上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 112 下一页
摘要: 在java中,每个对象都有两个池,锁(monitor)池和等待池 wait() ,notifyAll(),notify() 三个方法都是Object类中的方法. 锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchro 阅读全文
posted @ 2018-07-26 13:51 甜菜波波 阅读(1812) 评论(0) 推荐(2) 编辑
摘要: Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。 Queue的实现 1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口 阅读全文
posted @ 2018-07-25 14:40 甜菜波波 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 前言: 由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullgc,不断的fullgc又占用大量cpu导致程序最终不可用。下面就是这次过程的分析排查和总结,便于以后温故,同时也希望能给遇到同样问题的同学一些参考。 一 jvm的内存分配情况 阅读全文
posted @ 2018-07-24 15:39 甜菜波波 阅读(7326) 评论(0) 推荐(1) 编辑
摘要: 1.总体介绍: CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用 阅读全文
posted @ 2018-07-24 15:24 甜菜波波 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 我们知道,CMSGC在老生代回收时产生的内存碎片会导致老生代的利用率变低;或者可能在老生代总内存大小足够的情况下,却不能容纳新生代的晋升行为(由于没有连续的内存空间可用),导致触发FullGC。针对这个问题,Sun官方给出了以下的四种解决方法: 增大Xmx或者减少Xmn 在应用访问量最低的时候,在程 阅读全文
posted @ 2018-07-24 14:53 甜菜波波 阅读(4843) 评论(0) 推荐(0) 编辑
摘要: 逃逸分析作为其他优化手段提供依据的分析技术,其基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程访问到,比如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。 如果能证明一个对象不会逃逸 阅读全文
posted @ 2018-07-24 14:26 甜菜波波 阅读(864) 评论(0) 推荐(0) 编辑
摘要: spingmvc配置AOP有两种方式,一种是利用注解的方式配置,另一种是XML配置实现。 应用注解的方式配置: 先在maven中引入AOP用到的依赖 然后在springmvc的配置文件中加入AOP的配置,即扫描AOP的包以及让AOP生效 然后加入AOP逻辑处理类 在类上加上注解Aspect声明这个类 阅读全文
posted @ 2018-07-23 14:39 甜菜波波 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 方法1:使用java.sql.DriverManager类 驱动管理器类,用于管理所有注册的驱动程序。 (注:DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。使用 DataSource 对象是连接到数据源的首选方法。) 常用的两个API reg 阅读全文
posted @ 2018-07-23 14:17 甜菜波波 阅读(7829) 评论(0) 推荐(1) 编辑
摘要: Integer a = 100,b = 100,c=130,d=130; System.out.println(a == b); System.out.println(c==d); 打印结果为: 第一个是true; 第二个是flase; 原因:a,b,c,d四个变量都是integer对象的引用,所以 阅读全文
posted @ 2018-07-23 13:46 甜菜波波 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 给出答案: 是不能的,其他线程只能访问该对象的非同步方法,同步方法则不能进入; 因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法,说明对象锁已经被取 阅读全文
posted @ 2018-07-23 13:26 甜菜波波 阅读(1658) 评论(0) 推荐(0) 编辑
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 112 下一页