ehcache memcache redis三大缓存.使用缓存已经有一段时间了,今天本来想对比一下它们异同以及使用场景。然后我发现已经有前辈做了很不错的总结,而且这篇文章跟我也有很多共鸣。我想说的也就这些,所以这里就直接拿来主义了。
不过,还是要给出建议:初学者,还是要实践一下这几个缓存的demo为好,它们使用起来很简单,只需要简单的配置,就能搭建起运行环境。不过具体的使用问题,要在项目中积累。
原文如下:
——————————————————————
最近项目组[......]
ehcache memcache redis三大缓存.使用缓存已经有一段时间了,今天本来想对比一下它们异同以及使用场景。然后我发现已经有前辈做了很不错的总结,而且这篇文章跟我也有很多共鸣。我想说的也就这些,所以这里就直接拿来主义了。
不过,还是要给出建议:初学者,还是要实践一下这几个缓存的demo为好,它们使用起来很简单,只需要简单的配置,就能搭建起运行环境。不过具体的使用问题,要在项目中积累。
原文如下:
——————————————————————
最近项目组[......]
java多线程相关概念介绍我们宏观介绍了多线程的背景,今天我们上一些干货。在展开讲解多线程之前,我们需要明白进程与线程之间的关系。
进程与线程
一个关于进程和线程的比喻很贴切:一个进程就像是工厂的一个车间,代表CPU所能处理的单个任务,任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。而车间的工人,就好比线程,一个进程可以包含多个线程。
(线程,就好比工厂里的工人,车间的空间是工人们共享的,多个房间是每个工人都可以进出的)
操作系统中,所有运行的任务都对应一个进程。当一个程序进入内存运行,即变成一个进程。比如Hibernate中,一个Session就对应一个进程,用[......]
轻松学会多java线程(一)大数据时代需要多线程.在大数据,高并发的需求中,如何让自己所在的企业,在物竞天择的恶劣环境下,生存并且更好的生存下来呢?这就避免不了编写并发程序。而且在软件设计之初,我们就要考虑,哪些串行程序使用并行方式运行会更加高效。这就要涉及到多任务间的协作和数据共享等问题。
如今多核时代的不断发展,早已告别了单核处理器的年代。看看周围同事的电脑,至少都是四核的处理器,更别说工作站、服务器了。而我们所编写的串行程序,每一次运行,都只是在一个处理器上运行的。也就是说,我们只使用了不到四分之一的CPU系统资源,这无疑是一种极大的资源浪费。所以说,J[......]
Spark DataGrid Editing SPEC
源文: Spark DataGrid Editing – Functional and Design Specification
介绍:
Spark DataGrid支持两种方式来编辑单元格的值: “item editor” 或是 “item renderer”自身.
“item editor”是一个临时显示在单元格上的组件, 它提供UI来编辑和保存单元格内的值.
一个”item editor”可以是任何一个实现了 IGridItemEditor 接口的Spark组件, 并且DataGrid每列都可以指定不同的 “i[......]
登陆过滤 Session失效,跳转回login页面方法介绍。
登陆过滤类;
public class LoginFilter implements Filter {
private FilterConfig config;
private String logon_page;
private String home_page;
public void destroy() {
config = null;
}
public void init(FilterConfig filterconfig) throws ServletException {
// 从[......]
dbconfig配置
在QMaster分类里记录的相关源码是个人认为写得比较好、比较有用(可复用程度比较高)的一部分,并非QMaster的全部源码。欢迎评论。
dbconfig.xml
<?xml version=”1.0″ encoding=”GB2312″?>
<!–数据库配置文件–>
<dbconfig>
<jdbcdriver>com.mysql.jdbc.Driver</jdbcdriver><!–JDBC Driver–>
<jdbcurl>jdbc:mysql://loc[......]
高效管理DWR中的ScriptSession,ScriptSessionLintener
当我们在使用DWR的反向AJax是,每次页面的刷新都会产生一个ScriptSession(SS),但是我们确无从对过期的SS进行即使的销毁,虽然可以通过在每个页面访问时,自动执行某个方法,来销毁那些当前用户的非有效SS,但是这样也使得我们在代码管理上带来非常麻烦的问题.
DWR3的诞生终于给我们提供了ScritpSessionLintener(SSL)接口
本文,主要讲解如何使用ScriptSession接口.
DWR支持在Web.XML当中,配置扩展.[......]
利用css控制透明背景png
透明图片一般采用png格式输出,而ie里面背景用png却没有了透明的效果,怎么办?原来ie有一个专有标签来控制
.sou {
background: url(/images/search.png) no-repeat !important;
background: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’/images/search.png’, sizingMethod=’scale’);
height: 50px;
}
使用 PNG 文件[......]
如何删除服务
删除的办法有两个:
办法一: 用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单: sc delete “服务名” (如果服务名中间有空格,就需要前后加引号) 如针对上面的: sc delete KSD2Service
方法二:直接进行注册表编辑 打开注册表编辑器,找到下面的键值: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。
三、特殊情况
1、如果服务显示的是ru[......]