ehcache memcache redis三大缓存



ehcache memcache redis三大缓存.使用缓存已经有一段时间了,今天本来想对比一下它们异同以及使用场景。然后我发现已经有前辈做了很不错的总结,而且这篇文章跟我也有很多共鸣。我想说的也就这些,所以这里就直接拿来主义了。

不过,还是要给出建议:初学者,还是要实践一下这几个缓存的demo为好,它们使用起来很简单,只需要简单的配置,就能搭建起运行环境。不过具体的使用问题,要在项目中积累。

 

原文如下:

——————————————————————

 

最近项目组[......]

Read more

java多线程相关概念介绍



java多线程相关概念介绍我们宏观介绍了多线程的背景,今天我们上一些干货。在展开讲解多线程之前,我们需要明白进程与线程之间的关系。

进程与线程
一个关于进程和线程的比喻很贴切:一个进程就像是工厂的一个车间,代表CPU所能处理的单个任务,任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。而车间的工人,就好比线程,一个进程可以包含多个线程。

(线程,就好比工厂里的工人,车间的空间是工人们共享的,多个房间是每个工人都可以进出的)

操作系统中,所有运行的任务都对应一个进程。当一个程序进入内存运行,即变成一个进程。比如Hibernate中,一个Session就对应一个进程,用[......]

Read more

轻松学会java多线程(一)大数据时代需要多线程

轻松学会多java线程(一)大数据时代需要多线程.在大数据,高并发的需求中,如何让自己所在的企业,在物竞天择的恶劣环境下,生存并且更好的生存下来呢?这就避免不了编写并发程序。而且在软件设计之初,我们就要考虑,哪些串行程序使用并行方式运行会更加高效。这就要涉及到多任务间的协作和数据共享等问题。

 

如今多核时代的不断发展,早已告别了单核处理器的年代。看看周围同事的电脑,至少都是四核的处理器,更别说工作站、服务器了。而我们所编写的串行程序,每一次运行,都只是在一个处理器上运行的。也就是说,我们只使用了不到四分之一的CPU系统资源,这无疑是一种极大的资源浪费。所以说,J[......]

Read more

Spark DataGrid Editing SPEC

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[......]

Read more

登陆过滤 Session失效,跳转回login页面方法介绍

登陆过滤 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 {
// 从[......]

Read more

dbconfig配置

dbconfig配置

在QMaster分类里记录的相关源码是个人认为写得比较好、比较有用(可复用程度比较高)的一部分,并非QMaster的全部源码。欢迎评论。

dbconfig.xml

<?xml version=”1.0″ encoding=”GB2312″?>
<!–数据库配置文件–>
<dbconfig>
<jdbcdriver>com.mysql.jdbc.Driver</jdbcdriver><!–JDBC Driver–>
<jdbcurl>jdbc:mysql://loc[......]

Read more

高效管理DWR中的ScriptSession,ScriptSessionLintener

高效管理DWR中的ScriptSession,ScriptSessionLintener

当我们在使用DWR的反向AJax是,每次页面的刷新都会产生一个ScriptSession(SS),但是我们确无从对过期的SS进行即使的销毁,虽然可以通过在每个页面访问时,自动执行某个方法,来销毁那些当前用户的非有效SS,但是这样也使得我们在代码管理上带来非常麻烦的问题.

DWR3的诞生终于给我们提供了ScritpSessionLintener(SSL)接口

本文,主要讲解如何使用ScriptSession接口.

 

DWR支持在Web.XML当中,配置扩展.[......]

Read more

如何将java中class文件反编译成java文件

如何将java中class文件反编译成java文件。

点击下载Jad反编译工具    下载

可以将class文件反编译成java文件

假设将jad.exe安装在f:/java/jad目录下

把要反编译的文件*.class复制到此目录下,接着接以下步骤,

在命令行窗口环境中进入jad目录,

然后运行:jad -s java *.class (附,*.class指要反编译的文件名)

如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,

将jad 所在目录加到path路径中即可:set path=%path%;f:/java/j[......]

Read more

利用css控制透明背景png

利用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 文件[......]

Read more

Windows命令如何删除服务

如何删除服务

删除的办法有两个:

办法一: 用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单: sc delete “服务名” (如果服务名中间有空格,就需要前后加引号) 如针对上面的: sc delete KSD2Service

方法二:直接进行注册表编辑 打开注册表编辑器,找到下面的键值: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。

三、特殊情况

1、如果服务显示的是ru[......]

Read more