- 博客(107)
- 收藏
- 关注
原创 Java多线程之Callable接口的实现
import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future; /** * Callable 和 Future接口 * ...
2012-11-28 17:16:06
207
原创 freemarker三宗罪
FreeMarker是Quake Wang推荐我使用的。刚学FreeMarker的时候,发现freemarker真的很棒!简单易用,功能强大。但是用它做了几个项目以后开始不爽了。一宗罪:freemarker的变量必须有值,没有被赋值的变量就会抛出异常,那个黄黄的freemarker出错页面,真是让人看了太难过了。freemarker的FAQ上面冠冕堂皇的说,未赋值的变量强制抛错可以...
2011-06-27 16:53:51
274
原创 关于struts2中json返回值的参数问题
当利用ajax调用action返回json值的时候默认是把action中的所有属性全部转化为json字符串返回给浏览器了,但是我们有时候需要根据实际情况返回部分结果,如何对json的结果进行定制输出呢?result提供了一些参数替你解决这个问题:5.1. root参数:从返回结果中根据ognl表达式取出你需要输出的结果 如: action类...
2011-06-21 19:25:18
197
原创 CopyOnWriteArrayList
CopyOnWriteArrayList除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationE...
2011-05-31 10:33:45
141
原创 java web.xml listener filter servlet
jsp开发中的 监听器和过滤器,这两个东西要说起来,很大,很繁。今天我想用一个现实的例子,来说明这两个东东的作用。 案例描述 假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后,你想要什么东西,村长都会同意,然后安排村民送给你,但是有一点例外的是,一旦你问他们要钱,村长坚决不给,还会带领村民把你打回北京去。 你为了从村民那里...
2011-05-10 15:06:57
120
原创 input和img放同一行
将input和img放同一行,img标签总是比input高出一个头,非常难看。之前试过好多方法,都不行。后来在网站搜到最多的就是给img添加一个align="absmiddle"属性,这个方法似乎的确可行,但是不符合HTML标准。后来无意中发现同时给input和img添加vertical-align:middle就行:input,img{vertical-align:middle;}...
2011-03-30 16:49:15
1560
原创 个人对memcached的看法
1、请求由client端进行处理,client端维护着一个memcached服务器列表,根据用户的请求将响应指向不同的memcached服务器;(也就是说,每个缓冲值,在所有服务器中只保持着一份copy,不像ehcache每个服务器中都有)2、memcached对CPU的要求不高,但对内存要求较高,因此可以与webapp server安装在一起,互补(web app server是CPU要求高...
2011-01-31 00:45:45
172
原创 memcached for windows 修改端口和最大内存
要想在windows中使用memcached,必须先下载memcached for win32安装。下载地址:http://jehiah.cz/projects/memcached-win32/解压后只要在命令窗口中输入下面命令c:\memcached\memcached.exe -d install 就可以把memcached安装为windows服务了。启动该服...
2011-01-22 22:38:16
188
原创 Memcache安全性
Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄...
2011-01-20 00:04:13
138
原创 Struts 2中实现文件下载(修正中文问题)
Struts 2中实现文件下载(修正中文问题) 在BlogJava上已经有一位作者阐述了文件上传的问题,地址是在Struts 2中实现文件上传,因此我就不再讨论那个话题了。我今天简单介绍一下Struts 2的文件下载问题。 我们的项目名为 struts2hello,所使用的开发环境是MyEclipse 6,当然其实用哪个IDE都是一样的,只要把类库放进去就行了,文件下载不需要再加入任何额...
2011-01-11 22:45:12
148
原创 WEP无线网络破解指南
背景&前提本文所阐述的破解技术是基于WEP格式的加密无线网络。本文假定你使用的是Ubuntu Linux操作系统,Windows平台下所用方法与本文类似。本文假定你有一个可以接收无线信号的网卡,同时该网卡支持监听(monitor)模式。本文假定你的网卡可以接收到无线信号,即在你的周围有无线信号。准备工作在正式进入破解之前,还是需要做一些准备工作的。...
2010-11-06 21:34:23
474
原创 Ubuntu下Aircrack-ng工具包的使用
http://hi.baidu.com/jasey_wang/blog/item/a48a4bb6b3322df931add1cc.html 安装:$sudo apt-get install aircrack-ngAircrack-ng无线破解工具包有很多工具,用到的工具主要有以下几个:airmon-ng 处理网卡工作模式airodump-ng 抓包...
2010-11-06 21:23:58
944
原创 在Flex项目中使用Maven
flex-mojos 是一个Maven插件,他为我们提供了一系列maven 操作可以让我们方便的从源代码中编译出 SWC,SWF, AIR 的SWC以及AIR的SWF除此以外,所有你能够用Flex SDK进行的操作比如html wrapper的生成,RSL,Modules支持都可以做到。另外,最方便的一点是,当你把项目整合到Maven中并且使用了flex-mojos之后,你可以不需要对项目做任...
2010-11-05 10:18:53
191
原创 ubuntu 安装 eclipse
第一部分,安装。两种方法.方法一: sudo apt-get install eclipse 或从ubuntu software center直接下载。这种傻瓜似的方法最方便,但是这种方法得到的往往不是最新版本。对于追求新特性的发烧友来说,可以用下面一种方法。方法二: 从官方http://www.eclipse.org/downl...
2010-11-03 16:24:54
251
原创 ubuntu 安装jdk
jdk-6u22-linux-i586.bin,打开终端,用cd命令进入jdk所在目录,执行复制命令 cp jdk-6u22-linux-i586.bin /usr 即将jdk复制到/usr目录下,然后进入/usr目录cd /usr 执行权限 chmod +x jdk-6u22-linux-i586.bin 执行安装命令 ./jdk-6u22-linux-i5...
2010-11-03 16:23:32
130
原创 Ubuntu常用命令与技巧
sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 c...
2010-11-02 10:31:52
127
原创 Amoeba实现mysql主从读写分离
一直想找一个工具,能很好的实现mysql主从的读写分离架构,曾经试用过mysql-proxy发现lua用起来很不爽,尤其是不懂lua脚本,突然发现了Amoeba这个项目,试用了下,感觉还不错,写出文档,希望对大家有帮助!一、Amoeba 是什么Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用...
2010-10-28 22:12:26
151
原创 mysql replication 基本原理,mysql主从配置原理
1、复制进程Mysql的复制(Replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。要实施复制,首先必须打开Master端的binary log(bin-l...
2010-10-28 22:07:44
104
原创 解读mysql主从配置及其原理(Master-Slave)
在windows下配置的,后面会在Linux下配置进行测试.1.在主数据库服务器为从服务器添加一个拥有权限访问主库的用户:GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY 'test'; (%表示允许所有IP,可设置指定从服务器IP)添加用户后:可在从服务器上用mysql -h127.0.0.1 -utest -ptes...
2010-10-28 22:05:02
215
原创 Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性:...
2010-10-28 21:48:36
122
原创 Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单...
2010-10-28 10:58:59
117
原创 MySQL Proxy和 Amoeba 工作机制浅析
MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断、改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate 之类的网络代理服务器的基本思想是一样的。代理服务器是和TCP/IP协议打交道,而要理解MySQL Proxy的工作机制,同样要清楚MySQL客户端和服务器之间的通信协议,MySQL Protocol 包括认证和查询两个基本过程:认证过程包括:客...
2010-10-27 14:58:46
159
原创 十个网站盈利模式
网站是如何盈利的?有多少种好的盈利方式?如果我想运营一个网站怎样如何寻找盈利点?我适合做哪一种网站? 网站盈利模式一:在线广告 最主要最常见的网络在线盈利模式,国内做的较好的是新浪(www.sina.com.cn)、搜狐(www.sohu.com)、网易(www.163.co...
2010-10-27 10:26:36
441
原创 十大创业建议帮你成就梦想
仅在美国就有数十万的小企业主为自己的发展而打拼,而在全球这个数字大概要以百万计算了。这些勤劳的小企业主为很多国家的国民经济都做出重要的贡献。但是并不是每个小型企业都很幸运能够存活下来并且继续发展,大多小型企业都面临倒闭的危险。根据美国小企业主利益保护局的数字,美国的小型企业七年内的存活率仅有31%,面对这样严酷的现状,小企业更不要想做大做强了。几乎每个小企业都希望通过自身努力增加企...
2010-10-27 10:25:50
284
原创 MySql定时备份
mysql定时自动备份对于Windows主机==============假想环境:MySQL 安装位置:C:\Program Files\MySQL\MySQL Server 5.1论坛数据库名称为:schoolMySQL root 密码:68251217数据库备份目的地:D:\databackup\程序代码@echo offCD d:if not e...
2010-10-27 09:43:35
112
原创 Mysql用户密码设置修改和权限分配
假定mysql安装在c:\mysql一、更改密码 第一种方式: 1、更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2、更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u ...
2010-10-27 09:17:56
241
原创 使用MySQL Proxy解决MySQL主从同步延迟
MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方面开发带来了极大的便利。但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的,而且由于服务器负载、网络拥堵等方面的原因,Master与Slave 之间的数据同步延迟是完全没有保证的。短在1秒内,长则几秒、几十秒甚至更长都有可能。由于数据延迟问题的存在,当应用程序在...
2010-10-26 13:54:24
114
原创 mysql主从备份
一、准备服务器 由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。 我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.63。 假设同步Master的主机名为:A(IP:192.168.0.1),Slave主机名为...
2010-10-26 13:52:41
92
原创 利用JMX监控Tomcat集群
JMX是Sun在Java5中提出的一种用于监控JVM运行状态的框架和规范,通过JMX可以很方便的检测Tomcat集群各个节点的运行状况。了解JMX可以看这篇文章http://www.ibm.com/developerworks/cn/java/j-lo-jse63/。 具体操作步骤非常简单,首先用文本编辑器打开一个Tomcat节点的Catalina.bat, 找到...
2010-10-26 09:43:31
166
原创 IP组播与组播协议
在Internet上,多媒体业务诸如:流媒体,视频会议和视频点播等,正在成为信息传送的重要组成部分。点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点接收,因为服务器必须为每一个接收者提供一个相同内容的IP报文拷贝,同时网络上也重复地传输相同内容的报文,占用了大量资源。如图1.1所示。虽然IP广播允许一个主机把一个IP报文发送给同一个网络的所有主机,但是由于不是所有的主机...
2010-10-26 09:34:48
163
原创 Tomcat集群Cluster实现原理剖析
在笔者上一篇博客(http://up2u.iteye.com/blog/793873)中简要介绍了如何通过简单的配置来实现tomcat集群,本文意在介绍对tomcat集群进行更深入详细的配置以满足特定需求。 对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。要实现这一...
2010-10-26 09:13:07
105
原创 负载均衡技术
前言 当前,业务量的发展超出了过去最乐观的估计,即使按照最优配置建设的网络,也会感到吃力。尤其是各个网络的核心部分,其数据流量和计算强度之大, 使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务<script src="/CMS/JS/newsad.js"></script>量分配,使之不致于出现一台设备过忙、而别的设备却未充分...
2010-10-26 09:02:28
135
原创 Apache + Tomcat集群配置详解 (2)
四、Tomcat配置 如果仅仅为了配置一个可用的集群,Tomcat的配置将会非常简单。分别打开t1和t2的server.xml配置文件,对于t1,尽量采用默认的设置,而对t2作较大改动以避免与t1冲突。如果t2和t1不在同一台服务器上运行,对于端口就不需做改动。 首先是配置关闭端口,找到<Server port="8005" shutdown="S...
2010-10-26 09:01:27
145
原创 Apache + Tomcat集群配置详解 (1)
一、软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的...
2010-10-26 09:00:54
160
原创 tomcat6_apache2.2_ajp负载均衡加集群实战
环境:--------------------------------------------一台apache2.2服务器,三台tomcat服务器:apache2.2服务器1.ip:192.168.1.202.只装apache软件:httpd-2.2.6.tar.bz2安装路径:/usr/local/apache2tomcat服务器:均配置相同的应用。1.集群名:b...
2010-10-25 21:57:54
85
原创 使用Microsoft Web Application Stress Tool对web进行压力测试
Web压力测试是目前比较流行的话题,利用Web压力测试可以有效地测试一些Web服务器的运行状态和响应时间等等,对于Web服务器的承受力测试是个非常好的手法。Web 压力测试通常是利用一些工具,例如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。虽然这些工具给我们测试服务器承受能力带来...
2010-10-25 15:09:49
98
原创 linux 中mysql 同步 master-slave
linux OS: ubuntu server 8.04.1software: mysql5.0.51mysql1 : 192.168.6.4 //mastermysql2 : 192.168.6.5 //slave安装步骤 1. 分别在两台机器上安装mysql-servershell > apt-get install mysql-server2...
2010-10-25 14:32:30
95
原创 mysql导入导出
mysql导入导出.sql文件备份还原数据库步骤:一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=";path/mysql/bin;" 其中path为MYSQL的安装路径。 ...
2010-10-25 09:53:40
267
原创 实现Apache,Tomcat集群和负载均衡Session共用
一.Apache与Tomcat介绍 Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和 其他一些公司及个人共同...
2010-10-24 16:54:08
136
原创 Mysql 数据库双机热备的配置
1。MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。2。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库...
2010-10-24 14:11:01
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人