自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小飞的博客

html,css,javascript,c语言,java,linux,数据库

  • 博客(306)
  • 收藏
  • 关注

原创 数据库死锁解决

数据库死锁解决

2025-04-08 17:17:10 67

原创 es实现上传文件查询

上传文件,获取文件内容base64,使用es的ingest-attachment文本抽取管道转换为文字存储

2024-12-10 23:00:09 640

原创 后端返回前端的数据量过大解决方案

后端返回前端的数据量过大解决方案

2024-12-04 16:30:04 1564

原创 安装Elastic Stack

Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎、可扩展的数据存储和向量数据库,能够解决不断涌现出的各种用例

2024-12-01 23:08:39 476

原创 设计模式-适配器模式-注册器模式

如果开发一个搜索中台,需要适配或接入不同的数据源,可能提供的方法参数和平台调用的方法参数不一致,可以使用适配器模式适配器模式通过封装对象将复杂的转换过程隐藏于幕后。被封装的对象甚至察觉不到适配器的存在。例如, 你可以使用一个将所有数据转换为英制单位 (如英尺和英里) 的适配器封装运行于米和千米单位制中的对象。下面这段代码postService,userService,imageService分别调用的方法逻辑相同参数不同,可使用接口统一调用下面实现一个简单的适配器新建一个数据源接口。

2024-11-29 23:43:01 886

原创 设计模式 外观模式 门面模式

门面模式适用场景:如果你需要一个指向复杂子系统的直接接口, 且该接口的功能有限, 则可以使用外观模式。

2024-11-29 21:10:10 733

原创 常用循环依赖解决方案

Spring框架在`4.3`版本开始引入了对循环依赖的更好支持,但在此之前,Spring已经提供了一些机制来处理循环依赖。实际上,Spring从一开始就提供了几种解决循环依赖的方法,只是在后续版本中对这些机制进行了优化和改进

2024-11-29 17:31:07 316

原创 前端通用Axios 请求拦截配置

前端通用Axios 请求拦截配置

2024-11-27 23:16:24 624

原创 code-server markdown预览空白,无法查看

code-server markdown预览空白,无法查看

2024-11-05 14:32:10 511

原创 nginx代理配置,搞定proxy_pass配置

容易晕的proxy_pass 后面 url带不带”/“的问题(1)配置 proxy_pass 时,当在后面的 url 加上了 /,相当于是绝对路径,则 Nginx 不会把 location 中匹配的路径部分加入代理 uri,即url直接替换为代理的地址。(2)如果配置 proxy_pass 时,后面没有 /,Nginx 则会把匹配的路径部分加入代理 uri,即匹配的路径部分替换后代理的地址后,再加上请求的地址。

2024-10-14 15:12:09 1061

原创 宝塔linux 安装code-server指定对应的端口无法访问

解决code-server指定端口后无法访问

2024-09-22 16:08:31 421

原创 java.net.BindException Address already in use: NET_Bind解决

idea启动tomcat报错

2023-08-17 17:25:22 1154

原创 Vue教程6【完结】【vue-router】路由,路由传参,编程式路由导航,缓存路由组件,路由守卫,路由模式,vue ui组件库

vue插件库,用来实现SPA应用(单页面)

2022-02-23 10:41:49 955

原创 Vue教程5【vuex】getters,mapState,mapGetters,mapActions,mapMutations,模块化namespace

vuex插件,状态(数据)共享

2022-02-15 21:14:49 1228

原创 Vue教程4【vue中的ajax】devServer.proxy axios vue-resource插槽

