
JAVA语言
圆月弯刀丶
重剑无锋 大巧不工
展开
-
浅谈Java中字符串的初始化及字符串操作类
在深入学习字符串类之前, 我们先搞懂JVM是怎样处理新生字符串的. 当你知道字符串的初始化细节后, 再去写 Strings="hello"或 Strings=newString("hello")等代码时, 就能做到心中有数。首先得搞懂字符串常量池的概念。常量池是Java的一项技术, 八种基础数据类型除了float和double都实现了常量池技术. 这项技术从字面上是很好理解的: 把经常用到的数据存放在某块内存中, 避免频繁的数据创建与销毁, 实现数据共享, 提高系统性能。字符串常量池是Java常转载 2020-10-26 09:13:14 · 663 阅读 · 0 评论 -
什么是微服务架构?
作者:老刘链接:https://www.zhihu.com/question/65502802/answer/802678798来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一文详解微服务架构本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独.转载 2020-10-21 10:02:16 · 533 阅读 · 0 评论 -
JVM监控和调优常用命令工具总结
阅读目录JVM监控和调优 jps jinfo jstat jstack jmap jhat jconsole, jvisualvm回到顶部JVM监控和调优在Java应用和服务出现莫名的卡顿、CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非常方便了。本文总结了最常用的命令行工具及其常用参数解释,图形化监控工具的用法,仅供参考。回到顶部jpsJava版的ps命令,查看java转载 2020-10-20 10:58:24 · 459 阅读 · 0 评论 -
深入理解JVM-内存模型(jmm)和GC
1 CPU和内存的交互了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】有篇很棒的文章,从cpu讲到内存模型:什么是java内存模型在计算机中,cpu和内存的交互最为频繁,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。但是随着cpu的发展,内存的读写速度也远远赶不上cpu。因此cpu厂商在每颗cpu上加上高速缓存,用于缓解这种情况。现在cpu和内存的交互大致如下。cpu、缓存、内存cpu上加入了高速缓存这样做解转载 2020-10-20 10:55:35 · 773 阅读 · 0 评论 -
Eclipse插件引入jar包的方法
搞了两天,终于找到解决办法了。原来 Eclipse 插件项目引入外面的jar包不能用 build path---->add external jars的方法。先说明两个概念:类加载器,OSGI类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。当然,它本身也是一个java类,见java.lang.ClassLoader。它维护内部的类名空间,相互关系(域),并为它们隔绝外部侵害。OSGI,Open Service Gateway Initiative...转载 2020-06-08 15:37:11 · 1550 阅读 · 0 评论 -
图解Tomcat类加载机制
Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给commonClassLoader走双亲委托。对于JVM来说:因此,按照这个过程可以想到,如果同样在CLASSPATH指定的目录中和自己工作目录中存放相同的class,会优先加载CLASSP...转载 2019-11-21 17:17:52 · 223 阅读 · 0 评论 -
SpringBoot注解梳理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/zhanglong_4444/article/details/102235908一、注解(annotations)列表二、注解(annotations)详解三、JPA注解四、springMVC相关注解五、全局异常处理...转载 2019-10-08 10:45:55 · 167 阅读 · 0 评论