一、单向散列函数 1.1 概念及术语 单向散列函数(one-way hash function)有一个输入和一个输出,其中输入称为消息(mess...
应用程序避免不了出异常,捕获和处理异常是一个精细活。在开发业务逻辑时不考虑任何异常处理,项目接近完成时再采用“流水线”的方式进行异常处理,也就是...
开发中有多个事务方法嵌套调用时,就涉及到了 Spring 的事务传播机制。 下面梳理一下 7 种传播机制的含义,做一些测试以加深理解,也方便开发...
1. 现象 在开发中遇到了一个bug,我在一个对象的 list 属性中add了一个新值,但是接口返回时 list 并没有被改变。 下面我用dem...
1. 现象 项目空间中有这个类,但是无法引入,提示创建这个类。 2. 解决 可能由于某些操作导致IDEA的缓存出现问题,需要将缓存无效并重启IDEA
一、业务逻辑中的并发问题 1. 示例 当存在 一个类中 的 两个方法 同时被 多个线程 执行操作 共享资源 时,需要考虑加锁。示例如下: 输出结...
一、Class的生命周期 一个Class文件经过三个步骤才能加载到内存中: Loading(加载):class文件内是一个个二进制字节,将这些内...
如果一个类构造器的参数大于四个就要考虑使用构造器来构建类了。它可以使参数更加灵活,扩展性更好并且可以减少一些参数位置写错的情况。 可采用Buil...
前端有时需要展示部门树,城市树,人员树等树形结构,这时后端返回的数据需要经过一定的加工。 1. 树结构的节点,设置children属性,可嵌套 ...