- 浏览: 60500 次
- 性别:
- 来自: 无锡
最新评论
文章列表
It is my personal collection and whatsoever modifications are made depend upon my understanding which are spontaneous, unproofed, unrevised, without warranty of any kind.
Just in case, If I say something stupid, it’s better to point out that the stupidity is mine and mine alone. I’m completely nut ...
现阶段问题:
1.会员批量数据导出有15000条数据大小限制,不设置限制时,如果有大量数据导出会导致服务器内存溢出。
2.现阶段使用的POI的User API (HSSF and XSSF), 这种方式数据全部都在内存中处理,严重消耗内存。
java.lang.OutOfMemoryError: Java heap space
at java.util.HashMap.resize(HashMap.java:704)at java.util.HashMap.putVal(HashMap.java:663)at java.util.HashMap.put(HashMap.ja ...
批量生成Oracle Sequence
- 博客分类:
- Oracle DB
项目里面有几百张表,没有创建sequence,
还好每个表的主键命名都是ID,
create or replace PROCEDURE "ADD_SEQ_TRIGGER" AS
ctr number := 0;
ctr2 number := 0;
addcount number := 0;
totcount number := 0;
mcount number := 0;
var_name varchar(50) := 'ID';
var_seq varchar(50);
Var_Trg Varchar(50) ...
mac系统安装mysql
- 博客分类:
- Mac
1.下载
打开官网:https://www.mysql.com
进入DOWNLOADS---MySQL Community Server---DOWNLOAD,选择DMG Archive版。如图:
可以跳过注册直接下载
2.安装
安装过程一路确认,但是请注意mysql安装成功之后会弹出一个临时密码,记住它,后续设置mysql的root账户密码需要用到。没记住的话系统通知栏找找
JProfiler进行性能调优
- 博客分类:
- 性能优化
功能简介
1.内存剖析 Memory profiler
JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
所有对象 显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。
Java应用程序性能监控工具
- 博客分类:
- 性能优化
当系统完成基本功能上线运行后,如前期设计不佳,后面很容易出现内存和性能问题。
最常用的方式:借助监控工具,直接找到问题点,然后仔细研究代码,找出根因并整改。
当程序出现性能问题后,最直接的表现是:系统请求响应变慢、CPU持续居高不下,
常见可能导致性能问题的操作:
1)频繁的I/O操作(比如:网络,本地文件读写);
2)频繁的申请较大内存,导致系统频繁Full GC;
3)由于程序自身bug,导致系统进入死循环或其它耗时逻辑中;
4)不当的锁保护(力度过大),导致响应线程等待;
5)频繁的数据库交互,频繁的请求第三方接口
有些性能问题,只有系统上到一定的压力下,才表现出 ...
Jmeter压力测试
- 博客分类:
- 性能优化
Jmeter是一个非常好用的轻量级压力测试工具
启动Jmeter
1.先添加线程组
线程数: 一个用户占一个线程, 50个线程就是模拟50个用户
Ramp-Up Period(in seconds): 设置线程需要多长时间全部启动。如果线程数为50 ,准备时长为1 ,那么需要1秒钟启动50个线程。也就是每秒钟启动50个线程。
循环次数: 每个线程发送请求的次数。如果线程数为50 ,循环次数为1 ,那么每个线程发送50次请求。总请求数为50*1=50 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
2.使用CSV Data Set Confi ...
压测WebSocket接口,在并发数超过2时,软件就开始疯狂报错,但是后端服务日志一切正常。
[Problems]
- Unexpected error: null
java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953)
java.util.LinkedList$ListItr.next(LinkedList.java:886)
JMeter.plugins.functional.samplers.websocket.ServiceSocket.getResponseMessag ...
dubbo注册到zookeeper很慢5秒一个
- 博客分类:
- Mac
前段时间新买的Mac环境都重新整了个遍(mac 10.12+idea+jetty9),最后发觉一样的代码,一样的配置,但是服务启动时间,从原来的几十秒,飙升到了3分半钟。查看控制台日志,发现每个dubbo服务注册到zookeeper都需要5秒。 怀疑zk问题,换了好几个版本,也试用连接正常的远程zk,都没结果。网上搜索居然有类似问题,悬而未解(详见:http://ask.csdn.net/questions/353225)。缓慢开发1个多月后,有一天想起来dubbo代码可以下载,可以debug,于是居然发现了问题的症结所在!
经过debug,发觉是dubbo com.ali ...
Mybatis不像Hibernate中那么自动化,通过@Column注解或者直接使用实体类的属性名作为数据列名,而是需要自己指定实体类属性和 数据表中列名之间的映射关系,这一点让用惯了Hibernate的人很不习惯,所幸经过探索找到了建立映射关系的三种办法,其中总也有比较 简单的。
首先先定义一个实体类,如下:
public class User implements Serializable {
private Integer userId;
private String userName;
......
}
1.通过XML映射文件中的resultM ...
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY,
generator = "select nextval('xiaoya_finance.module_id_seq'::regclass)")
private Long id;
@Bean public MapperScannerConfigurer mapperScannerConfigurerTwo() {
MapperScannerConfigurer mapperScannerConfigurer = new MapperScanne ...
1)JVM Heap(堆)溢出:java.lang.OutOfMemoryError: Java heap spaceJVM在启动的时候会自动设置JVM Heap的值, 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap的大小是Young Generation 和Tenured Generaion 之和。在JVM中如果98%的时间是用于GC,且可 ...
@Autowired三种实现方式
- 博客分类:
- Spring
@Autowired 在Spring2.5引入,可以对
1.成员变量
2.方法和
3. 构造函数 进行标注来完成自动装配的工作。
无需再通过传统的在bean的xml文件中进行bean的注入配置。而是使用注解,系统自动为你注入,即隐式配置。
首先要知道:@Autowired是根据类型进行标注的,如需要按照名称进行装配,则需要配合@Qualifier使用 进行指定包扫描的component
使用示例
创建一个Spring的配置文件
mac系统安装redis
- 博客分类:
- Mac
1.下载
打开官网:https://redis.io/
Download---Stable
2.安装
下载完成后,打开命令行工具,执行解压命令
2.1 将解压后文件夹放到/usr/local
mv redis-3.2.8 /usr/local/
2.2 切换到相应目录
cd /usr/local/redis-3.2.8/
2.3 编译测试
sudo make test
2.4 编译安装
sudo make install