MyBatis 一级二级和自定义缓存
缓存是 MyBatis 的重要功能。使用缓存可以减低数据库查询次数,对性能有较大的提升。MyBatis 提供了一级缓存和二级缓存,但是可能存在脏数据问题,使用时需要谨慎评估。如有需要可以自定义缓存来规避脏数据问题。
2020-12-18
Mysql InnoDB和MyISAM区别总结
MySQL 支持很多存储引擎,如 MyISAM、InnoDB、memory、archive、example等,一般情况下大家可能直接就用默认引擎了。了解不同引擎的区别有助于在技术方案中使用合适的引擎,达到最好的效果。
2020-12-16
缓存击穿、穿透、雪崩简单总结
击穿一般指单个热点数据失效而把流量打到数据库,穿透一般指访问不存在的数据而把流量打到数据库,雪崩一般指大量数据失效或缓存服务宕机而把流量打到数据库。缓存的击穿、穿透、雪崩也是面试经常问到的问题,知识点比较重要,需要在工作中注意理解和总结实践经验。
2020-12-02
为什么要鼓励重复造轮子
要不要造轮子呢?可能还得具体问题具体分析,综合考量。无论是个人还是组织,最好是鼓励高水平创新,防止低水平重复。重复造轮子不可怕,没有思考和创新,仅仅是 copy 了一份,一定是没有价值的重复工作。
2020-11-25
被黑客攻击了,登录流程要怎么做才安全
用户登录是系统中最重要的功能之一,登录成功就能拥有系统的相关使用权限。所以设计一个安全的登录流程是十分必要的。保护登录流程安全性,有很多方面需要处理,
2020-11-15
百万程序员关注的话题|小公司程序员如何进入向往的大公司?
今天聊聊小公司程序员如何进入向往的大公司这个话题,最初接触这个选题的时候,我也想了很多,这应该也是很多身处小公司的程序员朋友关心的话题。当然并不是人人都想进入大公司。
2018-07-30
Java 中的 CyclicBarrier 多线程同步机制使用方法
CyclicBarrier 是一种同步机制,它能够对处理一些算法的线程实现同步。换句话讲,它就是一个所有线程必须等待的一个栅栏,直到所有线程都到达这里,然后所有线程才可以继续做其他事情。
2017-08-21
手把手教你 Fork/Join 并发处理
ForkJoinPool 让我们可以很方便地把任务分裂成几个更小的任务,这些分裂出来的任务也将会提交给 ForkJoinPool。任务可以继续分割成更小的子任务,只要它还能分割。分叉和合并原理包含两个递归进行的步骤。两个步骤分别是分叉步骤和合并步骤。
2017-08-09
手把手教你使用 Java 8 Stream 收集器
前文《Java 8 | Stream 简介与常用方法》介绍了 collect 方法由 Stream 里的值生成一个列表,实际上这里就是使用了收集器来返回一个 List。收集器是一种通用的、从流中生成复杂值的结构。collect 方法使用收集器来完成复杂的操作,方法定义如下。
2017-08-07
Java 8 | Stream 高级用法
前面几篇文章简单介绍了 Stream 的用法,今天整理一下部分高级用法。
2017-08-03

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号