`
ahua186186
  • 浏览: 562102 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
  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
一、 线程池的原理:     线程池,究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下: 先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会 ...
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 ...
Global site tag (gtag.js) - Google Analytics