- 浏览: 562102 次
- 性别:
- 来自: 深圳
最新评论
-
jiang2011jiang:
mybatis3源码核心类1--Configuration -
tuyf_hs:
同求 图片
zookeeper+dubbo+dubbo管理集群的简要配置[单机] -
安静听歌:
请问图片还能找的会吗?你的图片和原文的图片都挂了,,,如果有图 ...
zookeeper+dubbo+dubbo管理集群的简要配置[单机] -
ahua186186:
yngwiet 写道楼主,有一个地方不太明白,为什么要用“ge ...
ListView中getChildAt(index)的使用注意事项 -
yngwiet:
楼主,有一个地方不太明白,为什么要用“getChildAt(p ...
ListView中getChildAt(index)的使用注意事项
文章列表
private void initThreadPool()
{
int i = Runtime.getRuntime().availableProcessors() * 2;//默认处理器的2倍,最小为5
if(threadPoolSize < i)
threadPoolSize = i;
if(threadPoolSize < 5)
threadPoolSize = 5;
int j = threadPoolSize;
threadPool = ...
public Properties loadFrameworkProperties(String path)
{
Properties result = new Properties();
try
{
result.load(getClass().getClassLoader().getResourceAsStream(path));
}
catch(IOException e)
{
System.err.println((new StringB ...
select value from v$parameter where name = 'open_cursors'
没有管理员权限时:
oracle客户端环境变量配置:
path:D:\oracle\product\10.2.0\client_1\instantclient;
TNS_ADMIN=D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN;
原因:客户端的语言环境和服务端不一致:
解决方式:添加环境变量:NLS_LANG=AMERICAN_AMERICA.AL32UTF8
线程池的原理和连接池的原理
- 博客分类:
- JAVA SE
一、 线程池的原理:
线程池,究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下:
先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会 ...
1.用union all.(以500为间隔,拼接数据集合)
思路:select count(*) from (select * from test where id in (1..500) union all (select * from test where id in(501...1000))).
2.用or:
思路:
可以用 where id (1, 2, ..., 1000) or id (1001, ...)
/**
* @param ids in语句中的集合对象
* @param count in语句中出现的条件个数
* @param field in语句对应的数据 ...
1.Java里面的商业计算,不能用float和double,因为他们无法进行精确计算.
2.Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和double类无法进行精确计算的缺憾.
float和double会失去精度的原因:
原因在于我们的计算机是二进制的。浮点数没有办法是用二进制进行精确表示。我们的CPU表示浮点数由两个部分组成:指数和尾数,这样的表示方法一般都会失去一定的精确度,有些浮点数运算也会产生一定的误差。如:2.4的二进制表示并非就是精确的2.4。反而最为接近的二进制表示是 2.3999999999999999。浮点数的值实际上是由一个特 ...
http://mvnrepository.com/
转自
1.介绍:Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象。GSON核心jar包不到1M,非常精简,但提供的功能无疑是非常强大的,如果使用JDK自带的JSON解析API,使用起来相对比较繁琐一点,而且代码量较多。
package com.demoone;
import java.util.ArrayList;
import java.util.List;
import com.entity.Person;
import com.google.gson.Gson ...
1,都能提高mysql的性高,在高并发状态下都有一个良好的表面。
2,分表和分区不矛盾,可以相互配合的,对于那些大访问量,并且表数据比较多的表,我们可以采取分表和分区结合的方式(如果merge这种分表方式,不能和分区配合的话,可以用其他的分表试),访问量不大,但是表数据很多的表,我们可以采取分区的方式等。
结论:
1,在大型系统中(性能要求不高,安全要求高),使用外键;在大型系统中(性能要求高,安全自己控制),不用外键;小系统随便,最好用外键。
2,用外键要适当,不能过分追求
3,不用外键而用程序控制数据一致性和完整性时,应该写一层来保证,然后个个应用通过这个层来访问数据库
eg:在海量的数据库中想都不要去想外键,试想,一个程序每天要insert数百万条记录,当存在外键约束的时候,每次要去扫描此记录是否合格,一般还不止一个字段有外键,这样扫描的数量是成级数的增长!我的一个程序入库在3个小时做完,如果加上外键,需要28个小时!
注:zookeeper集群是myid文件是没有后缀名的。
转自:
http://www.verydemo.com/demo_c353_i4119.html
http://www.verydemo.com/demo_c196_i554.html
导读:考虑到单机部署运行,在此文档中RegisterGroup 是单例的Zookeeper,部署集群模式的registerGroup请参考Zookeeper集群http://wenku.baidu.com/view/641998d649649b6648d747a7.html
dubbo是阿里的一个开源soa框架,详细介绍http://code.aliba ...
【引用】alibaba远程调用框架dubbo原理
alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东西来解决这些问题。
基本原理如图:
在我们的系统中,经常会有一些跨系统的调用,如在A系统中要调用B系统的一个服务,我们可能会使用RMI直接来进行,B系统发布一个RMI接口服务,然后A系统就来通过RMI调用这个接口,为了解决容灾,扩展,负载均衡的问题 ...
1.dubbo使用场景:高并发,高访问量的移动互联网或物联网。--京东,淘宝,阿里巴巴等都在使用它。
它是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.不适合大文件的传输。
2.支持协议:
1)dubbo service(稳定,适合小数据量传输,大字符串和文件不适合);
2)hessian:(稳定,适合网页表单提交,小文件上传),但是大文件传输建议使用流媒体协议,ftp。
3)http协议:暂时不支持文件上传。
4)web service协议:(稳定,建议用dubbo service代替,如果是携带附件的SOAP的话,建议使用web servi ...