![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
ab342173024
没有
展开
-
多线程环境下 SimpleDateFormat 引起的OOM线上问题
问题现象突然有业务反馈,某个服务接口响应很忙,赶紧放下手写的代码,看服务所在服务器的系统指标,发现cpu 内存 磁盘IO 都正常,赶紧排查服务, 发现日志中有 java.lang.OutOfMemoryError 的异常,OOM了,内存不够用了,为了不影响线上服务使用,dump堆栈内存,重启服务,线下分析堆栈内容。问题定位是不是调用量增加了,jvm堆内存设置的不合理,通过监控发现,调用量并没有增加,排除jvm堆内存设置不合理的因素。线上jvm堆内存配置2g,堆栈内存文件大概7g,压缩下30原创 2022-02-17 17:36:34 · 593 阅读 · 0 评论 -
spring bean中注入enum类型
在spring的bean中注入enum类型1 定义枚举类型[code="java"] public enum EnumType { TRANSACTION, EXTENDED}[/code]2 定义要注入枚举类型的bean [code="java"] package example;public class Clien...原创 2015-09-18 14:32:13 · 2481 阅读 · 0 评论 -
java 删除目录
由于项目需要,要定时的把文件和目录删掉,以前很少做文件删除,都是去创建文件和读取文件,就找到了java的api文档去看有没有删除的方法,找到File类,java的File没有目录与文件的区分,都用File类表示,找到了一个方法。 [code="java"] File.delete(); [/code]可怎么测试就是删除不了,文件加依然存在,郁闷了,没办法就硬着去读file.delete()...原创 2013-01-29 10:11:11 · 110 阅读 · 0 评论 -
java的动态代理
代理模式是一种很常用的设计模式,spring的aop实现就使用了代理模式,它的特点是代理类与目标类实现相同的接口,代理类并不真正实现服务,而是通过调用目标对象的方法来实现服务的。代理又分为两种。1 静态代理:由我们手工编写并编译成字节码文件。在程序运行前,字节码文件已存在。2 动态代理:在程序运行时,同过反射机制生成。静态代理比较简单,这里就不说了,主要说一下动态代理下面用jd...原创 2012-10-15 13:50:15 · 70 阅读 · 0 评论 -
简单模拟列表存储
今天看了数据结构的链式存储,写了一个简单的例子:[code="java"] package com.test;public class ImitateLinkedList { private Node head ; private Node last; //定义一个内部的节点类 private class Node{ ...原创 2012-09-07 14:16:52 · 105 阅读 · 0 评论 -
jdbc封装
以前项目写的jdbc代码很烂,今天重新封装一下代码如下:这个是主要用的类[code="java"] package com.own.db;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExc...原创 2012-09-06 16:29:06 · 67 阅读 · 0 评论 -
模拟ArrayList
最近公司没什么项目,闲来无事,写了段代码,模拟下ArrayList,代码如下:[code="java"] package com.test;public class ImitateArrayList { //定义一个默认的容器大小 private static final int DEFAULT_CAPACITY = 16; //存放数据的数组 pri...原创 2012-08-28 14:03:54 · 96 阅读 · 0 评论 -
java 泛型
[size=large]java在jdk1.5引入了泛型,我们在定义类的时候可以给给它传递一个参数代码如下:[/size][code="java"] package test;public class GenericClass { private Object[] elements; private static final int DEFAULT_CA...原创 2012-08-23 13:51:53 · 68 阅读 · 0 评论 -
java成员变量初始化顺序
闲来无事,写了一个java成员变量初始化的顺序的小例子[size=large]代码如下[/size][size=large]父类[/size][code="java"] package com.own.test;public class Bird { private String birdColor; private static Enemy en...原创 2012-08-20 15:28:06 · 98 阅读 · 0 评论 -
junit测试
今天学习了junit测试(基于注解)[code="java"]package com.own.cal;public interface Calculator { double calculatorSalary(Position position); }[/code][code="java"]package com.own.cal;public class...原创 2012-08-20 11:29:50 · 79 阅读 · 0 评论