摘要: 这个要从Double类的一个方法说起:Double.doubleToLongBits(double value),根据官方文档,其部分注释内容如下: public static long doubleToLongBits(double value) Returns a representation 阅读全文
posted @ 2019-12-13 18:21 zhangxuezhi 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: 展示创建表的语句详情: show create table t_table_name 查看数据库版本, select VERSION();select @@VERSION; 查看数据库状态: show status; 显式数据库相关参数设置: show VARIABLES; show VARIABL 阅读全文
posted @ 2019-12-09 21:43 zhangxuezhi 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://blog.csdn.net/rainyspring4540/article/details/50231435 t_vehicle表有如下数据: sql初始化语句如下: -- -- Table structure for t_vehicle -- DROP TABLE IF 阅读全文
posted @ 2019-12-09 20:56 zhangxuezhi 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 参考链接: http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html https://blog.csdn.net/weixin_37887248/article/details/82805508 https://w 阅读全文
posted @ 2019-12-09 12:58 zhangxuezhi 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 有两张表,如下 t_person, 员工表,包含年龄,姓名,以及部门id t_department,部门表,包含部门id,部门名称 题1:获取每个部门的平均年龄 SELECT d.id, d. NAME, p.avg_age FROM t_department d LEFT JOIN ( SELEC 阅读全文
posted @ 2019-11-30 20:19 zhangxuezhi 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 在mysql中,有个关键字exists比较难理解,今天就来搞明白其含义和应用 exists的使用总是跟子查询关联起来,一种是不相关子查询,对于exists来说更常用的是相关子查询 不相关子查询:子查询和父查询没有直接的关系。只要子查询为真,则返回父查询的所有结果。否则返回空 select A.id 阅读全文
posted @ 2019-11-30 19:49 zhangxuezhi 阅读(2862) 评论(0) 推荐(0) 编辑
摘要: sql初始化语句 DROP TABLE IF EXISTS `t_person`; CREATE TABLE `t_person` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SE 阅读全文
posted @ 2019-11-30 15:47 zhangxuezhi 阅读(281) 评论(0) 推荐(0) 编辑
摘要: java中,Thread类的方法join,其作用是保证调用该方法的线程执行完成之后,才会继续执行后续的步骤,属于线程同步的手段之一 测试类如下: /** * 线程的join方法测试 * 结论:join方法是保证该线程完成了,才会执行后续的步骤 * * @author zhangxz * @date 阅读全文
posted @ 2019-11-18 21:40 zhangxuezhi 阅读(414) 评论(0) 推荐(0) 编辑
摘要: java中,synchronized和volatile都可以防止指令重排序,现在来验证一下其实际效果。 如下代码所示,进行测试1:两个线程,一个执行批量赋值操作,另外一个检测批量赋值操作是否乱序执行。 测试结果:确实会出现了乱序执行的情况。 /** * 指令重排序测试 * * @author zha 阅读全文
posted @ 2019-11-18 21:30 zhangxuezhi 阅读(983) 评论(0) 推荐(0) 编辑
摘要: java synchronized关键字是并发编程最常用的工具,也是最重要的工具之一。今天来探究下其含义 写两个类,两段不同的临界区代码进行测试。 有以下4种测试方案,每种方案对应4种不同的锁类型:对象锁: synchronized(this),本类锁: synchronized(Me.class) 阅读全文
posted @ 2019-11-18 12:53 zhangxuezhi 阅读(176) 评论(0) 推荐(0) 编辑