#新理解

innodb架构理解

网上写MySQL架构的文章比较多,写InnoDB架构的文章比较少,今天简单说说InnoDB架构。画外音:一分钟,一幅图,秒懂。作者:58沈剑MySQL简要架构是怎么样的?   MySQL整体分为三层:(1)客户端,是各种编程语言的connector;(2)MySQL服务,内部包含各种组件,...
代码星球 代码星球·2020-05-23

ApplicationContextAware和BeanFactoryAware使用理解

1.Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法;当一个类实现了这个接口之后,这个类就可以非常方便的获取到ApplicationContext中的所有的bean;简而言之,言而总之,此类可以获取到spring配置文件中所有...

spring aop中targetSource的理解

  TargetSource(目标源)是被代理的target(目标对象)实例的来源。TargetSource被用于获取当前MethodInvocation(方法调用)所需要的target(目标对象),这个target通过反射的方式被调用(如:method.invode(target,args))。换句话说,proxy(...

Spring中WebApplicationInitializer的理解

现在JavaConfig配置方式在逐步取代xml配置方式。而WebApplicationInitializer可以看做是Web.xml的替代,它是一个接口。通过实现WebApplicationInitializer,在其中可以添加servlet,listener等,在加载Web项目的时候会加载这个接口实现类,从而起到w...

全面理解Java内存模型(JMM)

理解Java内存区域与Java内存模型Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的数据区域,而绿色部分代表的是每个线程的私有数据区域。方法区(MethodArea):方法区属于线程共享的内存区域,又...

java中volatile关键字的理解

Java内存模型中的可见性、原子性和有序性。可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。  可见性,是指线程之间的可见性,一个线程修改...

Mybatis缓存理解

缓存接触过hibernate的同学都知道hibernate中有个二级缓存,mybatis也存在二级缓存。mybatis中二级缓存有什么作用呢?mybatis提供查询缓存,可以提高查询效率,减轻数据库的压力。一级缓存一级缓存是session级别的缓存,基于PerpetualCache的HashMap本地存储,其存储作用域...
代码星球 代码星球·2020-05-23

对redis深入理解

1、Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过RedisModule,像BloomFilter,RedisSearch,Redis...
代码星球 代码星球·2020-05-23

对java中arraylist深入理解

1、ArrayList插入删除一定慢么?取决于你删除的元素离数组末端有多远,ArrayList拿来作为堆栈来用还是挺合适的,push和pop操作完全不涉及数据移动操作。2、ArrayList的遍历和LinkedList遍历性能比较如何?论遍历ArrayList要比LinkedList快得多,ArrayList遍历最大的...
代码星球 代码星球·2020-05-23

对java中hashmap深入理解

1、HashMap的结构是怎样的?二维结构,第一维是数组,第二维是链表2、Get方法的流程是怎样的?先调用Key的hashcode方法拿到对象的hash值,然后用hash值对第一维数组的长度进行取模,得到数组的下标。这个数组下标所在的元素就是第二维链表的表头。然后遍历这个链表,使用Key的equals同链表元素进行比较...
代码星球 代码星球·2020-05-23

oracle索引的理解

1、当查询表时where条件中有多个索引时,优先使用主键索引,其它索引会失效。2、当查询的返回的数据占总量数据的百分比小于20%时,建索引才有效果3、不是主键的索引值可以为空,主键索引不能为空。4、经常与其他表进行连接的表,在连接字段上应该建立索引。5、使用索引的时候需要注意:  a)能用唯一索引,一定用唯一索引  b...
代码星球 代码星球·2020-05-23

图像、帧、片、NALU概念理解

图像、帧、片、NALU是学习H.264的人常常感到困惑的一些概念。H.264是一次概念的革新,它打破常规,完全没有I帧、P帧、B帧的概念,也没有IDR帧的概念。对于H.264中出现的一些概念从大到小排序依次是:序列、图像、片组、片、NALU、宏块、亚宏块、块、像素。这里有几点值得说明:(1)、在H.264协议中图像是个...
代码星球 代码星球·2020-05-23

H264标准句法表中C的含义理解

下面一段是H264官方中文版中给出的解释:“类别(在表中以C表示)规定条带数据可以至多划分为三种条带数据类别。条带数据类别A包含了类别2的所有语法元素。条带数据类别B包含了类别3的所有语法元素。条带数据类别C包含了类别4的所有语法元素。其他类别值的含义不作规定。某些语法元素需要使用两个类别值,这两个值通过竖...

iOS软件开发架构理解

这个东西是硬伤,框架?自带的mvc?自带的UIViewControllerUIViewUINavigationController这些算不算?当然算的,cocoa框架嘛,大家都知道。其实,我想分享的是:整个软件设计的代码结构管理。在阅读了不少源码后,总结出来的好的设计代码结构分布逻辑。一开始,我们学会了简单的使用UIB...

深入理解BootStrap之栅格系统(布局)

 1、栅格系统(布局)Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。我在这里是把Bootstrap中的栅格系统叫做布局。它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你...
首页上一页...4849505152...下一页尾页