- 博客(74)
- 资源 (11)
- 收藏
- 关注
转载 命令模式
命令模式:定义:把一个请求或者操作封装在命令对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。Invoker类 被客户端调用,可以接受命令请求,设计命令队列,决定是否相应该请求,记录或撤销或重做命令请求,记录日志等等.[java] view plaincopy
2015-06-28 13:02:28 538
转载 设计模式之Strategy(策略)
设计模式之Strategy(策略)Strategy策略模式是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.Stratrgy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现.这里以字符串替代为例, 有一个文件,我们需要读取后,希望替
2015-06-28 11:50:43 563
转载 Tomcat优化及压力测试实例 .
在 Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里 只讲Tomcat的调整。由于Tomcat的运行依赖于JVM,所以在这里我们把Tomcat的调整可以分为两类来详细描述:外部环境调整 调整非Tomcat组件,例如Tomcat运行的操作系统和运行Tomcat的java虚拟机。
2015-06-25 21:05:37 756
转载 一个成熟的大型网站系统架构演化之路
一个成熟的大型网站系统架构演化之路前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展
2015-06-25 14:42:34 3589
转载 MySQL 数据类型
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-
2015-06-24 00:11:53 522
转载 mysql主从搭建和测试步骤
主从配置步骤: 假设两台机器分别为192.168.0.202, 192.168.0.203,其中202做主,203做从。1. 在两台mysql上创建同步用户。202执行:GRANT ALL PRIVILEGES ON *.* TO 'repl'@'192.168.0.203' IDENTIFIED BY 'repl' WITH GRANT OPTION;203执行:GR
2015-06-23 14:34:25 3606
转载 mysql-bin权限问题导致mysql无法启动
mysql-bin权限问题导致mysql无法启动 启动mysql报错误,错误提示找不到mysql-bin.000002文件,但检查该文件是存在的.[root@host1 mysql]# ls mysql-bin.000002mysql-bin.000002难道是权限问题,再次检查[root@host1 mysql]# ls -al mysq
2015-06-23 12:04:32 861
转载 Linun禁止root用户远程登录
Linux最高权限用户root,默认可以直接登录sshd。为了提高服务器的安全度,需要对它进行禁止,使得攻击者无法通过暴力破解来获取root权限。1,新建一个用户;#useradd xxx (xxx为你要新建的用户名)2,为新用户设置密码;#passwd xxx (xxx为你要新建的用户名)3,修改SSHD配置,禁止root直接登录#vi /et
2015-06-02 01:04:29 781
转载 MySql 远程登录权限设置
Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;IDENTIFIED BY后跟的是密码,可设为空。2. FLUSH privileges; 更新 Mysql为了安全性,
2015-06-01 14:33:23 419
原创 nginx配置在一台虚拟主机下多站点服务(对应多域名
只简要记录配置形式不关注更多具体参数,以下数据均为示例数据。虚拟主机:122.22.22.221域名1:cookie.com ----> 站点服务1:tomcat端口8080域名2:session.com -----> 站点服务2:tomcat端口80901.检查/etc/nginx/nginx.conf配置文件,确保文件中有:include /etc/nginx/conf.
2015-05-31 18:33:28 651
原创 CentOS6.5 yum安装nginx
简单记录步骤如下:1.添加安装源rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2.安装命令yum -y install nginx3.开机启动chkconfig nginx on
2015-05-31 17:10:49 322
转载 Mysql用户与权限管理
========对于ROOT用户的密码操作(更改用户密码)========刚刚安装完的Mysql,只一有个root用户,密码为空,而且只能在本机登录! 为root加上密码xxx123:./bin/mysqladmin -u root password xxx123或写成./bin/mysqladmin -uroot password xxx123 加下密码之后,在本
2015-05-26 16:59:05 370
转载 yum 安装 mysql CentOS6.5 的默认路径
>1、使用命令service mysqld stop 停止mysql查看mysql数据库的默认路径:/var/lib/mysql使用cp -afir /var/lib/mysql/* /usr/local/mysql这里的a f i r参数具体指什么请查看cp的帮助2、更改my.cnf使用命令:vim /etc/my.cnf把其中的datadir更改为新的路径
2015-05-22 16:58:44 5026
原创 CentOS6.5开放80 22 8080 端口
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT然后保存:#/etc/rc.d/init.d/iptables sa
2015-05-21 18:41:32 1359
原创 CentOS6.5系统挂载NTFS分区的移动硬盘
第一步:下载rpmforge,下载地址“http://pkgs.repoforge.org/rpmforge-release/” e.g.“rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm” 第二步:安装rpmforge,使用如下命令: # rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x
2015-05-21 17:00:10 320
转载 Linux开启mysql远程连接的设置步骤
Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 1、GRANT命令创建远程连接mysql授权用户itlogger mysql -u root -p mysql>GRANT ALL PRIVILEGES ON . TO itlogger@localhost IDENTIFIED BY ‘www.itlogge
2015-05-07 15:02:33 746
转载 emoji表情在web的展示与mysql存储方式
ios,android,wp上emoji表情输入与显示首先解决emoji表情在mysql中存储报错问题:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1一、主要问题为解决字符集,需要将mys
2015-05-07 15:02:03 1169
转载 使用Eclipse的maven构建一个web项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径 Usedefault Workspace location默认工作空间
2015-04-29 22:06:20 456
转载 Nginx安装部署
Nginx安装部署Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和
2015-04-27 22:28:11 321
转载 CentOS6 安装Tomcat7
[+]1:卸载掉自带的OpenJDK2: 安装 JDK1.63:安装Tomcat4: 配置Tomcat为daemon方式启动下面正式开工 : =================================================== 1:卸载掉自带的OpenJDK2: 安装 JDK1.6 参考:(外网) http://
2015-04-27 19:58:20 542
转载 CentOS下mysql更改数据存放目录
MYSQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:1、home目录下建立data目录cd /homemkdir data2、把MySQL服务进程停掉: mysqladmin -u root -p shutdown3、把/var/lib/mysql整个目录移到/home/datamv /va
2015-04-27 18:07:02 382
转载 centos rpm安装jdk
第一步:下载jdk本例使用jdk-7u5-linux-i586.rpm包,登陆到http://www.java.com下载即可。第二步:检查文件权限及安装情况1.以root权限登陆系统,查看并修改使jdk-7u5-linux-i586.rpm具有执行权限chmod +x jdk-7u5-linux-i586.rpm2. 若之前没有装过或系统自带了JDK,为了确保安装
2015-04-27 14:11:24 408
转载 CentOS 6.5上安装MariaDB
CentOS 6.5上安装MariaDB转自作者:chszs,博客主页:http://blog.csdn.net/chszs1、软件环境:CentOS 6.5 x64MariaDB 5.5.362、安装过程1)在/etc/yum.repos.d/目录创建MariaDB.repo文件,内容如下:[plain] view plaincopyprint
2015-04-27 13:53:00 527
原创 centos 下SVN服务搭建与配置
编辑1、查看是否安装了svn工具命令:rpm -qa | grep subversion如果服务器已经安装了则不需要进行安装,如果没有安装可以进行全新的安装2、首先检测系统有没有安装SSL:find / -name opensslv.h如果找不到,就执行如下命令进行安装:yum install opensslyum install openssl-devel
2015-04-27 13:47:23 589
转载 String StringBuffer StringBuilder
转自:http://www.iteye.com/topic/522167作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是
2015-04-09 17:41:54 484
转载 Java调试
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方
2015-04-09 16:11:27 458
转载 Httpclient使用
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
2015-04-09 15:51:36 653
转载 for(){}与iterator()遍历循环的区别
1.手先增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现的,但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。 2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。 3.而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用 增强for循环,也
2015-04-09 15:13:47 3330 1
转载 jsessionid用途
在web应用的开发中我们会经常看到这样的url:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x...。这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xxxxxxxx”。这个参数有时候有,有时候又没有,说它是参数可又跟一般传递的参数不同,它是紧跟在url后面用分号来分隔的,用一般的request.
2015-04-09 12:52:42 2577
转载 Java反射机制的优点
java的反射机制就是增加程序的灵活性,避免将程序写死到代码里,例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码,并重新编译。 使用反射: class.forName("person").newInstance(); 而且这个类描述可以写到配置文件中,如 **.xml, 这样如果想实例化其他类,只要
2015-04-09 11:57:28 1840
转载 SpringMVC:DispatcherServlet代码分析及运行过程
SpringMVC:DispatcherServlet代码分析及运行过程1 首先该类有一静态语块,用以加载缺省策略。 static { ClassPathResource resource = new ClassPathResource(DEFAULT_STRATEGIES_PATH, DispatcherServlet.class);
2015-04-08 10:55:06 506
原创 $.读书笔记 #程序员修炼之道# %注重实效的偏执%
&1 注重实效的程序员连自己也不信任,知道没有人能编写完美的代码,包括自己,所以注重实效的程序员针对自己的错误进行防卫性的编码。&2 按合约设计,这是一种简单而强大的技术,它关注的是用文档记载并约定软件模块的权利与责任,以确保程序的正确性。
2015-03-06 11:05:11 483
转载 Tomcat 的 SSL 配置
本教程使用 JDK 6 和 Tomcat 7,其他版本类似。基本步骤:使用 java 创建一个 keystore 文件配置 Tomcat 以使用该 keystore 文件测试配置应用以便使用 SSL ,例如 https://localhost:8443/yourApp1. 创建 keystore 文件执行 keytool -genkey -alias tomca
2014-11-25 14:49:04 350
转载 eclipse老是building workspace及自动更新问题,eclipse加速
eclipse老是building workspace及自动更新问题,eclipse加速eclipse老是building workspace及自动更新问题,eclipse加速最近用Eclipse开发oPhone的一个项目,每次打开Eclipse的时候,总是在build workspace,而且还老是build不完 ,因为没有build完,就无法保存,运行和
2014-11-25 11:26:03 485
转载 Java获取客户端IP
import javax.servlet.http.HttpServletRequest;public class IpUtils {public static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("X-Forwarded-For");if (ip == nu
2014-11-21 23:36:10 429
转载 Jquery ajax方法解析返回的json数据
Jquery ajax方法解析返回的json数据AjaxjsonjQuery 最近在用jquery的ajax方法传递接收json数据时发现一个问题,那就是返回的data数据,有时候可以直接作为json数据使用,可有时候又不行。 经过网友指出,这个问题已经有了比较明确的结论,那就是jquery ajax方法的complete方法是不会处理dataType的,所以如果你是在
2014-11-21 12:11:04 1395 1
转载 $.ajax返回的JSON无法执行success的解决方法
为什么会这样子呢?在网上查了好久,结果发现是因为我指定了dataType:'json',这样一指定完蛋了,对Json的要求就非常严格起来了晚上在修改代码,之前用的 复制代码代码如下:$.ajax({ .. dataType:'json', ... success:function(json){ //不执行success
2014-11-21 12:09:14 1255
转载 Log4j 配置
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、
2014-11-21 11:28:19 327
转载 JAVA 中STRING ,DATE,LONG 和TIMESTAMP类型的转换
一、String与Date(java.util.Date)的转换 1、String--->Date String str="2014/1/11 12:34:25"; Date date=new Date(); DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //这里规定时间的格式要与
2014-11-21 09:47:02 3778
转载 windows运行命令大全
windows运行命令大全 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 w脚本 Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat
2014-11-20 22:40:08 4534
poi-3.9.jar
2014-06-19
thumbnailator-0.4.7.jar
2014-06-19
jodd-3.5.1
2014-04-12
guava-14.0.1.jar
2014-04-12
hadoop2.2.0的eclipse插件
2014-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人