首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
认真学习专题
认真学习设计模式之享元模式(Flyweight Pattern)
【1】概述 ① 介绍 享元模式(Flyweight Pattern) 也叫蝇量模式-- 运用共享技术有效地支持大量细粒度的对象。常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个。 享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建新
阅读更多...
认真学习设计模式之访问者模式(Visitor Pattern)
【1】概述 ① 定义 访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口。主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题。 访问者模式主要应用场景是:需要对一个对象结构中的对象进行很多不同操作(这些操作彼此
阅读更多...
认真学习MySQL中锁机制(一)
锁是计算机协调多个进程或线程并发访问某一资源的机制,MySQL的InnoDB锁机制分为表级锁和行级锁,官网文档:点击查看 。 事务的隔离性由锁机制来实现。 锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和
阅读更多...
4个做好数据可视化的技巧和原则(建议认真学习)
工作中,其实我们并不需要作出很炫酷的视觉呈现,数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息,有效地传达思想概念,通过直观地传达关键的方面与特征,从而实现对于相当稀疏而又复杂的数据集的深入洞察。因此在设计过程中:每一个选择,最终都应落脚于读者的体验,而非图表制作者个人。 01 不得不注意的图表制作小技巧 1.条形图的基线必须从零开始 Y轴不从零开始,可以使数据
阅读更多...