- 博客(8)
- 收藏
- 关注
原创 多线程交替打印ABC
利用Condition来实现多线程交替打印ABC 使用重入锁 ReentrantLock先来获得lock; lock.newCondition对象,Condition 可以用来指定队列,唤醒指定队列中的线程; 这样在多线程环境下会有更高的效率; import java.util.concurrent.locks.Condition; import java.util.concurrent.l...
2019-09-25 19:30:06 400
原创 IOC(DI)
IOC(DI) 1. IOC Inverse Of Controll:控制反转 反转了依赖关系的满足方式,由之前的自己创建依赖对象,变为由工厂推送。(变主动为被动,即反转) 解决了具有依赖关系的组件之间的强耦合,使得项目形态更加稳健 2. DI Dependency Injection:依赖注入 全新的依赖满足方式,体现在编码中就是全新的赋值方式 ==> 在工厂中为属性推送值 如:&l...
2019-09-24 08:19:31 106
原创 单例模式写法
单例模式几种写法 懒汉式写法 public class LazySingleton {//懒汉式的单例 //保证 lazySingleton 在所有线程中同步 private static volatile LazySingleton lazySingleton = null; //private避免类在外部被实例化 private LazySingleton(...
2019-09-21 09:03:44 104
原创 jsp内置对象
JSP内置对象 Servlet中内置对象:request 、response、session、application、out(PrintWriter) Jsp本质是Servlet,包含九个内置对象 对象名 类型 说明 request javax.servlet.http.HttpServletRequest response javax.servlet.http.Http...
2019-09-03 08:05:36 147
原创 JDBC的批处理和事务
一.JDBC批处理 批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用提交它们。 当需要一次向数据库发送多个SQL语句时,可以减少连接数据库的开销,从而提高性能。 1.1 Statement批处理 步骤: 1 注册驱动获取连接 2 使用createStatement()方法创建Statement对象。 3 使用setAutoCommit()将auto-commit设置为fal...
2019-08-28 17:48:18 154
原创 时间类的总结
时间类的总结 一. Date 1.简介 位置:java.util.Date Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。 2.构造方法 方法名 描述 Date() 分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 Date(long date) 分配Date对象并初始化此对象,以表示自从...
2019-08-22 14:58:49 207
原创 Git 命令
Git 命令 1.查看用户和邮箱 unherit@DESKTOP-8ICRK9D MINGW64 ~/Desktop (master) $ git config user.name unherit unherit@DESKTOP-8ICRK9D MINGW64 ~/Desktop (master) $ git config user.email 870633189@qq.com 2.修改用...
2019-08-17 17:58:59 260
原创 HashMap扩容
final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; ////首次初始化后table为Null int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int...
2019-08-08 15:51:45 87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人