自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux常用命令总结

1。查看端口号netstat参数:-a      all,所有-n     number,把能以数字表示的用数字表示,像端口号之类。-l       listen,被监听的-t      tcp,tcp协议的-u     udp,udp协议的-p      输出进程名例如:查看8140端口号是否被监听netstat -al |grep 8140

2015-10-05 12:07:38 483

原创 Maven多模块Jetty插件运行

参考:maven多模块管理jetty插件运行

2017-09-04 22:52:44 2994

原创 jdbc调用mysql存储过程,并获得结果集合

最近碰到一个需要Java调用mysql存储过程并获得存储过程结果集的场景.存储过程:spilte_result:分割字符串存储到临时表,并返回临时表的结果数据库执行结果sum_interface_traffic_result:统计策略流量现在使用JdbcTemplate进行调用存储过程并且获得结果package com.cqs.demo.jdbc;imp

2016-12-04 11:58:40 7622

原创 mysql游标使用

近些碰到一个业务需要处理结果集,因此需要使用游标.用于统计策略的流量值.直接上栗子说明游标用法.先看strategy表中数据一共10条.通过游标遍历统计流量CREATE DEFINER=`root`@`localhost` PROCEDURE `sum_interface_traffic`()BEGINdeclare sum_in_traffic float;dec

2016-12-04 10:05:32 974

原创 MySQL字符分割并存储到临时表中

创建存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `split`(in _string varchar(300))BEGIN# 求分割符号','的位置declare _index int;#使用临时表存储分割后的结果drop temporary table if exists tmp_strs;create temporary t

2016-12-01 22:43:42 3043

原创 Git简要笔记

1.删除某个文件夹的版本控制信息git rm -r -n --cached .查看当前路径下有哪些文件会被删除。git rm -r --cached .删除当前路径下文件。2.git创建版本库切换到项目所在目录,将所有的文件添加到并版本库git add *添加单个文件git add pom.xml3.添加提交信息git commit -m "练

2016-10-28 22:34:19 373

原创 Command设计模式

命令模式的三大角色:Command:命令接口Receiver:命令的执行者Invoker:命令的发送者以遥控器给电视发送为例进行说明。1)电视机接口(电视行业总有标准)package com.cqs.pattern.command;/** * receiver类:TV接口 * Created by cqs on 10/23/16. */public inte

2016-10-23 23:05:46 465

原创 Centos7安装sysbench

1.下载sysbench-0.5.zip2.解压缩到制定的目录下unzip sysbench-0.5.zip -d /etc/cqs/3.安装README.md文件的installation安装./autogen.sh./configuremake此时在终端中输入sysbench命令会出现4.配置PATH:在主目录下的.bashrc文件中添加export PAT

2016-08-24 08:08:33 4685 2

原创 Centos杂项

1.关于Centos7不能读取NTFS格式的解决方案安装http://mirror.bjtu.edu.cn/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/fuse-ntfs-3g-2013.1.13-2.el7.rf.x86_64.rpm包就行。

2016-08-16 21:57:59 474

原创 线程池工作队列饱和策略

近段时间在看《Java并发编程实战》,第一遍每天看一章也没敲代码,并没吸收多少。看第二遍的时候压下速度,并敲代码,感觉理解深刻好多,废话止于此。Java线程池会将提交的任务先置于工作队列中,在从工作队列中获取(SynchronousQueue直接由生产者提交给工作线程)。那么工作队列就有两种实现策略:无界队列和有界队列。无界队列不存在饱和的问题,但是其问题是当请求持续高负载的话,任务会

2016-07-03 00:13:03 21573

原创 Java数组类型转换

