排序:
默认
按更新时间
按访问量

JDK9新特性

继2014年3月份Java 8发布之后,Open JDK加快了开发速度, Java 9的发布已经提上日程。预计在2016年发布Java 9,同时公布了JEP(JDK改进提议)中的前期列表。任职于Takipi 的Alex Zhitnitsky整理了Java 9中一些纳入JSR(Java规范提案)...

2015-12-02 14:53:45

阅读数:7001

评论数:0

JDK8新特性

将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API “Java is still not dead—and people...

2015-12-02 14:46:30

阅读数:403

评论数:0

一个http请求工具类的接口化(多种实现)

针对上一篇文章的接口设计,提供了三种实现URLConnection、ApacheHttpClient、OkHttp3。https://github.com/xiongshiyan/server-common首先抽取每种实现的一个模板。URLConnection:package cn.zytx.co...

2018-06-16 23:06:33

阅读数:60

评论数:0

一个http请求工具类的接口化(接口设计)

   我们项目中可能会使用很多的http请求的库,比如URLConnection、ApacheClient、OkHttp库等。每个库的操作方式都不一样,这是一个巨大的困扰。如果需要换一个库,那需要改变的东西就很多。利用抽象的思想,将http请求的整个过程抽象出来,包括异常处理,以后我们只需要面向接...

2018-06-16 22:55:36

阅读数:51

评论数:0

一个通用的Json解析框架接口设计(二)- 实现

fastjson实现package cn.zytx.common.json.impl; import cn.zytx.common.json.Json; import cn.zytx.common.json.JsonArray; import cn.zytx.common.json.JsonOb...

2018-06-14 18:55:06

阅读数:40

评论数:0

一个通用的Json解析框架接口设计(一)-接口设计

我们项目中可能会用到许多的json框架,Fastjson、jackson、Gson、orgjson、json-lib,其实现方式各不相同,接口Api就不一样,我们想换一个json框架改动的地方就会很多。参考SLF4J的思想,我统一了json框架的调用方式。首先定义了顶层的json接口,可以代表js...

2018-06-14 18:31:16

阅读数:77

评论数:0

JPA/Hibernate环境的复杂查询

我们在SpringData/JPA/Hibernate环境中,对于一些简单的增删改查可以使用Repository搞定,更复杂的查询可以使用JpaSpecificationExecutor等查询工具搞定,但是更复杂的,比如多表关联查询就有点儿力不从心了。今日主角闪亮登场。package com.pa...

2018-06-14 18:08:15

阅读数:31

评论数:0

一个处理SQL语句多条件添加的工具类

我们写SQL语句的时候,有时候查询条件非常多,并且可能有可能没有,如果手动拼写,可能由于疏忽少写空格,关键字等,并且添加条件的时候可能需要写大量的判断语句,非常不好。我写了一个工具类,很适合处理这种情况。源码如下。package com.palmte.tcm.utils; import java...

2018-04-28 16:19:34

阅读数:181

评论数:0

mysql-connector-java-6.x驱动类和时区问题

项目中出于效率的需要,我们将mysql驱动从改为了5.1.38改为了6.0.6,结果保存的日期数据不对,网上查询资料才知道连接参数中需要一个设置serverTimezone=Asia/Shanghai。并且其驱动类也改变成com.mysql.cj.jdbc.Driver,而Druid数据源的不同版...

2018-04-24 13:33:17

阅读数:188

评论数:0

普通Java项目使用gradle构建时引入Aspectj

一个普通的Java项目,如果想对某些类织入额外的代码,一个比较好的选择是Aspectj,它对项目的侵入最小,只需要写一个Aspectj的切面文件,然后使用构建工具引入Aspectj的插件(gradle、maven),它就能在编译时织入你想要的代码。我们项目中有一个使用quartz定时任务的工程,有...

2018-03-07 10:28:45

阅读数:170

评论数:0

Java应用层做过滤

数据库对某些条件的过滤支持不是很好,比如LIKE,造成查询效率不高,实践中我们设计了一个工具类,用于Java应用层过滤。 我们基于JFinal的Db+Record实现。 首先设计一个记录过滤器RecordFilter,用于判断某个Record是否满足要求。 import com....

2018-01-16 17:23:01

阅读数:231

评论数:0

自制SSL证书脚本

Thanks to @廖雪峰 for the script https://www.liaoxuefeng.com/article/0014189023237367e8d42829de24b6eaf893ca47df4fb5e000 #!/bin/sh # create self...

2018-01-08 16:22:56

阅读数:193

评论数:0

一个好用的 poi封装类

https://gitee.com/lemur/easypoi,包括base、annotation、web(仅支持SpringMVC) https://gitee.com/lemur/easypoi-test/tree/master 测试项目

2017-12-01 10:59:54

阅读数:596

评论数:0

通用的HTTP请求类

package cn.zytx.common.http; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.net.ssl.HttpsURLConnection; import java.io.*; im...

2017-11-16 16:36:16

阅读数:193

评论数:0

gradle发布jar到nexus和本地

group 'cn.zytx' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'maven' sourceCompatibility = 1.8 repositories { mavenCentral() } de...

2017-11-15 12:54:20

阅读数:393

评论数:0

TokenProcessor令牌校验工具类

TokenProcessor令牌校验工具类 610 public class TokenProcessor {     private long privious;// 上次生成表单标识号得时间值     private static Token...

2017-10-17 15:27:58

阅读数:169

评论数:0

git默认LF转换为CRLF的问题

上传Linux脚本文件的时候,如果是doc格式的运行就会有问题,必须是unix格式的。 但是上传git的时候,默认是会转换LF为CRLF的,所以经过上传再拿来的时候已经是转换过后的,又成为doc格式的了。 如果直接转换为Unix格式,提交就会报warning: LF will be replace...

2017-10-12 19:02:14

阅读数:1005

评论数:0

利用fastjson解析大文本JSON

public static void readBigJson(){ String json = "{" + "\"array\": [1,2,3]," + &...

2017-09-13 16:34:04

阅读数:2012

评论数:0

编译环境和打包环境的问题、logback打印两次的问题、Jersey入参和出参

今日遇到一个十分棘手的问题:在eclipse中编译没问题,但是gradle打包却通不过,经过同事的提醒才知道可能是环境的不同导致的。然后去检查才发现:eclipse使用的是JRE的lib,但是gradle的设置却用的是JDK-HOME的,但是JDK-HOME没有rt.jar,导致打包失败。 将...

2017-08-17 21:55:51

阅读数:506

评论数:0

form和ajax的重定向

form提交表单或者window.location.href=".......",后台直接response.sendRedirect是可以重定向的。 但是ajax的提交,后台response.sendRedirect是不能重定向的。测试如下: $.ajax({ url :...

2017-07-10 18:21:38

阅读数:856

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