06 2019 档案

jvm常用参数
摘要:各个参数介绍 1.verbose:gc 表示,启动jvm的时候,输出jvm里面的gc信息。格式如下: 解读 :Full GC 就表示执行了一次Full GC的操作,178K 和99K 就表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。后面那个是执行本次GC所消耗的时间,单位 阅读全文

posted @ 2019-06-29 18:19 风再起时9302 阅读(223) 评论(0) 推荐(0)

jar启动名称示例
摘要:nohup java -jar -Dspring.profiles.active=20dev -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:/logs/tibmas2-webapi/gc_2019-06-2 阅读全文

posted @ 2019-06-29 17:41 风再起时9302 阅读(399) 评论(0) 推荐(0)

jvm的几篇文章
摘要:https://www.cnblogs.com/xrq730/category/731395.html 阅读全文

posted @ 2019-06-28 12:13 风再起时9302 阅读(98) 评论(0) 推荐(0)

分布式事务
摘要:什么是事务?事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。 事务的四大特性 ACID说到事务,就不得不提一下事务著名的四大特性。 原子性 原子性要求,事 阅读全文

posted @ 2019-06-27 21:48 风再起时9302 阅读(112) 评论(0) 推荐(0)

synchronized与Lock的区别
摘要:两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 阅读全文

posted @ 2019-06-27 20:56 风再起时9302 阅读(125) 评论(0) 推荐(0)

乐观所与悲观所
摘要:悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操 阅读全文

posted @ 2019-06-27 20:48 风再起时9302 阅读(132) 评论(0) 推荐(0)

CSRF攻击与防御
摘要:转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这 阅读全文

posted @ 2019-06-14 15:24 风再起时9302 阅读(88) 评论(0) 推荐(0)

理解 Cookie、Session、Token
摘要:发展史 Cookie Session Token Token的起源 基于服务器的验证 基于服务器验证方式暴露的一些问题 基于Token的验证原理 Tokens的优势 发展史 Cookie Session Token Token的起源 基于服务器的验证 基于服务器验证方式暴露的一些问题 基于Token 阅读全文

posted @ 2019-06-14 11:06 风再起时9302 阅读(161) 评论(0) 推荐(0)

Java内存模型
摘要:基础 并发编程的模型分类 在并发编程需要处理的两个关键问题是:线程之间如何通信 和 线程之间如何同步。 通信 是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存 和 消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来 阅读全文

posted @ 2019-06-13 17:41 风再起时9302 阅读(128) 评论(0) 推荐(0)

redis的高级事务CAS(乐观锁)
摘要:转自https://www.cnblogs.com/martinzhang/p/3415204.html Optimistic locking using check-and-set(乐观锁)乐观锁介绍:watch指令在redis事物中提供了CAS的行为。为了检测被watch的keys在是否有多个c 阅读全文

posted @ 2019-06-12 11:37 风再起时9302 阅读(246) 评论(0) 推荐(0)

如何保证缓存与数据库的双写一致性
摘要:最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。 读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。 更新的时候,先更新数据库,然后再删除缓存。 为什么是删除缓存,而不是更新缓存? 原因很简单,很多时候,在复杂点的缓存场景,缓存不单单是 阅读全文

posted @ 2019-06-12 11:06 风再起时9302 阅读(196) 评论(0) 推荐(0)

redis设置过期时间
摘要:一般主要包括4种处理过期方,其中expire都是以秒为单位,pexpire都是以毫秒为单位的。 备注:timestamp为unix时间戳(例如:timestamp=1499788800 表示将在2017.07.12过期)1、2两种方式是设置一个过期的时间段,就是咱们处理验证码最常用的策略,设置三分钟 阅读全文

posted @ 2019-06-11 15:40 风再起时9302 阅读(12144) 评论(0) 推荐(0)

redis过期策略
摘要:redis 过期策略 redis 过期策略是:定期删除+惰性删除。 所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。 假设 redis 里放了 10w 个 key,都设置了过期时间,你每隔几百毫秒,就检查 10w 个 阅读全文

posted @ 2019-06-11 15:39 风再起时9302 阅读(220) 评论(0) 推荐(0)

feign请求远程接口时报Caused by: java.net.UnknownHostException
摘要:报错全文如下 feign.RetryableException: host10.local executing POST http://TIBMAS2-WEBAPI/tibmas2-webapi/api/v1.0/dept/listDeptUserByUserIds\r\n\tat feign.Fe 阅读全文

posted @ 2019-06-10 16:00 风再起时9302 阅读(7097) 评论(0) 推荐(1)

几篇并发的文章
摘要:https://www.cnblogs.com/dolphin0520/category/1426288.html 阅读全文

posted @ 2019-06-05 16:57 风再起时9302 阅读(90) 评论(0) 推荐(0)

利用java8新特性,用简洁高效的代码来实现一些数据处理
摘要:定义1个Apple对象: public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple(Integer id, Str 阅读全文

posted @ 2019-06-05 10:31 风再起时9302 阅读(295) 评论(0) 推荐(0)

导航