上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: https://blog.csdn.net/dhj199181/article/details/90637862 1) 单一职责原则: 一个合理的类,应该仅有一个引起它变化的原因,即单一职责,就是设计的这个类功能应该只有一个; 优点:消除耦合,减小因需求变化引起代码僵化。 2) 开-闭原则: 对扩展 阅读全文
posted @ 2019-08-15 08:53 DDiamondd 阅读(139) 评论(0) 推荐(0) 编辑
摘要: http://www.redis.cn/topics/transactions.html 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事 阅读全文
posted @ 2019-08-14 14:59 DDiamondd 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 大部分摘至:https://www.runoob.com/redis/redis-intro.html Redis是一个开源免费的、使用 C语言 编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(va 阅读全文
posted @ 2019-08-14 14:08 DDiamondd 阅读(165) 评论(0) 推荐(0) 编辑
摘要: cookie: 由服务器产生,在发送给客户端保存,相当于本地缓存(提高了访问服务端的效率,但是安全性较差) 1)在服务端产生cookie: response.addCookie(Cookie cookie) 2)发送通过页面跳转(重定向、请求转发) 3)获取: Cookie[] cookies = 阅读全文
posted @ 2019-08-13 08:14 DDiamondd 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 原文:https://www.jianshu.com/p/46bd98ea9845 公平锁与非公平锁:https://www.cnblogs.com/DDiamondd/p/11316393.html 自旋锁与阻塞锁: 自旋锁:是指当线程获取锁失败的时候,去执行一个无意义的循环,循环结束后再重新去竞 阅读全文
posted @ 2019-08-08 15:35 DDiamondd 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 乐观锁:每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。 悲观锁:总是悲观的认为某个线程在处理某份资源的时候,会有别的线程来修改资源,所以在资源上加锁,一旦某个线程获取该锁,别的线程想要获取该资源就会阻塞直至获取锁的线程释放该锁(独占锁 synchronzied R 阅读全文
posted @ 2019-08-08 15:30 DDiamondd 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.jianshu.com/p/f584799f1c77 公平锁:在获取锁之前会先判断等待队列是否为空或者自己是否位于队列头部,满足条件通过才能继续获取锁。否则就进入等待队列中等待 FIFO 非公平锁:线程在获取锁的时候 直接去尝试获取锁,获取不到就自动到队尾等待()。进入 阅读全文
posted @ 2019-08-07 17:01 DDiamondd 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.cnblogs.com/takumicx/p/9338983.html ReentrantLock可重入锁:jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronize 阅读全文
posted @ 2019-08-07 16:17 DDiamondd 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 原文:https://www.cnblogs.com/hexinwei1/p/9406239.html 1、程序计数器 PC Register 每个线程都有一个程序计算器,就是一个指针,指向方法区中的方法字节码(下一个将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽 阅读全文
posted @ 2019-08-06 15:45 DDiamondd 阅读(169) 评论(0) 推荐(0) 编辑
摘要: fail-fast: fail-fast(快速失败),是Java集合的一种错误检测机制。当在遍历集合的过程中该集合在结构(改变集合大小)上发生变化时候,有可能发生fail-fast(快速失败行为不能得到保证,点击查看详情),尽最大可能抛出java.util.ConcurrentModificatio 阅读全文
posted @ 2019-08-06 15:00 DDiamondd 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页
TOP