- 博客(13)
- 收藏
- 关注
原创 注解@RestControllerAdvice、@ExceptionHandler、@InitBinder的使用
注解@RestControllerAdvice、@ExceptionHandler、@InitBinder的使用
2023-09-22 11:45:29 426
原创 volatile和synchronized有什么区别?volatile能不能保证线程安全?DCL(Double Check Lock)单例为什么要加volatile?
指令重排是指:CPU为了提高性能,会把原来两行指令的执行顺序颠倒,单线程的指令重排是交换顺序后不影响结果。
2023-09-11 14:57:12 52
原创 CountDownLatch和Semaphore的区别和底层原理
对应的底层原理就是,调用await()方法的线程会利用AQS排队,一旦数字被减为0,则会将AQS中排队的线程依次唤醒。2、Semaphore表示信号量,可以设置许可的个数,表示同时允许最多多少个线程使用该信号量,通过acquire()来获取许可,如果没有许可可用则线程堵塞,可以通过release()方法来释放许可,当某个线程释放了某个许可后,会从AQS中正在排队的第一个线程开始依次唤醒,直到没有空间许可。
2023-09-11 14:49:34 174
原创 git设置ssh秘钥,实现免密登录
git config --global user.name "xxxx" 设置namegit config --global user.email "xx@xxcom" 设置邮箱。
2023-04-11 20:43:25 366
原创 InnoDB是如何实现事务的?
Innodb通过Buffer Pool,LogBuffer,Redo log,Undo log来实现事务的,以一个update语句为例:
2023-03-30 11:36:08 141
原创 linux安装mysql(避免踩坑)
解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql (文件夹名称修改为mysql不带版本号信息)10、/etc/my.cnf中加入了skip-grant-tables,不需要密码即可登录。删除/etc/my.cnf中skip-grant-tables。12、重新登录mysql ,此时不输入密码无法登录了。7、修改配置文件 vi /etc/my.cnf。12、关闭mysql无密码登录。11、修改mysql登录密码。
2023-03-29 23:58:16 250 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人