摘要: 1HashMap 底层是基于哈希值的桶(数组)和链表+红黑树(1.8)的数据结构。当我们将键值对传递给put方法时,它调用键对象的hashCode()方法来计算hashcode,作为数组的下标。即找到数组中bucket(桶)的位置来储存值对象。桶的位置已被占用的时候,使用链表就是为了解决hash碰撞 阅读全文
posted @ 2020-06-08 17:45 wullll 阅读(261) 评论(0) 推荐(0) 编辑
摘要: java集合框架体系图 ArrayList LinkedList Vector 集合涉及的类 Iterator Array 集合框架体系 List接口: 1.有序的 2.允许多个null元素 3.具体的实现类常用的:ArrayList、Vector、LinkedList 在实际开发中,我们如何选择l 阅读全文
posted @ 2020-06-08 17:43 wullll 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 原子性:不可拆分,要么成功,要么失败。只要有一个指令失败,那么就回滚 一致性:事务在执行过程中的状态,对于其他事务是不可见的。因为中间的状态他是不一致的 https://www.cnblogs.com/jkwll/p/11520989.html 隔离性:事务之间是隔离的,例如一个表,只能同时被一个事 阅读全文
posted @ 2020-01-04 17:06 wullll 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 如果不考虑事务隔离性,可能会发生以下情况 更新丢失:当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,就会发生丢失更新问题一一最后的更新渡盖了由其他事务所做的更新。(这就引发了并发并发线程安全问题,可以加了版本号,用cas乐观锁处理) 例如,两个程序员修 阅读全文
posted @ 2020-01-04 17:02 wullll 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: 在使用若依框架中,看到自定义了一个注解。记录下自己的想法 自定义 Excel 注解类 1 import java.lang.annotation.ElementType; 2 import java.lang.annotation.Retention; 3 import java.lang.anno 阅读全文
posted @ 2019-12-17 10:59 wullll 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 安装文档: https://docs.docker.com/install/linux/docker-ce/centos/ 安装命令 (1)设置仓库 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-c 阅读全文
posted @ 2019-12-12 22:19 wullll 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 面向接口编程,提高程序的扩展性,这样可以 开放扩展 关闭 修改,体现了开闭原则 代码 如下 public interface TestInterface { public void print(); } public class Print implements TestInterface{ pub 阅读全文
posted @ 2019-11-24 19:25 wullll 阅读(1522) 评论(1) 推荐(0) 编辑
摘要: 简单的回答:因为相对StringBuffer,StringBuilder没有在方法上使用 synchronized 关键字。例如 StringBuffer : @Override public synchronized StringBuffer append(String str) { toStri 阅读全文
posted @ 2019-11-19 14:20 wullll 阅读(737) 评论(0) 推荐(0) 编辑
摘要: mysql在windows系统下安装好后,默认是对表名大小写不敏感的,但是在linux下,一些系统需要手动设置。用root登录,打开并修改 /etc/my.cnf;在[mysqld]节点下,加入一行: lower_case_table_names=1。 重启mysql服务service mysql 阅读全文
posted @ 2019-10-23 11:17 wullll 阅读(5624) 评论(0) 推荐(0) 编辑
摘要: 通过代理模式 ,代理类可以在被代理类的基础上做前置和后置的操作。 代理类就好比 房产中介或者代购,买方只要通过中介,就可以购买到房子或者想要的东西。中介提供 售前和售后的服务。 静态代理 通过封装被代理的类的方法,在方法前后增加增强的代码。缺点是,每次扩展一个方法 ,都需要修改代理类。 例如 pub 阅读全文
posted @ 2019-10-23 11:10 wullll 阅读(258) 评论(0) 推荐(0) 编辑