- 博客(121)
- 资源 (1)
- 收藏
- 关注
原创 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个槽分配给集群中
2017-05-03 09:34:26
614
原创 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
2017-05-01 22:50:52
378
原创 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
2016-03-18 20:16:20
1066
原创 单链表是否存在环及相关操作
给定一个单链表,1 判断该连表是否存在环2 如何知道环的长度3 如何找到环的连接点4 连表的长度 定义一个节点:public class Node {public String value ;public Node next ;public String getValue() {return value;}public void setV
2016-03-07 10:54:33
380
转载 Mybatis类型转换介绍
Mybatis类型转换介绍1.1 目录1.2 建立TypeHandler1.2.1 TypeHandler接口1.2.2 BaseTypeHandler抽象类1.3 注册TypeHandler1.4 Mybatis自动获取TypeHandler1.5 Mybatis中自动注册的TypeH
2015-07-10 14:30:17
3644
转载 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参数包含四个命令分别是
2015-06-26 21:58:40
39286
1
转载 Java内部类的访问调用
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用
2015-06-24 13:07:11
528
转载 Shell: /dev/null 2>&1详解
1,可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 用处: 禁止标准输出. 1 cat $filename >/dev/null # 文件内容丢失,而不会输出到标准输出. 禁止标准错误. 2>/dev/null 这样错误信息
2015-05-14 13:17:18
390
原创 Java随机生成6位数字
生成6位随机数(不会是5位或者7位,仅只有6位):[java] view plaincopyprint?System.out.println((int)((Math.random()*9+1)*100000)); 同理,生成5位随机数:[java] view plaincopyprin
2015-05-04 16:34:03
68248
3
转载 zeroDateTimeBehavior=convertToNull
在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp类型的数据。在这里既不能使用 ResultSet.getDate(),也不能使用ResultSet.getTime(),因为前者不包括time数据,后者不包括date数据。但是在使用Resul
2015-04-27 15:16:21
1834
转载 sql题目
网上有道关于sql的题目:有如下A、B两个表,如何将A表的数据查询出来,结果如B所示? A表:姓名科目分数张三语文60李四数学65张三英语70张三数学75
2015-04-24 17:31:57
496
转载 Spring定义事物通知tx:advice
name:方法名的匹配格式 --> propagation:指定事物的传播级别 --> isolation:指定事物的隔离级别 --> Spring中事物的传播级别:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常
2015-04-23 19:50:36
3000
转载 Spring对Cache的支持
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对
2015-04-23 19:44:50
1803
转载 context:component-scan
Spring中applicationContext.xml中有个标签通过扫描文件的方式进行注入。使用之后标签就没什么用了,因为标签已经包含了注释扫描功能具体使用如下: use-default-filters="false"> context:include-filter type="regex" expression="com.foo.bar.*Config"/>
2015-04-23 11:57:52
392
转载 Mybatis3.2.1整合Spring3.1
MapperFactoryBean 首先,我们需要从Mybatis官网上下载Mybatis-Spring的jar包添加到我们项目的类路径下,当然也需要添加Mybatis的相关jar包和Spring的相关jar包。我们知道在Mybatis的所有操作都是基于一个SqlSession的,而SqlSession是由SqlSessionFactory来产生的,SqlSessionFacto
2015-04-23 11:19:25
401
原创 java中@SuppressWarnings注释使用
在eclipse中敲如下代码,会发现一些警告线增加@SuppressWarnings({"unused","rawtypes"}) 之后警告线会消失那么unused和rawtypes有什么用呢?unused:表示没有使用的参数名称,如_listrawtypes:表示没有声明泛型的ArrayList因此对unused和rawtypes增加去除警告之后 就
2015-04-22 18:54:59
888
转载 -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
2015-04-22 14:26:24
976
原创 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
2015-04-22 14:26:04
469
转载 构造器的调用顺序
构造器是OOP的重要组成部分,很多人认为它很容易。只不过是new了一个对象而已。而think in java的作者却告诉我们,其实这并不容易。先看下面这个例子。在你没看结果之前,你觉得你的答案是对的么。[java] view plaincopypackage com.tudou.t1; class Meal { M
2015-04-21 19:28:03
395
原创 Windows上安装Git和TortoiseGit
1 下载winodws版本Git 并安装和设置环境变量2 下载ToroiseGit 并安装3 找一个文件夹做仓库: 注:请新建一个空的文件夹作为仓库,否则会出现如下提示: 3.1)创建空的文件夹E:\git 进入文件夹git 然后右键选择 "Git Create repository here ..." 弹出如下提示框 注:如果需要建立 多个
2015-04-20 18:01:28
592
原创 Java实现字符数组单词反转
今天笔试时遇到一个题目: 有一段英文用空格隔开,不包含标点符号,如: what are you doing 需输出格式如下doing you are what。要求只能借助定长的内存。 答题的时候一时不知从何下手,然后就用到了 StringBuilder和Stack 虽然能实现输出结果但是却用到了不定长度的内存空间,自然不符合要求。于是下来百度了一番,发现大体思
2015-04-07 22:15:06
813
原创 String.format()方法使用
在使用String.format() 来处理long的时候:String.format("处理id[%l]的结果[%b]."但运行有错,抛java.util.UnknownFormatConversionException,查了一下才知道,原来%d是包括了int,long,byte等等类型了,改为String.format("处理id[%d]的结果[%b]."就行了
2015-04-03 15:50:02
808
原创 Arrays.asList()测试
今天对Arrays.asList()方法做了测试:public class Test01 {public static void main(String[] args) {List _list = Arrays.asList(new String[]{"1","2","3"}) ;String _str = _list.remove(0) ;System.out.println
2015-03-30 19:50:21
403
原创 Java Map排序
1 按照Key排序: Java类库中存在相应的实现,如:TreeMap 不必多说,由于TeeMap在修改和删除之后需要重新排序,要消耗一些性能。当然可以考虑,先使用HashMap进行进行创建和修改操作,如果需要排序,再调用 new TreeMap(hashMap) 来根据Key进行排序2 按照Value排序: Java类库中没有相应的实现,可自己实现如下
2015-03-27 13:37:51
359
原创 静态方法的同步测试
面试时被问到:一个类包含两个被synchronized 修饰的static方法,是否会出现不同步的状态,一时没搞想明白,张口就说了句:会出现不同步的状态。先做测试如下:public class Test01 {private static int i = 0 ;public synchronized static void addI(){i++ ;System.out.pr
2015-03-18 19:57:08
313
转载 Log4j按级别输出日志到不同文件配置分析
关于LOG4J 按照级别输出日志,并按照级别输出到不同文件中的说法有很多, 网上贴的最多的log4j.properties的设置是这样的[java] view plaincopylog4j.rootLogger=info,stdout,info,debug,error log4j.appender.stdout=org.apache.log4j
2015-03-18 19:06:33
386
原创 Tomcat中CATALINA_HOME和CATALINA_BASE的区别
The description below uses the variable name $CATALINA_BASE to refer the base directory against which most relative paths are resolved. If you have not configured Tomcat for multiple instances by se
2015-03-06 11:09:29
703
原创 Java运行时异常
java运行时异常是可能在java虚拟机正常工作时抛出的异常。java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意,只能自己去写
2015-03-02 19:42:27
476
转载 SpringMVC+Spring3+Hibernate4的开发环境搭建
在网上看到的文章,先留着以供参考:下面介绍一下SpringMVC+Spring3+Hibernate4的开发环境搭建先大致看一下项目结构: 具体的代码不再演示,主要是走了一个很平常的路线,mvc-servcie-dao-hibernate的结构,源码可以下载,主要看一下配置文件。解释见注释web.xml[html] view plaincopypri
2015-02-28 19:24:28
522
转载 Atlas简介
具体请看https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每
2015-02-12 15:49:56
1086
转载 算法
再网上看到了一个算法,做了记录如下:题目一:一个管子里有N个球,它们都在以1M/S的速度(向左或向右)移动,在两个球发生碰撞时,各自掉头并且速度不变,问:多长时间之后N个球全部落地? 相信很多泡过论坛的人这个题目不只见过一次,而解决方法也很简单。为了方便下面进一步的说明,这里赘述一下:如果换个描述的方法:两个球在相遇的时候,他们并没有发生碰撞而是互相穿越
2015-02-04 19:34:32
406
原创 Hadoop中Partitioner解析
Mapper最终生成的键值对 需要送到Reducer进行合并,相同的key会送到同一个Reducer中,哪个key由哪个Reducer来处理的分配过程是由Partitioner规定的,Partitioner接口如下: public abstract class Partitioner { /** * Get the partition number for a gi
2015-02-04 19:20:03
631
原创 SQL Update多表联合修改
1) Oracle 多表更新方法: Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definition]) 例子:UPDATE A a SET (a.a1,a.a2)=
2015-02-03 18:54:23
34350
1
原创 java 基础
1 java修饰符java中访问修饰符public、private、protecte、default的意义讲解:public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private(无法访问): Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。
2015-01-30 10:30:18
468
原创 Shell按行读取文件的方法
其中hadoop.log为需要读取的文件:1 #!/bin/shwhile read line; do echo $line;done 2 #!/bin/shcat hadoop.log | while read linedo echo $linedone
2015-01-29 20:24:44
346
原创 nutch2.2 mysql 安装
官网介绍如下:Apache Nutch is a highly extensible and scalable open source web crawler software project.nutch是一个高度可扩展和可伸缩的开源的网络爬虫项目nutch1.x与nutch2.x的区别:storage is abstracted away from any specific
2015-01-26 09:21:29
687
转载 查看mysql版本的四种方法
1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: mysql> status; --------------
2015-01-20 20:28:59
523
转载 Java版本各种Thrift Server比较
Thrift is a cross-language serialization/RPC framework with three major components, protocol, transport, and server. Protocol defines how messages are serialized. Transport defines how messages are
2015-01-16 09:52:06
553
原创 Thrift 之 安装与测试
Thrift是跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目最新版本:0.9.2由于需要运行在Java 1.7 所以使用了0.8.0版本 下载地址如下:http://archive.apache.org/dist/thrift/0.8.0/在linux上安装如下: 1 执行tar xvf thrift-0.8.0.tar.gz
2015-01-15 20:00:25
640
原创 shell中$0,$?等的用法
$#:表示传递给脚本的个数$0:脚本本身的名称$$:当前shell的进程号$!:上一个子进程的进程号$*:所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@:所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$?:显示最后命令的退出状态,0 表示没有错误 其它表示有
2015-01-13 19:03:20
552
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人