在做项目的过程中,遇到一个很奇怪的问题。为了说明清楚,先举个栗子:public static void main(String[] args) { List list = new ArrayList<>(); list.add(2); Integer[] a1 = list.toArray(new Integer[list.size()]);//

2016-06-23 21:57:30 12302 1

原创 工厂模式与抽象工厂模式的对比

工厂模式:分为简单工厂模式和多工厂模式。两者区分关键在于工厂类:若工厂类的数量只有一个时,那么就是简单工厂模式。相反,若工厂类有多个时,就是多工厂模式了。简单工厂模式下只有一个工厂类,自然就没必要需要对工厂进行抽象类,及工厂类不同要通过集成,就可以直接创建了,所以可以通过静态函数来创建产品类,因此简单工厂模式又被称之为静态工厂模式了。因此我可以这么理解,简单工厂模式的“简单”修饰的是工厂类【只

2016-05-21 13:19:53 727

原创 使用Nexus构建私有服务器

开发中,若不能连接互联网,且使用到了Maven开发,那是很郁闷的。但是先将开发中要用的jar缓存到本地仓库,在借助本地仓库拷贝,进行开发。若涉及到团队开发,还是希望共用一个Maven库,这时候可以借助Nexus构建私有服务器。1.下载Nexus:地址Download Archived Nexus Releases,可以选择喜欢的版本,下载完毕后,由于我是在Linux,我选择了Download

2016-03-17 16:16:24 528

原创 Spring Security

安全及权限控制是每个应用难以绕开的部分,这部分业务也不是特别复杂,但是我想这块业务具有通用性的特点,既然有开源的框架,完全可以拿来主义,没有必要重复造轮子。虽然学习新的框架前期需要投入一些精力,但开源框架的架构设计会比还是菜鸟的我设计出来的好点,而且会用之后,后期的收益还是不错的。在Java Web开发中,安全框架Spring Security和Apache Shiro比较主流,虽然Shiro

2016-01-17 13:00:35 1875

原创 Spring4 javaConfig配置方式并集成JUnit

Spring是相当吊的项目,多数场景下均是通过XML配置的方式使用它,下面简单介绍如何通过JavaConfig方式进行配置。说个题外话,之所以研究JavaConfig是我在研究spring security的时候,中文材料少的可怜,找到了一篇外文博客,写的还是很赞的,Spring Security 4 Hibernate Integration Annotation+XML Example,博

2016-01-14 10:10:12 8840 2

原创 world章节分类

1.选择多标题2.当选择2,3,4等标题的时候,样式里面还要选择标题一,否则会对比上

2016-01-10 14:00:35 621

原创 Nginx 替换WEBRICK

Nginx的性能比WEBRICK高很多,下面介绍如何替换WEBRICK.安装passenger和nginx的步骤参考:Centos 安装 Nginx+passenger及同puppet-dashboard结合通过命令启动Nginx,/opt/nginx/sbin/nginx查看nginx是否安装成功现在配置Nginx;在 /opt/nginx/conf/conf.d

2016-01-06 01:19:55 1236

原创 rsync与scp对比

linux之间同步文件有两种方式rsync与scp。dashboard主机传递到mas2主机:先看scp先在mas2主机上保证待传递的文件不存在,然后在dashboard主机输入命令:先在mas2主机上保证待传递的文件不存在,然后在dashboard主机输入命令time scp -qr repository root@mas2:/usr/nci/;time scp -q

2015-12-28 21:39:54 34627 2

原创 scp无密码登陆

1.root身份切换到/root/.ssh目录下cd /root/.ssh2.创建秘钥ssh-keygen -t rsa 一直回车就是3.将id_rsa.pub同步到dashboard主机,并改名为authorized_keysscp id_rsa.pub root@dashboard:/root/.ssh/authorized_keys

2015-12-28 00:04:26 648

原创 Centos6.5安装RVM

安装curlsudo yum install curl然后在在终端中输入命令curl -L get.rvm.io | bash -s stable有可能会失败按照提示使用使用命令 curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -、继续在终端中curl -L get.rvm.io | bash

2015-12-26 12:46:14 5311

原创 nginx搭建负载均衡

实验:window PC一台【LNS:192.168.1.111】两台Centos OS虚拟机:H1(192.168.186.141)H2:192.168.186.148)实验环境搭建1在H1,H2分别部署web项目,具体步骤参考:2在LNS上安装nginx(之所以在window上部署nginx,主要是公司多为Windows服务器,通过此练练手)  1.1下

