`
lanhuidong
  • 浏览: 224098 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
生产环境下的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 ...

redis的数据类型

redis有5种数据类型:Strings,Lists,Sets,Hashes,Sorted sets。 Strings:字符串是redis最基本的数据类型,它能包含任何类型的数据,包括二进制数据,比如图片、序列化的对象等。字符串的大小不能超过512MB。String相关的命令 Lists:列表类型可以存储一个根据元素插入顺序排列的字符串列表,可以在列表的头部和尾部插入元素。列表的最大长度为2^32-1。列表的特性是在头尾插入元素或者访问头尾元素都很快,但是如果列表很大的时候访问中间的元素很慢。Lists相关的命令 Sets:集合中的字符串是无序的,且没有重复的字符串。集合中的元素不能超过 ...

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 ...

Redis安装

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 ...
Windows: 打开cmd,输入systeminfo即可  

PHP安装

    博客分类:
  • PHP
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的任务 ...
Global site tag (gtag.js) - Google Analytics