自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一:策略模式

下面全是个人理解。Head First 第一章中讲的策略模式,我觉得是所有设计 模式中最基本的。它提到了几个设计原则:都是我们平常编程中用到的。1:将应用中变化之处和,不需要变化之处分离出来。这其实就很类似,封装的定义;2:面向接口编程,而不是面向实现编程。想想我们在做web项目时,servie层,以及dao层,都是面向接口编程的,为的就是如果换掉数据库实现,那么在acti

2016-05-09 23:21:11 1352

原创 Tomcat 7.0 安装 虚拟目录 虚拟主机讲解

一.配置java环境1.安装tomcat 首先要安装jdk 这里我们配置jdk 7.0 在网上下载jdk 7.0 根据你的系统是多少位。2.在环境变量中添加JAVA_HOME 就是我们解压下来jdk存放的根路径 :C:\Program Files\Java\jdk1.7.0_793.在环境变量中添加CLASSPATH路径 :.%JAVA_HOME%\lib;%JAVA_

2016-07-14 17:45:51 1822

原创 Linux 下面安装tomcat

一:停止tomcat服务,一般tomcat安装都是通过安装包的形式安装,因此,只需要将tomcat的安装文件删除掉即可。1:找到tomcat的安装路径,停止服务[root@li1062-188 /]# cd /usr/local[root@li1062-188 local]# ls -ltotal 56drwxr-xr-x 9 root root 4096 Apr 29 03:14

2016-04-29 15:59:36 2387

原创 Linux 下面jdk 安装

一:查看原来的jdk安装路径[root@li1062-188 bin]# which java/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101.x86_64/bin/java[root@li1062-188 bin]# which java 是查看java的执行路径二:卸载旧版本的jdk版本1:查找jdk的版本在哪个路径[root@li

2016-04-29 15:31:45 1146

原创 windows 下面 配置 mysql 主从数据库

上篇文章讲了如何在windows下面创建两个mysql服务,就是为下面讲主从配置做好铺垫的。一.打开第一个数据库的my.ini文件。[mysqld]server-id = 1 #要同步的数据库binlog-do-db=sdk_test #binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的#要生成的二

2016-04-20 17:42:19 766

原创 在windows上面安装多个mysql

1.正常安装第一个mysql(安装步骤省略)如果安装在C盘下面,那么myslq的data数据在如下目录:C:\ProgramData\MySQL\MySQL Server 5.5\data2.在控制面板里停止第一个mysql服务3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘4.打开my.ini更新如

2016-04-20 16:26:41 408

转载 JMeter 基于Http的测试

文章转自QPS 解释  QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。   为了达成预期的测目的,需要需要在jmeter中建立一个测试计划。因为本次测试仅要求完成对fnng.cnblogs.com  和 tt-topia.rhcloud.com 两个博客首页请求,因

2016-04-13 16:10:52 518

原创 memcached 在linux下面的安装

1.分别把memcached和libevent下载回来,放到 /tmp 目录下# cd /tmp#wgethttp://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz2.先安装libevent:#

2016-04-11 16:34:02 347

原创 memcached 在 windows的配置

首先去memcached官网下载客户端。1.   memcached.exe –d install2.   memcached.exe –d start3.   memcached.exe –d stop4.   memcached.ext –d uninstall上面是memcached的安装,启动,停止,与卸载。 以上的安装和启动都是在默认环境下进行

2016-04-11 11:43:05 336

原创 mysql 将多行转换一行

在实际开发中,往往会碰到类似如下的例子:mysql 将多行转换一行

2016-03-23 14:06:18 5400

原创 struts.xml配置文件中需要注意的地方

1.设置全局的返回结果  放在web-inf下面的不能通过redirect形式,如下面login 错误--> /WEB-INF/back/login.jsp /WEB-INF/back/error/error404.jsp /WEB-INF/back/error/error500.jsp /WEB-INF/back/error/AccessDenied.js

2016-03-01 15:57:08 386

转载 mysql explain 详解

mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+--------+-------+ | id | select_type | table   | type | possible_keys | key  | key_le

2016-01-20 15:59:30 287

转载 Java BigDecimal 与 java的四舍五入 详解

1.引言        借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.Bi

2016-01-19 14:56:34 7141

转载 Cookie/Session机制详解

原文出自http://blog.csdn.net/fangaoxin/article/details/6952954会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,

2016-01-13 15:00:58 290

原创 ibaits 中 $ 与 # 及 remapResults的用法

1.#将传进的参数都作为字符串处理(????)。2.$ 适合 传入表名 或者 动态 sql 语句 或者 order by $column$,这里如果传入动态sql 语句,那么需要设置remapResults = "true",因为动态sql语句,每次返回的列数可能不一样。这样每次查询都会从数据库中重新查询一次,这样有点消耗性能。3.$ 不能防止sql 注入,因此需要对用户输入的数据进行

2016-01-13 11:13:50 383

