java
java里的一些技术,和大家一起学习
Summer_i
这个作者很懒,什么都没留下…
展开
-
orcale left join on 后面条件不生效
left join 查询保证所有左表的行,on里的条件只针对右表起作用。原创 2023-01-29 10:25:19 · 284 阅读 · 0 评论 -
es bulk update 时间格式
es原创 2022-11-16 11:05:23 · 381 阅读 · 0 评论 -
es bulk update 时间格式
es原创 2022-11-16 10:53:02 · 141 阅读 · 0 评论 -
es bulk update 时间格式
es原创 2022-11-16 10:52:11 · 220 阅读 · 0 评论 -
ES相同条件不同的搜索结果
es原创 2022-03-31 17:46:57 · 508 阅读 · 0 评论 -
配置超时 熔断
//超时vision-service:ribbon://链接超时ConnectTimeout: 500//timeout超时ReadTimeout: 2000//熔断hystrix:command:VisionServiceClient#uploadStorage(StorageUploaderDto):execution:isolation:strategy: SEMAPHOREsemaphore:maxConcurrentRequests: 20thread://熔断时原创 2021-01-28 15:08:41 · 354 阅读 · 0 评论 -
controller层 trycatch不影响service层抛出的异常
1.controller层 trycatch不影响service层抛出的异常 因为 service层利用spring的aop控制异常, 而controller层 try catch 不影响, aop完成之后,才会到controller层,所以不影响,但如果在service try catch 一定要抛出异常 否则 不回滚, @Transactional(rollbackFor = ...原创 2018-10-16 13:54:06 · 9422 阅读 · 4 评论 -
currenthashmap为什么比hashmap自己加锁效率要高
因为currenthashmap将数据分段,分成一段一段的,每一段都加锁,锁分离技术,访问的时候,访问第一段数据,第一段加锁,第二段没有锁,其他线程还是可以访问第二段的数据的,所以比自己hashmap加锁的效率要高...原创 2018-03-28 14:58:16 · 1555 阅读 · 0 评论 -
volatile关键字与内存的可见性
1. volatile 关键字 主存可见性 volatile 关键字会让主存的数据可见,在多线程中 修饰共享数据,保证多个线程访问数据的时候,都保证每个线程都可以看见这个主存中的最新数据volatile 相比 synchronized 是一种轻量级的同步策略1.volatile 不具备 “互斥性” 2.volatile 不能保证变量的 “原子性” vola...原创 2018-03-08 13:36:37 · 287 阅读 · 0 评论 -
线上内存泄漏排查
发现linux上服务 刚启动的时候是 占用700MB,一直在跑商品同步,初步怀疑是商品同步的时候导致内存泄漏开始排查 ps -aux|grep tomcat 使用查看内存 发现占用 2.5G查看到 端口是 47407 使用 jmap -dump:live,format=b,file=heap5.hprof 47407生成快照 heap.hprofidea安装 j...原创 2019-06-10 13:02:37 · 864 阅读 · 0 评论 -
hs_err_pid文件
1.查看tomcat日志2.jvm直接停掉, 产生 hs_err_pid文件3. 查看hs_err_pid 文件,发现有两种情况,4. 物理内存不够,导致 out of memory 线程数达到上限5. 查看linux 服务器 内存,发现够用, 那么只有可能是 线程数达到上限6. ulimit -n 查看 openfile 发现 是 10247....原创 2019-06-04 10:36:36 · 9974 阅读 · 0 评论 -
jvm参数说明,tomcat参数说明
1.-Xmx 2000m:设置JVM最大堆内存为2000M。2.-Xms 2000m : 设置JVM最小堆内存为2000M.3.-Xss 1m:设置每个线程的栈大小。4.-Xmn 2g:设置年轻代大小为2G。5.-XX:NewSize=1024m:设置年轻代初始值为1024M。6.-XX:MaxNewSize=1024m:设置年轻代最大值为1024M。7.-XX:PermSize=...原创 2019-03-18 16:27:52 · 563 阅读 · 0 评论 -
jvm原理
1.jvm是java虚拟机2.jvm 有 方法区,java堆,java栈,本地方法栈,程序计数器3.jvm 垃圾回收 算法有 标记清除算法,标记整理算法,复制算法,分代收集算法4.判断对象是否存活 两种办法 1.程序计数器 2.可达性分析5.jvm 的类加载器 是 自底向上检查, 自上向下加载bootstrap classloader extension...原创 2019-03-15 11:20:29 · 175 阅读 · 0 评论 -
Countdownlatch , CyclicBarrier , Semaphore类
1.countdownlatch多数用于任务拆分2.public class CountDownLatchExample {public static void main(String[] args) throws InterruptedException {CountDownLatch latch = new CountDownLatch(20);Service service = ...原创 2019-06-17 11:07:48 · 164 阅读 · 0 评论