自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 灾备库同步教程

本文详细介绍了MySQL 8.0.34主从同步配置步骤。首先检查主库log_bin、server_id等参数配置,创建专用同步账号并导出数据库备份文件。然后在从库修改my.ini配置,导入主库备份数据,配置只读模式。接着在从库执行同步命令,指定主库IP、账号密码及binlog文件位置信息。最后启动同步并检查Slave_IO_Running和Slave_SQL_Running状态,确保同步正常。整个过程涵盖了环境检查、主库配置、从库设置、同步测试等关键环节,并提供了常见问题排查方法。

2025-12-20 10:55:07 417

原创 递归部门优化 O(n²) -> O(n)

传统的循环递归可以满足日常部门树形需求,但是当部门数量达到了1000+以上的时候,传统的循环递归就会出现查询缓慢的情况。从时间复杂度来说,传统的循环递归复杂度为 O(n²) ,也就是说1000个部门,需要循环 1000² 次,而下面我要说的方法,复杂度仅为 O(n) ,也就是说1000个部门,只需要循环1000次即可。方法使用了Map的java8语法方法(computeIfAbsent)进行写入每个pid的数据集合,在子集中取对应pid的数据集合即可构建对应子集列表,省去每次循环1000次。

2025-04-22 09:22:16 260

原创 Liunx编写服务启动脚本并设置开机自启

业务需求需要用到的环境有Redis+Rabbitmq+Tomcat+Jar服务#!/bin/sh#chkconfig: 2345 80 90#description:自启程序green(){ echo -e "\033[32m\033[01m$1\033[0m"}blue(){ echo -e "\033[34m\033[01m$1\033[0m"}red(){ echo -e "\033[31m\033[01m$1\033[0m"}#Redis路径【

2022-05-01 23:16:12 373

原创 Java 定义基础拦截器

项目中拦截器用来处理特定的需要拦截的请求来进行一些特殊处理,如token验证,用户校验等等一般需要以下两个类来实现一个基础拦截器的功能AuthenticationInterceptor类import lombok.extern.slf4j.Slf4j;import org.springframework.http.HttpStatus;import org.springframework.web.method.HandlerMethod;import org.springfr..

2022-04-14 09:01:36 803

原创 mysql查看并修改初始密码

修改初始密码:SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;flush privileges;如修改不了,可修改密码策略:set global validate_password_policy=0set global validate_password_length=1;...

2022-01-07 13:07:46 1261

原创 乌邦图环境安装

安装docker(68条消息) Linux Ubuntu apt-get安装docker_水煮蜗牛-优快云博客_apt安装dockerhttps://blog.youkuaiyun.com/y353027520dx/article/details/88872643安装mysql安装docker并使用docker安装mysql - 知识追求者 - 博客园 (cnblogs.com)https://www.cnblogs.com/jiefu/p/12204555.html进入mysql容器d

2021-12-29 18:16:48 2931

原创 各类工具收藏网址

目录一、Rabbitmq启动失败解决方法二、redis sentinel部署(Windows下实现)三、SpringMVC项目实现Tomcat热部署四、win10系统下查看端口是否被占用五、图标制作六、spring项目启动图片图标(banner)一、Rabbitmq启动失败解决方法:RabbitMQ启动失败!?原因竟是…… - Sitr-金融摸鱼哥 - 博客园 (cnblogs.com)https://www.cnblogs.com/sitr/p/13992078

2021-09-18 10:56:50 233

原创 Spring Boot 项目注解

