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