- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 Mybatis面试问题
Mybatis面试问题 一、JDBC编程有哪些不足的地方,Mybatis是如何解决这些问题的? 数据库连接的创建和销毁会造成系统资源浪费从而影响性能,如何使用数据库连接池来解决这个问题。 **解决:**在SqlMapConfig.xml中配置数据库连接池,使用连接池管理数据库连接。 Sql语句在编写时写在代码中造成代码不宜维护,实际使用的sql语句变化可能比较大,sql改动需要重新改写ja...
2018-12-24 10:16:34
344
原创 Java源代码中赋值临时变量的操作
复制变量到临时变量的作用 实例 优点 缺点 1、实例 StringBuilder的父类AbstractStringBuilder的**appendNull()**方法 private AbstractStringBuilder appendNull() { int c = count; ensureCapacityInternal(c + 4); final char[...
2018-12-10 18:31:31
2340
原创 StringBuilder源码
StringBudiler源码 继承关系树 底层实现 默认容量() 特别的添加方法(append) 1、继承关系树 继承自AbstractStringBuilder与StringBuffer同族 2、底层实现 //基本大部分方法都是调用父类的方法,点进父类查看 public StringBuilder() { super(16); } AbstractStringBuilder.ja...
2018-12-10 18:09:07
440
原创 Java运算符 &&与||
Java运算符 &&与|| &&与||又名快速与和快速或; 当&&出现时只要左侧为false就不会执行右侧操作; 当||出现时只要左侧为true就不会执行右侧操作; 做个实现 Integer a= null; //正常 System.out.println(true||(a.toString()==null)); //抛出java.lang.Nu...
2018-11-27 21:48:47
447
原创 ArrayList中的一些小细节@JDK8
ArrayList中的一些小细节@JDK8 protected transient int modCount = 0; 该变量用于记录ArrayList的版本号,不可被序列化,每次对ArrayList操作都会修改此版本号,为ArrayList提供FastFail功能;可是,在每次操作中都操作此变量,会造成一个结果就是该变量会迅速变化,很快超过Integer.MAXVALUE;那么,当其发生溢出...
2018-11-27 21:34:52
154
原创 String.Split() Java
String.split() 对包含关键字的字符串直接进行普通的切割方式,会发生错误 String str = "abc|abv"; System.out.println(Arrays.toString(str.split("|"))); 程序运行结果为: [a, b, c, |, a, b, v] 应该返回 [abc,abv] 查看IDEA提示发现,输入的参数为一个正则表达式 s...
2018-11-27 15:56:03
663
原创 AbstractList中的equals()
AbstractList中的equals(): 核心源码: public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof List)) return false; ListIterator<E> e1 = listIterato...
2018-11-22 19:40:13
383
转载 剑指Offer面试 第七题重构二叉树
剑指Offer面试 第七题 重构二叉树 java实现 引用地址:https://www.cnblogs.com/gl-developer/p/6444280.html 博主:知其然,后知其所以然 题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,...
2018-11-14 15:22:14
207
原创 DCL实现多线程安全的高性能懒汉模式
DCL实现多线程安全的高性能懒汉模式 1.单线程安全的懒汉模式实现 源码: private static LazyLoad instance = null; public static LazyLoad getInstance() { if (instance == null) instance = new LazyLoad(); r...
2018-11-08 20:46:28
316
转载 JDK源码解析 HashMap
Stack过时的类,使用Deque重新实现。 HashMap源码解析: HashMap的定义: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 继承抽象AbstractMap,实现了Map。 HashMap中重要...
2018-11-08 19:56:42
162
CRM11-BOOTSTRAP_SSM.zip
2019-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