
java
方块糖
我命由我不由天!
展开
-
String转换为JSON以及时间的格式化
public Map DnsQueryThird (String ipString ){ Map map = createDwrMap(); String ADD_URL = "http://out.dns.dnion.com:53053/dnsout?domain=";// String ADD_URL = "http://interface.dns.dnion原创 2015-07-14 21:22:34 · 1145 阅读 · 0 评论 -
单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2016-05-16 21:33:42 · 353 阅读 · 0 评论 -
分布式服务框架Dubbo使用小结
介绍:Dubbo是一个被国内很多互联网公司广泛使用的开源分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息原创 2016-08-27 22:20:24 · 4233 阅读 · 2 评论 -
Java线程池ThreadPoolExecutor的实例
Java.util中的线程池和Spring框架对这个类的扩展1.单独通过java里的ThreadPoolExecutor这个类,可以创建线程池,如果系统采用Spring框架设计,可以采用ThreadPoolTaskExecutor这个类来扩展控制,这个对维护线程池最大值和最小值易扩展(这个可以在配置文件里修改)。其他Spring框架里ThreadPoolTaskExecutor是对Thre转载 2016-09-21 14:03:24 · 1337 阅读 · 0 评论 -
Jersey中ContainerRequestFilter的使用
手头上有对所有请求做权限认证的需求,必须要在执行rest方法之前判断用户是否是登录状态,也就是要判断session存不存在,这里使用ContainerRequestFilter,从名字上也能看出来它是一个过滤器,会将所有请求拦截下来,之后做什么处理就随我们拉。 首先是web.xml配置: Jersey REST Service com.sun.jer原创 2016-11-03 20:01:13 · 8237 阅读 · 0 评论 -
XML解析-Dom4j的DOM解析方式更新XML
Dom4j工具,是非官方的,不在jdk中。使用步骤:1)导入dom4j的核心包。 dom4j-1.6.1.jar2)编写Dom4j读取xml文件的代码1、更新XML1.1、写出内容到xml文档123456789转载 2016-11-09 20:44:33 · 2251 阅读 · 1 评论 -
解决quartz的job无法注入spring对象
一般情况下,quartz的job中使用autowired注解注入的对象为空,这时候我们就要使用spring-quartz提供的AdaptableJobFactory类。自定义一个类:[java] view plain copy public class JobFactory extends AdaptableJobFactory {原创 2016-12-12 21:58:08 · 9875 阅读 · 15 评论 -
Spring定时任务的几种实现
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.T转载 2016-11-26 20:33:56 · 362 阅读 · 0 评论 -
MD5加密工具类
这是一个个人认为非常好用的使用MD5+salt加密的工具类,一部分代码由网上搜索而得,一部分自己修改添加之后而得。使用这个工具类,非常简单,从前台拿到密码passwd,直接HexUtil.getEncryptedPwd(passwd)就可以返回一个长度为56的字符串,可以用来保存到数据库中,相反,登录的时候,因为MD5加密是不可逆的运算,只能拿用户输入的密码走一遍MD5+salt加密之后,跟数据库原创 2017-06-19 22:25:28 · 500 阅读 · 0 评论 -
Joda-Time几个用法小记
1, 获取每天的零点DateTime dt=new DateTime().withMillisOfDay(0);System.out.println(dt.toString("yyyy-MM-dd HH:mm:ss"));//结果2016-09-09 00:00:002, 在每天的6:30处理一些东西DateTime dt=new DateTime().withHourOf转载 2017-07-18 08:47:44 · 664 阅读 · 0 评论 -
Java锁之可重入锁介绍
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。四、可重入锁:本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。原创 2016-05-10 20:24:25 · 844 阅读 · 0 评论 -
Logback介绍及入门
Logback简介Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便转载 2016-04-27 13:28:09 · 408 阅读 · 0 评论 -
Java面试题(亲身经历)
abstract class和interface的区别1.interface需要实现,用implements,而abstract class需要继承,用extends2.一个类可以实现多个接口,但只能实现一个抽象类3.interface强调特定功能的实现,而abstract class强调所属关系。4.尽管interface实现类及abstrct class的子类都必须要实现相原创 2015-07-14 21:27:35 · 768 阅读 · 0 评论 -
SpringMVC+uploadify文件上传
SpringMVC+uploadify文件上传转载 2015-10-19 20:38:09 · 4339 阅读 · 2 评论 -
stream+springmvc实现文件断点续传
手上有个文件上传的需求,并且要支持断点续传最好要兼容性好一些,之前用过uploadify这个jquery上传插件,但是首先它不支持断点续传而且HTML5版本的竟然要收费,秉承中国特色这里就不予考虑了;于是在网上找到了一个叫Stream的支持HTML5和Flash并且支持断点续传的这么一个插件,经过一天的尝试,终于把它整合到项目中去原创 2015-10-29 21:30:30 · 4472 阅读 · 2 评论 -
JSON转List
JSON转List在平时的开发中经常遇到,这里介绍两张方法:1.使用jackson(推荐,支持嵌套复杂结构):ObjectMapper mapper = new ObjectMapper(); JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, MachineConnec原创 2015-12-15 21:44:32 · 1253 阅读 · 0 评论 -
Java下载文件的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = f转载 2016-01-06 21:50:54 · 644 阅读 · 0 评论 -
JAVA多线程互斥同步例子
package com.imooc.concurrent.racecondition;/** * 宇宙的能量系统 * 遵循能量守恒定律: * 能量不会凭空创生或消失,只会从一处转移到另一处 */public class EnergySystem { //能量盒子,能量存贮的地方 private final double[] energyBoxes; private fi原创 2016-01-13 22:48:12 · 958 阅读 · 0 评论 -
阿里RocketMQ Quick Start
RocketMQ单机支持1万以上的持久化队列,前提是足够的内存、硬盘空间,过期数据数据删除(RocketMQ中的消息队列长度不是无限的,只是足够大的内存+数据定时删除)RocketMQ版本:3.1.4 一,部署NameServer:1,安装JDK并设置JAVA_HOME环境变量(启动脚本依赖JAVA_HOME环境变量)2,cd /alibaba-rocket转载 2016-03-01 22:41:04 · 843 阅读 · 0 评论 -
导出为Excel例子 java
前台://getExcelXML有一个JSON对象的配置,配置项看了下只有title配置,为excel文档的标题var data = $('#dg').datagrid('getExcelXml', { title: 'datagrid import to excel' }); //获取datagrid数据对应的excel需要的xml格式的内容 //组装form提交 ajax不支持下载原创 2016-02-04 17:26:20 · 473 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执原创 2016-02-29 20:41:33 · 381 阅读 · 0 评论 -
Guava 实用操作集合
guava是 google 几个java核心类库的集合,包括集合、缓存、原生类型、并发、常用注解、基本字符串操作和I/O等等。 大家平时经常遇到某些相同的问题,自己写代码也都能解决。但是久而久之会感觉到很痛苦,因为我们一而再,再而三的重复发明轮子。为了不再忍受痛苦,也许我们可以总结自己的类库,但是新的问题来了。自己总结的类库很难与大家分享,不能帮助到更多人。同时自己的类库要原创 2016-04-25 10:43:03 · 1603 阅读 · 0 评论 -
浏览器中播放rtsp(不依赖vlc插件)
之前是通过vlc插件来显示rtsp流视频,但是限制很多:1.要安装vlc的插件2.插件目前只支持ie,像chrome在46版本之后根本就无法使用,于是上网搜索得出rtsp->rtmp->videoJS这样的一个方案,具体流程如下:一.rtsp转rtmp1.首先测试rtsp链接是否有效,这里用的vlc midia player:如下图所示 媒体->打开网络串流->输入rtsp链接->原创 2017-11-21 11:00:04 · 51941 阅读 · 21 评论