自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 elasticsearch7X提高文档权重

我们有一个es库存的是文章,用户可以保存检索上次的记录,然后再一次检索的情况下如果有新文章则将其作为打上代表新文章的标签,并且置顶 显示。其他的文章分页排序不变。翻译成技术上的问题就是,已知文档某个字段值,如何将其权重提高,而不影响其他文档的分数。

2023-05-04 18:00:30 219

原创 SpringBoot所管理的依赖和需要的依赖冲突解决方案

查看后发现当前项目里面不仅有我引入的 es 7.9.3 版本的jar 还有springboot 2…7.7 所默认加入7.13.1版jar,最初我的pom是这样的。在使用springboot2.7.7 集成 elasticsearch7.9.3时 启动报错。

2023-01-11 23:33:20 1029

原创 java多线程提高笔记

java多线程提高笔记读完java并发编程之美和java高并发编程详解后对多线程有了更深的理解故写一篇笔记来记录一下 本笔记不会太多涉及多线程基础语法运用的讲解 更注重其原理1.线程的创建​ 在java中只有一个Thread类可以代表线程,使用Runnable接口创建线程的说法并不太准确 Runnable只是提供了一个线程运行执行单元,这里使用的是模板方法设计模式模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改

2022-05-27 17:16:55 150

原创 spring-security笔记

