Java
经年JN
这个作者很懒,什么都没留下…
展开
-
# Java实战系列 - 使用APT编译期自动生成代码
本文主要介绍如何使用APT在编译期生成class文件准备开始之前,需要引入jar包,一个是谷歌的工具包,帮助我们自动生成META-INF目录下的配置,另一个是生成class文件的工具<dependency> <groupId>com.google.auto.service</groupId> <artifactId>auto-service</artifactId> <version>1.0-rc2.原创 2021-07-27 20:42:30 · 937 阅读 · 0 评论 -
# Spring实战系列 - 干掉 if else
项目开发过程中,有时经常需要根据不同的条件做不同的事情,于是 if else 代码到处都是,本文就来讲讲如何优雅干掉难缠的 if else先来看看使用 if else 的情况以支付为例,代码如下@Servicepublic class PayService { /** * 支付 * * @param orderInfo * @par...原创 2020-03-30 10:53:52 · 219 阅读 · 0 评论 -
# Java实战系列 - 线程池中的线程出现异常
问题:线程池中的线程执行任务出现异常,该线程接下来的命运如何?结论:线程会结束,线程池会新建线程替换该线程验证:编码验证,代码如下public class ThreadPoolExceptionTest { // 创建一个核心线程数、最大线程数都为1的线程池,任务队列最大容量为10 private static ThreadPoolExecutor executor = n...原创 2020-01-14 09:22:55 · 880 阅读 · 0 评论 -
Spring Boot 实战系列 - 参数校验
Spring Boot 官网关于数据校验,只有寥寥几句,而且例子也相当简单,如下:@Service@Validatedpublic class MyBean { public Archive findByCodeAndAuthor(@Size(min = 8, max = 10) String code, Author author) { ... }}但...原创 2019-07-19 19:39:51 · 249 阅读 · 0 评论 -
# 设计模式 - 代理模式
设计模式 - 代理模式1 代理模式概要分类:静态代理、动态代理角色:抽象接口、代理对象、被代理对象(目标),由被代理对象来做最终的决定代理对象通常来说会持有被代理对象的引用(以便代理角色完成工作之前,或者之后能找到被代理对象,能够通知被代理对象)2 代理的实现2.1 静态代理定义一个抽象接口 Person,定义一个实现类 Son,创建一个对象 Mother 实现接口 Perso...原创 2019-06-17 17:16:07 · 158 阅读 · 0 评论 -
设计模式 - 单例模式
设计模式-单例模式0x01 懒汉式public class LazySingleton { private static LazySingleton instance; // 私有构造方法,防止外部创建对象 private LazySingleton() { } public static synchronized LazySingleton ge...原创 2018-12-03 22:21:50 · 128 阅读 · 0 评论 -
Lambda表达式使用问题记录
List 转 Map报错: at java.util.stream.Collectors.lambda$throwingMerger$0(Collectors.java:133) at java.util.HashMap.merge(HashMap.java:1254) at java.util.stream.Collectors.lambda$toMap$58(Collectors....原创 2018-10-08 10:41:47 · 2933 阅读 · 0 评论 -
CountDownLatch学习记录
CountDownLatch相关说明jdk1.5 之后引入的工具类,一般在多线程并发编程中使用 如:一个线程需要等待其他一个,或多个线程完成相应操作使用示例import java.util.concurrent.CountDownLatch;/** * CountDownLatch工具使用测试 * * @author Jack Liu * @date 2018/8/8...原创 2018-08-08 21:08:28 · 307 阅读 · 0 评论 -
算法-合并两个有序数组
合并两个有序数组题目: 有两个有序数组A和数组B,合并到一个数组C中,保证数组C仍然有序思路: 假设两个有序数组都是升序,新建数组C,长度为数组A和数组B的长度之和,从索引0出依次设置数组C对于下标的值代码:public class SortedArraySort { public static void main(String[] args) { i...原创 2018-07-27 14:15:00 · 1341 阅读 · 0 评论 -
Spring Boot 实战系列 - 整合Swagger2
SpringBoot开发API实在方便,本教程简单介绍如何使用,并整合了Swagger2,生成在线文档,极其方便1、首先贴配置文件web.xml(常规配置,不多说)<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"...原创 2018-04-18 10:31:06 · 423 阅读 · 0 评论 -
linux系统基本命令
最近需要在linux系统下进行发开工作,将一些基本命令记录如下# 获取root权限sudo# 编辑文件,并保存修改vim/vi 文件名 【i】进入编辑,【esc】退出编辑。【:wq 】保存并退出。# 让文件生效. /etc/profile# 复制文件/文件夹到指定目录cp 源目录 指定目录cp /home/liushiwei/java/文件 /home/datas/java_to...原创 2015-05-16 15:45:34 · 456 阅读 · 0 评论 -
Java中利用POI操作Excel(支持2003、2007)
Java中POI操作Excel(支持2003、2007) /** * 仅支持2003 * * @param file * @throws IOException */ private static void readExcel2003(File file) throws IOException { // InputStream is = new FileInputS...原创 2014-12-26 13:38:13 · 830 阅读 · 0 评论 -
java中静态成员变量与一般成员变量的区别
1。静态成员变量可以通过类名.静态成员变量名直接访问原创 2014-05-21 22:25:12 · 2767 阅读 · 0 评论