自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

milife2012的专栏

当你的才华还撑不起你的野心时 应该静下心去学习

  • 博客(304)
  • 资源 (1)
  • 收藏
  • 关注

转载 TCP粘包分包 分析

这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接: 1.长连接Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如

2015-09-29 11:24:04 3413

原创 java中常用的类,包,接口

类 StringIntegerLong File DateThread(java.lang.ThreadThread类的定义:public class Thread extends Object implements Runnable)===========================包 java.lang.*;java.io.*;

2015-06-19 16:34:12 3157

转载 java向上转型和向下转型

转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口向下转型:父类引用的对象转换为子类类型称为向下转型。前者是一个向上转型,Animal dog

2015-06-19 16:32:07 1565

转载 关于 tomcat 集群中 session 共享的三种方法

前两种均需要使用 memcached 或redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session,还可以做其他用途,一举几得啊。  1、使用 filter 方法存储 这种方法比较推荐,因为它的服务器使用范围比较多,不

2015-06-19 14:31:52 1540

原创 eclipse常用快捷键

Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En

2015-06-18 17:10:01 1452

原创 linux系统常用命令

网络:查看ip地址:ifconfig -a

2015-06-06 17:33:41 1297

原创 mysql delete操作

delete from account.comp_account_action caa where caa.account_action_code in (10950112,10950113,10950114,10950115);sql中使用别名删除直接报错,改为下面格式即可delete from account.comp_account_action where account_acti

2015-05-15 14:55:47 1799

转载 spring定时任务

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍。 一.分类 • 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): 1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任

2015-05-07 22:46:44 1489

转载 spring自带定时器

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类 •从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask

2015-05-07 22:43:30 1374

转载 Log4J.xml的模板

在编码中我们会经常使用logj进行某个地方监控,这时候就需要用到log4j了.log4j.xml的模板如下                         设置通道名称和输出方式,其中输出方式appender有5种,分别为      org.apache.log4j.RollingFileAppender         org.apache.log4j.C

2015-01-23 02:21:10 1830

转载 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info set province_id=15 ,city_id= 1667 where order_from=10 and order_out_sn='1407261241xxxx';ERROR 1205 (HY000): Lock wait timeout exceeded; try r

2015-01-23 02:13:32 1506

转载 Spring_Transactional_Propagation

