![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
AndrewHuang0531
这个作者很懒,什么都没留下…
展开
-
关于java对象内存的一些总结
在java中,产生对象的过程是这样的:(1)加载类,为在静态块和类变量分配一个唯一的内存,此时都是默认值(唯一是因为java的每一个类都对应唯一的一个class对象,类变量可以说是这个class对象的实例变量)(2)对静态块赋初值(3)当调用new的时候,首先就会为这个对象以及其所有的从父类继承的实例变量分配一块内存并赋值默认值,然后进行初始化: 在初始化这里,有一原创 2015-02-22 20:41:39 · 319 阅读 · 0 评论 -
StringBuffer与StringBuilder在jvm层次上的简谈
StringBuilder和StringBuffer的区别作为一个在java面试里面老生常谈的问题,一般的区别知道是因为一个做了同步一个没做,导致在单线程和线程安全的情况下StringBuffer会比StringBuilder效率差,但是到底具体底层是什么原因呢?我在这里做一个简单探讨。首先看代码:StringBuffer:StringBuffer在每次append的时原创 2016-12-22 18:24:31 · 1070 阅读 · 0 评论 -
扩展mybatis generator
前段时间在优化部门的codegen项目的时候,要将jdbc全部替换成mybatis去执行,有一些个性化的需求单纯的mybatis generator不能满足,于是特意研究了下mybatis,解决在不改造源码的情况下去另类的”扩展“mybatis generator,由于扩展实际上是根据mybatis的套路去进行扩展,所以这里先在第一段介绍一下mybatis-spring的执行原理,第二段会放...原创 2018-03-13 23:45:49 · 452 阅读 · 0 评论 -
ShardingJdbc、Spring和mybatis结合的整个源码执行流程解析
#一.背景知识###1.Sharding jdbc当当提供的轻量级java框架,通过客户端进行分库分表策略执行等操作,直连到数据库http://shardingsphere.io/document/current/cn/overview/###2.Spring项目给于spring提供的事务管理和springBoot带来的快速启动###3.Mybatis和Mybatis-Spring使...原创 2018-11-08 16:36:24 · 2471 阅读 · 0 评论 -
根据环境变量切换logback配置
一.加入janino依赖<dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino&a原创 2018-11-20 20:17:19 · 4390 阅读 · 0 评论