首页
学习
活动
专区
工具
TVP
发布

一杯82年的JAVA

来自公众号“一杯82年的JAVA”的文章
专栏作者
34
文章
48181
阅读量
15
订阅数
JAVA中有趣的移位操作
上次介绍了JAVA中有趣的位运算,知道了位运算是直接对一个整形的二进制位进行操作,效率上比起加减乘除高不少,因此常运用在对性能很敏感的场景。
acupt
2019-09-02
1.5K0
探索JAVA并发 - 并发容器全家福
不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。
acupt
2019-08-29
3800
探索JAVA并发 - 同步工具类
闭锁的作用相当于一扇门,在这扇门没打开前,任何线程执行到这里都会被无情扣押,直到有人打开了这扇门,那些阻塞在门外的线程才会继续进行门后的流程。
acupt
2019-08-26
4520
面试杂谈 - CPU占用高如何排查
程序里少不了运算,如果不是环境太恶劣,CPU基本是能支撑应用运行的。但如果发现CPU居高不下,就需要思考是否程序有问题。 当服务器CPU居高不下,可以从下面几个方面入手定位问题。 找到JAVA进程 pid 方法一: jps 那个jar就是我的一个java程序 [root@iZba13i1mo82ot7a3lhq5oZ ~]# jps 17616 Jps 26016 jar 9353 Bootstrap 26028 Bootstrap 16812 Bootstrap 方法二: ps -ef|grep 应用关键
acupt
2019-08-26
1.6K0
探索JAVA并发 - ThreadLocal
SimpleDateFormat是我们常用的日期格式化工具,但熟悉的朋友都知道它是线程不安全的。
acupt
2019-08-26
3530
面试杂谈 - 内存泄漏如何排查
一般来说,一个健康的程序,它是不应该出现OOM的。内存里的对象从生到死,井然有序。但由于一些人为的失误,往往会让一些对象逃过GC的制裁,跳出GC外,不在垃圾中。这个时候,内存泄漏就发生了。
acupt
2019-08-26
1.1K0
面试杂谈 - 谈谈你对GC的理解
接下来就对GC做一个全方位的总结,希望下次可以自信地回答面试官:我是可以被贵公司回收的那种。
acupt
2019-08-26
6820
spring cloud 自定义配置源及配置刷新
通过自定义配置源可以接入自己的配置服务,配合ContextRefresher可以让应用运行中自动更新配置。
acupt
2019-08-26
6830
从0.5到1写个rpc框架 - 4:request filter
在写mvc项目时,经常会用到filter,可以给一个请求做前置或者后置处理。如下:
acupt
2019-08-26
4250
探索JAVA并发 - 如何处理线程中断
在上一篇如何优雅地取消线程任务中提到了通过中断可以取消线程正在进行的任务,现在针对中断这件事情再来简单聊聊。
acupt
2019-08-26
6540
Facebook远程调用框架thrift入门示例
和谷歌的gRPC类似,Facebook的thrift也是个优秀的远程调用框架,来入个门。
acupt
2019-08-26
9930
源码分析 - JVM关闭钩子的注册和调用
JAVA程序运行在虚拟机上(JVM),JAVA程序执行完成,JVM也随之关闭。关闭的方式有多种,根据其行为的文明程度可大概分为两种:
acupt
2019-08-26
9090
探索JAVA并发 - 线程池详解
线程池,即管理着若干线程的资源池(字面意思)。相比于为每个任务分配一个线程,在线程池中执行任务优势更多:
acupt
2019-08-26
3540
探索JAVA并发 - 悲观锁和乐观锁
悲观锁认为一定会有人和它同时访问目标资源,因此必须先将其锁定,常见的synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。
acupt
2019-08-26
5780
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档