本文主要介绍 Spring Security 是什么以及其核心功能(如身份验证、授权或常见漏洞利用保护)等介绍Spring Security 是 Spring家族中负责安全认证的一员 那么不难要问什么是安全认证这也是接下来一直贯彻全文的,在这里我们先提出一个问题再来解决它:在一个web工程中如何做到认证和授权,认证的话相信大家也不会陌生 当我们登录系统时会提供 账号密码这个时候系统就会判断你是不是你从而判断能不能让你登录。一个系统中可能会存在管理员和用户这两种角色 (实际上会更多 比如说收银员,仓

2022-04-16 14:06:35 795

原创 mybatis笔记

mybatis笔记官网地址:https://mybatis.org/mybatis-3/使用mybatis进行crud使用mybatis的第一步当然是导入依赖啦<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version></dependency&

2022-03-09 14:47:53 82

原创 springboot读取配置文件的方式

springboot读取配置文件的方式1.通过@ConfigurationProperties(prefix = “com.sun”)注解作用在方法上配置文件内容com: sun: name: "暗夜" age: 18 sun1: name: "第二个人" age: 19首先我们定义一个类@Datapublic class Person { private String name; private int age;}建一个配置类@

2022-03-06 18:09:24 231

原创 RabbitMQ高级

RabbitMQ高级基础部分点击 RabbitMQ基础演示代码下载本文使用spring编写程序1. 使用spring整合RabbitMQ<rabbit:connection-factory ></rabbit:connection-factory> 定义连接对象<rabbit:admin connection-factory=" "></rabbit:admin> 定义管理交换机 队列<rabbit:queue></rabbi

2022-03-02 15:26:47 1344

原创 RabbitMQ 详细到落泪

RabbitMQ笔记RabbitMQ是一款Message Queue(消息队列)的产品,是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 RabbitMQ官方地址:http://www.rabbitmq.com/1.基础架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EOB5L5O8-1646118398100)(C:\Users\sun\AppData\Local\Temp\1646061666578.png)]RabbitMQ 中的相关概念:

2022-03-01 15:08:20 1013

原创 OpenResty+lua查询数据库数据失败

lua entry thread aborted: runtime error: /usr/local/openresty/lualib/resty/mysql.lua:236: attempt to perform arithmetic on field ‘packet_no’ (a nil value)在使用OpenResty 利用lua查询mysql数据时遇到了查不到数据的情况 折腾了很久看来很多博客还是没有解决 突然想到可以去看看日志于是在/usr/local/openresty/nginx/.

2022-02-06 23:37:37 2684

原创 Nginx学习笔记

Nginx学习笔记1.什么是NginxNginx 是⼀款⾼性能的 http 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊⼽尔·⻄索夫(Igor Sysoev)所开发,官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。应用场景1、 http 服务器。 Nginx 是⼀个 http 服务可以独⽴提供 http 服务。可以做⽹⻚静态服务器。2、虚拟主机。可以实现在⼀台服务器虚拟出多个⽹站。例如个⼈⽹站使⽤的

2022-01-18 16:21:43 2107

原创 浅了解mybatis-plus给个泛型就可以使用的原理

利用mybatis-plus封装的思想来进行二次封装实现了controller的crud

2022-01-18 13:41:07 3210

原创 递归-速记

递归核心思想是 缩小范围(划分更小子问题)每一次递归会缩小子问题的范围在根据问题判断采用那种思路切蛋糕型单分支公式型 (和数学有关 求出推导公式)等价于型切蛋糕试单分支分节成常数和一个小范围的问题 (划一刀思想)阶乘> 要求出一个数的阶乘 我们需要先取出第一个数 和后面的数相乘 这就将我们要所求n的阶乘从 n 变成了 n-1 缩小了 n的范围我们设定 函数 f(n)为求 n的阶乘 那么f(n-1)就是求n-1的阶乘 那马 n!= n*f(n-1)public

2022-01-12 22:00:39 46

原创 fasetdfs速记

FastDFS快速上手fastdfs是干什么的?在单机时代里我们保存文件或者图片是将文件或者图片下载到服务器中某一个目录下 前端要访问时 是传一个URL 去访问保存目录下的文件 ,那么在分布式的环境下 同一个功能有很多实例他们分别部署在不同设备上 这个时候我们访问某一个资源可能就会出现 资源保存在设备A 而路由却将这个请求分给了设备B。显然是访问不到,这时fastdfs顺运而生 解决了分布式下文件储存问题所以他是一个分布式文件系统FastDFSFastDFS服务端有三个角色:跟踪服务器

2022-01-12 11:32:34 238

原创 docker基础常用指令速记

docker常用指令进程相关systemctl start docker 开启docker服务systemctl stop docker 停止docker服务:systemctl restart docker 重启docker服务systemctl status docker 查看服务状态systemctl enable docker 设置开机启动docker服务:镜像相关命令查看本地所有镜像docker imagesdocker images –q # 查看所用镜像的id

2022-01-11 15:05:16 143

原创 我做了什么导致女友直呼受不了

首先声明不是在开车 事情是这样的,那天我的姐姐给我分享了一个博客 使用前端的一些技术来给女友定时发送一些情话啊什么的,点进去一看 emmm作为一个虽然学过前端但只留在js的我压根看不懂 之后就不想在看了就像这玩意前端都可以做 后端有啥理由不可以呢?虽然我也是1个后端小菜鸡但是就动手做了一个基于java发送邮件的功能并每日推送因为考虑到多用一些最近学到的知识 所以有些地方可能会有更简单的方法1. 目前的邮件的内容获取当天的日期获取和女友相恋的时间获取当天的天气爬取网上的情话emmm目前就.

2021-10-21 00:34:13 349

原创 保存一下图片

2021-10-16 16:25:28 77

原创 java找不到jar问题

错误场景在idea中建立了很多Module , l在工程目录下的lib添加 jdbc的ja时使用Class.forName(“com.mysql.cj.jdbc.Driver”);加载类 发现找不到java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at ja.

2021-10-10 15:45:22 931

原创 hashMap中entrySet()源码解析 迭代器的使用 源码快速迭代的实现方法

一直搞不明白hashMap中entrySet()方法是如何将map转为Set的 由于好奇查看了一下源码结果一发不可收拾可能是我技术不精看的很模糊 最后偶然debugentrySet.toString 才大概明白首先Map转Set的原理就是将 k : v 转为 “ k = v ” 保存的看一下测试用例@Testpublic void test(){ Map<Integer, String> map = new HashMap<Integer, String>();.

2021-10-08 20:00:28 683 2

原创 java集合(Collection List Set Map)万字详解

java 集合详解如有错误好请指正(持续更新中)下面是集合的关系图目录Collection集合与数组的比较Collection 接口中的方法Collection 方法实例ListList 接口中的方法ArrayListArrayList的常用方法实现ArrayList的源码解析链接LinkedListLinkedLsit的扩容方式VectorVector的常用方法Vector的子类 StackList的总结SetHashSetTreeSet

2021-10-01 16:32:19 209

原创 工具类总结

工具类总结Arrays 数组工具类@Testpublic void test(){ int[] arr ={0,1,2,3,4,5,6,7,8,9}; //打印的是地址 System.out.println(arr); //打印数组 System.out.println(Arrays.toString(arr)); /** * 源码 * public static String toString(int[] a) {

2021-09-22 11:25:00 73

原创 java变量的前生今世

highlight: a11y-darkjava数据类型的前生今世目录1.1 变量的概念1.2 java中数据类型2.1 java数据类型的互转2.2 java变量的小练习1.1 变量的概念变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外.

2021-09-06 21:31:44 82

原创 java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建

前言笔者接触编程也已经快有二年多了,也接触过很多语言从最开始的脚本语言JavaScript到面向过程语言C,再到面对对象型语言java。在这中间还接触过C++、Python等。通过这些语言的学习让我更加坚定了学习java这门语言的决心,并不是说其他语言不好,而是我觉得java这门语言虽然最能使我掉发但却也是我最着迷的。愿意去为她花时间学习正如刚好遇见,恰好喜欢一样。我也和大部分人一样在打算成为新时代农民工时花了很多时间去了解很多编程语言看看哪一个好,这里我想说一个故事。当我选择C++时有人告诉我太难了

2021-08-20 01:25:07 160

原创 java从网页“盗取”资源,爬虫系列 学会帮女神爬资源吧!

网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。前景 快到期末了 笔者作为一个大二的学生当然是要努力复习争取不挂科啦,但是笔者在学习通上学习的时候却遇见了一个天坑,老师居然吧pdf的资源放在课程里面 用过学习通的童鞋们应该知道,学习通的课程里面是不能直接下载资源的 并且用学习通看pdf是有多难受也许只有用过的人才知道其中的苦。愁到模糊于是笔者那我们

2021-06-28 00:11:44 403 1

原创 关于FileWriter 中写入整形数据乱码问题

废话不多说 先看程序,解释在下面这是一段统计一段文字中每个字出现的个数,在输出到文件时出现 数字乱码@Testpublic void test() throws IOException, InterruptedException { File file=new File("hello"); File fw= new File("hellow.txt"); FileReader fr=new FileReader(file); FileWriter writer=new

2021-05-23 23:30:04 893

原创 Spring 基础入门(IOC和AOP)

spring1. spring的介绍Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

2021-03-03 21:44:35 182 1

原创 JAVA中的数据类型(一)基本数据类型

JAVA中的数据类型(一)基本数据类型java内置数据类型有八种,其中六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。Unicode编码Unicode编码bai是用16位无du符号的二进制数来进行zhi编码的 0000 0000 0000 0001,这16位二进制就dao对应一个字版符,无符号位权就是说都是正整数,在二进制中一般以1开头的一串二进制是负数,以0开头的一串二进制数是正数,所以一般二进制的第一位就是他的符号位,无符号就是不考虑这种情况,一位二进制有两种可能不是0就是1

2020-11-20 13:37:39 214

原创 JDBC的API详解(一)

JDBC的API详解(一)1 Driver接口和DriverManager驱动管理 (主要用来建立和数据库的连接以及管理jdbc驱动器,DriverManager的方法都是静态的)registerDriver(Driver driver):在DriverManager中注册jdbc驱动器。(一般不使用) 因为在DriverManager类中已经有了一个静态代码块已经调用了所以我们在工作中一般使用Class.forName(“com.mysql.jdbc.Driver”)deregister(Driv

2020-11-13 22:50:48 863

原创 基于ArrayList的java学生管理系统

利用java 来编写一个简单的学生系统利用java 来编写一个简单的学生系统:问题描述:可以通过控制台对学生信息进行添加学生信息删除学生信息修改学生信息查看学生信息思路创建一个学生类,用来储存学生对象main函数要实现 通过在键盘输入来选择功能,每个功能都使用一个函数学生类实现方法package SMT2;public class Student { private String sid; private String name;

2020-11-11 22:54:05 488

javadawdadwdada

dwdadda

2023-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除