`
ch_space
  • 浏览: 111327 次
  • 性别: Icon_minigender_1
  • 来自: 农村进城务工人员
社区版块
存档分类
最新评论
文章列表

jvm内存

    博客分类:
  • Java
收藏自【http://www.cnblogs.com/dingyingsi/p/3760447.html】
CountDownLatch与CyclicBarrier被设计用来进行一组线程协作工作,完成一个或多个阶段的任务,二者有什么区别与联系呢? 1、CountDownLatch 这个用来设置一个屏障点,这个屏障点有好几把锁,每把锁都被开开之后,主线程才能继续往下面执行。 一个李子:3个人去骑行,约定到某个地方集合吃饭,全部到之后老板才上菜。 //3个人出发,每个人到店之后报告老板 CountDownLatch latch=new CountDownLatch(3); go(latch); //全部到店之前,老板一直等着,不上菜 latch.await(); //所有人都到了,老板 ...

linux运维

一个不错的linux运维网站http://bbs.linuxtone.org/forum.php
1、TIME_WAIT与CLOSE_WAIThttp://blog.csdn.net/shootyou/article/details/6622226 2、消除tomcat服务器的TIME_WAIThttp://blog.csdn.net/shootyou/article/details/6579139

JVM GC调优

    博客分类:
  • Java
1、基本概念 heap=young+old,不包括perm区 young=eden + from_survivor + to_survivor,实际可用的大小是eden + to_survivor 串行收集器-单cpu使用,相对高效 并行收集器-多cpu,吞吐量优先时使用 并发收集器-多cpu,停顿时间优先时使用(web应用一般用这个) 2、基本JVM参数 -Xmx64m 最大heap大小,默认物理内存的1/4(但是限制<1GB) -Xms64m 初始heap大小,默认物理内存的1/64(但是限制<1GB) -Xmn12m young代大小,sun推荐整个heap的3/8,太大 ...
工作中soa之后,作为上层业务渠道,很少接触数据模型设计了,今天听了一节课,记录下。 1、概念模型-逻辑模型-物理模型 这个顺序从大学就开始教,实际上在很多人设计时,并没有严格按照这个顺序,直接到物理模型设计,导致后续模型的频繁改动,或者业务信息缺失。 2、概念模型 从业务逻辑出发,分析出主数据模型,主要是初步搞清楚业务中涉及的域内、域外实体,以及他们之间的大致关系 3、逻辑设计 从概念模型出发,进一步分析实体之间的关系,主要实体,次要扩展实体,过程实体,这些数据是需要分清楚重要性的,为后续物理设计提供参考。 实体关系,业务分析是根本,可扩展是设计原则,包括新增实体、新增属性、实体关系变迁 ...
信息: Initializing Spring root WebApplicationContext 15:07:33,078 INFO ContextLoader:189 - Root WebApplicationContext: initialization started 15:07:33,109 INFO XmlWebApplicationContext:411 - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@18c56d: display name [Root Web ...
RMI(remote method invoke)是Java实现透明远程调用的机制,客户端仅持有服务端的接口。RMI应用的两种写法: 1、利用UnicastRemoteObject.exportObject() server端: public interface Business extends Remote { public void call(String str) throws RemoteException; } public class BusinessImpl implements Business{//服务类实现Remote接口 public void call ...
RMI是Java的标准远程调用方法,基于序列化机制实现。将一个组件发布为远程服务,允许客户端远程调用,组件需要满足以下条件: 1、服务接口要继承自java.rmi.Remote接口 2、服务实现类要继承自java.rmi.server.UnicastRemoteObject类 3、服 ...
scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. 最简单的应用如下: scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2 [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码. 可能有用的几个参数: -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误. -C 使能压缩选项. -P 选择端口.注意-p已经被rcp使用. -4 强行使用IPV4地址. -6 强行使 ...
表单自动提交的几种情况: 1)form中只有一个type="text"的<input />,在该文本框按回车键会引起form提交。 2)form中只要含有type="text"的<input />(无论几个)和一个type=submit的按钮,在任何一个文本框中回车键都会引起form提交。 如何处理: 1)如果表单需要正常的提交(同步提交,页面有刷新),又不想产生上述问题,可以对表单进行验证(在onsubmit中),表单都合法填写后允许提交,否则返回false阻止提交并给出提示信息; 2)如果要使用ajax提交,直接禁用for ...
今天系统死了,重装后mysql服务启动不了了,因为我把安装mysql的目录的一个空格去掉了,就去把my.ini的baseDir,dataDir改了一下,原以为没问题了,可是还是1067错误,后来google一把,讲得乱七八糟,便利用MySQLInstanceConfig.exe重新配置,结果找不到:my-template.cnf,又把my.ini拷过去重命名为my-template.ini,这次又在启动时卡住了,哎。想把服务卸掉重搞,又卸不掉了,晕死。。。 没办法,直接到注册表把MySQL AB那一项删了,服务这次没了,突然想起来原来路径不对my.ini肯定还有哪里没改过来,找啊找,突然看到有 ...
以下涉及的几个问题是在实际开发中经常或碰到的,大家也渐渐形成了所谓的“最佳实践”,不过还存在一些问题,没有好的方案,请大家一起探讨。 1、是否延迟加载     为了保持较好的性能,通常我们会选择延迟加载关联对象,这一点在one-to-many、many-to-one中体现最深。然而在下列情形中我们可能需要立刻加载关联的对象: 有一个Topic表,一个Comment表,Topic有一些统计信息例如浏览次数、回复次数、最后回复时间(回复者),这些信息是需要在查询Topic时立刻加载的。通常有两种方案: 1)将这些信息保存在Topic中,即topic表中含有这些统计信息字段。     这种设计的问题: ...
来自:http://blog.csdn.net/javacoffe/archive/2007/08/09/1733579.aspx 1、集合过滤:      对于一个已经加载的Customer对象,假设对它的orders集合采用延迟加载机制,那么当调用customer.getOrders().iterator()时,Hibernate就会初始化orders集合,然后到数据库中去加载Customer对象所关联的Order对象,并且填充orders集合,但是很多时候我们其实只是需要关联对象中符合某些条件的一部分对象,而并不需要加载全部关联对象,而对性能带来无谓的开销。这时候我们就可以利用Hibern ...
input.encoding = UTF-8 output.encoding = UTF-8 #使用file方式加载资源 resource.loader = file file.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoader file.resource.loader.cache = false file.resource.loader.modificationCheckInterval = 1 #当前目录即WebRoot文件夹下 file.resour ...
Global site tag (gtag.js) - Google Analytics