1.Algorithm
https://leetcode-cn.com/problems/valid-parentheses/
2.Review
https://link.medium.com/cYh3IseBKW
介绍了 app 的改革 直接在浏览器展示页面 没有必要下载APP
3.Tip
hibernate 级联查询导致内存溢出 先解决方法 忽略字段
4.Share
Java并发编程实战
1.什么是线程的安全性
当多线程访问某个类的时候,不管运行环境采用任何的调度方式或者这么进程如何进行交替执行,并且在主代码中不采取额外的同步和协同,这个类都能表现出正确的行为,那么这个类就是线程安全的。
2.原子性
编写线程安全的代码的关键在于对有状态访问操作进行管理,特别是共享和可变的数据,当多个线程访问某个状态变量,并且其中有一个线程执行写入操作时,必须采用同步机制来协调这些线程对变量的访问。无状态对象一 定是线程安全的。
1、有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。
2、无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。
3.加锁机制
加锁会减少性能 synchronized
缩小了锁的范围,这样可以更好的增加并发性。
原文:https://www.cnblogs.com/panda777/p/10895882.html