2019年11月28日

SimpleDateFormat线程不安全及解决办法(转)

摘要: 以前没有注意到SimpleDateFormat线程不安全的问题,写时间工具类,一般写成静态的成员变量,不知,此种写法的危险性!在此讨论一下SimpleDateFormat线程不安全问题,以及解决方法。 为什么SimpleDateFormat不安全?直接上一个例子,日期格式化成字符串: 运行一段时间, 阅读全文

posted @ 2019-11-28 20:39 木西-Muxy 阅读(602) 评论(0) 推荐(0)

String替换占位符

摘要: /** * 依次替换占位符 * 例如: 姓名:{s},电话:{s},邮箱:{s} --> 姓名:小张,电话:18800000001,邮箱:abc@123.com * pattern = "\\{s}"; * * @param input * @param pattern * @param texts * @param nullStr 不能为null * @return */ public stat 阅读全文

posted @ 2019-11-28 20:26 木西-Muxy 阅读(3957) 评论(0) 推荐(0)

java MD5工具类

摘要: package com.common.tools; import java.security.MessageDigest; /** * MD5加密工具类 * <功能详细描述> * * @author chenlujun * @version [版本号, 2014年10月1日] * @see [相关类/方法] * @since [产品/模块版本] */ public abstract class M 阅读全文

posted @ 2019-11-28 20:14 木西-Muxy 阅读(2619) 评论(0) 推荐(0)

RecursiveTask和RecursiveAction的使用 以及java 8 并行流和顺序流(转)

摘要: 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的 阅读全文

posted @ 2019-11-28 17:59 木西-Muxy 阅读(1024) 评论(0) 推荐(0)

使用Joda-Time优雅的处理日期时间(转)

摘要: 简介 在Java中处理日期和时间是很常见的需求,基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大,于是就诞生了Joda-Time这个专门处理日期时间的库。 由于Joda-Time很优秀,在Java 8出现前的很长时间内成为Java中日期时间处理的事实 阅读全文

posted @ 2019-11-28 17:19 木西-Muxy 阅读(3399) 评论(0) 推荐(0)

Serializable(转)

摘要: 最近在阅读JDK源码中的集合,看到很多集合类实现了Serializable接口,Cloneable接口。在阅读了很多关于Serializable接口的博客后,浅谈下我对Serializable接口的理解。 序列化 查看 官方文档 就会发现 Serializable接口中一个成员函数或者成员变量也没有 阅读全文

posted @ 2019-11-28 16:55 木西-Muxy 阅读(282) 评论(0) 推荐(0)

@WebFilter 的使用及采坑

摘要: @WebFilter@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。该注解具有下表给出的一些常用属性 ( 以下所有属性均为可选属性,但是 value、urlPatterns、servletNames 三者必需至少包含一个, 阅读全文

posted @ 2019-11-28 16:01 木西-Muxy 阅读(18645) 评论(2) 推荐(3)

springboot 详解RestControllerAdvice(ControllerAdvice)(转)

摘要: springboot 详解RestControllerAdvice(ControllerAdvice)拦截异常并统一处理简介 作为特化@Component,允许通过类路径扫描自动检测实现类。 它通常用于定义@ExceptionHandler, @InitBinder 和 @ModelAttribut 阅读全文

posted @ 2019-11-28 15:45 木西-Muxy 阅读(4380) 评论(0) 推荐(0)

MyBatis注解Annotation介绍及Demo(转)

摘要: MyBatis可以利用SQL映射文件来配置,也可以利用Annotation来设置。MyBatis提供的一些基本注解如下表所示。 注解 目标 相应的XML 描述 @CacheNamespace 类 <cache> 为给定的命名空间(比如类)配置缓存。属性: implemetation,eviction 阅读全文

posted @ 2019-11-28 15:29 木西-Muxy 阅读(340) 评论(0) 推荐(0)

mybatis3中@SelectProvider的使用技巧

摘要: mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。 mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdatePr 阅读全文

posted @ 2019-11-28 15:17 木西-Muxy 阅读(6488) 评论(3) 推荐(1)

发送email

摘要: import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "emailClientInfo") public clas 阅读全文

posted @ 2019-11-28 14:30 木西-Muxy 阅读(202) 评论(0) 推荐(0)

java中commons-beanutils的介绍(转)

摘要: 1. 概述 commons-beanutil开源库是apache组织的一个基础的开源库。为apache中很多类提供工具方法。学习它是学习其它开源库实现的基础。 Commons-beanutil中包括大量和JavaBean操作有关的工具方法,使用它能够轻松利用Java反射机制来完毕代码中所须要的功能, 阅读全文

posted @ 2019-11-28 14:04 木西-Muxy 阅读(2024) 评论(0) 推荐(0)

Gson/Jackson/FastJson工具类

摘要: import java.util.ArrayList; import java.util.List; import java.util.Map; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonArray; import com.google.gson.JsonE 阅读全文

posted @ 2019-11-28 11:43 木西-Muxy 阅读(509) 评论(0) 推荐(0)

apache http

摘要: 参考apache官网:http://hc.apache.org 阅读全文

posted @ 2019-11-28 11:24 木西-Muxy 阅读(702) 评论(0) 推荐(0)

jdk8 时间日期工具类(转)

摘要: package com.changfu.common.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.sql.Timestamp; import java.time.*; import java.time.format.DateTimeFormatter; import java.tim... 阅读全文

posted @ 2019-11-28 11:06 木西-Muxy 阅读(838) 评论(0) 推荐(0)

Java日期工具类DateUtils详解(转)

摘要: jar包 appache下的 common-lang3 一、 对指定的日期新增年、月、周、日、小时、分钟、秒、毫秒 public static Date addDays(Date date, int amount) Date date = new Date(); System.out.println 阅读全文

posted @ 2019-11-28 11:02 木西-Muxy 阅读(9192) 评论(0) 推荐(0)

mysql批量新增和批量删除

摘要: 首先推荐使用PreparedStatement的批量处理操作。 删除的,类似。 其次,使用下面的方式: 1.批量新增 2.批量删除 int count = contactIdList.size() / 500; int remainder = contactIdList.size() % 500; 阅读全文

posted @ 2019-11-28 10:43 木西-Muxy 阅读(11306) 评论(0) 推荐(0)

Log4j,Log4j2,logback,slf4j日志学习(转)

摘要: 日志学习笔记Log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、数据库等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j有7种不同的log级别,按照等级从低到 阅读全文

posted @ 2019-11-28 09:29 木西-Muxy 阅读(678) 评论(0) 推荐(0)

导航