/事务传播属性@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务@Transactional(propagation=Propagation.REQUIREDS_NE

2015-01-23 02:08:53 1425

转载 mysql 执行状态分析 show processlist

执行状态分析Sleep状态通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现异常时,数据库too many connections挂死。简单解读,数据查询和执行通常只需要不到0.01秒,而网络输出通常需要1秒左右甚至更长,原本数据连接

2015-01-23 02:07:21 1449

原创 mysql服务的重启

先关闭服务 再重启net stop mysql服务名net start mysql服务名

2015-01-23 02:02:42 1395

转载 MySQL锁阻塞分析

日常维护中,经常会碰到线程被阻塞,导致数据库响应非常慢,下面就看看如何获取是哪个线程导致了阻塞的。blog地址:http://blog.csdn.net/hw_libo/article/details/390808091. 环境说明RHEL 6.4 x86_64 + MySQL 5.6.19事务隔离级别:RR2. 测试过程3. 查看锁阻塞线程信息这里用几中方法进行分析:

2015-01-23 01:54:57 3264

转载 MySQL查询超时问题的解决

MySQL查询超时问题是什么原因呢?应该如何解决呢?下面就为您详细介绍MySQL查询超时问题的解决方法,希望可以帮助到您。mysql>show variables like '%timeout';    打印结果如下:+----------------------------+-------+   | Variable_name | Value |   +-----------

2015-01-23 01:50:51 8227

转载 MySQL死锁导致无法查询

客服反馈后台无法查询,原因大概知道,是因为MySQL的事务产生了死锁,以往都不知道是哪个事务锁住了,只能很粗暴地重启MySQL最近查找到一个方法,不用重启MySQL,记录如下 登录到MySQL,来看下有哪些MySQL事务 可以看到一个时间持续了比较久的事务,现在时间是13点了,而这个事务的开始时间是2012-11-09 12:15:14,显然是不正常的,我们看这个事务对应的mysql的

2015-01-23 01:48:22 1505

转载 怎么看mysql有没阻塞

通过下面的查询, 来查询当前数据库, 有哪些事务,都锁定哪些资源。   SELECT     trx_id AS  `事务ID`,     trx_state AS `事务状态`,     trx_requested_lock_id  AS  `事务需要等待的资源`,     trx_wait_started    AS  `事务开始等待时间`,     trx_tab

2015-01-23 01:43:55 1990

转载 启动innodb_monitor的方法

启动innodb_monitor的方法在使用Innodb做为存储引擎的数据库系统中,可以使用innodb_monitor 来监控数据库的性能,启动innodb_monitor的方法为 Create table innodb_monitor (i int) engine=innodb 通过建立这个表就启动了innodb_monitor,监控的结果并不会记录到这个表中,而是记录到了mysql的er

2015-01-23 01:42:33 4538

转载 1205 Lock wait timeout exceeded try restarting transaction

早上执行语句:update report_user_info set cell = replace(cell,'"','') where id就报了标题上面的错误。然后我去查找原因 是因为我早上的一个动作导致 report_user_info表锁住了。方法1:mysql -uroot -pmypassword -e"show processlist"|grep -i "lock

2015-01-23 01:36:58 1815

原创 MySQL 死锁导致无法查询解决

最近在维护数据库时,解析数据时候,数据一直不能入库。原因知道,是因为MySQL的事务产生了死锁,前几次我直接重启MySQL.最近发现频繁的出现。所以找到一种方法。SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;trx_id trx_state trx_started trx_requested_lock_id trx_wait_started t

2015-01-23 01:34:01 892

转载 MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded

java.lang.Exception: ### Error updating database.  Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction ### The error may involve defaultParameterMap ### The erro

2015-01-23 01:32:34 700

转载 innodb_lock_wait_timeout

最近在业务支持中遇到特殊业务对innodb的这个锁等待超时(innodb_lock_wait_timeout)有比较严格的要求,特意查了下资料(主要还是参考的官方文档)     innodb_lock_wait_timeout指的是事务等待获取资源等待的最长时间,超过这个时间还未分配到资源则会返回应用失败;参数的时间单位是秒,最小可设置为1s(此时需要考虑应用端的频繁异常处理会消耗性能

2015-01-23 01:23:42 16942

原创 mysql 取整数或小数或精确位数

select cast(19.16558 as decimal(9,2))精确到几位select round(123.5); 四舍五入select floor(123.5);取整数部分select ceil(123.5);四舍五入

2014-12-29 10:27:09 2425 1

转载 解决烦人的由浏览器缓存引起的问题

1、最直接的办法Internet选项-》Internet临时文件“设置”-》“每次访问此页时检查”缺点是要设置每台客户端,客户端较多时不可取2、设置网页头(header)HTMLASPResponse.Expires = -1Response.ExpiresAbsolute = Now() - 1Response.cachecontrol =

2014-11-25 14:24:09 2131

转载 mysql 日期操作 增减天数、时间转换、时间戳

http://hi.baidu.com/juntao_li/item/094d78c6ce1aa060f6c95d0bMySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。select datediff('2008-08-08', '2008-08-01'); -- 7select datediff('2008-08-01'

2014-11-13 10:06:59 718

转载 mysql 时间函数大全

获取获取日期值CURDATE()CURRENT_DATE()以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字)mysql> select CURDATE();  -> '1997-12-15'mysql> selec t CURDATE() 0;  -> 19971215获取时间值CURTIME(

2014-11-13 10:05:11 778

转载 MySQL字符串函数:字符串截取

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> select left('linu

2014-11-13 10:04:39 598

原创 开发经验_2014/11/13

1.java.lang.UnsupportedClassVersionError的错误编译器编译版本2.

2014-11-13 10:02:04 670

转载 MySQL的log-bin的日志功能

装mysql,运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G. 对于这些超大空间占用量的文件我们应该怎么办呢?那么mysql数据库文件夹中的mysql-bin.00001是什么文件?mysql-bin.000001、mysql-bin.000002等文件是数

2014-10-29 09:17:17 654

转载 MySQL This function has none of DETERMINISTIC, NO SQL...错误原因分析及解决方法

MySQL开启bin-log后,调用存储过程或者函数以及触发器时,会出现错误号为1418的错误:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaration and binary logging is enabled(you *might*

2014-10-29 09:14:40 936

原创 常用url

http://www.eclipse.org/babel/downloads.php

2014-10-21 00:45:05 541

转载 birt使用quartz框架实现自动生成报表

1、GenReportAutoDs类,用来生成报表。其中资源库文件位于工程根目录下的library下,因此需要单独设置,另外报表需要两个参数,也一并赋值。package cn.xxt.test;import java.util.Date;import javax.servlet.ServletContext;import org.eclipse.birt.core.

2014-10-21 00:13:27 842

转载 BIRT Frameset 汉化

题记:    最近要快速搭建一套报表展现方案,因为之前对BIRT有过一些了解,所以就重拾BIRT作为报表展现工具。近些天的部署过程中,发现BIRT为我们做了很多工作,现成servlet--frameset几乎提供了所有报表展现需要的东西。可能是其默认是英文的缘故,一直被我给冷落了(深深地表示下歉意),发现之前的许多工作又多余了(又重复造轮子了)。其实只要稍微调教、汉化下就能快速地为我所用。

2014-10-21 00:12:38 719

原创 birt报表汉化的问题

1、eclipse汉化:     这个汉化比较简单,去http://download.eclipse.org/birt/downloads/lang.php?build=R-R1-2_2_2-200802271210下载自己相应版本的汉化包,然后按照标准eclipse插件的安装方式即可。安装过程不再赘述,有需要的朋友可以去百度一下,网上有很多资料。2、页面展示汉化:    

2014-10-21 00:12:01 3206

原创 org.eclipse.birt.report.data.oda.jdbc.JDBCException: Missing properties in Connection.open(Propertie

首先查看工程的web.xml文件中“BIRT_RESOURCE_PATH”属性的设置,此属性设置的是“用户资源存放路径,这些资源包括 library 文件,image 文件等。默认是当前根目录。”比如我的设置为“/library”,则表示是所有的库文件都是在跟木下的library目录下。      查看报错报表文件的xml源代码,发现引入的库路径为“library/ds.rptlibrar

2014-10-21 00:07:26 2729

原创 The user specified as a definer ('root'@'%') does not exist

一般是由于root用户对全局host无访问权限。因此只要给root用户添加一个访问权限即可。  解决办法:  登陆mysql ,执行  mysql -u root -pPasswd  mysql >grant all privileges on *.* to root@"%" identified by "Passwd"  mysql >flush privileges

2014-09-29 23:46:38 860

转载 开发团队的效率

我之前写过一篇叫《加班与效率》的文章,从概念上说了一些我对“效率”的认识,但是那篇文章趋于概念化,对于一些没有经历过这样的环境的同学来说,可能会觉得太抽象了。很早以前就想写一篇更具体一点的,可执行的文章与《加班与效率》这篇文章相辉映,并再把我两年前在杭州 QCon 上的那个“鼓吹工程师文化”的《建一支强大的小团队》(新浪微盘)的观点再加强一下。  但是我遇到了一些思维方式上的麻烦——我讲的总是

2014-06-10 02:06:26 780

原创 eclipse设置系统字体

1. 打开eclipse-->Window-->Preferences-->General-->appearance-->Colors and Fonts, 点开后选择Basic之后选择Text Font  2.点击右边的Edit...可以看到图的左下角有个显示更多字体点击进去会打开windows 的所有字体 3.选择你想要的字体,注意,这里

2014-05-28 03:52:47 1033

原创 sublime插件汇总

JsFormat javascript格式化 有时从网上扒了人家的js代码来学习学习,打开发现被压缩了,这时就可以用JsFormat插件格式化js代码,恢复未压缩时候的排版,挺给力的。按快捷键Ctrl+Alt+F即可格式化当前的js文件了。插件下载: https://github.com/jdc0589/JsFormat CSS Compact Expand CSS属性

2014-05-12 10:21:18 1131

Java开发利器Myeclipse全面详解

Java开发利器Myeclipse全面详解

2012-06-22

空空如也

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

TA关注的人

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