- 博客(23)
- 收藏
- 关注
原创 树型结构递归导出excel,合并父级单元格
因此需要调整递归算法逻辑,判断是叶子节点时,才创建新的一行,否则不创建新行,获取到的数据写在同一行,单元格合并逻辑是遍历到叶子节点列表最后一个时,则合并上一级父节点单元格。通过递归算法真实导出来之后,发现子级节点会有空行,空行原因是父级写在了上一下,子级写在下一级,来呈现一个树结构,类似下图。最近遇到一个需求,需要将树型结构列表数据导致至excel表格中,并且要合并父级数据的单元格,类似下图。#树型结构递归导出出excel,合并父级单元格。
2025-01-03 15:01:05
278
原创 Spring三级缓存
什么是spring的循环依赖?spring容器的bean互相依赖形成闭环,称为spring的循环依赖。spring循环依赖只能用于set方法和成员变量注入实现,且要求是单例bean,多例(原型bean)是不能实现循环依赖的。构造方法注入是不能实现循环依赖的,会抛出异常(Requested bean is currently in creation: Is there an unresolvable circular reference?...
2022-08-08 13:21:03
11063
原创 Zookeeper集群搭建
这里写自定义目录标题1、环境准备2、zookeeper角色职责3、下载zookeeper安装包4、安装JDK才能运行zookeeper4.1 根据自己的系统下载对应的jdk4.2 解压到指定的目录4.3 配置JDK的环境变量4.4 更改为自己对应的路径4.5 刷新配置文件5、解压zookeeper安装包5.1解压到指定的路径5.2 复制zoo_sample.cfg文件,并修改文件名为zoo.cfg5.3修改zoo.cfg的配置5.4 创建myid文件配置zookeeper的环境变量其他两台机器按以上同样的操
2021-06-16 11:29:39
505
原创 MySQL主从复制配置过程
这里写自定义目录标题1、主从复制原理2、读写分离1、主从复制原理MySQL是基于二进制日志文件进行数据复制的。主机开启二进制日志后,其数据库中所有的操作都会以事件的形式记录在二进制文件中,从机通过与主机保持通信,时刻监控着主机二进制日志的文件的变化,若主机中的二进制文件有变化,则将变化的日志文件复制到自己的中继日志中,然后从机会开启一个线程来处理中继日志中的事件,将其更新到自己的数据库中,从而实现了主从数据一致性。2、读写分离为了确保数据库产品的稳定性,很多数据库拥有双机热血功能,也就是,第一台数据
2021-05-18 09:44:14
232
1
原创 解决Centos7启动nginx: [emerg] open() “/var/run/nignx/nginx.pid“ failed (2: No such file or directory)
问题描述:重启虚拟机时,再次启动nginx报错nginx: [emerg] open() “/var/run/nignx/nginx.pid” failed (2: No such file or directory)解决方法:**方法一:**1、在 虚拟机中,创建 /var/run/nginx/nginx.pid目录,原因是找不到目录的存在**方法二:**2、进入nignx的配置文件目录3、使用文本编辑器打开nginx.conf配置文件找到 #pid注释的地方 #pid logs
2020-11-10 21:48:13
1507
原创 FastDFS+nginx搭建文件服务器
这里写自定义目录标题FastDFS介绍FastDFS安装安装 nginx并添加fastdfs - module模块FastDFS介绍fastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等FastDFS由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)构成Tracker server 追踪服务器追
2020-11-07 02:16:05
432
2
原创 JAVA面试逃不掉MySQL数据库问题
1、数据库存储引擎有哪些show engines 语句可以查看数据库的存储引擎2、数据库设计的三大范式NF说明第一范式强调的是原子性,即列不能再分成其他的列第二范式在第一范式的基础上,非主键的列必须完全的依赖主键,而不能只依赖主键的一部分第三范式在第二范式的藏在上,非主键列必须直接依赖主键,不能存在传递的依赖3、MyISAM与Innodb有什么区别4、什么是事务,有哪些特点,事物的隔离级别有哪些mysql默认的隔离级别有哪
2020-09-29 17:09:08
126
原创 解决:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
springboot使用了阿里的数据库连接池Driud。Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failureThe last packet successfully received from the server was 319 milliseconds ago. The last packet sent successfully to the server was 319
2020-06-09 23:05:00
2715
原创 Vagrant快速安装虚拟机
在线安装1、初始化虚拟机vagrant init centos/7centos/7的名称是根据https://app.vagrantup.com/boxes/search官网安装的虚拟机的名称2、启动虚拟机vagrant up这时候会去下载centos/7的镜像,如果下载太慢的话,可以先下载到本地3、连接虚拟机vagrant ssh离线安装1、先到vagrant的官网下载镜像https://www.vagrantup.com/downloads2、添加镜像到vagrant中v
2020-06-09 00:36:11
368
原创 JVM内存模型的理解
JVM内存模型图**方法区的堆是线程共有的,虚拟机栈、本地方法栈和程序计数器是线程私有的**程序计数器程序计数器是线程私有的,是一块很小的内存空间,可以看作当前线程的行号指示器程序计数器的主要两个作用:1、字节码解析器通过改变程序计数器的值来依次读取指令,从而实现代码的流程控制,比如:顺序执行、选择、循环、异常处理等2、在多线程并发的情况下,程序计数器记录当前线程执行的位置,当线程再切换回来的时候可以知道当前线程所在的位置在哪个位置。虚拟机栈1、虚拟机栈描述的是java方法执行的内存模型
2020-05-12 18:24:40
578
原创 SpringMVC运行原理描述及流程图
描述1:客户端发送请求,交给DispatcherServlet前端控制器进行请求的转发,匹配SpringMVC是否存在映射的请求,如果存在的话,会由HandlerMapping处理请求得到HandlerExcutionChain对象,然后再交给HandlerAapter适配器进行适配,调用拦截器的PreHandler方法,再调用目标方法,得到ModelAndView对象,然后调用postHandler方法,判断是否存在异常,如果不存在异常,交给ViewResolver视图解析器进行解析,得到View视图,.
2020-05-12 00:39:24
274
原创 Maven中Scope域范围的理解
1、compile(编译范围)当我们在pom.xml文件中的标签中依赖为compile的时候,会在编译的时候将这个依赖加入进来,并且在打包(mvn package)的时候也会将这个依赖加入进去。简单来说就是编译和打包的时候直接加入,其他时候不会加入!2、provided(已提供范围)在编译和测试的时候有效,在执行(mvn package)进行打包jar或者war包的时候不会加入,如果加入会出...
2020-02-21 19:18:34
388
原创 关于JPA底层数据库主键的策略解释
这是主键策略使用有误所导致的问题下面来讲解一下J@GeneratedValue:主键的产生策略,通过strategy属性指定。主键产生策略通过GenerationType来指定。GenerationType是一个枚举,它定义了主键产生策略的类型。1、AUTO自动选择一个最适合底层数据库的主键生成策略。这个是默认选项,即如果只写@GeneratedValue,等价于@GeneratedVa...
2020-02-21 17:09:24
292
原创 MySQL外键约束的四种属性解释
On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。no action:意思同restrict.即如果存在从数据,不允许删除主数据。cascade(级联):当在父表(即外键...
2020-02-21 14:57:12
1839
原创 Centos7安装RabbitMQ
1、安装erlang环境yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm2、安装RabbitMQyum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-serv...
2019-11-13 17:19:27
140
原创 Spring Boot2.X与SpringBoot1.X配置Redis缓存的区别以及JSON格式保存到Redis中所遇到的问题
SpringBoot1.X配置RedisCacheManager @Bean public RedisTemplate<Object, Employee> empRedisTemplate( RedisConnectionFactory redisConnectionFactory) throws UnknownHostEx...
2019-11-13 15:23:17
377
原创 连接MySql出现时,报The server time zone value '�й���ʱ��' is unrecogni的解决方法
@连接MySql出现时,报The server time zone value ‘�й���ʱ��’ is unrecogni的解决方法在连接数据库的URL后面加上**?serverTimezone=UTC**
2019-11-12 23:54:20
5006
转载 gc垃圾回收器详解
1.Serial收集器单线程收集器,收集时会暂停所有工作线程(我们将这件事情称之为Stop The World,下称STW),使用复制收集算法,虚拟机运行在Client模式时的默认新生代收集器。2.ParNew收集器ParNew 收集器就是Serial的多线程版本,除了使用多条收集线程外,其余行为包括算法、STW、对象分配规则、回收策略等都与Serial收集器一摸一样。对 应的这种收集器是虚...
2019-11-05 10:19:17
326
3
原创 Shiro @RequiresRoles注解不生效的解决方案
一、检查自己spring配置文件或springmvc的配置文件扫描注解的包,是否有扫描到第二:是否有开启shiro的注解<!--4.配置 LifecycleBeanPostProcessor. 可以在 Spring IOC 容器中 shiro 的生命周期方法. --> <bean id="lifecycleBeanPostProcessor" clas...
2019-09-20 14:57:40
1328
原创 Centos7.6搭建redis3环境的步骤
1.下载redis源码 wget http://download.redis.io/releases/redis-3.0.4.tar.gz 或 到官网下载再传到linux系统上 (本人是手动下载的)2.解压redis源码3进入redis解压的目录,执行make命令,默认安装在/usr/local/bin目录下 本人的安装路径为/data/redis注意...
2019-09-17 21:33:57
181
原创 linux环境下解决SVN的冲突方法
1、发生冲突的表现发生冲突时我们自己文件的内容2.由于发生了冲突而产生了三个文件hello.txt.mine:发生冲突时本地文件内容hello.txt.r2:发生冲突前文件内容hello.txt.r3:发生冲突时服务器端文件内容解决方法1:冲突的手动解决 第一步:删除冲突发生时产生的三个多余文件 第二步:删除冲突文件内多余的符号 ...
2019-08-23 15:08:22
2688
原创 svn Authorization failed错误的问题
如何解决svn Authorization failed的问题首先先了解一下svnserve.conf/passwd/authz文件的作用svnserve.conf:svn服务综合配置文件,只需要更改四行。passwd:用户名口令文件。前边是svn账号,后边是密码,密码是明文存储。配置哪些用户可以授权使用,里边包含用户名和密码。authz:权限配置文件。1、svnserve...
2019-08-20 10:58:38
735
原创 连接 svn服务器时出现 Couldn't find a repository
连接 svn服务器时出现 Couldn’t find a repository原因可能是你在创建svn服务的时候没有把存储库的路径写正确1.创建svn服务sc create MySVNService binpath= “D:\DevInstall\Subversion\bin\svnserve.exe --service -r D:\DevRepository\Subversion” sta...
2019-08-19 20:59:15
1623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人