随笔分类 -  Java

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要:内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。 一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但 阅读全文
posted @ 2018-09-12 13:42 甜菜波波 阅读(12661) 评论(0) 推荐(2)
摘要:高并发系统下, 有三把利器 缓存 降级 限流. 缓存: 将常用数据缓存起来, 减少数据库或者磁盘IO 降级: 保护核心系统, 降低非核心业务请求响应 限流: 在某一个时间窗口内对请求进行限速, 保护系统 本文主要介绍限流, 常见限流算法中又分为计数器算法, 漏桶算法, 令牌桶算法. 计数器算法 比较 阅读全文
posted @ 2018-09-10 21:12 甜菜波波 阅读(2099) 评论(1) 推荐(0)
摘要:一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己 阅读全文
posted @ 2018-09-07 10:34 甜菜波波 阅读(381) 评论(0) 推荐(0)
摘要:方法1 方法2 阅读全文
posted @ 2018-09-07 10:32 甜菜波波 阅读(7131) 评论(0) 推荐(2)
摘要:我开发的worker,每隔几个月线上都会阻塞一次,一直都没查出问题。今天终于了了这个心结。把解决过程总结下和大家分享。 首先用jstack命令打出这个进程的全部线程堆栈。拿到线程dump文件之后,搜索自己的worker名字。 "DefaultQuartzScheduler_Worker-10" pr 阅读全文
posted @ 2018-08-30 11:30 甜菜波波 阅读(14758) 评论(1) 推荐(0)
摘要:使用阿里云代码规范插件扫描后出现以下提示: hashmap should set a size when initalizing,即hashmap应该在初始化时设置一个大小 在网上搜到一篇讲解(https://www.cnblogs.com/coderxuyang/p/3718856.html),如 阅读全文
posted @ 2018-08-30 10:57 甜菜波波 阅读(13004) 评论(0) 推荐(0)
摘要:目的 主要介绍ThreadPoolExecutor的用法,和较浅显的认识,场景的使用方案等等,比较忙碌,如果有错误还请大家指出 ThreadPoolExecutor介绍 ThreadPoolExecutor的完整构造方法的签名如下 1 2 workQueue任务队列):用于保存等待执行的任务的阻塞队 阅读全文
posted @ 2018-08-02 14:43 甜菜波波 阅读(5494) 评论(0) 推荐(1)
摘要:jps -- 查看进程号 jmap -histo pid 查看堆内存中的对象数目、大小统计直方图, 如果带上live则表示先进行一次fullgc 再统计内存使用情况,如下: jmap -histo:live pid | more 阅读全文
posted @ 2018-08-01 14:59 甜菜波波 阅读(2044) 评论(0) 推荐(0)
摘要:在高并发的情况下采用线程池,有效的降低了线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。(在JVM中采用的处理机制为时间片轮转,减少了线程间的相互切换) 那么在高并发的情况下,我们怎么选择最优的线程数量呢?选择原则又是什么呢?这个问题 阅读全文
posted @ 2018-08-01 13:52 甜菜波波 阅读(1526) 评论(0) 推荐(0)
摘要:每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(Class Loader)来加载类的字节码文件(.class),类加载器实质上是一条类加载器链,一般的,我们只会用到一个原生的类加载器AppClassLoader,它只加载Java API等可信类,通常只是在本地磁盘中 阅读全文
posted @ 2018-08-01 09:48 甜菜波波 阅读(1952) 评论(0) 推荐(0)
摘要:什么时候类加载 第一次需要使用类信息时加载。 类加载的原则:延迟加载,能不加载就不加载。 触发类加载的几种情况: (1)、调用静态成员时,会加载静态成员真正所在的类及其父类。 通过子类调用父类的静态成员时,只会加载父类而不会加载子类。 (2)、第一次 new 对象的时候 加载(第二次再 new 同一 阅读全文
posted @ 2018-07-31 10:24 甜菜波波 阅读(779) 评论(0) 推荐(0)
摘要:一,有两个术语,一个叫“定义类加载器”,一个叫“初始类加载器”。 比如有如下的类加载器结构: bootstrap ExtClassloader AppClassloader -自定义clsloadr1 -自定义clsloadr2 如果用“自定义clsloadr1”加载java.lang.String 阅读全文
posted @ 2018-07-31 10:13 甜菜波波 阅读(1969) 评论(0) 推荐(0)
摘要:package com.nio; import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channe... 阅读全文
posted @ 2018-07-30 09:24 甜菜波波 阅读(435) 评论(0) 推荐(0)
摘要:网上有许多讲偏向锁,轻量级锁的文章,但对偏向锁如何升级讲的不够明白,有些文章还相互矛盾,经过对jvm源码(biasedLocking.cpp)的仔细分析和追踪,基本升级过程有了一个清晰的过程,现将升级流程阐述如下: 因为偏向锁,锁住对象时,会写入对象头相应的标识,我们先把对象头(官方叫法为:Mark 阅读全文
posted @ 2018-07-28 16:54 甜菜波波 阅读(9344) 评论(5) 推荐(4)
摘要:阻塞和非阻塞,同步和异步 1 例子 故事:老王烧开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 老王想了想,有好几种等待方式 1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞 老王想了想,这种方法不够聪明。 2.老王还是用水壶煮水 阅读全文
posted @ 2018-07-26 16:17 甜菜波波 阅读(225) 评论(0) 推荐(0)
摘要:谢邀。不知道题中的一段文字出自何处。“锁池”和“等待池”这种翻译我还是头一回见。不过,题主的思路已经对了,即不拘泥于文字,而是在考虑这两个东西在锁的调度(即决定哪个线程可以获得锁的过程)中起到什么作用。 Java平台中,每个对象都有一个唯一与之对应的内部锁(Monitor)。Java虚拟机会为每个对 阅读全文
posted @ 2018-07-26 14:37 甜菜波波 阅读(8650) 评论(6) 推荐(9)
摘要:在java中,每个对象都有两个池,锁(monitor)池和等待池 wait() ,notifyAll(),notify() 三个方法都是Object类中的方法. 锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchro 阅读全文
posted @ 2018-07-26 13:51 甜菜波波 阅读(1825) 评论(0) 推荐(2)
摘要:Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。 Queue的实现 1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口 阅读全文
posted @ 2018-07-25 14:40 甜菜波波 阅读(933) 评论(0) 推荐(0)
摘要:前言: 由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullgc,不断的fullgc又占用大量cpu导致程序最终不可用。下面就是这次过程的分析排查和总结,便于以后温故,同时也希望能给遇到同样问题的同学一些参考。 一 jvm的内存分配情况 阅读全文
posted @ 2018-07-24 15:39 甜菜波波 阅读(7499) 评论(0) 推荐(1)
摘要:1.总体介绍: CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用 阅读全文
posted @ 2018-07-24 15:24 甜菜波波 阅读(356) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页