Java
zehuawong
小小程序猿
展开
-
DB迁移CX测试
package faserver.reqproc.db2oracle.qianyi;import com.cmb.firmbank.frame.database.DBCachedResultSet;import com.cmb.firmbank.frame.database.DBConnection;import com.cmb.firmbank.frame.database.DBParams;import com.cmb.firmbank.frame.database.DBTool;impor原创 2021-10-11 19:57:54 · 144 阅读 · 0 评论 -
BIO NIO select epoll
通俗理解BIO NIO select epoll并图解举例转载 2021-09-06 17:20:17 · 145 阅读 · 0 评论 -
CAS机制
什么是CAS机制?CAS原理原创 2021-06-09 18:49:13 · 92 阅读 · 0 评论 -
HashMap、ConcurrentHashMap
Map 综述(三):彻头彻尾理解 ConcurrentHashMap转载 2021-05-28 17:58:24 · 87 阅读 · 0 评论 -
Java学习路线和资源
学会了这些技术,你离BAT大厂不远了转载 2021-05-26 00:37:03 · 90 阅读 · 0 评论 -
JWT
JWT生成Token做登录校验讲解使用JWT实现单点登录(完全跨域方案)转载 2021-05-12 19:36:23 · 82 阅读 · 0 评论 -
java-异常体系
java-异常体系:https://www.jianshu.com/p/49d2c3975c56转载 2021-05-04 11:57:04 · 88 阅读 · 0 评论 -
什么是守护线程,使用场景和作用
参考 https://www.jianshu.com/p/3d6f32af5625转载 2019-11-08 00:49:27 · 910 阅读 · 0 评论 -
Java四种线程池
参考 https://www.cnblogs.com/baizhanshi/p/5469948.html转载 2019-11-05 20:27:06 · 143 阅读 · 0 评论 -
设计模式是什么?(推荐)
参考 https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247488811&idx=4&sn=ec20f59a5b67a59d98d221bd20d78448&chksm=ebd62a07dca1a31188dafea0e6984b4883fa972a32ff31da2df6f52fcc73b56c6c94...转载 2019-10-22 14:31:22 · 218 阅读 · 0 评论 -
Java 网络编程框架Netty和NIO
暂拟 https://www.jianshu.com/p/a4e03835921ahttps://coding.imooc.com/class/230.html转载 2019-04-03 15:03:28 · 221 阅读 · 0 评论 -
输出流关闭造成的Socket关闭
原文:https://blog.csdn.net/u012525096/article/details/76924627发送数据(out.write)后,调用out.close(),当接收数据a=in.read(data)时,报错。错误代码:socket recvfrom failed: EBADF (Bad file descriptor)首先尝试:将out.close()移动至代码块最后...转载 2019-03-29 09:39:49 · 1995 阅读 · 0 评论 -
Java并发编程之ThreadLocal
暂拟https://www.cnblogs.com/dolphin0520/p/3920407.html转载 2019-03-26 14:41:07 · 153 阅读 · 0 评论 -
BlockingQueue深入解析
暂拟 https://www.cnblogs.com/WangHaiMing/p/8798709.html转载 2019-03-29 15:50:44 · 167 阅读 · 0 评论 -
Java线程的5中状态及切换
一、Java中的线程的生命周期大体可分为5种状态:新建(NEW):新创建了一个线程对象。可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程...转载 2019-08-02 14:55:41 · 195 阅读 · 0 评论 -
Java中存储金额用什么数据类型?
可参考https://www.cnblogs.com/yadongliang/p/9066188.html栗子示例1问, 结果是多少? 0.01?No! 结果是0.009999999999999998!为什么会这样呢? 因为float和double都是浮点数, 都有取值范围, 都有精度范围. 浮点数与通常使用的小数不同, 使用中, 往往难以确定. 常见的问题是定义了一个浮点数, 经过一...转载 2019-03-13 15:06:08 · 1101 阅读 · 0 评论 -
Java面试题集
Java&JVM&设计模式&UMLjvm,jre以及jdk三者之间的关系?序列化原理;类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?哪些类有serialVersionUID属性,作用synchronized原理 synchronized修饰静态变量和普通变量的区别 修饰普通方法和类方法的区别:和Lock对比着说,说到...转载 2019-05-05 14:22:11 · 603 阅读 · 0 评论 -
Java map 详解 - 用法、遍历、排序、常用API等
https://www.cnblogs.com/lzq198754/p/5780165.html类型区别HashMap最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。TreeMap能够把它保存的记录根据键(key)排序,默认是按升序排...转载 2019-06-09 23:57:15 · 161 阅读 · 0 评论 -
异常的概念和Java异常体系结构
异常的概念和Java异常体系结构暂拟 https://www.cnblogs.com/jpfss/p/10272918.html转载 2019-08-03 17:34:32 · 178 阅读 · 0 评论 -
Java 中的代理模式及动态代理
Java 中的代理模式及动态代理 https://blog.csdn.net/briblue/article/details/73928350原创 2019-08-01 00:11:05 · 157 阅读 · 0 评论 -
遍历HashMap的4种方式及区别
【推荐】使用 entrySet 遍历 Map 类集合 KV,而不是 keySet 方式进行遍历。说明:keySet 其实是遍历了 2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出key 所对应的 value。而 entrySet 只是遍历了一次就把 key 和 value 都放到了 entry 中,效率更高。如果是 JDK8,使用 Map.foreach 方法。...转载 2019-08-16 16:29:17 · 221 阅读 · 0 评论 -
一文读懂HashMap
参考 https://www.jianshu.com/p/ee0de4c99f87转载 2019-09-03 15:22:04 · 179 阅读 · 0 评论 -
final关键字详解
转载 https://www.cnblogs.com/liun1994/p/6691094.html1. final关键字的含义final表面意思就是不可更改的,恒量的意思;类似于C语言中的const关键字,指的是无法改变的量,这与静态标量static是有区别的,静态变量指的是只有一份存储空间,值是可以改变的。使用final一定原因是出于软件设计的角度,因为别人看到final这个关键字就知道是...转载 2018-09-28 09:37:56 · 710 阅读 · 0 评论 -
Jdk1.7 与 jdk1.8的区别,最新的特征有哪些
可参考 https://www.cnblogs.com/aspirant/p/8617201.html转载 2019-03-18 14:18:57 · 2090 阅读 · 0 评论 -
数据库批处理
当向数据库中添加大量的数据时,需要用到批处理。不用批处理时,插入的效率特别的慢。这里用到了批处理和预编译sql两个联合,这样的效率会更高注意:PreparedStatement对象的批处理操作调用的是executeBatch()方法,而不是execute()方法或者executeUpdate()方法首先,要关闭数据库连接的自动提交。否则就不叫批处理了。connect.setAutoCom...转载 2019-03-20 18:52:33 · 3943 阅读 · 0 评论 -
Java内部类详解
可参考 https://www.cnblogs.com/dolphin0520/p/3811445.html一、内部类基础1. 成员内部类2. 局部内部类3. 匿名内部类4. 静态内部类二、深入了解内部类的意义1. 为什么成员内部类可以无条件访问外部类的成员?虽然我们在定义的内部类的构造器是无参构造器,编译器还是会默认添加一个参数,该参数的类型为指向外部类对象的一个引用,所以成员内...转载 2019-02-23 12:29:03 · 135 阅读 · 0 评论 -
Java集合类
可参考 https://blog.csdn.net/csdn_terence/article/details/78379878转载 2018-10-13 14:46:05 · 120 阅读 · 0 评论 -
Java序列化和反序列化
可参考 https://blog.csdn.net/qq_27093465/article/details/78544505https://www.cnblogs.com/xdp-gacl/p/3777987.htmlJava对象的序列化和反序列化遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Ser...转载 2018-10-13 12:03:03 · 123 阅读 · 0 评论 -
Java多线程—锁
java多线程学习之锁原创 2018-09-28 10:42:48 · 146 阅读 · 0 评论 -
Java多线程学习之wait、notify/notifyAll 详解与生产者和消费者问题
转载 https://www.cnblogs.com/moongeek/p/7631447.html1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/not...转载 2018-09-28 10:35:10 · 730 阅读 · 0 评论 -
类加载过程中的双亲委派模型
参考https://blog.csdn.net/zhangliangzi/article/details/51338291类加载器的作用不仅仅是实现类的加载,它还与类的的“相等”判定有关,关系着Java“相等”判定方法的返回结果,只有在满足如下三个类“相等”判定条件,才能判定两个类相等。1、两个类来自同一个Class文件2、两个类是由同一个虚拟机加载3、两个类是由同一个类加载器加载J...转载 2018-09-28 00:19:40 · 205 阅读 · 0 评论 -
类加载过程
参考j类加载过程详解1、加载:这个很简单,程序运行之前jvm会把编译完成的.class二进制文件加载到内存,供程序使用,用到的就是类加载器classLoader ,这里也可以看出java程序的运行并不是直接依 靠底层的操作系统,而是基于jvm虚拟机。如果没有类加载器,java文件就只是磁盘中的一个普通文件。2、连接:连接是很重要的一步,过程比较复杂,分为三步 验证 》准备 》解析验...原创 2018-09-27 21:43:41 · 167 阅读 · 0 评论 -
JVM架构和GC垃圾回收机制
JVM架构和GC垃圾回收机制转载 2018-09-09 14:41:27 · 136 阅读 · 0 评论 -
Java接口和抽象类的区别
参考深入了解Java接口和抽象类 1. 抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。 2. 设计层面不同,抽象类作为很多子类的父类,它是一种模板式设计。而接口是一种行为规范,它是一种辐射式设计。一个例子interface Alram { void alarm();}abs...原创 2018-09-04 15:56:59 · 152 阅读 · 0 评论 -
Java类初始化顺序说明
Java类初始化顺序说明 一个类中包含如下几类东西,他们前后是有顺序关系的静态属性:static 开头定义的属性静态方法块: static {} 圈起来的方法块普通属性: 未带static定义的属性普通方法块: {} 圈起来的方法块构造函数: 类名相同的方法方法: 普通方法总结:包含父子类和接口类 普通类: 静态变量 静态代码块 普通变量 普通代码块 构造函数 ...转载 2018-08-28 00:57:45 · 145 阅读 · 0 评论 -
JDBC数据库事务:概念、特性ACID、四种隔离级别、共享锁和排他锁、乐观锁和悲观锁
1、事务(1)事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name=‘a’;update account set money=money+100 where name=‘b’;数据库默认事务是自动提交的,也就是发一条s...转载 2018-09-28 21:36:34 · 447 阅读 · 0 评论 -
Java反射
转载 https://www.sczyh30.com/posts/Java/java-reflection-1/#一、回顾:什么是反射?一、回顾:什么是反射?反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle 官方对反射的解释是:Reflection enables Java code to ...转载 2018-10-14 12:38:40 · 266 阅读 · 0 评论 -
Java注解
参考 秒懂,Java 注解 (Annotation)你可以这样学: https://blog.csdn.net/briblue/article/details/73824058转载 2018-10-14 17:09:23 · 108 阅读 · 0 评论 -
Java知识点
链接:https://www.nowcoder.com/discuss/122463来源:牛客网Java核心知识Java基础新版本特性跨平台特性Java四个基本特性Object类及其方法实现(尤其是equals() and hashCode())基本数据类型与引用数据类型Exception vs Errorfinally vs final vs finalizefinal v...转载 2018-11-24 16:25:17 · 122 阅读 · 0 评论 -
为什么要使用反射加载数据库驱动
原文 https://blog.csdn.net/u010791823/article/details/69666431来看看com.mysql.jdbc.Driver在初始化过程中究竟做了那些事。static { try { // 放入到一个copyonwritearraylist中 java.sql.DriverManager...转载 2018-10-22 00:17:19 · 1697 阅读 · 0 评论