- 浏览: 228136 次
- 性别:
- 来自: 杭州
最新评论
-
itlang01:
推荐一款动态添加日期的插件https://github.com ...
利用mysql触发器记录数据的插入和更新时间 -
daydayupzzc:
好,不错,清楚
Spring MVC的拦截器 -
zi_wu_xian:
不管用POI还是JXL都是第三的操作excel的组件,都有破坏 ...
java操作excel——jxl和poi比较 -
小头猎豹:
支持无私的分享,很有用,十分感谢!!
Maven之使用SVN版本号 -
superich2008:
写的很详细,正在找这个资料,多谢博主分享。
Maven之使用SVN版本号
文章列表
生产环境下的zookeeper应该采用服务器集群,但是我没那么多台机器,只好在一台机器上部署多个zookeeper实例来模拟集群。本文以3个zookeeper实例集群为例。
1.首先创建在conf目录下复制出3个配置文件
zoo1.cfg
tickTime=2000
dataDi ...
工作5年了,在项目中一直使用Hibernate做数据持久化,基本上也没遇到什么解决不了的问题。Hibernate其实是一个非常复杂的框架,虽然使用是没问题了,但是对于整个框架的理解可能还是一知半解。
而Mybatis是另一个比较流行的持久化框架,据说它相对Hibernate来说更简单些,于是就想在自己玩的一个项目中使用下。找到Mybatis官网,按照文档开始写代码,完成之后写了单元测试,在IntelliJ IEDA中运行单元测试没问题,但是使用Gradle构建项目时,在测试阶段报错了
org.apache.ibatis.binding.BindingException: Inval ...
上一篇中服务端把字符串转换成字符数组后传给客户端,那么能否直接传递对象呢?答案当然是可以,不过这个对象必须实现了Serializable接口(如果对象没实现Serializable接口,那么将不能传递该对象,但是程序也没有报以错,具体还得查看netty源码怎么写的)。
要传递的对象:
public class User implements Serializable {
private Long id;
private String username;
public Long getId() {
return id;
}
...
netty是一个提供异步事件驱动的网络应用程序框架和工具,用以快速开发高性能高可靠性的服务器和客户端程序。预计现在的项目马上要升级为分布式模式,所以打算学习下netty,看看该框架是否可以给项目带来好处。
跟学习很多框架一样,首先跑通一个hello world程序,代码的功能很简单,首先启动服务器端程序,然后启动的客户端程序,服务器接受客户端连接,返回字符串“hello, netty中午呢”,客户端打印返回的字符串,然后关闭连接。
服务器端代码:
public class HelloServer {
public void run() throws InterruptedE ...
- 2014-06-10 16:07
- 浏览 1257
- 评论(0)
redis有5种数据类型:Strings,Lists,Sets,Hashes,Sorted sets。
Strings:字符串是redis最基本的数据类型,它能包含任何类型的数据,包括二进制数据,比如图片、序列化的对象等。字符串的大小不能超过512MB。String相关的命令
Lists:列表类型可以存储一个根据元素插入顺序排列的字符串列表,可以在列表的头部和尾部插入元素。列表的最大长度为2^32-1。列表的特性是在头尾插入元素或者访问头尾元素都很快,但是如果列表很大的时候访问中间的元素很慢。Lists相关的命令
Sets:集合中的字符串是无序的,且没有重复的字符串。集合中的元素不能超过 ...
MySQL添加数据文件
- 博客分类:
- MySQL
阿里聚石塔服务器,两块硬盘,一块系统盘只有49G,一块数据盘188G,安装MySQL时使用默认配置,因此数据文件放到了系统盘,今天的任务就是把新添加一个数据文件,新的数据文件写入数据盘中。
找到MySQL配置文件/etc/my.cnf
innodb_data_home_dir=
innodb_data_file_path=/var/lib/mysql/ibdata1:76M;/data/mysql-data/ibdata2:12M:autoextend
开始只加了innodb_data_file_path,而没有加innodb_data_home_dir,重启mysql服务器一直报错 ...
1.有时候我们在项目中需要给js,css加版本参数来避免浏览器缓存,比如
<script type="text/javascript" src="/js/jquery-1.8.2.min.js?v=${v?if_exists}"></script>
这个时候,我们可以使用项目的svn版本号来作为参数(时间戳也是一种选择)。那么我们如何使用maven在打包时自动获取svn版本号呢?可以使用maven-svn-revision-number-plugin来解决这个问题。
2.在pom.xml中加入如下内容:
<p ...
1.下载相关的jar,放入到Tomcat的lib目录下
https://github.com/jcoleman/tomcat-redis-session-manager/downloads tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar(根据服务器配置选择)
https://github.com/xetorthio/jedis/downloads jedis-2.1.0.jar
http://commons.apache.org/proper/commons-pool/download_pool.cgi commons-pool- ...
logback配置文件:logback.xml
<configuration debug="true" scan="true" scanPeriod="5 minutes">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%th ...
1.首先在http://redis.io/download中找到最新稳定版的下载链接,此时的最新稳定版本为redis-2.8.102.下载该版本#wget http://download.redis.io/releases/redis-2.8.10.tar.gz3.解压下载的文件#tar xzf redis-2.8.10.tar.gz4.进入解压目录之后先阅读README文件5.make6.make install7.进入utils目录,#./install_server 8.使用redis_cli工具连接redis
原文:http://www.nexusy.com/2014/06/06 ...
做Java也有4年了,原来对于ThreadPoolExecutor的maximumPoolSize一直存在误解。
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue< ...
vmstat命令的作用是输出虚拟内存的统计信息,包括进程、内存、分页、阻塞I/O、traps和CPU活动。
第一行输出是从系统启动时开始计算的平均值。其他输出是delay指定时间内的抽样数据。进程和内存是瞬时值。
用法:
vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]
vmstat [-s] [-n] [-S unit]
vmstat [-m] [-n] [delay [ count]]
vmstat [-d] [-n] [delay [ count]]
vmstat [-p disk partition] [-n] [de ...
1.下载好php安装包,可通过wget或其他方式
2.解压之后进入目录,配置安装目录:./configure --prefix=/usr/local/php --enable-fpm --with-mysql=mysqlnd --with-libdir=lib64
3.make&make install
4.进入/usr/local/php/etc/, cp php-fpm.config.default php-fpm.config
5.启动/usr/local/php/sbin/php-fpm
top命令用于显示Linux系统的摘要信息以及任务列表
命令行选项:
-a 根据内存使用量排序
-b Batch Mode,可将每次输出发送至文件中
-c 显示完整的命令行(区别见下图) -d 按指定的时间间隔更新信息
-h 帮助信息
-H 每个线程显示一行信息
-i 不显示空闲和僵死的任务
-m USED代替VIRT
-M 内存信息使用浮点数显示
-n 指定刷新次数
-p 只显示指定的PIDs,-p pN1 pN2 ... or -p pN1,pN2,...
-s 在安全模式中运行
-S 显示每个任务的cpu时间
-u 只显示指定UID或者username的任务 ...