- 博客(18)
- 收藏
- 关注
原创 SpringBoot缓存_随笔
Maven依赖resouce下创建encache.xml文件。完成配置文件构建需要被缓存的方法方法:value是必须有的属性(代表一个缓存的名字,可以有多个名字)应该也可以重复(没测试过)两次调用调用方法:第二次因为缓存的缘故。速度远远快于第一次。给缓存添加key属性。(这里以p0,第一个参数加上类名和方法名作为key进行缓存的匹配命中)测试一:结果:测试二:综上:测试一缓存未命中而测试二命中了(虽然测试一第二次速度也比第一次快。但是这应该是因为第一次连接过一次数据库导致的
2022-07-14 17:43:27
233
1
原创 springboot异步操作随笔
在阅读器的项目中为了满足甲方批量导入的需求。(使用poi框架从excel中导入数据到数据库)。因为一次性需要加入大量数据到数据库。产生了大量的IO。如果使用同步操作。面对上万条的数据接口速度就很慢。所以在数据库IO的地方采取异步操作。基于springboot @Asyc注解实现异步操作。当主线程结束后。由异步操作参数的子线程会不会被强行结束。......
2022-07-12 11:35:42
531
原创 TF-IDF_随笔
TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度其中TF(Term Frequency),词频。公式如下:某个文件中出现的次数除以整个所有文件中出现的次数。计算出词频IDF(inverse document frequency)逆文本概率,公式如下:,总文本的数量除以出现该词汇的文本舒取以1为底的对数。总结:其中idf其实算是一个系数(稀有系数),idf系数大于0,当分母趋于0(即这个词语在全部文本中几乎没怎么出现时)。稀有指数趋于正无穷。所以一个
2022-07-10 10:19:04
155
原创 esDSL查询_随笔
案例布尔查询和最佳匹配查询的区别:两者使用类似。但是布尔查询的时候:评分时会让每个查询都去做一个计算最后取平均。而最佳匹配会找出最匹配的一个查询去做评分。可以使用query字段对子查询进行标记。满足子查询的结果将被打上标记。https://opster.com/guides/elasticsearch/search-apis/named-queries/查询结果:Boosting query需要做降级处理时可以使用这个查询。(而不是一般查询的直接排除,只是降级)。demo:其中需要查询的内容放
2022-07-08 20:06:32
324
1
原创 前端_Js学习笔记
属性的值可以加入js语法。和css的嵌套css很像。在里面直接写jsconst常量使用const定义常量常量的值被保护后无法被修改(这和python有点不一样)。变量可以被重复声明且不会清空之前变量的值(let不能但var可以)。var是全局的,let是局部的。var存在变量提升现象,变量从局部变为全局,但是这针对单纯的代码块里面时。如果是某个函数的代码块。这种提升不存在,他还是局部的。let变量可以和for循环等配合使用3.数据类型值类型(基本类型):字符串(String)、数字(Number)、布
2022-07-05 22:59:04
160
原创 前端问题集
1.css 标签继承[平铺方式][来源][定位][颜色]需要注意的是background-size不在这个缩写内。background-position和background-size 的属性都是差不多的格式容易搞混。2.选择器优先级CSS 优先规则3:优先级关系:内联样式 > ID 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器所以在div中布局的时候。可以利用这个优先级进行初步的定位。具体的定位信息放到id选择器定义的div里面去。初始化的定位放到标签选择
2022-06-29 23:21:45
146
原创 springmvc源码_随笔
问题栈:1.学习前端2.引入thymeleaf映射html页面对springmvc处理流程产生疑问3.开始研究springmvc源码。4.java SPI机制5.resouce目录问题6.类加载的定位实现这玩意在在一般的项目(包括Springboot项目)是可以直接定位到项目的根目录的。但是如果是web项目。则会定位到tomcat的bin目录。其他的一些系统配置类目录:classpath:项目src的位置spring自动配置类的应用Resource路径小结PathMatchingR
2022-06-27 00:23:59
67
原创 微信小程序初构建
1.app.js进入小程序时启动的内容,会写一些全局的函数和变量。2.app.json定义一些全局定义(配置文件),如背景颜色,导航仪,小程序名称等。3.app.wxss小程序全局的样式定义4.pages文件夹存放每一页的内容每一页都包含js(实现功能),wxml(布局),wxss(具体样式)1.onLaunch启动被调用。2.onShow启动,切前台被调用。3.onHide启动,切后天被调用。此外js总还可以写入data。但是这个好像暂时写不了全局的。只能写到对应的页面js中(
2022-06-24 00:20:14
108
原创 Docker上传到仓库(SpringBoot项目)
1.控制台输入2.打包完成后查看镜像3.修改镜像名称删除tag(创建了错误的tag时可使用)4.登录docker5.官网创建仓库dockerhub官网6.上传镜像总结:使用docker上传镜像时需要先在远程建立仓库了然后在本地操作。且远程和本地的仓库名得一样。同一个仓库中使用不同的tag进行区分。...
2022-06-10 18:22:53
206
原创 SecurityContextHolder.getContext().getAuthentication()为null解决方案
SecurityContextHolder.getContext().getAuthentication();为null解决方案SpringSecurity。之前想用SecurityContextHolder.getContext().getAuthentication()这玩意获取登录后的用户名但是一直空指针。换了各种方案,最后发现是这玩意好像不能放在成员变量的位置,要在方法内部使用。好像是因为这个上下文是和线程相关的。修改前:@Api(tags="后台首页")@RestControllerpu
2022-05-18 20:44:58
6314
原创 项目随笔_小说阅读器
最近在做一个网页的小说阅读器,因为之前没有接手过正式的项目所以走了很多弯路,现在项目接近尾声,所以做个随笔总结一下:git工具的使用接口文档的使用前后端交互的心得目录树的构建优化心得...
2022-04-19 23:43:13
679
原创 @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
1118
原创 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
240
原创 Java 反射越过泛型检查和暴力反射
越过泛型检查Java泛型检查是指在实例化类时规定了泛型的类型,如 List<Student>l=new ArrayList<>();所以这时如果想往容器中添加元素(使用add方法等添加),在调用add方法时。这个实例就会检查参数是不是指定的类型,如不是就会报错,java代码过不了编译检查l.add("添加String类型的字符串"); //检查不通过上面这样直接使用add是不能通过检查的而这时我们就可以想到一种利用反射的解决方案:我们都知道,上面这种检查的原理是基
2021-09-11 11:25:44
536
原创 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
193
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
153
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人