摘要:
# SQL_A SELECT * FROM t_dept t JOIN t_emp e JOIN t_salary s ON t.id=e.`deptId` AND e.`id` = s.`eid` 比如上面这个sql,这种 JOIN JOIN ON AND的语法在oracle中是不被支持的,它支持 阅读全文
摘要:
已经入职一周多了,慢慢地要开始适应工作的节奏 在自己自学的过程中,走了不少弯路,也遇到了不少困难,尽管到最后都能顺利解决,但其中的努力还是付出了很多的。偶尔还会想起自学时颠倒的生活节奏,白天睡觉,晚上起床学习,乐此不疲。 从开始面试以来,总共面试了10家左右,也有几家中型公司,从通过率来看,还是不错 阅读全文
摘要:
ThreadLocal会在每个线程内创建一个变量的副本对象,每个线程都是操作自己的那个变量 但是搜了一圈代码并没有发现好的代码示例,大部分都是讲原理和逻辑,有少部分写了代码的感觉自己都没搞懂,那个代码跑下来也不能证明ThreadLocal的功能 B站有up给出了工具类的ThreadLocal应用代码 阅读全文
摘要:
需求场景: 1.搜索技术文章的时候,总是打开一堆网页,就算新建标签页或者是单独拉出来成为新的一组标签页,打开的网页还是太多了。有些时候手误想关掉一些就会把已经找到的网页给删了,然后又要重新打开,但是偶尔会找不到那个网页到底是对应的是哪个链接。这个时候就要看浏览器历史记录然后再打开。 2.还有就是偶尔 阅读全文
摘要:
DCL:Double Check Lock 双重检查锁定 首先一开始我们写一个懒汉单例式如下 package com.interview.bintest.singleton; /** * 下面是DCL单例懒汉式的demo */ public class DCLSingleton { /** * 因为 阅读全文
摘要:
我们都知道在put的时候,元素的key值会经过一个hash扰动,让高16位参与运算 但是在resize的时候,发现路由寻址到新数组的时候没有经过hash扰动 继续看源码,原来在putVal方法的时候,已经把扰动过后的hash赋值给了Node对象的hash属性,所以resize的时候直接调用就可以了 阅读全文
摘要:
原因:当数组的长度很短时,只有低位数的hashcode值能参与运算。而让高16位参与运算可以更好的均匀散列,减少碰撞,进一步降低hash冲突的几率。并且使得高16位和低16位的信息都被保留了。 而在这里采用异或运算而不采用& ,| 运算的原因是 异或运算能更好的保留各部分的特征,如果采用&运算计算出 阅读全文
摘要:
在网络上的多个博客和菜鸟教程的解释中,都说了more是无法向前移动的,也不能向前移动,但是经过测试centos7的版本使用more命令的时候可以按b进行向前翻页 后来经过查证,是因为后面版本更新了,给more添加了这个功能。但是more仍然是一次性加载完所有日志,less则不会一下子完全加载完日志 阅读全文
摘要:
阅读全文
摘要:
找到一篇好的博客 https://www.cnblogs.com/zhangchengzi/p/9865546.html 里面还有一个引申博客也是需要看的,但是都没提到resources包,因此还需要创建一个resources包并且标记为Resources包才行,里面放spring.xml等配置文件 阅读全文