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

一杯82年的JAVA

来自公众号“一杯82年的JAVA”的文章
专栏作者
34
文章
47796
阅读量
15
订阅数
Linux实践 - 创建用户
PS: 记不住ip,所以在个人电脑的hosts文件中设置了个别名,因为用的腾讯云服务器,就叫qqcloud。
acupt
2019-10-25
7.9K0
分布式场景下的定时任务实践
应用中常会需要一些定时执行的任务,在spring中通过@Scheduled注解可以轻松实现。
acupt
2019-10-11
1.6K0
从TCP的三次握手和四次挥手说起
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
acupt
2019-09-10
4610
JAVA中有趣的移位操作
上次介绍了JAVA中有趣的位运算,知道了位运算是直接对一个整形的二进制位进行操作,效率上比起加减乘除高不少,因此常运用在对性能很敏感的场景。
acupt
2019-09-02
1.4K0
JAVA中有趣的位运算
当我们看一些源码的时候,经常会看到诸如 &、|、^、~ 的符号,这些就是位运算符。
acupt
2019-09-02
8200
探索JAVA并发 - 并发容器全家福
不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。
acupt
2019-08-29
3740
探索JAVA并发 - 同步工具类
闭锁的作用相当于一扇门,在这扇门没打开前,任何线程执行到这里都会被无情扣押,直到有人打开了这扇门,那些阻塞在门外的线程才会继续进行门后的流程。
acupt
2019-08-26
4480
面试杂谈 - 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中的String真的不可变吗
我们都知道,String是不可变对象,即一旦创建,那么就不能改变它的状态。对此,我们来分析一波。
acupt
2019-08-26
4890
面试杂谈 - 死锁的四大条件与处理策略
比如:两个线程A、B各自持有一个无法共享的资源,并且他们都需要获取对方现在持有的资源才能进行下一步,但是他们又必须等对方释放了才能去获取,于是A等待B,B也在等待A。如此这般,死锁就产生了。
acupt
2019-08-26
5.1K0
探索JAVA并发 - ThreadLocal
SimpleDateFormat是我们常用的日期格式化工具,但熟悉的朋友都知道它是线程不安全的。
acupt
2019-08-26
3510
面试杂谈 - 内存泄漏如何排查
一般来说,一个健康的程序,它是不应该出现OOM的。内存里的对象从生到死,井然有序。但由于一些人为的失误,往往会让一些对象逃过GC的制裁,跳出GC外,不在垃圾中。这个时候,内存泄漏就发生了。
acupt
2019-08-26
1.1K0
面试杂谈 - 谈谈你对GC的理解
接下来就对GC做一个全方位的总结,希望下次可以自信地回答面试官:我是可以被贵公司回收的那种。
acupt
2019-08-26
6800
spring cloud 自定义配置源及配置刷新
通过自定义配置源可以接入自己的配置服务,配合ContextRefresher可以让应用运行中自动更新配置。
acupt
2019-08-26
6800
从0.5到1写个rpc框架 - 3:远程服务调用(thrift)
定义服务提供者(server)和服务调用者(client)交流所用的数据结构,client需要告诉server要调用的类名、方法名以及参数(json格式的字符串,在server端再反序列化)。
acupt
2019-08-26
1.1K0
从0.5到1写个rpc框架 - 4:request filter
在写mvc项目时,经常会用到filter,可以给一个请求做前置或者后置处理。如下:
acupt
2019-08-26
4190
从0.5到1写个rpc框架 - 5:服务监控和管理(actuator)
springboot项目中只要引入spring-boot-starter-actuator就可以得到一些管理服务的接口,比如停止服务,获取服务信息等。他用的并不是controller,而是Endpoint,不过主要功能差不多。
acupt
2019-08-26
5380
从0.5到1写个rpc框架 - 2:远程服务调用(grpc)
gRPC是Google开源的跨语言远程服务调用(RPC)框架,通信协议用的HTTP/2,数据传输默认用的protocol buffers(一种轻便高效的结构化数据存储格式,想比json更小更快,不过没有可读性)。
acupt
2019-08-26
8660
从0.5到1写个rpc框架 - 6:调用异常节点自动重试
再加上其它服务也按照一定频率更新本地缓存,因此往往不会那么及时地发现曾经的小伙伴已经下线了。导致的后果就是,会向不再存在的节点发送请求,结果连接异常。
acupt
2019-08-26
5630
从0.5到1写个rpc框架 - 1:服务注册/发现(eureka)
原理就是利用eureka提供的客户端类来向Eureka Server发送注册请求,把自己提供服务的地址和端口(rpc服务端口,不是springboot启动的http端口)告诉注册中心,这样其他客户端(包括自身)就可以请求Eureka Server获取需要的服务节点信息。
acupt
2019-08-26
6370
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档