自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java线程模型总结

1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:为了使得处理器内部的运

2013-03-28 16:11:33 816

转载 Java线程学习和总结(线程的概念)

线程的概念:多线程允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。具体到java内存模型,由于Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。系统存在一个主内存(Main Memo

2013-03-28 16:10:25 552

转载 Java多线程学习与总结(Join)

join()方法的用法:join()是主线程 等待子线程的终止。也就是在子线程调用了 join() 方法后面的代码,只有等到子线程结束了才能执行。 例子如下:Java代码 public class Testimplements Runnable { private staticint a = 0;public void run()

2013-03-28 16:09:14 665

转载 Java多线程学习与总结(ThreadGroup)

在Java中每个线程都属于某个线程组(ThreadGroup)。例如,如果在main()中产生一个线程,则这个线程属于main线程组管理的一员,您可以使用下面的指令来获得目前线程所属的线程组名称:Java代码 Thread.currentThread().getThreadGroup().getName(); Thread.currentThread().

2013-03-28 16:05:00 826

转载 Terracotta简单使用

测试代码编写我们首先写一个demo,该demo在没有terracotta的环境下执行一次,看看结果我们首先先写一个简单的多线程代码(我们这个例子制定共享Main类的demo对象,它包含的count):Java代码 package simpleparallel; public class Mainimplements Runnable{ pr

2013-03-27 10:53:08 1709

转载 apache负载均衡和tomcat6集群和session复制

系统环境:Windows XP SP3 ,jdk1.5.0_05 软件版本:apache_2.2.11-win32-x86-openssl-0.9.8i.msi apache-tomcat-6.0.16 apache-tomcat-6.0.18备注:tomcat可以下载压缩包直接解压就可以,另外也下载整合了APR(Apache Tomcat Native library 1.1.16)

2013-03-27 10:04:17 888

转载 Apache2.2和Tomcat6整合

Apache2.2和Tomcat6整合Apache和Tomcat同是Apache基金会下面的两个项目。  一个是HTTP WEB服务器,另一个是servlet容器(servlet container),最新的6.0.X系列实现Servlet 2.4/JSP 2.0Spec。在我们生产的环境中,往往需要Apache做前端服务器,Tomcat做后端服务器。此时我们就需要一个连接器,这个连接

2013-03-26 17:28:09 667

转载 PHP5+APACHE2.2配置成功案例

PHP5+APACHE2.2配置成功案例PHP5+APACHE2.2配置成功案例:第一、安装并配置APACHE(以我的为例,安装到E:\Program Files\Apache Software Foundation\Apache2.2)1、安装时默认安装,Network Domain, Server Name 我填写我的计算机名,Administrator's Email A

2013-03-26 15:10:49 686

转载 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2013-03-26 10:30:23 474

转载 memcached全面剖析–5. memcached的应用和兼容程序

mixi案例研究mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。 此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能满足需要。 现在,memcached已成为mixi服务中非常重要的组成部分。图1 现在的系统组件服务器配置和数量mi

2013-03-26 09:11:01 540

转载 memcached全面剖析–4. memcached的分布式算法

memcached的分布式正如第1次中介绍的那样,memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端仅包括第2次、第3次前坂介绍的内存存储功能,其实现非常简单。 至于memcached的分布式,则是完全由客户端程序库实现的。 这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未

2013-03-26 09:10:25 513

转载 memcached全面剖析–3.memcached的删除机制和发展方向

memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提。 本次介绍memcached的数据删除机制,以及memcached的最新发展方向——二进制协议(Binary Protocol) 和外部引擎支持。memcached在数据删除方面有效利用资源数据不会真正从memcached中消失上次介绍过,memcached不会释放已分配的内存。记录超时

2013-03-26 09:09:40 492

转载 memcached全面剖析–2.理解memcached的内存存储

Slab Allocation机制:整理内存以便重复使用最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator就是

2013-03-26 09:08:40 439

转载 memcached完全剖析–1. memcached的基础

memcached是什么?memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量

2013-03-26 09:06:59 500

转载 js加密方法

做网站最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的.但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一

2013-03-22 16:51:18 681

转载 Linux下修改字符集

Linux下修改字符集locale -a 查询系统支持的字符集export LANG=zh_CN.gbk设定字符集一般来说要设置 Linux 系统的环境变量只需要在 /etc/profile (全局) 或者 ~/.bashrc (单个用户) 即可。但是对于 LANG 变量来说,有时候你即使在所有这些初始化脚本里面 export 过了,LANG 的值还是纹丝不动。

2013-03-22 15:42:54 598

转载 Nginx安装配置

Nginx 简介Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富

2013-03-22 13:56:31 515

原创 tomcat中文乱码

解决方案一:在使用get传输参数时,将参数中的中文转换成url格式,也就是使用urlEncode和urlDecode来传输,使用这种方式就是把中文转换成以%开头的编码在url中传输。使用这种方法时,要注意两点。1.前台使用urlencode,在后台相应的使用urldecode。2.使用urlencode的内容是参数内空。千万要注意,他是会把等于号等符号也给转换了。所以,最好是先把参

2013-03-20 12:44:20 510

转载 Tomcat 发布多个web项目(多个域名,同一ip)

在同一个Tomcat服务器上,部署多个应用,这样,就是一个IP地址对应不同的web项目。    在tomcat的conf目录修改server.xml配置域名和项目的挂接关系可以注释掉默认使用实际用到的配置路径:www.google.cn" debug="0" appBase="webapps"         unpackWARs="true"  xmlValidation="fals

2013-03-18 16:31:19 2863

转载 sqlserver日期函数

SQLServer时间日期函数详解,SQLServer,时间日期,1.      当前系统日期、时间         select getdate() 2. dateadd      在向指定日期加上一段时间的基础上,返回新的 datetime 值       例如:向日期加上2天        select dateadd(day,2,'2004-10-15')

2013-03-18 14:31:19 443

转载 Log4j详细配置

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、

2013-03-11 13:29:52 546

转载 Apache与Nginx的优缺点比较

1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的

2013-03-11 10:05:31 520

转载 sqlserver 创建临时表

表名前使用一个#号,临时表是局部的,使用两个#号,临时表是全局的,在断开连接后sql会自动删除临时表create table #a(id int,name varchar(50))insert into #a(id,name) values(1,'123')select * from #adrop table #a临时表除了名称前多了#号外,其他操作与普通表完全

2013-03-06 10:59:31 1257

java初学者例子

这些例子是我照着书上一个个打下来,也调试检验过了,用的是<br>j2sdk 1.5 调试的,希望能够帮助和我一样的初学者更好地在Java的世界中成长。

2008-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除