- 博客(306)
- 收藏
- 关注
原创 安装Elastic Stack
Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎、可扩展的数据存储和向量数据库,能够解决不断涌现出的各种用例
2024-12-01 23:08:39
476
原创 设计模式-适配器模式-注册器模式
如果开发一个搜索中台,需要适配或接入不同的数据源,可能提供的方法参数和平台调用的方法参数不一致,可以使用适配器模式适配器模式通过封装对象将复杂的转换过程隐藏于幕后。被封装的对象甚至察觉不到适配器的存在。例如, 你可以使用一个将所有数据转换为英制单位 (如英尺和英里) 的适配器封装运行于米和千米单位制中的对象。下面这段代码postService,userService,imageService分别调用的方法逻辑相同参数不同,可使用接口统一调用下面实现一个简单的适配器新建一个数据源接口。
2024-11-29 23:43:01
886
原创 常用循环依赖解决方案
Spring框架在`4.3`版本开始引入了对循环依赖的更好支持,但在此之前,Spring已经提供了一些机制来处理循环依赖。实际上,Spring从一开始就提供了几种解决循环依赖的方法,只是在后续版本中对这些机制进行了优化和改进
2024-11-29 17:31:07
316
原创 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
原创 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关注的人