
java
苏文星
知行合一 止于至善。
展开
-
fastJson解析复杂的json字符串
http://www.cnblogs.com/hsqdboke/p/5545183.html转载 2017-08-07 16:55:16 · 1907 阅读 · 0 评论 -
HttpCLient实现对被GZip压缩过的Response进行解压
发送http请求时,设置请求头Accept-Encoding:gzip, deflate,则服务器会返回压缩的内容。 若不设置,相应内容则正常返回。 发送请求(要求服务端对response进行GZip压缩): Java代码 import org.apache.commons.httpclient.HttpClient; import org原创 2017-10-16 16:39:39 · 2501 阅读 · 0 评论 -
五种方式让你在java中读取properties文件内容不再是难题
一、背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题。就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,现和大家共享。 二、项目环境介绍 Spring 4.2.6.RELEASE转载 2017-09-03 15:18:02 · 290 阅读 · 0 评论 -
ssm多数据源的配置
第一步:创建一个DynamicDataSource的类,继承AbstractRoutingDataSource并重写determineCurrentLookupKey方法,代码如下: 1 public class DynamicDataSource extends AbstractRoutingDataSource { 2 3 @Override 4 protected原创 2017-08-04 12:31:31 · 7720 阅读 · 23 评论 -
BlockingQueue
一、什么是BlockingQueue BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种: 1. 当队列满了的时候进行入队列操作 2. 当队列空了的时候进行出队列操作 因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操作;同样,当一个线程试图对一个空队列进行转载 2017-07-24 13:55:56 · 218 阅读 · 0 评论 -
多线程总结
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括: Java线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thre转载 2017-06-09 09:05:01 · 190 阅读 · 0 评论 -
Java中List Set Map 是否有序等总结
1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是原创 2017-06-29 18:23:19 · 255 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally原创 2017-06-29 22:08:44 · 187 阅读 · 0 评论 -
Spring定时任务的几种实现
http://blog.youkuaiyun.com/wilsonke/article/details/26590379 Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍。 一.分类 从实现的技术上来分类,目前转载 2017-07-11 14:34:53 · 218 阅读 · 0 评论 -
Map集合中value()方法与keySet()、entrySet()区别
在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key entrySet(): Set> entrySet() //返回此映射中包含的映射关系的转载 2017-07-27 21:18:32 · 241 阅读 · 0 评论 -
java 判断字符串是否为空的四种方法
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null || s.equals("")); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() == 0); 方法三: Java SE 6.0 才开始提供的方法原创 2017-12-26 19:22:10 · 769 阅读 · 0 评论