随笔分类 - java
摘要:一、并发同步原语设计机制 同时开启两个线程,对A的实例对象a的一个字段进行加10000000操作,但是出现操作覆盖问题,对结果造成影响。 于是有个锁的出现。 思考:这个锁的是什么。 锁的是堆内存的当前实例对象。 二、JDK1.6之前的锁底层加锁原理 monitor+没加锁成功进入等待队列 >有忧患:
阅读全文
摘要:1.报错:无法实现,初始化,没有依赖 如果已经导入依赖,则有可能是版本冲突,依赖被忽略不起作用了。去maven查看是否ommited,是的话改版本号
阅读全文
摘要:运行cmd.exe,输入以下命令,找到目标端口对应的pid(process id)。 netstat -a -n -o 打开任务管理器ctrl+shift+esc,在详细信息中找到pid,停掉。 netstat:用于显示网络连接状态的命令 -a:显示所有网络连接,包括已建立和等待建立的连接 -n:以
阅读全文
摘要:一、开发环境 html文件夹 sky文件夹 前端工程打包之后的效果。 运行nginx服务器(端口号默认80,双击即启动),前端环境相当于就已经具备了。 注意:nginx文件夹必须放在没有中文的目录中,才可正常启动。 启动nginx服务器:双击nginx.exe启动,nginx端口号默认80,所以直接
阅读全文
摘要:一、B树、B+树 官方文档里说到,B树根节点指向叶子节点,但是人们忘了叶子节点可以互相指向,于是B+。 create table t1( a int primary key, b int, c int, d int, e varchar(20) )engine=InnoDB; 操作系统页单位4KB,
阅读全文
摘要:一、索引数据结构 mysql数据存储在磁盘,每次遍历一个节点,相当于与磁盘进行一次IO,加载到内存。 二叉树:当存储递增类的索引,退化成链表 红黑树(hashmap底层):自我平衡旋转,实际情况可能放几百万记录,如果查叶子节点,树的高度太高,仍然进行IO很多,效率低 B树:每个节点初始化分配大一些,
阅读全文
摘要:一、CountDownLatch类 是一个Java的并发工具类,用于使一个线程等待其他线程完成各自的工作。其主要用法如下: 创建一个CountDownLatch实例,指定初始计数器的值。 CountDownLatch countDownLatch = new CountDownLatch(3); 在
阅读全文
摘要:public class UserContext { private static ThreadLocal<User> userThreadLocal = new ThreadLocal<>(); public static void setUser(User user) { userThreadL
阅读全文
摘要:1.queryWrapper:设置过滤条件,进行表记录的删除操作 LambdaQueryWrapper<Follow> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(Follow::getUserId, userId).eq(F
阅读全文