REDIS集群部署步骤以及问题解决 1 放开redis.config中cluster-enabled yes的注释2 复制redis.conf文件 修改端口:6380 6381 63823 分别启动redis服务4 使用redis客户端命令:cluster meet ip port命令创建集群5 使用redis客户端命令:cluster addslots slot1 ... 将16384个槽分配给集群中
scala学习笔记 1 方法的访问域private[this] The method is available only to the current instance of the class it’s declared in.private The method is available to the current instance and other instances of the clas
DEPENDENT SUBQUERY标记 今天发现有条sql语句执行到了大约1分钟左右,sql的格式如下:select * from a where id in ( select max(id) from a where b1 in ('','') group by b1 )该条语句在数据库记录在5条的时候,时间在8ms左右,可以看到是正常的但是在16K条的时候,时间达到了90秒左右。为了分析原因,在上述sql上增加exp
单链表是否存在环及相关操作 给定一个单链表,1 判断该连表是否存在环2 如何知道环的长度3 如何找到环的连接点4 连表的长度 定义一个节点:public class Node {public String value ;public Node next ;public String getValue() {return value;}public void setV
Mybatis类型转换介绍 Mybatis类型转换介绍1.1 目录1.2 建立TypeHandler1.2.1 TypeHandler接口1.2.2 BaseTypeHandler抽象类1.3 注册TypeHandler1.4 Mybatis自动获取TypeHandler1.5 Mybatis中自动注册的TypeH
nginx -s reload命令 Nginx新的重载方法(nginx -s reload)Nginx 从 0.7.53 版本之后新增了一些命令行参数:-s以前都是用kill -HUP `cat /usr/local/nginx/logs/nginx.pid` 方法来重新加载配置,现在只需要用 /usr/local/nginx/sbin/nginx -s reload 命令即可。-s参数包含四个命令分别是
Java内部类的访问调用 从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用
Shell: /dev/null 2>&1详解 1,可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 用处: 禁止标准输出. 1 cat $filename >/dev/null # 文件内容丢失,而不会输出到标准输出. 禁止标准错误. 2>/dev/null 这样错误信息
Java随机生成6位数字 生成6位随机数(不会是5位或者7位,仅只有6位):[java] view plaincopyprint?System.out.println((int)((Math.random()*9+1)*100000)); 同理,生成5位随机数:[java] view plaincopyprin
zeroDateTimeBehavior=convertToNull 在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp类型的数据。在这里既不能使用 ResultSet.getDate(),也不能使用ResultSet.getTime(),因为前者不包括time数据,后者不包括date数据。但是在使用Resul
Spring定义事物通知tx:advice name:方法名的匹配格式 --> propagation:指定事物的传播级别 --> isolation:指定事物的隔离级别 --> Spring中事物的传播级别:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常
Spring对Cache的支持 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对
context:component-scan Spring中applicationContext.xml中有个标签通过扫描文件的方式进行注入。使用之后标签就没什么用了,因为标签已经包含了注释扫描功能具体使用如下: use-default-filters="false"> context:include-filter type="regex" expression="com.foo.bar.*Config"/>
Mybatis3.2.1整合Spring3.1 MapperFactoryBean 首先,我们需要从Mybatis官网上下载Mybatis-Spring的jar包添加到我们项目的类路径下,当然也需要添加Mybatis的相关jar包和Spring的相关jar包。我们知道在Mybatis的所有操作都是基于一个SqlSession的,而SqlSession是由SqlSessionFactory来产生的,SqlSessionFacto
java中@SuppressWarnings注释使用 在eclipse中敲如下代码,会发现一些警告线增加@SuppressWarnings({"unused","rawtypes"}) 之后警告线会消失那么unused和rawtypes有什么用呢?unused:表示没有使用的参数名称,如_listrawtypes:表示没有声明泛型的ArrayList因此对unused和rawtypes增加去除警告之后 就
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a eclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 可以设一个环境变量M2_HOME指向你的m
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 使用Maven中的maven-build来本地调试项目,启动后在console出现如下错误信息:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?解决办法:eclipse中windows->Preferences->Java->Install
构造器的调用顺序 构造器是OOP的重要组成部分,很多人认为它很容易。只不过是new了一个对象而已。而think in java的作者却告诉我们,其实这并不容易。先看下面这个例子。在你没看结果之前,你觉得你的答案是对的么。[java] view plaincopypackage com.tudou.t1; class Meal { M
Windows上安装Git和TortoiseGit 1 下载winodws版本Git 并安装和设置环境变量2 下载ToroiseGit 并安装3 找一个文件夹做仓库: 注:请新建一个空的文件夹作为仓库,否则会出现如下提示: 3.1)创建空的文件夹E:\git 进入文件夹git 然后右键选择 "Git Create repository here ..." 弹出如下提示框 注:如果需要建立 多个