String是不可变的吗?是的!真想变?也行~ 我们都知道,String是不可变对象,即一旦创建,那么就不能改变它的状态。对此,我们来分析一波。 String的内部构造小心翼翼进入String的内部,我们可以看到它是一个final...
程序里少不了运算,如果不是环境太恶劣,CPU基本是能支撑应用运行的。但如果发现CPU居高不下,就需要思考是否程序有问题。 当服务器CPU居高不下,可以从下面几个方面入手定位问题。 找到JAVA进程 pid方法一: jps那个jar...
JAVA的垃圾回收机制给了程序猿便利,我们可以不需要显式释放资源。但想高枕无忧却是不能,OOM像个隐藏在暗处的幽(hua)灵(nong),威胁着可怜、弱小又漂亮的程序猿。 一般来说,一个健康的程序,它是不应该出现OOM的。内存里的...
作为一个落魄的JAVA开发,在面试中常被问道:你是什么垃圾?哦不,是你对JAVA的垃圾回收机制有了解吗? 接下来就对GC做一个全方位的总结,希望下次可以自信地回答面试官:我是可以被贵公司回收的那种。 GC的时机首先,根据内存区域不...
这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc 微服务除了在内部相互调用,有时某些服务也会提供给外部应用。当然不能让外部应用也加入到“大家庭”里,毕竟知人知面不知源码,我们可以派出一个“前台”去接待它们,这...
这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc eureka client每隔30s向注册中心发送心跳来给自己续命,当注册中心长时间没收到client的信号,就会认为它挂掉了,把它提出群聊。再加上其它服务也...
这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc springboot项目中只要引入spring-boot-starter-actuator就可以得到一些管理服务的接口,比如停止服务,获取服务信息等。他用的并...
这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc 为了后续扩展方便,搞个filter支持,就抄一个servlet的filter吧。 servlet filter 分析在写mvc项目时,经常会用到filter,...
这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc thrift是Facebook开源的rpc框架,基于TPC,默认使用二进制。 需要先掌握thrift的基本用法: thrift-Java 示例 项目结构123...
这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc gRPC是Google开源的跨语言远程服务调用(RPC)框架,通信协议用的HTTP/2,数据传输默认用的protocol buffers(一种轻便高效的结构化...