摘要: userList = userList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User :: getUserid)) 阅读全文
posted @ 2022-01-07 11:27 唯忆学长 阅读(4158) 评论(0) 推荐(0) 编辑
摘要: 1、classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录 2、配置文件中: classpath 和 classpath* 区别: classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(c 阅读全文
posted @ 2019-01-22 11:34 唯忆学长 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 背景介绍:在spring项目的切面中进行了两条sql的入库操作,因为懒(也不规范),直接在@Aspect的@Around方法里执行了入库,没有封装在service里。结果调试时发现事务根本没有生效; 网上教程:谷歌搜索了很多博文,发现基本就两种情况:1、添加order来解决 2、springboot 阅读全文
posted @ 2018-12-19 09:31 唯忆学长 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 输出结果是 对于第一段可以理解为 所以a的值是0; 阅读全文
posted @ 2018-12-18 15:35 唯忆学长 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1、序列化时并不会序列化static属性、transient属性。因为这两个属性代表类的状态,所以不会被序列化; 2、序列化生成对象的时候,不会调用类的任何构造函数; 使用反射生成类的时候有两种方式 a、Class.newInstance() 只能够调用无参的构造函数,即默认的构造函数; b、Con 阅读全文
posted @ 2018-12-18 14:48 唯忆学长 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、POST请求的四种常用方式 1、application/x-www-form-urlencoded 浏览器原生的表单,值为urlencoded之后的 key1=value1&key2=value2...... 2、multipart/form-data 浏览器原生的文件表单,用于传输文件 3、a 阅读全文
posted @ 2018-11-05 14:45 唯忆学长 阅读(5367) 评论(0) 推荐(1) 编辑
摘要: 两种循环的语法格式: 普通for循环语法: foreach 循环语法: 今天我们来比较一下两种for循环对ArrayList和LinkList集合的循环性能比较。首先简单的了解一下ArrayList和LinkList的区别: ArrayList:ArrayList是采用数组的形式保存对象的,这种方式 阅读全文
posted @ 2018-08-09 10:15 唯忆学长 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、类的生命周期 加载 → 验证 → 准备 → 解析 → 初始化 → 使用 → 卸载 加载:通过类的全限定名将二进制字节码文件加载到方法区 验证:验证class文件的字节码符合虚拟机要求,不会危害系统 准备:为static变量分配方法区的内存并设置初始值 解析:将常量池的符号引用替换成直接引用 初始 阅读全文
posted @ 2018-07-27 15:37 唯忆学长 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1、问题背景 之前使用SpringMVC在web.xml配置过如下url映射,切换到springboot后,无法访问*.do请求 2、SpringMVC的servlet的url-pattern匹配规则 四种匹配模块 2.1 精确匹配 <url-pattern>中配置的项必须与url完全精确匹配。 2 阅读全文
posted @ 2018-07-25 14:53 唯忆学长 阅读(5500) 评论(0) 推荐(0) 编辑
摘要: 1、什么是VisualVM visualvm是jdk自带的一款监控工具。它提供了一个可视界面,用于查看 Java 虚拟机上运行的基于 Java 技术的程序的详细信息。VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您 阅读全文
posted @ 2018-07-24 14:18 唯忆学长 阅读(183) 评论(0) 推荐(0) 编辑