自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 es学习笔记

es学习笔记

2023-02-17 09:13:50 266

原创 检测密码强度

java 检测密码强度

2023-02-07 10:20:58 742

原创 kafka 学习笔记

kafka 笔记

2022-08-31 17:03:07 736

原创 Docker命令集合

docker 命令集合

2022-08-26 15:53:46 513

原创 文件大小 Long 转字符串 MB之类的

FileUtils.byteCountToDisplaySize( file.getSize());

2022-08-02 14:40:36 482

原创 MyBatis-plus分页插件

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency> //@MapperSca

2022-04-13 15:51:49 384

原创 mybatis-plus设置自动填充

@TableField(fill = FieldFill.INSERT) private String createTime; @Component public class AutoFillMetaObjectHandler implements MetaObjectHandler { @Autowired private TokenService tokenService; /** * 插入元对象字段填充(用于插入时对公共字段的填充) * *

2022-04-13 15:36:37 439

原创 java redis 工具类

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.5.3</version> </dependency> @Componen..

2022-04-13 15:24:05 1249

转载 es 有关查询 分词查询 模糊查询

https://blog.youkuaiyun.com/qq_35461948/article/details/115722736

2022-01-13 18:01:31 1425

原创 ES 用到的查询

查询索引数据 GET knowledge/_search { "query": { "match_all": {} } , "size": 20 } 删除索引下全部数据 POST /knowledge/_doc/_delete_by_query?pretty { "query" : { "match_all" : {} } }

2021-12-14 14:58:36 147

原创 mybatis主查询给子查询传递参数

当需要将主查询的参数传递给子查询时可以加虚拟列映射 在sql 里 加上 case when (#{selectTagId} IS NULL) then NULL else #{selectTagId} end as selectTagId <resultMap type="KlbDocument" id="KlbDocumentResult"> <id property="documentId" column="document_id" />

2021-09-26 13:34:42 2687

原创 mybatis 一对多查询collection的两种查询方式

第一种 一次性查询出结果然后封装(该方法不能在主表sql语句分页) 直接用collection标签映射,一次性查询所有记录, 其中tags、roles、files、对应实体类中的成员 查询结果是多条记录,然后mybatis根据主表ID封装 注意:这里不能采用分页查询。因为执行sql查询出的所有记录是未封装的记录。而我们想要的是封装后的分页查询 <resultMap type="KlbDocument" id="KlbDocumentResultById"> <id

2021-09-26 11:18:04 2045

原创 springboot使用ExcelImportUtil文件导入

controller层 @PostMapping("/importData") public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); List<SysUser> userLis

2021-09-02 09:19:34 4879 1

原创 mybatis plus 的 QueryWrapper的方法

2021-08-27 14:54:34 1394

转载 AlibabaCloud SpringCloud SpringBoot 版本对应关系

https://blog.youkuaiyun.com/qq_40990836/article/details/106937576

2021-08-18 09:10:36 335

转载 idea创建springcloud项目_新手

https://blog.youkuaiyun.com/weixin_39872191/article/details/110709246?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFr

2021-08-10 10:01:57 353

原创 Shiro学习笔记

Shiro依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency>

2021-08-09 11:31:01 567

转载 spring cloud中feign的作用

https://blog.youkuaiyun.com/JZJASXL/article/details/94732768

2021-08-09 10:15:06 505

转载 2021-08-09-Ribbon七种负载均衡策略详解

https://www.pianshen.com/article/27131945251/

2021-08-09 10:03:11 165

原创 mysql 查询近一年数据,按月统计

项目中遇到 统计近一年的数据,按月统计,这是sql语句 SELECT MONTH, COUNT(*) AS count FROM ( SELECT DATE_FORMAT(t_task.create_time, '%Y%m') month FROM t_task WHERE t_task.create_time>DATE_SUB(CURDATE(), INTERVAL 1 YEAR) )a GROUP BY month``` 显示结果:

2021-07-28 10:58:17 7250 1

原创 SpringBoot常用注解学习笔记

@Autowired 自动导入。 @ResponseBody 表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。 @Controller 用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层) 一般这个注解在类中,通常方法需要配合注解@RequestMapping。 @Service 一般用于修饰service层的组件 @SpringBootApplication 包含了@

2021-07-21 11:13:27 169

原创 docker 部署

需要创建一个文件来存放打包镜像的命令。 touch Dockerfile 使用 vi 或者 vim编辑Dockerfile文件 vim Dockerfile 新增内容到Dockerfile文件中, FROM 指需要使用的java版本, ADD 指需要用哪个jar打包镜像,打包后的文件名称是什么, EXPOSE 指文件端口号, ENTRYPOINT 指,如果当前镜像在容器中启动,执行的命令。 FROM java:8-alpine ADD eureka-server.jar app.ja

2021-07-14 16:50:35 116

原创 go语言 使用for循环对结构体成员赋值注意事项

今天用go写项目时候,发现使用for循环对结构体成员赋值时的一个坑。是巨坑。踩了很难找出来 问题描述 使用for循环对结构体成员赋值注意事项: type X struct { A int } func main() { //定义了一个结构体数组,现在for循环给结构数组成员体赋值 data := []X{ X{0}, X{0}, } } 采...

2020-03-10 15:28:06 5511 3

原创 go语言指针问题

今天在go语言指针这里踩了坑。给大家分享下 问题描述 这是一个结构体 type X struct { A int B int } 我现在要用一个方法对结构体的A变量设置值,方法如下 //这种写法等价于func setA(value int, x X), //谁调用它就是把谁传递过来,有点像java的this。但是不一样 func (x X) setA(value in...

2020-03-10 15:04:23 274

原创 java多线程wait,notify使用时,不能用if的原因,以及为什么要用while

简介: 今天看面试题时,看到wait的使用里面有一句话是wait,notify要用while,而不能用if。想了半天不知道为什么,看到大佬说在生产者消费者模式下会出错。于是我测试了如下 用if举例 写一个工厂类,有生产和消费方法,以及生产的产品数组 public class Factory { //存放生产的数组 public char[] data = new char[5]; ...

2019-11-18 16:04:14 1351

原创 死锁的例子,以及解决

死锁的产生 1.图示 2.代码演示 线程1 public class Thread1 implements Runnable{ public Object A_lock; public Object B_lock; public Thread1(Object A_lock,Object B_lock) { this.A_lock = A_lock; this.B_l...

2019-11-18 14:27:57 501 1

原创 快速排序算法详解

目录 一 快速排序思想: 二 排序流程: 三 排序步骤: 四 示例代码: 一 快速排序思想: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。(摘自百度百科,思想是关键) 二 排序流程: 快速排序算法通过多次比较和交换来实现排序...

2019-11-17 17:51:45 909

原创 滑轮滚动到页面底部ajax加载数据实例

引言:滚动下拉到页面底部加载数据是很多网站数据的主流加载方式,小编在做项目时用到了这个技术,先向大家分析一下。 先给出需要实现的图,这是小编自己写的一个网站。先需要实现下拉刷新技术。 1.html部分代码: 这是页面中间展示数据的代码,别忘了导jquery包和c标签,现在要实现滑轮滚动到底部,在</c:forEach>后再追加刷新的数据 <div clas...

2019-11-02 17:07:26 1112

原创 正确的实现redis分布式锁

概述 小编最近学习redis实现分布式,看了广大网友的博客,学习完后,发现有一半以上的博客redis分布式锁是有错误的。所以写此文章让大家学习正确的redis分布式锁。本文会讲用setnx,和set等五种加锁方法和三种解锁方法,并指出其错误点。 什么是分布式,什么是分布式锁,为什么使用分布式锁 1.什么是分布式?来一张图 当大量用户请求服务器时,如果一个服务器去相应的话,那么这台服务器...

2019-11-01 22:43:54 736

原创 索引—学习笔记

目录 1.索引是什么:索引是帮助MySQL高效获取数据的排好序的数据结构 2.索引未采用数据结构 3.索引的数据结构 3.MyISAM存储结构 4.InnoDB存储结构 5.联合索引底层数据结构 1.索引是什么:索引是帮助MySQL高效获取数据的排好序的数据结构 2.索引未采用数据结构 1.二叉树(没有采用)原因:二叉树存在单边增长,树的高度高,效率低 2.红黑树(没有采用)原...

2019-10-09 21:29:00 427

原创 java实现哈夫曼压缩与解压缩

目录 哈夫曼压缩与解压缩(java版) 一哈夫曼树以及文件压缩原理: 1.哈夫曼树 : 2.如何利用haffman编码实现文件压缩: 二主要技术点: 三实现过程: 四运行展示: 哈夫曼压缩与解压缩(java版) 一哈夫曼树以及文件压缩原理: 1.哈夫曼树 : 给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼...

2019-09-30 12:37:07 3302 2

原创 哈夫曼压缩与解压缩(c语言版)

目录 哈夫曼压缩与解压缩(c语言版) 一:引言 二:主要原理 三:主要技术点 四:实现过程 1.压缩: 2.解压缩: 五:详细分析,及代码实现 哈夫曼压缩与解压缩(c语言版) 一:引言 学过数据结构的同学,应该都听过哈夫曼树,和哈夫曼压缩算法,今天小编向大家讲解哈夫曼压缩与压缩的过程以及代码也算是记录一下自己所学所做的东西。 哈夫曼压缩,其实效率不是很高,一般情况下压缩率1...

2019-09-29 21:30:58 16772 11

原创 javascript模拟map(史上最简单的方式)

/*未经博主同意禁止转载*/ 今天发现一个javascript模拟map的超级简单的方法。给大家分享下。 var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var ha...

2019-06-21 23:28:44 476

原创 HashMap中hash(Object key)原理,为什么(hashcode >>> 16)。

大家都知道(jdk1.8)HashMap中计算数组下标是HashMap的核心算法。小编今天在看HashMap源码中看到了hash(Object key)方法百思不得其解。小编问百度,查找相关博客,甚至连HashMap的关于hash(Object key)英文解释都看了。但是都只是说了为了尽量均匀,没有详细讲。小编今天为大家详细讲解一下这两个问题。 HashMap中hash(Object key)...

2019-05-21 01:02:52 34629 59

原创 Java观察者模式详解

观察者模式(又称为模型(Model)-视图(View)模式、源-收听者(Listener)模式) 观察者模式定义 Java观察者模式定义 :对象间一对多的依赖关系,当一个对象(被观察者)的状态发生改变时,所有依赖于它的对象(观察者)都得到通知并自动更新。举个例子:用户界面(view层)可以作为一个观察者,seriver层是被观察者,当观察者观察到一则数据时,view层得到数据并产生相应处理。再...

2019-05-20 17:52:14 1666

原创 Java单例模式

java单例模式在开发中经常使用,小编今天总结了下已知几种方法。 方法一:只适合单线程。(不建议使用) package com.mec.about_singleton; public class AboutSingleton { private static AboutSingleton me = null; //me是自己 private AboutSingleton() { ...

2019-04-13 14:36:10 226

原创 Java Socket 内网和外网之间的通信

/*未经本人容许,禁止私转。*/ 大家都知道一般我们编写的关于网络的代码是在局域网下测试。最近我尝试了下将自己写的聊天室在网络上(外网上)进行通信测试,好比如qq。首先给大家普及下基本网络知识 首先给大家普及下基本网络知识 内网 : 也就是不和互联网相连的网络。也就是我们常说的局域网。而内网IP又分为3种:第一种10.0.0.0~10.255.255.255,第二种172.16.0.0~17...

2019-03-12 20:50:39 8618 7

原创 java 扫描指定包(包括jar包)

/*未经本人同意,禁止转载。 做工程时,有时候需要扫描指定包,或者指定jar包,甚至扫描指定包下指定类,本文章详细讲解如何扫描,以及智能扫描,小编讲的很详细了仔细看。 以下讲解, 包扫描和jar包扫描,自动识别包扫描还是jar包扫描。 //下文需要一个ClassLoader, private ClassLoader classLoader; public PackageParse() ...

2019-02-16 14:00:22 2231 1

原创 Properties文件解析详解,以及工具化。

1.首先展示下Properties解析过程 public static void main(String[] args) { //输入流 InputStream is = PropertiesParser.class. getResourceAsStream("/first.propertie...

2019-01-17 17:30:48 1390

原创 XML解析工具化!一键摆脱繁琐的固定套路。

工具化原因: 大家都知道在使用XML解析时有一些固定的语句,要得到XML文件里的内容必须要输入这些固定的套路,用起来不是很舒服,今天做了一个XML解析的工具,可以用三四行代码实现解析XML,以便于日后使用起来非常方便。解析XML文件的固定套路: try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newIns...

2018-11-20 21:53:08 557

哈夫曼压缩解压缩的代码

哈夫曼压缩解压缩的代码,java版,需要的下载,有问题加qq1719545551,

2020-01-01

空空如也

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

TA关注的人

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