- 浏览: 102937 次
- 性别:
- 来自: 杭州
最新评论
-
ncs123:
yusimiao 写道ncs123 写道四种创建对象的方法只要 ...
java创建对象的四种方法 -
keke8614:
关于clone和反序列化手段 手段创建的类是指那些特定类可以被 ...
java创建对象的四种方法 -
yusimiao:
ncs123 写道四种创建对象的方法只要不是看他们有什么利弊的 ...
java创建对象的四种方法 -
ncs123:
四种创建对象的方法只要不是看他们有什么利弊的,而是来适应不同的 ...
java创建对象的四种方法 -
左手写不了爱:
同上,什么情况下用什么好 能说下不
java创建对象的四种方法
文章列表
一、常量池
运行时常量池是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进去方法区的运行时常量池中存放。Java语言并不要求常量一定只有编译期才能产生,运行期间也可能将新的常量放入池中,比如String类的intern()方法。
常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic References)。字面量比较接近于Java语言层面的常量概念,如文本字符串、声明为final的常量值等。而符号引用则属于编译原理方面的概念,包括了 ...
一、DefaultListableBeanFactory简介
DefaultListableBeanFactory是bean加载的核心部分,是Spring注册及加载的默认实现。继承关系如下图:
AbstractAutowireCapableBeanFactory完成Bean的创建,属性的注入,切面代理的产生,bean的生命周期的管理。
二、AbstractAutowireCapableBeanFactory源码分析
doCreateBean方法完成了bean的创建和初始化。
Spring容器中默认注册了多个后置处理器。实现InstantiationAwar ...
1. PropertyPlaceholderConfigurery使用
注解方式:
<context:property-placeholder location="classpath*:disconf.properties"
ignore-unresolvable="true"
ignore-resource-not-found="true" order = "2" />
bean方式:
<bean id="disconfStaticConfigPropertyC ...
mysql数据库文件
InnoDB 和 MyISAM的区别
Innodb隔离级别原理实现
InnoDB主备复制
一、InnoDB主备复制
复制有三个步骤:
在主库上把数据更改记录到二进制日志(Binary Log)中(这些记录被称为二进制日志事件)。
备库I/O线程:将主库 ...
mysql数据库文件
InnoDB 和 MyISAM的区别
Innodb隔离级别原理实现
InnoDB主备复制
一、mysql和Innodb文件
1.配置文件my.cnf: 配置了mysql的参数,通过show VARIABLES like '%connect_timeout%'查看mysql 参数
2. 错误日志: 错误日志文件对MySQL的启动、运行、关闭过程进行了记录。
mysql> show variables like 'log_error';
+---------------+-----------------+
| Variable_name ...
mysql数据库文件
InnoDB 和 MyISAM的区别
Innodb隔离级别原理实现
InnoDB主备复制
一、InnoDB 和 MyISAM的区别
1. MyISAM使用前缀压缩技术使得索引更小,InnoDB则按照原数据格式进行存储。
2. MyISAM索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行。InnoDB在移动时无须更新二级索引中的这个“指针”,但是使用主键值作为指针会让二级索引占用更多空间。
3. MyISAM主键索引是B+Tree + 唯一非空索引。InnoDB主键索引是B+Tree + 聚簇索引。聚簇索引:主键为索引,叶子节点包含索引和行数据 ...
mysql数据库文件
InnoDB 和 MyISAM的区别
Innodb隔离级别原理实现
InnoDB主备复制
一、MVCC
InnoDB是一个多版本存储引擎:它保存关于已更改行的旧版本的信息,以支持诸如并发和回滚之类的事务特性.可以认为MVCC是行级锁的一个变种,但它在很多情况下避免了加锁操作,因此开销更低。
innodb会为每一行添加三个字段:
6-byte ID字段:隐含主键ID。
6-byte DB_TRX_ID字段:记录创建时事务的版本,这个版本号随着事务的创建不断递增。
7-byte DB_ROLL_PTR字段:记录了指向undo日志记录的指针。und ...
JVM参数的含义
参数名称
含义
默认值
-Xms
初始堆大小
物理内存的1/64(<1GB)
默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.
-Xmx
最大堆大小
物理内存的1/4(<1GB)
RabbitMq简介
RabbitMq exchange四种方式
RabbitMq Consumer和Producer端使用
RabbitMq确认机制
RabbitMq Cluster 和 High Availability
一、RabbitMQ特性
持久化:消息持久化到磁盘,需要满足三个条件:
投递模式选项设置为2(持久)
发送到持久化的交换器
到达持久化的队列
事物:RabbitMQ支持事物,但是事物是同步的,性能太差。RabbitMQ中与事务机制有关的方法有三个:txSelect(), txCommit()以及txRollback(), txSelect用于将当前 ...
RabbitMq简介
RabbitMq exchange四种方式
RabbitMq Consumer和Producer端使用
RabbitMq确认机制
RabbitMq Cluster 和 High Availability
当你把消息发送到代理服务器时,消息将拥有一个路由键(即便是空的),RabbitMQ也会将其和绑定使用的路由键进行匹配。如果相匹配的话,那么消息将会投递到该队列。如果路由的消息不匹配任何绑定模式的话,消息将进入“黑洞”。一共有四种交换器类型:direct(默认),fanout, topic 和headers。一、direct ...
RabbitMq简介
RabbitMq exchange四种方式
RabbitMq Consumer和Producer端使用
RabbitMq确认机制
RabbitMq Cluster 和 High Availability
一、RabbitMQ系统架构几个概念说明: RabbitMQ Server:也叫broker server,它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息的载体,每个消息都会被投到一个或多个队列 ...
自动主键在JS精度丢失中的坑
- 博客分类:
- J2SE
一、场景描述 发现js把response中的数据转成json格式之后,值不一样了。 原因:在js中Number类型统一按浮点类型处理,大整数的精度丢失和浮点数本质上是一样的,尾数位最大是 52 位,因此 JS 中能精准表示的最大整数 ...
一、maven-war-plugin插件
打包时拷贝指定文件到webroot目录
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configurat ...
Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用 ...
一、概述
ThreadLocal官网解释:
引用This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its {@code get} or {@code set} method) has its own, independently initialized copy of the variable. {@code Threa ...