- 浏览: 48118 次
- 性别:
- 来自: 深圳
最新评论
-
samson870830:
不好使 根本就不能输出
日志收集之Flume -
Shlpeng:
logback日志输不到flume
日志收集之Flume -
Shlpeng:
为什么照样弄了却不行啊
日志收集之Flume -
zhanshi258:
丹尼尔 写道第二个例子不应该是“b==c”嘛?尼玛 还真是, ...
String 比较以及hashcode 总结 -
丹尼尔:
第二个例子不应该是“b==c”嘛?
String 比较以及hashcode 总结
文章列表
我们用到spring4 来处理异常,每当项目发生异常时,它就会调用相应的方法。
spring异常处理类:
@Controller
@ControllerAdvice
public class ControllerExceptionHandler{
private static final Log LOGGER = LogFactory.getLog(ControllerExceptionHandler.class);
@ExceptionHandler(Throwable.class)
@ResponseBody
publi ...
mongodb与spring集成案例
- 博客分类:
- mongodb
假设现在我们已经安装好了mongodb,并且都熟悉spring项目的配置。
spring 配置文件 spring-context.xml
与mongodb不相关的配置都已经去掉
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu ...
项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。
我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。
使用方法如下:
1.实现ApplicationContextAware接口:
import org.apache.commons.lang.Validate;
import org.slf4j.Logger;
import org.slf ...
1. 指定需要返回的键
db.users.find({},{"username":1,"email":1});
2. 查询条件
db.user.find({"age":{"$gte":18,"$lte":30}});
3. in、nin、or查询
db.raffle.find({"ticket_no",{"$in":[231,23,123,35]}});
db.raffle.find({"ticket ...
mybatis 多数据源 配置实例
- 博客分类:
- mybatis
简介:本案例是使用使用mybatis来增删改查的一个实例, 它的数据源是多个的,可以随意切换,这在数据量比较大的项目中还是经常要用到的哦。 简单的说有点意思,哈哈。最后测试由于刚好有httpclients的代码就之间拿过来用 ...
6位数字的短信验证码生成
- 博客分类:
- Java
其实很容易写,这里贴出来只是想说代码还是写的优雅点好看。
public class Test {
private static final SecureRandom RANDOM = new SecureRandom();
/**
* 获取6位验证码
*
* @param num
* @return
*/
public static String getRandString(int num) {
return StringUtils.leftPad(Integer.toString(RANDOM.nextInt((int) ...
选择性将对象的属性转换为Json
- 博客分类:
- Java
上一篇写的Json转换项目中大部分情况都已经够用了,但是,有时候一个对象很多属性,而我们并不需要那么多,那么就选择性的过滤掉一些属性喽。
还有对于日期这样的属性,我们该让它以何种格式显示呢? 这也是我们需要考虑的问题。
下面请看实例:
实体类Student.java
public class Student {
@Include("tt")
private String userName;
@Exclude("tt")
private int age;
@Include("tt")
...
不多说废话了,比较简单,直接上代码吧,都是在本人电脑上跑过的。
说明下还有个Student的实体类没上传了,随便搞几个属性测试下就可以。
转换类:
import java.io.IOException;
import java.util.Collections;
import java.util.List;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public ...
mongodb 基本操作
- 博客分类:
- mongodb
1. 远程连接mongo 192.168.23.4/TestDB -u hd -p Dbpassw0rd@Hd
2. 创建集合db.createCollection("test_home");
3. 删除集合
db.kk.drop();
db.getCollection("20150306.dat").drop();
如果有特殊字符串,第一种是删除不了的,还是用第二种保险
4. 重命名集合db.test.renameCollection("test1");
5. 删除test_hom ...
日志是系统数据的基石,对于系统的安全来说非常重要,它记录了系统每天发生的各种各样的事情,用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。日志主要的功能是审计和监测。它还可以实时地监测系统状态,监测和追踪侵入者。现在互联网上存在的日志组件各种各样,我们这里主要讲的是Flume。Flume 发展历史 Cloudera 开发的分布式日志收集系统 Flume,是 hadoop 周边组件之一。其可以实时的将分布在不同节点、机器上的日志收集到 hdfs 中。Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cl ...
关于“==”
Java中当“==”匹配时,其实就是比较两个内存单元的内容是否一样。
如果是原始类型如byte、short、boolean、int等,就是直接比较它们的值,这个大家应该都懂。
如果是引用,比较的就是引用的值。即比较两个对象的地址是否一样,换句话说,如果两个引用所保存的对象是同一对象,则认为它们相等,否则返回false。
关于equals()
equals()方法,首先是Object类中被定义的,它的定义中就是使用“==”方式来匹配的。如果不重新equals()方法,且其父类也不重写equals()方法,则默认equals ...
Java枚举的简单介绍
- 博客分类:
- Java
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
常量
在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
public enum Color {
RED, GREEN, BLANK, YELLOW
}
用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
enum ...
Win7 wifi热点设置
- 博客分类:
- 其它
如果安装的是win7系统,我们可以把自己的电脑设置成wifi热点,供手机或者其它电脑使用。
第一步,要知道自己的网卡是否支持承载网络,如果不支持就悲剧地一票否决了,支持的话才能开始以后各步骤的设置。查看方法如 ...
oracle 创建、删除、修改表空间
- 博客分类:
- Oracle
--DROP TABLESPACE cmsas_bl including contents and datafiles;--DROP TABLESPACE cmsas_sa including contents and datafiles;--DROP TABLESPACE cmsas_ml including contents and datafiles;
CREATE TABLESPACE cmsas_bl NOLOGGING DATAFILE '/oradata/CMSAS/datafile/cmsas_bl.dbf' SIZE 10M AUTOEXTEND ON NEXT 10M ...
Linux的文件权限与目录配置
- 博客分类:
- Linux
Linux最优秀的地方之一就是它的多用户、多任务环境。
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
如何改变文件的属性与权限
改变属性用户组
要求:要改变的组名必须要在/etc/group 文件内存在才行。
语法:chgrp [-R] dirname/filename
-R: 进行递归的持续更改,连 ...