- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 SpringSecurity 登录重定向问题
现象访问 http://172.22.65.1:59324/context,跳转到登录界面,输入用户名密码,form表单提交到:http://172.22.65.1:59324/context/j_spring_security_check,验证通过,重定向到:Location:http://172.22.65.1:59324/context并且设置 sessi
2017-09-21 15:01:16
8659
原创 【泛型】Gson的序列化和反序列化
数据结构public class Pagination { private T data;}class Person{ private String name; private int age; public Person(){} public Person(String name, int age){ this.name = nam
2017-05-26 18:11:10
680
原创 Apache Flume 日志收集案例
安装主要配置flume-env.sh# Enviroment variables can be set here.export JAVA_HOME=/home/user/soft/jdk1.8.0/# Give Flume more memory and pre-allocate, enable remote monitoring via JMXexport JAVA_OP
2017-05-02 11:35:37
2012
原创 大数据串讲-从日志文件分析访问量最高的10个接口及响应访问量
大数据Hadoop、hive、sqoop实际使用案例,统计top n,数据来源可以是日志文件也可以是关系型数据库。
2017-04-18 18:56:11
3705
原创 分布式系统延迟和容错框架Hystrix
简介 在大中型分布式系统中,通常系统很多依赖(HTTP,Hession,Netty,Dubbo等),在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等。在正常情况下: 分布式系统延迟和容错框架Hystrix技术交流 > regular.png" src="http://lujs.cn/confluenc
2016-04-26 17:20:28
13346
原创 线程任务超时结束方法
线程任务超时结束的方法:1、ExecutorService.awaitTermination2、Thread.join3、Future.get
2016-04-06 15:15:56
932
转载 Gradle入门
随着Android Studio越来越完善,更多的开发者舍弃掉Eclipse。但是新的IDE与以往的Eclipse有很大区别,这导致部分开发者望而却步,其中一个大家觉得比较麻烦的是Android Studio采用的新的构建系统,gradle。那么这篇文章我将对gradle进行一个简单介绍(主要讲gradle配合Android Studio的使用),希望帮助大家熟悉gradle。一. g
2016-03-22 17:47:53
503
原创 迷宫算法
/** * Created by aaron on 16-3-16. * * • F = G+H * • G=从起点A沿着已生成的路径到一个给定方格的移动开销。 * • H=从给定方格到目的方格的估计移动开销。这种方式常叫做试探,有点困惑人吧。其实之所以叫做试探法是因为这只是一个猜测。在找到路径之前我们实际上并不知道实际的距离,因为任何东西都有可能出现在半路上(墙啊,水啊什么
2016-03-17 18:06:30
476
转载 Android Studio系列教程四--Gradle基础
查看原文其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy
2016-03-11 15:42:37
359
原创 反序列化无分页Json字符串加入分页信息
String strFrom = "{\"totalCount\":5,\"pageSize\":3,\"currentPage\":1,\"persons\":[{\"name\":\"1\"},{\"name\":\"2\"},{\"name\":\"3\"}]}"; GsonBuilder customGsonBuilder = new GsonBuilder().reg
2016-02-04 18:09:04
601
原创 CentOS6.5 定期获取目标机器屏幕截图
1、添加计划任务crontab -l*/1 * * * * sh /home/aaron/run.sh >> /home/aaron/cron.log 2>&12、cat /home/aaron/run.sh#!/bin/sh #cd /home/aaron#CLASSPATH=$CLASSPATH:/home/aaron/.gradle/cache/com.google.
2016-01-27 10:42:16
669
原创 枚举移位操作
enum RiskLevel { /*低风险*/LOW(5), /*中低风险*/MIDDLE_LOW(4), /*中风险*/MIDDLE(3), /*中高风险*/MIDDLE_HIGH(2), /*高风险*/HIGH(1) /**/; private int value; private long ord; public
2016-01-13 18:18:05
1743
转载 Java实现截图并保存到本地
123456789101112131415161718192021222324252627282930313233
2015-12-30 10:36:20
1159
转载 使用 Docker 搭建 Java Web 运行环境
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了!本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker
2015-12-25 14:28:40
551
原创 Facade门面系统透传接口
import com.sun.jersey.api.core.InjectParam;import com.sun.jersey.api.representation.Form;import com.sun.jersey.server.impl.application.WebApplicationContext;import com.sun.jersey.spi.container.Cont
2015-12-25 10:30:53
831
原创 Git别名调用自定义操作
1、cat ~/.gitconfig[alias] st = status ci = commit df = diff co = checkout br = branch diffall = git-diffall dev = git-dev reg = git-reg2、which git-dev3、ca
2015-12-17 10:41:41
507
原创 Telnet命令访问Redis缓存
1、telnet 192.168.0.1 66012、info --master4:name=my-cache,status=ok,address=192.168.0.1:3313,slaves=2,sentinels=33、telnet 192.168.0.1 33134、auth redis15、keys *USER_COUNTRY* dbsize
2015-12-16 14:37:04
5436
原创 SSH登陆远程主机后进入指定目录或执行命令
ssh user@hostname -t 'cd /wls/applications/app/logs; bash --login'ssh user@hostname -t 'ls -l; bash --login'
2015-12-16 14:26:02
14138
原创 Gson转换同父类不同子类列表
import com.google.gson.*;import com.google.gson.reflect.TypeToken;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;public class Test { public static void main(S
2015-12-15 17:04:16
5620
原创 Gson自定义转换器转换成不同的子类
public static void main(String[] args) { String personStr1 = "{\"id\":\"123456\",\"product_category\":\"101\",\"name\":\"xiaofeifei\",\"age\":\"25\",\"ranking\":\"0\"}"; String personS
2015-12-14 16:04:50
3377
原创 Gson在不知道对象结构的情况下遍历各个字段
public static void main(String[] args) { Person p1 = new Person("zhang",20); Person p2 = new Person("wang",25); List persons = new ArrayList(); persons.add(p1);
2015-12-07 16:12:34
1730
原创 分布式协调服务ZooKeeper
概念ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现。ZooKeeper中的角色主要有以下三类,如下表所示: 分布式协调服务ZooKeeper技术交流 > 08171344_cqXs.jpg" src="http://lujs.cn/confluence/download/attachments/34275447/081
2015-12-04 13:53:11
682
原创 joda-time实现Timehelper
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.joda.time.DateTime;public class TimeHelper { public final static
2015-11-25 10:17:35
634
原创 UnderScore.js统计字符出现频率
var words = 'Also known as inject and foldl reduce boils down a list of values into a single value.' +' Memo is the initial state of the reduction, and each successive step of it should be ' +'ret
2015-07-07 15:08:09
468
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人