1、@RequiredArgsConstructor:自动注入与Autowired功能相同,两者用法比较:@Autowiredprivate BaseInfoCompanyFareDao baseInfoCompanyFareDao;@RequiredArgsConstructorpublic class BaseInfoCompanyServiceImpl implements BaseInfoCompanyService { final BaseInfoCompanyDa

2021-07-30 08:20:18 876

原创 Nginx以及JSONP跨域、ajax请求面试题

目录一、Nginx1、什么是Nginx?2、为什么要用Nginx?3、什么是正向代理和反向代理?4、使用“反向代理服务器的优点是什么?5、Nginx的优缺点?6、Nginx应用场景?7、如何用Nginx解决前端跨域问题?二、JSONP跨域1、什么是JSONP2、为什么会有跨域这个说法呢?三、ajax请求1、什么是ajax?ajax作用是什么?2、AJAX最大的特点是什么。3、ajax几种请求方式?4、AJAX都有哪些优点和缺点?

2021-07-13 10:55:45 584

原创 java面试之Redis篇

目录一、什么是Redis?二、Redis与其他key-value存储有什么不同?三、Redis的数据类型?四、使用Redis有哪些好处?五、Redis是单进程单线程的?六、一个字符串类型的值能存储最大容量是多少?七、Redis持久化机制八、单线程的redis为什么这么快?九、为什么Redis的操作是原子性的,怎么保证原子性的?十、为什么Redis需要把所有数据放到内存中?十二、说说Redis哈希槽的概念?十三、Redis的内存用完了会发生什么?十四

2021-07-13 09:35:57 376

原创 Redis哨兵配置(官网简单实现)

redis 哨兵redis主从复制结构中,当主服务器宕机,哨兵可以监控到服务宕机,从从服务器中选举产生一个新的主服务器搭建主从服务器 – 一主两从先清空其他容器(全部启动大概0.3~0.5个G,性能好的请忽略)docker rm -f $(docker ps -aq)启动主服务器,正常启动,没有特殊设置docker run -d --name redis6379 --net=host --restart=always redisdocker exec -it redis6379 r.

2021-07-09 11:13:12 620

原创 java面试之SpringCloud篇

一、什么是 Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序, 提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架, 用于快速构建执行有限数据处理的应用程序。二、服务注册和发现是什么意思?Spring Cloud 如何实现?当我们开始一个项目时,我们通常在属性文件中进行所有的配置。随着越来越多的服务开发和部署,添加和修改这些属性变得更加复杂。有...

2021-07-08 19:03:54 828

原创 java面试之SpringBoot篇

目录一、什么是 Spring Boot?二、Spring Boot 有哪些优点?三、如何在自定义端口上运行 Spring Boot 应用程序?四、什么是 YAML?五、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?六、Spring Boot 的配置文件有哪几种格式?它们有什么区别?七、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?八、运行 Spring Boot 有哪几种方式?九、什么是JavaConfig?一、

2021-07-07 20:06:15 334

原创 java面试之Spring篇

目录一、什么是 spring?二、使用 Spring 框架的好处是什么?三、BeanFactory 实现举例。四、XMLBeanFactory五、解释 AOP 模块六、Spring 配置文件七、什么是 Spring IOC 容器?八、IOC 的优点是什么?九、什么是 Spring 的依赖注入?十、有哪些不同类型的 IOC(依赖注入)方式?十一、是用构造器注入好,还是 Setter 方法注入好?十二、什么是 Spring beans?十三、如何给 Spr

2021-07-07 19:29:16 665

原创 面试问题总结

一、HashSet为什么可以做去重的一个作用底层是一个HashMap,HashMap是key值唯一,不可重复,所以可以去重二、HashMap的底层HashMap的Key值是唯一的,不可重复,每个Key值都有Hash算法,它会计算到每个Hash值,我们可以根据每个Hash值去找到它在内存中的一个存储情况,会放在一个数组里面,当对象多的时候,有可能会造成Hash冲突,这个时候,就会在原先的位置上形成一个链表,而链表不利于查询,所以在jdk1.8以后,当链表的长度大于8,并且数组大于64的时候,会

2021-07-03 15:32:24 372

原创 java初级程序员面试点【持续更新中】

一、Java基础与线程多背多记二、工厂设计模式以及单例设计模式1、工厂设计模式工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new 关键字和具体的构造器)隐藏起来。用一个工厂方法来替代,对外提供的只是一个工厂方法,达到提高灵活性的目的。优点:1.隐藏了new关键字和构造器2.降低了这个对象与别的类之间的耦合度,提高了程序的可扩展性。原因:当子类被别的类替代,或者构造器的参数发生变化的时候,只需改动工厂方法内...

2021-06-26 17:00:13 285

原创 java面试之多线程篇

一、java中的线程分为两种,守护线程与用户线程。二、线程与进程的区别:1、进程是操作系统分配资源的最小单元。2、线程是操作系统调度的最小单元。3、一个程序至少有一个进程,一个进程至少有一个线程。三、什么是死锁?死锁:两个或两个以上的进程(或线程)在执行过程中因为争夺资源而造成的一种互相等待的现象。四、产生死锁的必要条件1、互斥条件:所谓互斥就是进程在某一时间内独占资源。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不...

2021-06-21 20:46:45 2656

原创 java面试之Mybatis篇

什么是Mybatis?1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。 2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 3、通过 xml 文件或注解的方式将要执行

2021-06-05 10:33:48 2603 4

空空如也

空空如也

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

TA关注的人

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