
Java
文章平均质量分 52
TreeNewKing
这个作者很懒,什么都没留下…
展开
-
SpringBoot缓存_随笔
Maven依赖resouce下创建encache.xml文件。完成配置文件构建需要被缓存的方法方法:value是必须有的属性(代表一个缓存的名字,可以有多个名字)应该也可以重复(没测试过)两次调用调用方法:第二次因为缓存的缘故。速度远远快于第一次。给缓存添加key属性。(这里以p0,第一个参数加上类名和方法名作为key进行缓存的匹配命中)测试一:结果:测试二:综上:测试一缓存未命中而测试二命中了(虽然测试一第二次速度也比第一次快。但是这应该是因为第一次连接过一次数据库导致的原创 2022-07-14 17:43:27 · 311 阅读 · 1 评论 -
springboot异步操作随笔
在阅读器的项目中为了满足甲方批量导入的需求。(使用poi框架从excel中导入数据到数据库)。因为一次性需要加入大量数据到数据库。产生了大量的IO。如果使用同步操作。面对上万条的数据接口速度就很慢。所以在数据库IO的地方采取异步操作。基于springboot @Asyc注解实现异步操作。当主线程结束后。由异步操作参数的子线程会不会被强行结束。......原创 2022-07-12 11:35:42 · 589 阅读 · 0 评论 -
SecurityContextHolder.getContext().getAuthentication()为null解决方案
SecurityContextHolder.getContext().getAuthentication();为null解决方案SpringSecurity。之前想用SecurityContextHolder.getContext().getAuthentication()这玩意获取登录后的用户名但是一直空指针。换了各种方案,最后发现是这玩意好像不能放在成员变量的位置,要在方法内部使用。好像是因为这个上下文是和线程相关的。修改前:@Api(tags="后台首页")@RestControllerpu原创 2022-05-18 20:44:58 · 6667 阅读 · 0 评论 -
项目随笔_小说阅读器
最近在做一个网页的小说阅读器,因为之前没有接手过正式的项目所以走了很多弯路,现在项目接近尾声,所以做个随笔总结一下:git工具的使用接口文档的使用前后端交互的心得目录树的构建优化心得...原创 2022-04-19 23:43:13 · 729 阅读 · 0 评论 -
@Component和@Bean的关系和区别
1、两者的联系和区别@Component 和 @Bean 是两种使用注解来定义bean的方式。@Component一般放在类的前面@Bean放在方法前面(方法的返回值是一个类的实例化对象)@Component:@Componentpublic class Student { private String name = "lkm"; public String getName() { return name; } public void setNam原创 2021-10-30 15:52:35 · 1198 阅读 · 0 评论 -
Java:Spring中context扫描器和过滤器的使用
Java:Spring中context扫描器和过滤器的使用扫描器:use-default-filters属性是使用默认过滤器,默认值为true,可同时扫描多个位置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-10-30 15:30:12 · 276 阅读 · 0 评论 -
Java 反射越过泛型检查和暴力反射
越过泛型检查Java泛型检查是指在实例化类时规定了泛型的类型,如 List<Student>l=new ArrayList<>();所以这时如果想往容器中添加元素(使用add方法等添加),在调用add方法时。这个实例就会检查参数是不是指定的类型,如不是就会报错,java代码过不了编译检查l.add("添加String类型的字符串"); //检查不通过上面这样直接使用add是不能通过检查的而这时我们就可以想到一种利用反射的解决方案:我们都知道,上面这种检查的原理是基原创 2021-09-11 11:25:44 · 641 阅读 · 0 评论 -
Java 初识IO流笔记
Java 初识IO流笔记内容:1.常见的输入流FileInputStream的三种read方法使用2.过程中遇到的编码和类型转换问题分析1.输入流InputStream的read方法是抽象方法所以InputStream是抽象类,不能直接使用可以: InputStream fis=new FileInputStream("url");read()hello.txt中的内容:helloFileInputStream实现read()方法时返回的是一个int值,如果为-1则说明流已经读完了,原创 2021-08-31 19:03:09 · 265 阅读 · 1 评论 -
Java作用域笔记
Java作用域笔记1.static块和非static块的区别结论:1.非静态域的值在对象实例化的过程中就会执行2.静态域中的值在实例化过程中也会执行,但是如果多次实例化此类,静态域的代码只会执行一次,而非静态域的值每次都会执行3.声明变量时如果希望一个变量被多个对象同步(共用),应该使用static修饰变量,不然每次实例对象都会将值初始化public class test_9 { static int x=9; int y=9; static原创 2021-08-30 17:34:04 · 204 阅读 · 1 评论