配置代理 跨域问题通过 vue.config.js 中的 devServer.proxy 选项来配置module.exports = { devServer: { proxy: 'http://localhost:4000' }}⚠️ 问题:不能配置多个代理本机存在与public里面的文件如果和请求地址相同,则不会发送请求到代理服务器如果你想要更多的代理控制行为,也可以使用一个 path: options 成对的对象module.exports = { devS

2022-02-09 21:09:12 1644

原创 Layui + bootstrap + servlet 的房屋出租管理系统

前言此项目为小型的房屋出租系统,项目由房源展示,添加房源和管理员后台构成.项目是基于 Layui + bootstrap + servlet 的,项目地址在 gitee上,喜欢的,欢迎给个 star 。项目地址:gitee地址:https://gitee.com/LovelyHzz/rent_house体验地址:前台展示:https://gitee.com/LovelyHzz/rent_house效果展示...

2022-02-09 10:48:12 786

原创 SSM框架 mybatis-plus + spring + springmvc + redis 水果生鲜产品交易平台

前言此项目为小型的生鲜产品交易平台,项目由前台展示和后端构成.项目是基于 JQuery + AXios + Spring-MVC + Redis + Mybatis-Plus 的,项目地址在 gitee上,喜欢的,欢迎给个 star 。项目地址:前台展示:https://gitee.com/LovelyHzz/daily-fresh-trading-platform体验地址:前台展示:https://gitee.com/LovelyHzz/daily-fresh-trading-platf

2022-02-08 16:40:06 1486

原创 Vue教程3【使用Vue脚手架】render ref props minin scoped $emit $bus 消息订阅发布 动画

npm全局安装切换淘宝npm镜像npm config set registry https://registry.npm.taobao.org全局安装npm install -g @vue/cli切换到要创建的目录vue create xxx启动项目npm run servevue脚手架结构加入School和Student组件到components目录下修改App.vue修改main.js。注册app组件,加入template运行npm run serve

2022-01-28 21:26:14 1016

原创 vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别

组件实现局部功能的代码和资源的集合非单文件组件1.定义组件(创建组件)2.注册组件3.使用组件(写组件标签)定义使用Vue.extend(options)创建,其中options和new Vue(options)时传入的有点区别el不写。最终所有的组件要经过vm的管理,有vm中的el决定哪个容器data必须写成函数。避免组件复用时,数据存在引用关系使用template配置组件结构注册局部注册:new Vue时传入components选项全局注册:使用Vue.componen

2022-01-19 22:22:44 987 1

原创 Vue教程1 【Vue核心】

Vue.js 中文文档 (bootcss.com)使用vue插件GitHub - vuejs/devtools: ⚙️ Browser devtools extension for debugging Vue.js applications.关闭生成环境Tip⛔️ 此笔记适用于vue 2.x !!!vue核心helloworld<!DOCTYPE html><html lang="en"><head> <meta charset="U

2022-01-13 21:56:31 658

原创 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码

题目要求:写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码。如(“我ABC”,4)应该截为“我AB”,输入(“我ABC 汉DEF”,6)应该输出为“我ABC”而不是“我ABC+汉的半个”。public String subString(String str, int subBytes) { int bytes = 0; // 用来存储字符串的总字节数 for (int i = 0; i < str.length

2021-11-03 15:12:40 864

原创 写一个函数,要求输入一个字符串和一个字符长度,根据字符长度对该字符串进行分隔

看代码@Test public void Test4() { String str = "hello world"; // 2个字符分割 String[] split = split(str, 2); System.out.println(Arrays.toString(split)); } public String[] split(String str, int chars) { int inde

2021-11-03 15:08:27 537

原创 如何取小数点前两位并四舍五入?

可用该数字构造一java.math.BigDecimal 和java.text.DecimalFormat,再设置舍入模式进行四舍五入到保留小数点后两位,再将其转换为字符串截取最后两位。BigDecimalImmutable, arbitrary-precision signed decimal numbers不可变的任意精度的十进制数DecimalFormatDecimalFormat is a concrete subclass of NumberFormat that formats de

2021-11-03 14:57:46 899

原创 构造代码块,初始代码块和静态代码块的执行顺序

先看结果!静态代码块static{} -> 父类构造 -> 初始代码块{} -> 子类构造// 静态代码块只在第一次实例化类的时候执行一次,再次实例化的时候不再执行package com.study.StaticConstructionDemo;/** * @Description 父类 * @Date 2021/9/4 18:02 * @Created by 折腾的小飞 */public class Fu { public Fu() { S.

2021-09-25 15:04:34 206

原创 对象的序列化和反序列化

什么是序列化?为了把对象的成员属性和成员方法进行持久化的保存,需要把对象转换为字节序列,以便于存储,这个过程就叫序列化。反之,反序列化就是把字节序列恢复成对象。实现序列化的对象需要实现一个标记接口,并且给这个添加一个Long类型的标记Serializable 这个接口里面没有任何东西,只是作为一个标记private static final long serialVersionUID = 1L;常量,默认设置为1L当我们进行序列化和反序列化时就会检测该类上面是否有这个标记,没有会抛出异常

2021-09-25 14:55:42 727

原创 switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

可以用char, byte, short, int,Character, Byte, Short, IntegerString, enum不能用 Long,boolean,float,doublepackage com.study.JavaBase;import org.junit.Test;/** * @Description switch语句能否作用在byte上,能否作用在long上,能否作用在String上? * @Date 2021/9/4 15:38 * @Created b

2021-09-25 14:33:06 269

原创 如何把一段逗号分割的字符串转换成一个数组?

String.split()StringTokenizer类package com.study.JavaBase;import org.junit.Test;import java.util.Arrays;import java.util.StringTokenizer;/** * @Description 如何把一段逗号分割的字符串转换成一个数组? * @Date 2021/9/4 16:38 * @Created by 折腾的小飞 */public class Segme.

2021-09-25 14:27:05 3577

原创 Math.round(11.5)等于多少? Math.round(-11.5)等于多少?

Math.round()运算规则+0.5向下取整package com.study.JavaBase;import org.junit.Test;/** * @Description Math.round(11.5)等于多少? Math.round(-11.5)等于多少? * @Date 2021/9/4 16:28 * @Created by 折腾的小飞 */public class RoundDemo { @Test public void test(){

2021-09-25 14:23:48 299

原创 short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;的区别

这里存在一个变量类型提升的问题因为Java优化的问题,byte,char,short参与运算会自动向int转换package com.study.JavaBase;import org.junit.Test;/** * @Description * short s1 = 1; s1 = s1 + 1;有什么错? * short s1 = 1; s1 += 1;有什么错? * @Date 2021/9/4 16:23 * @Created by 折腾的小飞 */public clas

2021-09-25 14:21:25 259

原创 Java数据类型缓存池

常量缓存池package com.study.DataType;import org.junit.Test;/** * @Description 常量缓冲池 * @Date 2021/9/5 10:56 * @Created by 折腾的小飞 *//*基本数据类型的包装类除了 Float 和 Double 之外,其他六个包装器类(Byte、Short、Integer、Long、Character、Boolean)都有常量缓存池。Byte:-128~127,也就是所有的 byte 值

2021-09-25 13:48:24 172

原创 Java数组常用操作,创建,比较,排序,检索,打印数组;copyOf,equals,sort,toString

创建数组copyOf 复制指定的数组,截取或用 null 填充copyOfRange 复制指定范围内的数组到一个新的数组fill 对数组进行填充package com.study.array;import java.util.Arrays;/** * @Description 创建数组 * 1. copyOf 复制指定的数组,截取或用 null 填充 * 2. copyOfRange 复制指定范围内的数组到一个新的数组 * 3. fill 对数组进行填充 * @Date 202

2021-09-25 00:00:00 204

转载 Java 数据类型缓存池

package com.study.DataType;import org.junit.Test;/** * @Description 常量缓冲池 * @Classname IntegerDemo * @Date 2021/9/5 10:56 * @Created by 折腾的小飞 *//*基本数据类型的包装类除了 Float 和 Double 之外,其他六个包装器类(Byte、Short、Integer、Long、Character、Boolean)都有常量缓存池。Byte:-1

2021-09-05 11:13:49 360

原创 Java基础关键知识点(1)

在JAVA中如何跳出当前的多重嵌套循环?package com.study.Cyclic;import org.junit.Test;/** * @Description 在JAVA中如何跳出当前的多重嵌套循环? * @Classname ForDemo * @Date 2021/9/4 15:21 * @Created by 折腾的小飞 */public class ForDemo { /* 在外层定义标号 XX: 在里层循环体使用带有标号的

2021-09-04 17:15:59 223

原创 快速学会MySQL常用操作方法

文章目录什么是数据库?数据库管理系统?数据库存储数据的特点什么是关系型数据管理系统?MySQL数据库MySQL数据库服务启动客户端连接MySQL导出和导入数据从MySQL服务器导出数据导入备份的sql脚本到MySQL服务器MySQL数据类型(1)数值类型(2)日期时间类型`datetime`和`timestamp`区别?(3)字符串类型数据库定义语言DDL创建数据库使用数据库注释显示数据库删除数据库创建表查看当前数据库所有表查看表结构改变表结构添加一列修改列的数据类型修改列名称和数据类型删除某一列表的重命名

2021-08-26 22:57:35 245

转载 Java如何拆分字符串

假如现在有这样一串字符序列“沉默王二,一枚有趣的程序员”,需要按照中文逗号“,”进行拆分,这意味着第一串字符序列为逗号前面的“沉默王二”,第二串字符序列为逗号后面的“一枚有趣的程序员”。直接上 String 类的 split() 方法不就可以了。但是,在拆分之前,要先进行检查,判断一下这串字符是否包含逗号,否则应该抛出异常。public static void main(String[] args) { String str = "折腾的小飞,一枚有趣的程序员"; if

2021-08-22 16:55:38 4544

转载 Java如何拼接字符串

StringBuilder 的 append() 方法“循环体内,拼接字符串最好使用 StringBuilder 的 append() 方法,而不是 + 号操作符”这句话,我们很熟悉,那你知道是为什么吗?+号操作符其实被 Java 在编译的时候重新解释了,换一种说法就是,+号操作符是一种语法糖,让字符串的拼接变得更简便了。class Demo { public static void main(String[] args) { String chenmo = "沉默";

2021-08-22 16:28:47 5951

转载 Java如何比较两个字符串(对象)是否相等

看似简单的问题,可以引申为操作符==和equals()方法有什么区别?==操作符用于比较两个对象的地址是否相等equals()用于比较两个对象的内容是否相等// String对象比较String alita=new String("小萝莉");String luolita=new String("小萝莉");System.out.println(alita.equals(luolita)); // trueSystem.out.println(alita == luolita); // f

2021-08-22 15:44:57 5707

转载 Java虚拟机

概念直译器(解释器)这玩意?(估计你没听过)就是每跑一行代码就生成机器码,然后执行,比如说 Python 和 Ruby 用的就是直译器。在每个操作系统上装一个直译器就好了,跨平台的目的就达到了。编译器负责把 Java 源代码编译成字节码(不清楚的小伙伴可以点击链接查看上一节),Java 虚拟机(Java Virtual Machine,简称 JVM) 负责把字节码转换成机器码。Java 虚拟机虽然是虚拟的,但它的内部是可以划分为:类加载器(Class Loader)运行时数据区(Runti

2021-08-21 16:33:32 266

转载 Java的字符串常量池

字符串对象创建过程先看一道面试题// 这段代码创建了几个对象?String s = new String("卓卓");使用new关键字创建对象时,Java虚拟机会先在字符串常量池中查找有没有"卓卓"这个字符串对象,如果有,就不会在字符串常量池中创建"卓卓"这个对象,直接在堆中创建一个"卓卓"的字符串对象,然后将堆中这个"卓卓"的对象地址返回赋值给变量s。如果没有,先在字符串常量池中创建一个"卓卓"的字符串对象,然后再在堆中创建一个"卓卓"的字符串对象,然后将堆中这个"卓卓"的字符串对象地址返回赋

2021-08-21 16:15:29 578

转载 Java字符串的不可变性

源码在IDEA中找到,String的源码// Java 11public final class String implements Serializable, Comparable<String>, CharSequence { @Stable private final byte[] value; private final byte coder; private int hash; private static final long serialV

2021-08-21 15:31:38 185

空空如也

空空如也

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

TA关注的人

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