2015-12-08 23:38:23 1968

原创 在Linux上,通过Tomcat部署Web应用

1.下载到linux上2.解压到指定目录:tar -zxvf apache-tomcat-8.0.30.tar.gz -C /home/lb/Desktop/3.重命名cd tmp mv apache-tomcat-8.0.30/ demo2Server4.添加tomcat用户,在在conf/tomcat-users.xml中之间添加

2015-12-08 18:02:11 1651

原创 远程连接Mysql数据库

以Linux(192.168.186.141)虚拟机登陆Windows(192.168.1.111)为例: mysql -h 192.168.1.111 -uroot -p1111-h:目标主机【远程装有Mysql的服务器】-uroot: mysql登陆用户名-p1111:登陆密码只给Linux(192.168.186.141)授权链接Mysql服务器192.1

2015-12-08 17:04:34 1609

原创 自定义EL函数

1.编写Java类class ELTag { /** * 求百分比,保留到小数点后两位 * @param num1 * @param num2 * @return */ public static String percent(int num1,int num2){ return num2 == 0 ? "

2015-11-29 22:17:38 900

原创 解决struts2以GET方式提交表单中文乱码问题

之前用POST方式提交表单一直没有遇到中文乱码的方式,最近使用GET方式提交,发现中文乱码。 检测了struts.xml和web.xml等地方读配置好了struts.xmlweb.xml encodingFilter org.springframework.web.filter.CharacterEncodingFilter

2015-11-29 17:25:22 3387

原创 Intellij之Maven管理JDK版本

今天遇到一个特别奇怪的问题,只要我刷新pom.xml,项目的JDK编译就会自动降为1.5JDK1.5是不支持lambda语法的,所以只要项目中有lambda语法或者接口中含有默认方法就一定编译不过,要是每次都要手动调整就灰常麻烦。可知在破pom.xml设置JDK的版本 demo2

2015-11-29 14:50:22 1182

原创 Guava之optional

开发过程中,经常会生成对象,但是绝大多数的时候,若返回null对象,就会抛出空指针异常。例如在编写DAO层的底层是会开放一个接口: /** * 获得页面传递过来的组合条件 * @return */ public abstract List getCriterions(T entity); /** * 查询约束: *根据C

2015-11-28 15:01:04 757

原创 Druid监控数据库

之前做项目一直用的是C3p0做数据源,有博客说druid性能方面比c3p0等还要好,并且也支持监控,所以就将c3p0替换成Druid。常见问题汇总详细的说明了如何通过Maven下载,配置。下面为Druid和Spring的部分配置(applicationContext.ml): <bean id="dataSource" class="com.aliba

2015-11-21 23:23:40 2144

原创 Hibernate通过Cirteria求翻页插件的总记录数

Web开发中,经常会使用到翻页插件,翻页插件一般含有符合多条件的总记录数,之前通过用criteria.list().size()求解时,是相当笨的方法,当数据到20W等时候,仅仅调用一个查询就反应65S,而且对内存消耗也是很惊人的。没办法之后换思路。思路一:请过JDBC来求解:好处执行速度快,但是要自己维护连接池,还要拼SQL,尤其是多条件查询的时候,很容易出错。思路二:通过Query

2015-11-07 16:25:45 968

原创 linux用户的增加

Ctrl+F1以root身份登录1.新建用户:useradd +  NewUser  +  [-d 主目录名]useradd c6 或者useradd c6 -d /home/c6注意:不指定-d默认会在/home新增以用户名同名的目录1.2指定密码passwd c6然后输入密码即可

2015-11-05 22:53:30 392

原创 求泛型的Class

项目开发中为了减少重复代码,常常会使用到Java泛型。有时候就需要求泛型的类型。GenericFoo.java是基类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;/*

2015-10-31 22:30:15 640

原创 windows常用命令

1.查看主机端口是否可达[telnet IP port]telnet 192.168.1.12 10050

2015-10-24 09:43:04 479

原创 centos6.5下安装zabbix

1.配置软件仓库rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm2.安装yum install zabbix-server-mysql zabbix-web-mysql -y3.创建zabbix数据库create data

2015-10-20 17:12:57 865

原创 Centos安装Ruby2.2.3

升级软件包版本 (PS:我没有升级,一是太慢了,二是不知道更新完之后是否会影响其他的应用)#升级所有包,改变软件设置和系统设置,系统版本内核都升级yum -y update#升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变yum -y upgrade1.安装开发工具集yum groupinstall "Development Tools"2.编译安装R

2015-10-18 22:17:50 8450

原创 添加Rubygems的国内镜像站点

通过命令gem source 可以知道默认源为http://rubygems.org/,这个源,在国内下载很慢,所以可以更新为国内的源。添加rubyGems的镜像gem source -a http://ruby.taobao.org/

2015-09-30 16:55:28 799

原创 centos 安装 mysql 5.6和workbench

windows下安装mysql很简单,去官网找到.msi文件,一键安装就OK了.Centos下面安装Mysql5.6其实也是蛮简单的.注意:centos6.5默认mysql版本是5.1的1.添加YUM源a.去官网下载对应于操作系统版本的rpm文件:sudo wget http://dev.mysql.com/get/mysql-community-release-el6-5.n

2015-06-06 21:57:19 3805

原创 Logger之Logger.getLogger(CLass)

之前一直在使用System.out.println()来调试.但是用这种方式开发项目部署到生产环境,会因为众多的控制台输出降低应用的性能.这时候Log4J就成为可平衡开发和部署应用的利器了.  在项目中使用Log4J并不是一件困难的事情,简单粗暴的方式就是在每个类A中声明一个Logger私有属性 private static Logger logger = Logger.getLogg

2015-05-24 12:17:25 39908 9

原创 Centso 安装ECShop

1.安装基本的环境:PHP,Mysql5.0+等2.下载ECShop包,解压,将Upload目录下的文件放到/etc/ECShopV2_7目录下注意:注意修改ECShop的所有着为Apache,(apaceh为拥有者,因为着有最高权限去访问项目资源),sudo chown -R apache:apache /etc/ECShopV2_7查看项目拥有者:cd /et

2015-05-17 19:58:26 972

原创 IntelliJ IDEA Ctrl+Alt+Left/Right 失效

在开发调试代码的时候,会不断查看子方法的实现,通常会设计到光标在多个页面(类)以及一个页面的多个方法之间的跳转,实际开发中,有些类代码数量大(上千行),方法多(几十个),通常返回上一光标就会显得很难找,这时候返回到上一光标的快捷键就特别受用了.在IntelliJ这个神 器中就有这个功能.令人讨厌的但是来了,window中由于使用了Intel处理器,它已经占用了Ctrl+Shift+left/rig

2015-05-02 11:54:44 25622 7

转载 Java几款性能分析工具的对比

在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升。为了更详细地了解这一点,我们需要做一些性能分析,这时,我们自然就要用到一些性能分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?

2015-03-18 20:14:12 882

java分词器

开始很纠结java怎么分隔字符,郁闷好久,知道找到lucene-core分类器。发现用起来很方面,效率提高了好多。,也希望这个分词器可以帮助需要的朋友。

2013-11-04

JDK1.5API_CN

里面写的非常全面很详细,有目录,无需联机,中文版的容易懂。希望能帮助到用JAVA开发的朋友

2013-11-04

深入Python3

Python里面的权威书籍,是Python简明教程的深入。中文版,英语不好的孩子有福了

2013-11-04

Python简明教程

非常好的python入门教程,深入浅出,很容易懂,比较适合初学者

2013-11-04

算法导论答案(中英文).pdf

算法导论的答案,不过是英文的。答案比较全,希望对需要的人有些帮助。

2013-01-13

空空如也

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

TA关注的人

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