随笔分类 -  java

摘要:1.泛型方法 /* * <T>表示本方法持有一个不确定类型T,表示本方法是一个泛型方法 * T 返回值类型为T类型的对象 * Class<T> clazz:只有通过反射才能拿到泛型T的对象,因为方法运行时才知道泛型的真正类型 * throws IllegalAccessException, Inst 阅读全文
posted @ 2022-12-15 11:10 N神3 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1.输入流转字节数组 public static byte[] inputStream2byte(InputStream inputStream) throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteA 阅读全文
posted @ 2022-06-10 17:12 N神3 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1.获取所有指定注解的类的bean信息 Map<String, Object> beansWithAnnotationMap = this.applicationContext.getBeansWithAnnotation(RespMegTypeSup.class); String[] beanNa 阅读全文
posted @ 2021-12-30 11:38 N神3 阅读(1229) 评论(0) 推荐(0) 编辑
摘要:Java正则表达式 1.匹配书籍章节序号。1.1, 1.1.1, 1.1.2, 1.1.3 表达式:[0-9]+(\.[0-9]+)* 解析:[0-9]+:[0-9]匹配0-9数字,"+"匹配前面的子表达式一次或多次。 (\.[0-9]+)*基础标识解析:\.匹配点,[0-9]匹配0-9数字,"+" 阅读全文
posted @ 2021-07-25 14:35 N神3 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1、excel标题样式 /** * @desc 标题样式:边框 + 字体上下左右居中 + 背景颜色 * @param workbook * @param color 前景颜色 * @return */ public static CellStyle getCenterTitleStyle(Workb 阅读全文
posted @ 2021-04-03 00:02 N神3 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1、分页原理分页必须两参数:页码即当前页为第几页(pageNo)、每页显示的记录数(pageSize)开始和结束位置:通过分页参数计算开始位置和结束位置,从而从列表中获取分页的数据。 开始和结束公式:Integer start = pageSize * (pageNo - 1); Integer e 阅读全文
posted @ 2020-08-14 14:33 N神3 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:1、基于redis分布式锁 package com.example.demo; import org.apache.commons.lang3.StringUtils; import org.slf4j.LoggerFactory; import org.springframework.beans. 阅读全文
posted @ 2020-08-07 00:56 N神3 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:1、快速排序核心思想挖坑 + 补坑 + 中轴数 + 左右指针(左右指针向中间移动将数组拆成左边和右边。左边的数都比中轴数小,右边的数都比中轴数大或相等) 2、快速排序思想步骤a.挖取中轴数,一般都是数组左边或者右边第一个。 b.如果挖取左边第一个数为中轴数,则从右边开始比较大小将不符合数挖出填进左边 阅读全文
posted @ 2020-02-26 22:10 N神3 阅读(590) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2020-01-05 16:14 N神3 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一、http get/post请求 阅读全文
posted @ 2019-10-29 22:24 N神3 阅读(549) 评论(0) 推荐(0) 编辑
摘要:第一种、DatatypeConverter 使用JDK自带DatatypeConverter.java类实现,JDK版本必须>=1.6 第二种、Base64 使用JDK自带Base64.java类实现,JDK版本必须>=1.8 第三种、commons-codec.jar 使用第三方架包:common 阅读全文
posted @ 2019-10-12 11:48 N神3 阅读(3201) 评论(0) 推荐(0) 编辑
摘要:1、Function函数 public static void main(String[] args) { TestController t = new TestController(); new TestController().aaa(3,value -> t.bbb(value)); } pu 阅读全文
posted @ 2019-09-26 11:48 N神3 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1、Collectors.toMap 将List转Map 解释: 使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。第三个参数用在key值冲突的情况下:如果新元素产生的key在Ma 阅读全文
posted @ 2019-07-30 23:04 N神3 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1、接口参数:使用form-data形式传参如果值太多就会报错误。 2、接口参数:使用form-data形式传参如果值太多就会报错误。这样前端可以传json就可以避免这样问题 阅读全文
posted @ 2019-07-19 21:46 N神3 阅读(871) 评论(0) 推荐(0) 编辑
摘要:1、JDBC将返回结果集封装成对象demo 阅读全文
posted @ 2019-07-03 19:52 N神3 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:1、MD5加密 阅读全文
posted @ 2019-04-06 10:39 N神3 阅读(177) 评论(0) 推荐(0) 编辑
摘要:一、记录一种写法 1、第一层 public abstract class BaseThread extends Thread{ @Override public void run() { System.out.println("1111"); execute(); } //抽出需要执行方法 publ 阅读全文
posted @ 2019-03-30 22:42 N神3 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1、有时候IDE maven下载不到jar,这时候可以在官网下载对应jar后安装到maven仓库。 下面以jdbc jar为例子,安装命令: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10 阅读全文
posted @ 2019-03-30 21:56 N神3 阅读(921) 评论(0) 推荐(0) 编辑
摘要:1、适配器使用场景: 1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3、通过接口转换,将一个类插入另一个类系中。(比如老虎和飞禽,现在多了一个飞虎, 阅读全文
posted @ 2019-01-05 23:24 N神3 阅读(210) 评论(0) 推荐(0) 编辑
摘要:1、简单工厂模式 1.1、简单工厂模式缺点:每增加一款汽车都需要修改工厂类。违背开闭原则 1.2、简单工厂模式代码 2、工厂方法模式 2.1、工厂方法模式特点:职责单一,只负责生产单一产品。 2.2、工厂方法模式优点:避免简单工厂模式的缺点。新增一款汽车只需要新建一家工厂即可。符合开闭原则 2.3、 阅读全文
posted @ 2018-12-23 16:06 N神3 阅读(977) 评论(0) 推荐(0) 编辑