文章列表
JVM通过Ergonomics技术已经尽可能的让jvm不要我们去操心底层的细节,而尝试提供给我们好的服务。
但是,内存管理和gc并没有一个一劳永逸的方案。
GC有可能成为性能的瓶颈。很多时候还是要程序员自己动手去做一些调优。
以下简要介绍一些关键概念。
JVM会自动选择使用server mode还是client mode。但是我们一样可以手工设置。
java -server -client
JVM的内存管理分为堆内存(Heap Memory)和非堆内存。
Heap Memory用来存储大部分对象。
非堆内存=Code Cache+Permanent Generation。
其中Code Ca ...
- 2009-11-13 15:05
- 浏览 711
- 评论(0)
客户要求JBoss日志级别是DEBUG,这个级别的日志,每天估计得有3G的日志产生,服务器的硬盘可吃不消啊,呵呵。。。就想使用备份的机制,把前一天的日志打包,然后删除原文件。这种文本日志,一压缩就很想了,3G压缩完估计也就200M吧。
D:\SystemUtil\WinRAR\Rar a -ag -k -r -s -ibck -df -inul a.rar server.log.%SortYest%*
使用这段代码进行压缩。
1.D:\SystemUtil\WinRAR\Rar:这个是我winrar执行文件的位置。
2.a.rar 这个是压缩完的名字,自动会在a的后面加入当前的日期
3.serv ...
- 2009-11-13 12:00
- 浏览 759
- 评论(0)
一个对HttpSession用户进行管理的类
- 博客分类:
- java基础
1. public class SessionCounter implements HttpSessionListener{
2.
3. private static List<HttpSession> sessionsList = Collections.synchronizedList(new LinkedList<HttpSession>());
4.
5.
6. @Override
7. public void sessionCreated(HttpSessionEv ...
- 2009-11-13 09:50
- 浏览 905
- 评论(0)
视图,存储过程,触发器的优点:
- 博客分类:
- 项目总结
视图的优点:
提高数据安全性,可以不让用户看到表中的某个字段。比如password,你只给他们执行视图的权限,不给执行表的权限,他们就无法查看全部数据。
还有可以建立一个视图,内容包括两个表,更新的时候只需要指定ID,而不用管它来自哪个表,对应表中的数据就会自动更新。
存储过程的优点:
包括视图的所有优点,还可以让不懂数据库的人也能也用数据库,还有就是方便程序计设,比如我负责前台程序设计,你负责写存程,我不用管你是怎么写,最后只接调用,我们分工明确,我也不需要懂你所懂的,这为用不懂语言和不同专业的人在一起合作提供了良好的平台。提高开发效率。
触发器的优点:
保证数据的正确性和逻辑 ...
- 2009-11-13 09:40
- 浏览 1098
- 评论(0)
在不想被别人烦又不好意思关机时,让别人打你手机时提示空号是一个不错的idea。下面给出一个能让你的手机随时变成空号方法,灰常简单~~有需要的朋友们可以记一记……
在待机状态下 输入**21*999999# 再按下拨号键~ OK 大功告成~!
在这种状态下 别人打你电话是空号 而你 也不会接到电话
初步判断大部分手机都可以
注:由于没有测试所有机型 所以不能保证成功率
在此提醒 此状态就算关机开机也不会取消
取消空号状态的代码是 ##21# 输入方法同上
最后在此提醒 玩完了记得解除空号状态 以免误事
这个原理大概是利用来电转接功能 ...
- 2009-11-12 11:20
- 浏览 892
- 评论(0)
简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。这个和长尾理论正好相悖,其实也不是相悖,只是不同的理论使用的场景不同。在80/20 原则生效的地方,我们都应该考虑是否可以使用缓存。但即使是这样,缓存也有不同的用法,举个例子,一个网站的首页估计是被访问的次数最多的,我们可以考虑给首页做一个页面缓存,而如果在某个页面上,比如说javaeye 的java 版区只有前几个页面是访问最频繁的,(假设javaeye 是使用hibernate ,当然这只是假设,我们都知道javaeye 是使用ror 开发的)那么我们就可以考虑给java 版区的r ...
- 2009-11-12 09:45
- 浏览 747
- 评论(0)
布局(Layout)属性:
在以前的HTML里,元素的位置只能靠元素的依次排列觉得,而在CSS里你可以更精确的定位元素。Netscape曾提出过Layer标记,它对于精确布局很有好处,但是并没有被W3C承认,W3C在CSS提出了类似于Layer标记的功能。
position属性:
position属性用来决定元素的位置类型,详见属性:
属性名称: 'position'
属性值: absolute | relative | static
初始值: static
适合对象: 所有元素
是否继承: no
百分比备注: 被禁止
其属性值分别代表:
absolute:屏幕上的绝对位置 ...
- 2009-11-12 09:33
- 浏览 735
- 评论(0)
Hibernate 可以实现分页查询,例如:
从第2万条开始取出100条记录
Java代码
1. Query q = session.createQuery("from Cat as c");;
2. q.setFirstResult(20000);;
3. q.setMaxResults(100);;
4. List l = q.list();;
Query q = session.createQuery("from Cat as c");;
q.setFirstResult(20000);;
q.setMa ...
- 2009-11-11 14:36
- 浏览 806
- 评论(0)
规则如下:
四种组合指 数字,小写字母,大写字母,其它字符
把密码强度分为四等:
1. 密码长度小于或等于四位.或者密码只有一种组合
2. 密码长度大于四位, 且有两种组合.
3. 密码长度大于四位, 且有三种组合.
4. 密码长度大于四位, 且有四种组合.
如果没有输入则返回0
判断函数:
<script language="JavaScript">
function Evaluate(word)
{
return word.replace(/^(?:([a-z])|([A-Z ...
- 2009-11-11 14:32
- 浏览 2513
- 评论(0)
一、使浏览器不缓存页面的过滤器
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 用于的使 Browser 不缓存页面的过滤器
*/
public class ForceNoCacheFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response ...
- 2009-11-11 14:30
- 浏览 2101
- 评论(0)