- 博客(4)
- 收藏
- 关注
原创 java内存模型
在并发编程的时候,线程之间的通行需要我们考虑.在java中线程通信依靠两种机制:共享内存与消息传递共享内存:在java中,所有的实例域,静态域,和数组元素都在堆内存中,这部分内存所有线程共享.局部变量,方法定义的参数和异常处理器参数是线程独享的java线程之间的通信,有jmm控制,jmm决定一个线程堆共享变量的写入何时对另一个线程可见,定义了线程与本地内存的关系.每个线程在执行的时候,都...
2020-01-11 20:36:43
85
原创 wait与notify与notifyAll
1 wait notify notifyAll方法的调用时需要对对象加锁2 调用wait方法会,将当前线程放置于对象的等待队列,线程状态从running变为waiting.3 notify或notifyAll调用后,等待线程并不会马上从wait返回,需要等notify和notifyAll线程释放,然后等待线程才有机会从wait返回.4.notify方法将等待队列中的一个线程...
2020-01-11 19:59:51
115
原创 索引及分库分表
一 不要在列上使用函数和进行运算,这回导致索引失效,进行全表扫描。二 不要使用否定操作符,这会导致索引失效 避免在where中使用or 来连接条件,这会导致索引失效。三 多个单列索引不是最好的选择,为多个列创建单列索引不能提高效率,创建复合索引。四 复合索引的最左前缀原则。在查询条件中使用了复合索引的第一个字段,索引才会被使用。五覆盖索引的好处 ‘如果一个索引包含所有需要查询的字段...
2019-11-03 13:22:05
477
原创 JDK的安装
jdk是java开发工具包,包括jre和一些开发工具jre是java运行环境,一般我们在Linux上面安装的只有jrejvm是java虚拟机,java程序在这里运行这是java最核心的部分。java基础数据类型,byte 1个字节 ,范围是-128到127,这个范围是怎么来的计算机按照2进制存储数据,因为计算机是8位存储,所以加起来是1111 1111。short 2个字节,int...
2019-10-30 14:22:42
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人