- 浏览: 104602 次
- 性别:
- 来自: 杭州
最新评论
-
chhliuxyh:
楼主,代码报错啊,麻烦发工程发邮箱下924580006@qq. ...
Leader/Follower模式的简单实现 -
lehehe:
http://www.haoservice.com/docs/ ...
天气API -
lehehe:
天气api,haoservice的数据接口也不错,免费试用 h ...
天气API -
棒棒军军长:
这个接口怎么才能调用呢,我想采用js调用。
天气API -
lionbule:
http://blog.csdn.net/axman/arti ...
JDBC的PrepareStatement在mysql下的实现
文章列表
前言
前些天做项目的性能对比测试,发现新的性能比之前的性能下降了很多,百思不得其解;多方磨难,最后定位到我们使用了DBCP的connection pool,没有打开prepareStatement Cache,打开后,性能就上来了;
老的项目是使用c3p0,里面是使用到了prepareStatement Cache。
正文
今天有空,研究下mysql jdbc driver的实现,发现它内部也做了prepareStatement cache,而且还分server 和 client之分
Server 这里指的是Mysql db server做sql的解析,并返回给jdbc cl ...
http://m.weather.com.cn/data/101210101.html
中国天气提供的内部API,后面的ID还未知具体规则
返回的数据格式为json;
问题
常见一个门面实现类,融合了N多的if/else,遂抽取了这种设计模式
类图
伪代码
//Facade
public void process(String key, Object...){
DataHandler handler = dataHandlerFactory.factory(key);
if (handler != null) {
try {
handler.handle(memberId, obj);
} catch (Except ...
我们都知道Terracotta收购了EhCache,同时推出了基于off-heap技术的bigMemory,从而摆脱JVM GC带来的性能问题;
就Java 本地Cache(非分布式)而言,存在3个地方可以存放数据:Heap, OffHeap和Disk
BigMemory非开源产品,所以其源码不能通过正常渠道拿到。
同时,有一个开源产品DirectMemory实现了类似BigMemory的Cache实现,
https://github.com/raffaeleguidi/DirectMemory
它 ...
Buffer的几个属性和方法速记
- 博客分类:
- Buffer
java.nio.Buffer
属性
mark
position
limit
一般情况下limit==catacity
capacity
此属性一经设置,就不会改变
remaing
limit-position
address
查询类方法
remaining
limit - position;
hasRemaining
limit < position;
改变类方法
mark
mark=position;
reset
posi ...
创建模板工程
手工创建
已有工程创建
mvn archetype:create-from-project
然后到当前目前下的target/generated-sources/archetype寻找创建好的身影
如果无需修改任何东西,则
mvn install
最后在你要新建工程的目录下
mvn archetype:generate -DarchetypeCatalog=local
在提示下完成工程创建
或者已经存在模板,通过
mvn archetype:generate -B -DarchetypeGroupId=org.apache.ma ...
SO_LINGER
Specify
a linger-on-close timeout. This option disables/enables immediate return from a close()of
a TCP Socket. Enabling this option
with a non
文武之道,一张一弛
java se6 性能改进
偏向锁
锁粗化
自适应旋转
Detecting Contention
• IDEs, Profilers or 3rd party tools
• Mpstat on Solaris – vctx rate
• If suspected, sample process with pstack
> Look near top of stack for threads blocked in
monitorenter operations
• JVMStat (jstat) counters
> ...
The maximum heap size of a Java application is limited by three factors
1、the process data model (32-bit or 64-bit) and the associated operating system limitations(what?)
2、the amount of virtual memory available on the system
3、the amount of physical memory available on the system
Committin ...
IO
写道
Disk latency is around 13ms, but it depends on the quality and rotational speed of the hard drive. RAM latency is around 83 nanoseconds.
性能指标
IOPS (input/output operations per-second)
iowait
写道
If your I/O wait percentage is greater than (1/# of CPU cores) then your C ...
Java & JVM 相关
买了一本书 ,深入理解java虚拟机
JMM jsr-133-faq
jdk7 source code: http://download.java.net/openjdk/jdk7/
分布式锁相关
拜占庭失效问题
Paxos算法, 分布式系统中消息传输一致性算法
两个具体实现
google chubby http://news.cnblogs.com/n/86066/
zookeeper
其他
bigpipe研究
java se 7 AIO的实现
windows基于IOCP(input/output Completion Port,I/O完成端口) 它是应用程序使用线程池处理异步I/O请求的一种机制.
linux基于epoll (EpollPort)
编程模型
AIO模型相对于之前的编程模型,更加简便,且把线程池隐藏在内部实现中。
服务器端
channelGroup = AsynchronousChannelGroup.withFixedThreadPool(Runtime.getRuntime().availableProcessors(),
...
java7 AIO
问题,是基于java concurrent Future+nio完成?
如AsynchronousSocketChannel,AsynchronousServerSocketChannel, AsynchronousFileChannel
java7 自动资源关闭,实现AutoCloseable
Grizlly http://grizzly.java.net/
use byte buffer pool
JAVA SE7 新特性
- 博客分类:
- java
IO
http://openjdk.java.net/projects/nio/
add java.nio.file package
Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
The java.nio.file.spi.FileSystemProvider class allows you to develop a custom file system provider. A custom fi ...
java7 的特性
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
java7已经GA了
WTP3.3的dynamic web project的属性,和之前的版本不一样,而且还需要手工设置一下,默认的不生效。