![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 51
那些很冒险的梦丶
这个作者很懒,什么都没留下…
展开
-
JVM监控和故障处理工具
Sun JDK 工具 命令 说明 jps JVM Process Status Tool 显示系统内所有的虚拟机进程信息 jstat JVM Statistics Monitoring Tool 查看虚拟机各方面的运行参数 jinfo Configuration Info Java 虚拟机配置信息 jmap Memory Map for Java ...原创 2019-11-20 20:57:15 · 169 阅读 · 0 评论 -
JVM系统参数
Java堆空间:-Xms3g:初始化堆空间内存大小3g,默认是物理内存的1/64-Xmx3g:最大堆空间内存大小3g,默认是物理内存的1/4空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。因此一般设置-Xms、-Xmx相等以避免在每次GC后调整堆的大小。-XX:+HeapDumpOnOutOfMemo...原创 2019-11-20 15:25:53 · 600 阅读 · 0 评论 -
Google-LoadingCache本地缓存
最新在项目中发现一个LoadingCache类。是Google提供的一种本地缓存。挺好使的。分享一下。Maven:<dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> ...原创 2019-11-18 17:17:29 · 1322 阅读 · 0 评论 -
Java底层的内存分配策略
Java内存分配的主要区域:1、栈:存放基本类型的数据和对象的引用,对象本身是存放在堆中2、堆:存放用new产生的对象数据3、常量池:存放常量通常常量池有两种形态:运行时常量池:则是jvm虚拟机在完成类装载操作后,将*.class文件中的常量池载入到内存中,并保存在方法区中,我们常说的常量池,就是指方法区中的运行时常量池。(方法区存放了一些常量、静态变量、类信息等,可以理解...转载 2018-10-18 16:29:08 · 331 阅读 · 0 评论 -
Java垃圾回收机制(GC)
什么是垃圾(堆):1、没有被引用的对象就是垃圾对象2、所有不再存活的对象3、没有对象引用指向原先分配给某个对象的内存时(百度百科)Java栈空间垃圾回收:1、我们定义一些基本类型的变量和对应的变量数据还有对象的引用变量,都在函数的栈内存中分配。当在一段代码块定义一个局部变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,该变量就称为垃圾,Java会自动释放掉...转载 2018-11-02 18:46:15 · 186 阅读 · 0 评论 -
HashMap完全解析
1.为什么用HashMap?HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射 HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改 HashMap是非synchronized,所以HashMap很快 HashMap可以接受null键和值,而Hashtable则不能(原因就是equlas()方法需要对象,因...原创 2018-11-30 11:29:44 · 262 阅读 · 0 评论 -
Java中常见的线程安全的类
1、Java.util.concurrent.atomic包下的原子类 AtomicXXXX(Atomic意为原子的)例如:AtomicIntegerAtomicBooleanAtomicLongAtomicIntegerArray、AtomicLongArray:该类是Java对Integer数组和Long数组支持的原子性操作;3、常见的集合类:List:VectorMa...原创 2019-03-12 18:22:17 · 1832 阅读 · 0 评论 -
Netty源码解析之客户端引导类-BootStrap
前言:最近做的项目使用到了Netty,之前对网络编程这块知识比较欠缺,所以就学习了一下,与大家分享一下。建议看本篇前了解下纯Java如何实现NIO以及使用Netty如何实现NIO。源码解析:那么我们从哪里开始看呢?分析源码这个入口很是重要。既然分析Client引导类,那么Client Connect Server是最重要的,了解Netty实现NIO,有这么一行代码:BootStr...原创 2019-05-15 17:35:23 · 181 阅读 · 0 评论 -
JAVA数据类型占用的空间大小
哎~长时间 居然把一些基础的都弄混了,忘了,也侧面反映了自己大学生活是多么的丰富。系统复习下把1、计算机的存储单位:1Byte=8bit:一位等于8个字节计算机存储单位的进率是10242、JAVA基本类型所占的长度:基本类型 大小(位) 大小(字节) 最小值 最大值 byte 8b 1B -2^7 2^7-1 sho...原创 2019-09-11 17:28:42 · 1321 阅读 · 0 评论 -
@PostConstruct注解
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在Spring...原创 2018-09-28 10:41:54 · 451829 阅读 · 34 评论 -
Java实现优先级队列:
PriorityQueue和PriorityBlockingQueuePriorityBlockingQueue是一个带优先级的阻塞队列,提供了阻塞获取操作。元素按优先级顺序被移除,该队列也没有上限(看了一下源码,PriorityBlockingQueue是对 PriorityQueue的再次包装,是基于堆数据结构的,而PriorityQueue是没有容量限制的,与ArrayList一样,所以在优...原创 2018-05-10 17:46:32 · 3242 阅读 · 0 评论 -
Java异步多线程
java多线程原创 2017-10-20 15:58:17 · 2322 阅读 · 1 评论 -
java线程池和队列
java线程池和队列原创 2017-10-20 16:31:31 · 478 阅读 · 0 评论 -
Java开发异常分析-(java.lang.UnsupportedOperationException)
java.lang.UnsupportedOperationException异常原创 2017-10-13 14:12:39 · 266 阅读 · 0 评论 -
Java自定义线程池-ThreadPoolExecutor
Java-ThreadPoolExecutor自定义线程池原创 2017-12-25 12:53:00 · 1680 阅读 · 0 评论 -
类加载-java.lang.ClassLoader
ClassLoader是什么?Class代表它的作用对象是类,Loader代表它的功能是加载,那么ClassLoader就是把一个以.class结尾的文件以JVM能识别的存储形式加载到内存中。类加载过程一个类在被使用之前,会经历class文件生成—>加载—>连接—>初始化等阶段。这些阶段组合起来为完整的类加载过程,其中加载阶段主要完成三件事:通过类的全限定名来获取定义次类的二原创 2018-01-10 18:21:28 · 2943 阅读 · 0 评论 -
Java_HttpClientUtil
Java发送HTTP请求访问接口:HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具1、HTTP-REQUEST-GET/** * HTTP-REQUEST-GET * @param url * @param dataMap * @return */ public static S原创 2017-12-04 11:21:36 · 699 阅读 · 0 评论 -
心得总结<一>
遍历集合并删除集合中符合条件的元素原创 2018-02-26 17:48:06 · 149 阅读 · 0 评论 -
JDK7自带的分布式处理方式Fork/Join框架
Fork/Join框架原创 2018-02-28 16:27:32 · 695 阅读 · 0 评论 -
JDK8 Lambda实战
让我们通过一个例子,资源处理(例如处理文件或数据库)时一个常见的模式就是打开一个资源,做一些处理,然后关闭资源。这个设置和清理阶段总是很类似,并且会围绕着执行处理的那些重要代码。这就是所谓的环绕执行(execute around)模式例如,从一个文件中读取一行所需的模板代码public static String processFile() throws IOException { ...转载 2018-04-18 16:31:02 · 1563 阅读 · 3 评论 -
java.math.BigDecimal
BigDecimal原创 2017-10-19 14:22:27 · 287 阅读 · 0 评论