摘要: 五步:加载,验证,准备,解析,初始化 (其中只有解析的顺序不一定,它可以在初始化之后,这是为了支持Java的动态绑定) 动态绑定? 类何时"初始化"? 有且只有四种情况必须立即对类"初始化":a:遇到new,getstatic,putstatic,invokestatic四条字节码指令时b:使用ja 阅读全文
posted @ 2019-09-04 17:20 huangChang 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 对象已死? 引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器加一,引用失效时,计数器减一,任何时刻计数器为0的对象就是不可能再被使用的;无法解决对象之间相互循环引用的问题。 根搜索算法:通过一系列名为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径 阅读全文
posted @ 2019-09-04 10:15 huangChang 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、== 和 equals 基本类型数据:只能用 "==" 基本数据的包装类:"=="判断首地址,"equals"判断内容 String类型:==判断首地址,"equals"判断内容 非字符串变量:"=="和"equals"方法的作用是相同的,都是用来比较其对象在堆内存的首地址(即用来比较两个引用变 阅读全文
posted @ 2019-08-26 16:05 huangChang 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 基础: 《Head First Java》(新手阅读) 《Java核心技术卷1+卷2》(具有一定Java基础) 《Java网络编程》 《Java编程思想》(不推荐新手看) 并发: 《Java并发编程之美》(推荐) 《Java并发编程的艺术》(具有jvm基础) 《实战Java高并发程序设计》(推荐) 阅读全文
posted @ 2019-08-26 16:00 huangChang 阅读(556) 评论(0) 推荐(1) 编辑
摘要: 1、总结大学使用JDBC编程的步骤(基本已遗忘) 加载数据库驱动 创建并获取数据库连接 创建jdbc statement对象 设置sql语句 使用preparedStatement设置sql语句中的参数 通过statement对象执行sql语句,返回结果 对sql执行结果进行解析处理 释放资源(re 阅读全文
posted @ 2019-08-26 15:54 huangChang 阅读(491) 评论(0) 推荐(1) 编辑
摘要: 8.0版本以上需要注意: 1.MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.0.16.jar。 2.MySQL 8.0 以下版本驱动包版本 mysql-connector-java-5.1.39-bin.jar。 3.com.mysql.jdbc.Driver 阅读全文
posted @ 2019-08-26 15:39 huangChang 阅读(199) 评论(0) 推荐(0) 编辑