- 博客(29)
- 收藏
- 关注
原创 ELK接入SpringBoot【Docker Compose】
此时logstash会报错,要在对应数据卷上增加logstash-springboot.conf文件。随便找个地,创建docker-compose.yml文件,把这坨文本复制进去。进入logstash容器,安装json解析器。运行docker-compose。
2025-03-01 15:01:15
318
原创 从零开始使用Docker搭建Sentry
创建docker-compose.ymldocker-compose安装密钥获取运行docker-compose文件查看当前容器列表。
2024-03-05 23:04:17
795
1
原创 冗余字段刷新策略
首先将主查询的left join拿掉,将主查询得到的逻辑外键字段通过sql的in语句查询出的列表映射为(主键:实体),然后再对主查询的列表一次循环,将需要放入的逻辑外键对应的业务字段进行set操作。2、每隔一定时间利用定时任务查询此条未同步或者部分同步的数据并解析,进行所有模块的更新,并在互斥代码块中将同步状态置为同步中,所有模块更新完后,将同步状态置为已同步,否则置为未同步或者部分同步。新建一个名为冗余字段表的数据库表,当客户表或其他冗余字段源表进行更新或删除时,异步的往此表插入或更新此表的信息。
2024-01-22 18:56:14
1336
原创 SkyWalking8版本如何自定义实例名称
部署SkyWalking上线时,发现实例名称为一个随机字符串,并且每次重启代理应用时,都会生成一个随机的实例名称字符串,导致实例名称过多,非常的恶心。
2023-12-29 09:40:14
785
原创 全网最全部署skywalking笔记
将8.5.0版本的skywalking的oap和ui服务放入此网络中并启动。运行完后将application.yml改为es7启动,即可成功访问。创建skywalking的bridge网络。前提准备:docker。
2023-12-06 21:48:19
638
原创 基于Vue3 + TS + Vite + Pinia + ElPlus + SpringBoot + ES + RabbitMQ + Redis + MySql + MybatisP的博客前后台系统
基于多技术栈的博客系统源码分享
2023-07-09 20:29:08
284
4
原创 完美解决docker: Error response from daemon: failed to create shim: OCI runtime create failed: unable to
完美解决dockerrun命令的错误
2022-07-16 21:29:50
53192
9
原创 SpringCloud学习笔记
个人对于SpringCloud的学习笔记,由于SpringCloud内容较多,故作此记录,学习时长大概为两星期左右
2022-07-07 12:18:24
482
1
原创 十分钟写一个基于springboot+vue+redis+mysql的银行转账与用户后台管理系统,redis实现用户登录与缓存
管理员类普通用户类dto下代码config包下代码跨域配置类MP分页配置redis配置web配置controller包下代码管理员控制器普通用户控制器handler包下代码interceptor包下代码刷新登陆状态拦截器验证登录状态拦截器mapper包下代码管理员mapper接口普通用户mapper接口service包下代码管理员服务层接口管理员服务层接口实现类代码用户服务层接口
2022-07-06 09:49:40
1932
8
原创 完美解决Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported
请求的时候加上这个请求头即可
2022-07-05 17:49:30
484
原创 基于控制台实现简单的银行转账与用户管理系统
子类AdminUser,封装管理员信息子类BankUser类,封装普通用户信息对象工厂,传入具体类的对象生产具体的实例对象Bank类,实现用户登录与界面交互功能DBUtil类,模拟数据库封装所有数据操纵功能的一个工具类TypeConstants常量池,封装经常使用的常量App为主函数,程序的入口运行效果,首先是管理员类型 登录功能展示,用户或密码错误会无限循环直到输入正确,你也可以限制输入次数 增删改查功能展示 用户功能展示
2022-07-05 12:53:28
454
原创 利用setnx命令与lua脚本实现redis的分布式锁的误删与超卖问题
工具类中实现了get方法的通用接口,针对缓存穿透与缓存击穿问题做了处理。并且利用setnx命令实现了分布式锁,将加锁与解锁的逻辑利用redis实现,避免了使用互斥锁时多台jvm所拥有的监视锁对象不一致的问题实际使用时如果是单机系统,在利用jdk提供的互斥锁时,需要对互斥锁使用intern()方法,避免多个线程创建不同的对象。并且线程互斥代码块需套在事务注解外,避免释放锁后事务未提交的情况,且调用本类方法需利用代理对象调用,因为spring提供的事务注解自己实现的类中是没有的,需要转化为spring的代
2022-06-28 21:11:10
511
原创 Spring学习:手写简单实现Spring的IOC功能(简单实现依赖注入以及单例多例注解)
选择quickstart进行创建即可,除了测试类无需引入其他jar包坐标只需引入junit即可 ,方便后续测试容器构造器部分代码,为了实现方便,未对扫描包的字节码文件做递归扫描,只扫描一层,后续可改为递归扫描包内字节码文件。Spring的IOC容器有一个重要方法:getBean方法,此方法利用的beanDefinition对象在IOC初始化过程中进行构建,方便getBean调用,减少其代码量。扫包过程中获取到的单例池对象在创建完毕后再逐一放入singletonObjMap中。BeanDefinit
2022-06-28 10:52:49
426
原创 Java对01背包的简单实现与解集的输出(详细注释)
package com.xiejianjun.day12;import java.util.Arrays;/** * @author bilibilidick * @version 2022 04 * @date 2022/4/28 15:36 */public class _01Backpack { //物品质量 private final int[] w = {1, 4, 3}; //物品价值 private final int[] v = {150.
2022-04-28 17:59:04
960
原创 Java的符号引用是什么
在java中,一个java类将会编译成一个class文件。 在编译时,java类并不知道引用类的实际内存地址,因此只能使用符号引用来代替。 比如org.simple.People类引用org.simple.Tool类,在编译时People类并不知道Tool类的实际内存地址,因此只能使用符号org.simple.Tool(假设)来表示Tool类的地址。 而在类装载器装载People类时,此时可以通过虚拟机获取Tool类 的实际内存地址,因此便可以既将符号org.simple.Tool替换...
2022-04-27 19:28:56
2765
原创 Java实现(AVL)二叉平衡查找(搜索)树添加时的左旋右旋双旋转的操作
package com.xiejianjun.day11;import com.xiejianjun.day10.BinarySortTree;/** * @author bilibilidick * @version 2022 04 * @date 2022/4/26 19:54 */public class AVLTree { public static void main(String[] args) { int[] tree = {4, 3, 6, 5.
2022-04-27 12:57:01
556
原创 Java实现二叉排序树的创建、遍历与结点的删除
package com.xiejianjun.day10;/** * @author bilibilidick * @version 2022 04 * @date 2022/4/25 12:38 */public class BinarySortTree { public static Node root; public static void main(String[] args) { int[] tree = {7, 3, 10, 12, 5, 1.
2022-04-25 17:42:44
137
原创 哈夫曼树的JAVA实现
package com.xiejianjun.day09;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @author bilibilidick * @version 2022 04 * @date 2022/4/24 17:05 */public class HuffmanTree { public static void main(String[].
2022-04-24 17:37:13
397
原创 构造大顶堆
package com.xiejianjun.day09;import java.util.Arrays;/** * @author bilibilidick * @version 2022 04 * @date 2022/4/24 12:15 */public class Heapsort { public static void main(String[] args) { int[] tree = {1, 2, 3, 4, 5, 6, 7}; .
2022-04-24 13:45:58
245
原创 线索二叉树的简单写法
package com.xiejianjun.day08.threadBinaryTreeDemo;/** * @author bilibilidick * @version 2022 04 * @date 2022/4/22 17:45 */public class ThreadBinaryTreeDemo { public static void main(String[] args) { BinaryNode one = new BinaryNode(1, ".
2022-04-22 18:12:23
620
原创 五分钟写一个VUE结合SpringBoot的单表增删改查带JWT登录功能界面
首先先准备WebStorm与IDEA数据库准备一个简单的表CREATE TABLE `sys_user` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `username` char(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户名', `password` char(16) COLLATE utf8mb4_unicode.
2022-04-21 15:48:11
853
2
原创 归并排序法
package com.xiejianjun.day07;import java.util.Arrays;public class MergeSortReview2 { public static void main(String[] args) { int[] arr = {5, 4, 3, 2, 1}; sort(arr,0, arr.length - 1, new int[arr.length]); System.out.printl.
2022-04-21 13:27:08
602
原创 插入排序法
package com.xiejianjun.day06;import java.util.Arrays;public class InsertSortReview { public static void main(String[] args) { int[] arr = {5, 4, 3, 2, 1}; sort(arr); System.out.println(Arrays.toString(arr)); } publ.
2022-04-21 13:19:18
74
原创 django配置本地css,js,img等静态文件方法
首先在manage.py同级目录下创建static文件夹,里面创建你想要存放的文件夹名字,例如img、css等然后在项目的setting文件中的static下加入STATICFILES_DIRS = [ (os.path.join(BASE_DIR, 'static'))]之后在想要显示图片cssjs的网页模板的!doctype标签与html标签之间加上{% load static %}之后在显示静态文件的标签的src改为<img src='{% static
2021-10-10 18:18:09
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人