- 浏览: 257562 次
- 性别:
- 来自: 成都
最新评论
-
zoukaiwolai:
...
Java 16进制字符串与2进制字符串相互转换 -
sooxin:
j2ee的事务对连接有自己的管理机制,包括建立和关闭。没进j2 ...
c3p0 spring 包没进事务管理,连接池就不能释放 -
sooxin:
mina 采用一种NIO通信,底层的连接机制没有具体研究过,但 ...
转 Mina框架在项目中的使用 -
tywo45:
写得很好,希望博主把格式调一下!
Tomcat性能参数设置介绍 -
freecode:
采用了cp30,项目中出现很多未关闭的连接,一直在找原因.
c3p0 spring 包没进事务管理,连接池就不能释放
文章列表
提升tomcat服务器性能的七条经验
- 博客分类:
- 随笔
1. 服务器资源
服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。
(1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。
(2) 内存在大量数据处理的情况下,将会有较大的内 ...
tomcat优化之catalina.sh
- 博客分类:
- 项目管理
Linux下修改TOMCAT_HOME/bin/catalina.sh,在其中加入,可以放在CLASSPATH=下面:
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"
//-------------------------------------------
JAVA_OPTS="-server
-Xms2g ...
分布式服务http相互请求超时判断问题
- 博客分类:
- 随笔
API(超时30秒)--数据服务(超时10秒)--通信服务
前面API通信超时为30秒,如里API请求超过10秒,则通信嚴务就已开始判断超时,
通信端就会重复请求,从而导致服务器性能飙升。
需要凋整为访问API超时(connect+read)<9秒(考虑通信服务与数据服务器往返耗时10-1),则可以避免此问题。
Mysql 查看最大连接数
- 博客分类:
- LINUX
查看最大连接数
show variables like '%max_connections%';
设置最大连接数
set global max_connections=1000 重新设置最大连接数,但是重启mysql服务就会还原到以前的,如果要一直保持,在my.ini中加上max_connections=1000
查看当前连接状态
mysql> show status like 'Threads%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| T ...
linux 磁盘空间命令
- 博客分类:
- LINUX
查看硬盘空间
df -h
查看当前目录下文件夹大小
du -sh ./*
查看端口被什么进程占用
netstat -tunlp
for (int i = 0; i < 1000; i++) {
double randow = Math.random();
System.out.println(randow);
System.out.println((double)1/5);
if(randow<((double)1/5)){
System.out.println("true");
}
}
System.out.println(1/5); == 0
System.out.println((double)1/5); == 0.2
0xE5a5D714AFFbd73b134fC17d0D5E98205Cd1565A
1.为什么要使用synchronized
在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。
2.实现原理
synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性
3.synchronized的三种应用方式
Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:
普 ...
原文出处:https://www.cnblogs.com/duanxz/p/3511695.html
实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在,
serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以 ...
Java中序列化的好处及意义
- 博客分类:
- J2EE
1、序列化是干什么的?
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,
但是Java给你提供一种应该比你自己好的保存对象状 ...
深入研究Servlet线程安全性问题
- 博客分类:
- J2EE
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任 ...
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?
事务隔离级别
隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了五个表示隔离级别的常量:
TransactionDefinition.ISOLATION_DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是TransactionDefinition.ISOLATION_READ_COMMITTED。
TransactionDefinition.ISOLATION_READ_UNCOMMITTED:该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。该级别不能防止脏读和不可 ...
//去尾法保留2位小数
public static function toLimit2(num:Number):Number{
var numS:String = "";
var str:String = num+"";
var ar:Array = str.split(".");
numS += ar[0];
if(ar[1]){
numS +=".";
if(String(ar[1]).length>1){
numS + ...
Netty系列之Netty百万级推送服务设计要点
- 博客分类:
- 项目管理
1. 背景
1.1. 话题来源
最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类 ...