转载 mysql 事务隔离机制

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。本文将以具体的例子来讲解这4类隔离级别。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的

2016-01-11 16:38:48 434

转载 查询mysql事务隔离级别

1.查看当前会话隔离级别select @@tx_isolation;2.查看系统当前隔离级别select @@global.tx_isolation;3.设置当前会话隔离级别set session transaction isolation level repeatable read;4.设置系统当前隔离级别set global transaction isolatio

2016-01-11 16:20:43 515

转载 大数据量下高并发同步的讲解

大数据量下高并发同步的讲解(不看,保证你后悔)    对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。   为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步   1、同步和异步的区别和联

2016-01-11 14:30:45 443

转载 8.mysql merge 用法

在Mysql数据库中,Merge表有点类似于视图。mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。之后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有完全相同表的定义和结构。Mysql Merge表的优点:A. 分离静态的和动态的数据B. 利用结构接近的的数据来优化查询C. 查询时可以访问更少的数据D. 更容易维护大数

2016-01-08 16:16:00 2458

原创 7.mysql 存储过程例子

需求1:从tb_userlog_all_20160101 到 tb_userlog_all_20160105 这五天内1001011这个渠道的所有 不重复(后面重复的imei号不插入)的imei 数据 存到表tb_imeitemp 中去。代码及讲解如下:CREATE DEFINER=`netsdk`@`%` PROCEDURE `c`(in bsdate varchar(200),in e

2016-01-07 11:32:02 395

原创 6.mysql 常用的计算时间的函数

1.date_sub(date2 , INTERVAL d_value d_type);在date2上面减去一个时间。inserttimedate_sub(curdate(),interval 1 day)2.date_format(date_sub(curdate(),interval 1 day),'%Y%m%d')格式化一个时间为字符串。3.LENGT

2016-01-06 17:03:58 292

原创 5.mysql group by(不同的字段) 查询出来的数据不一样剖析

desc tb_pushlog_20151201;id int(10) NO PRI auto_incrementimei varchar(40) NO MUL imsi varchar(25) NO pushtime datetime NO 0000-00-00 00:00:00 ruleid int(11) YES MUL 0 channelid int(11) YES

2016-01-06 16:06:50 1704

原创 4.解决多表连接中(左连和等值)因添加新的报表导致查询结果有问题的方法

需求及解决办法如下:SELECT a.id AS id, c.sdate AS sdate, a. NAME AS NAME, ifnull(sum(c.xzuser),0) AS totalxz, ifnull(sum(c.tcount),0) AS totaljs, ifnull(sum(c.jsuser),0) AS totaluseable, ifnul

2016-01-06 14:57:49 436

原创 3.mysql 更新操作(涉及多表连接)

需求:现在需要更新一个表,但是更新的字段值在另外一个表中。代码如下:UPDATE tb_tmp AS tmpINNER JOIN tb_customercorp AS corp ON corp. NAME = tmp.corpnameINNER JOIN tb_customerapp AS app ON app.channelid = corp.idSET app.yx_ratio =

2016-01-06 14:34:22 400

原创 2.mysql 将查询出来的表设置别名用法

需求及代码见下:INSERT INTO tb_xynrj_detail ( sdate, corpid, appid, js_user, yx_user, repeatimei_user, noimsi_user, xz_user) SELECT sdate, corpid, appid, js_user, yx_user, repeatimei_user

2016-01-06 14:20:48 1882

原创 1.left join on剖析

left join on

2016-01-06 11:53:09 472

原创 引入js文件不起效果总结

在我们web开发过程中,前台往往会引入许多的js插件,但是如果引入的js文件不存在,或者 存在错误,那么后面引入的js文件或者自己写的js文件,往往不起作用。下面来看个例子。 $(document).ready(function() { setTimeout(function(){ $("#uploadify").uploadify({

2015-10-26 19:05:56 3329

转载 in 和 exists的区别

select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select *

2015-09-07 14:47:12 492 1

转载 三大范式详解

数据库三大范式第一范式(1NF):是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。个人总结:不能有表中表。如数据表不能这样设计,因为数据表的一个二维表:姓名思想道德素质测评(20%) 专业素质测评(60%) 基础分奖励分惩罚分最后得分排名

2015-09-01 11:16:56 554

原创 struts2国际化开发详细过程

在看这篇文章之后,你必须要会struts2,否则 不建议继续看下去struts2-core.jar下面的struts2-default.xml中的拦截器可以看到有一个拦截器"i18n",这个就是对当前语言环境进行拦截的。

2015-08-17 10:26:40 939

原创 常用javascript特效

Javascript基本方法/**      //警告框      alert("这是警告框 !");      //确认框      if(confirm("你确定要请假吗 ? ") ){         alert("没错 ,我就要请假 .你能怎么样 ?");      }else{         alert("老师 ,我错了 !");    

2014-09-15 21:12:44 682

java se api

java se api 适合开发人员查看的文档工具。

2014-09-21

空空如也

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

TA关注的人

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