各种小技巧
pad长世界第一
这个作者很懒,什么都没留下…
展开
-
如何实现 SpringBoot 的热部署
导入依赖 spring-boot-devtools.jar 2.0.0 导完坐标保存后我们的项目在开发工具中会有一个变化 springloaded-1.2.9.jar 注意:这个 jar 包我们直接导入不了,需要手动改变一下版本号。 最后重启 IDEA,导入热部署的 依赖 jar 包即可! ...原创 2021-02-21 21:11:19 · 163 阅读 · 0 评论 -
volatile无法保证原子性验证
回顾Java 内存模型中的可见性、原子性和有序性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的 原子性,指的是这个操作是原子不可拆分的,不允许别的线程中间插队操作 有序性指的是你写的代码的顺序要和最终执行的指令保持一致。因为在Java内存模型中,允许编译器和处理器对指令进行重排序,重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。 volatile要解决的就是可见性和有序性问题。 public class VolatileTest extends Thread原创 2020-12-17 17:17:54 · 225 阅读 · 1 评论 -
具有原子性的atomic使用和注意事项
public class Test { private static AtomicInteger i= new AtomicInteger(); public int get(){ return i.get(); } public void inc(){ try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } i.incrementAndGet(); }原创 2020-12-17 16:51:09 · 244 阅读 · 0 评论 -
锁的分类及详解
锁的分类都是从不同的纬度由人去划分的,基本上都是成对的出现。 1.乐观锁/悲观锁 乐观锁顾名思义,很乐观的认为每次读取数据的时候总是认为没人动过,所以不去加锁。但是在更新的时候回去对比一下原来的值,看有没有被别人更改过。适用于读多写少的场景。 java中的atomic就属于乐观锁的表现。就是CAS。 悲观锁在每次读取数据的时候都认为其他人会修改数据,所以读取数据的时候也加锁,这样别人想拿的时候就会阻塞,直到这个线程释放锁,这就影响了并发性能。适合写操作比较多的场景。 for select xxx for u原创 2020-12-17 16:36:21 · 1231 阅读 · 1 评论 -
nginx的限流操作(控制速率||控制并发量)
nginx的限流主要有两种形式,控制速率或者控制最大的连接数 控制速率 先上conf配置: #限流设置 limit_req_zone $binary_remote_addr zone=contentRateLimit:10m rate=10r/s; server { listen 80; #监听的域名 server_name localhost; #表示所有以 localhost/read_content的请求都由该配置处理 loc原创 2020-11-25 01:31:17 · 477 阅读 · 1 评论 -
openResty+lua+nginx实现缓存操作
openResty+lua实现缓存操作原创 2020-11-25 01:02:06 · 707 阅读 · 0 评论 -
git每次都要输入账号密码的解决方案
git每次都要输入账号密码的解决方案 1.生成本地文件保存账号和密码 git config --global credential.helper store git pull /git push (第一次输入,后续就不用再次数据) 2.通过git生成ssh密匙 ssh-keygen -t rsa -C "此处填写自己的邮箱@qq.com" 之后会在本地C盘/用户/用户名/.ssh中生成ssh密匙 右键记事本打开.pub文件并复制,然后在git的setting中SSH and GPG keys中ne原创 2020-11-18 17:36:58 · 441 阅读 · 0 评论 -
fastdfs删除后页面还有缓存的解决方法
fastdfs删除后页面还有缓存的解决方法 在nginx中配置 location ~ /M00{ root /data/fast_data/data; ngx_fastdfs_module; add_header Cache-Control no-store; }原创 2020-11-17 23:10:26 · 682 阅读 · 0 评论 -
Idea解决Could not autowire. No beans of ‘xxxx‘ type found的错误提示
Idea解决Could not autowire. No beans of ‘xxxx’ type found的错误提示 更新了idea版本之后,在使用autowired注解都爆了错,虽然发觉不影响使用,但是看着红红的一片就十分别扭,以下有两种解决方案 1:修改idea对auto错误的警告级别 改成warning就不会报错了 2:造成这个问题的原因是没有将bean注入,可以在接口上加上注释 ...原创 2020-11-17 18:19:05 · 3038 阅读 · 0 评论 -
多线程开发下可能出现的问题及解决方案
多线程开发下可能出现的问题及解决方案 int a; int b; @Actor public void actor1(II_Result r) { b = 1; r.r2 = a; } @Actor public void actor2(II_Result r) { a = 2; r.r1 = b; } 上述代码根据线程的执行顺序,可能会有四种情况 b = 1; // 线程1 r.r2 = a; // 线程1 a = 2; // 线程2 r.r1 = b; // 线程2 // 结果 r1==1, r2==原创 2020-11-16 17:56:36 · 767 阅读 · 0 评论 -
maven添加本地jar包
mvn install:install-file -Dfile=D:/taobao-sdk-java-auto-20160607.jar -DgroupId=com.ganshane.specs -DartifactId=taobao-sdk-java-auto-20160607 -Dversion=1.0.0 -Dpackaging=jar原创 2020-11-13 01:32:56 · 80 阅读 · 0 评论 -
电脑wifi密码忘了使用cmd查询
netsh wlan show profile “xxx” key =clear原创 2020-11-13 01:31:52 · 131 阅读 · 0 评论