自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在同一类中,方法相互调用,@Transactional失效情况

在同一类中,方法相互调用,@Transactional失效情况

2023-02-07 16:32:05 1127

原创 java将阿拉伯数字转成大写工具

java将阿拉伯数字转成大写

2023-01-06 11:24:41 271

原创 Hutool工具excel封装

封装hutool导出excel工具包

2022-11-28 11:50:20 2516

原创 GitHub操作

github加速

2022-03-02 15:44:26 101

原创 maven

1、maven依赖管理2、依赖范围

2022-01-17 19:18:32 219

原创 RocketMQ

1、基础准备下载maven :wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz编译: mvn clean package -Dmaven.test.skip=true启动NameServer nohup sh bin/mqnamesrv & #后台运行 nameserver tail -f ~/logs/...

2021-12-15 21:58:50 963

原创 Spring 以及 Spring Boot源码简单分析

1、SpringIOC的执行流程和扩展点1)创建一个新鲜的BeanFactory工厂2)读取和解析配置文件,若想读取必须实现BeanDefinitionReader接口,通过beanDefinition定义bean信息3)BeanFactoryPostProcesser对引用外部文件的值进行赋值。比如配置数据源引用properties时,它的赋值就是在这4)通过反射创建对象5)创建对象的过程为实例化—>填充属性—>设置Aware接口属性—>执行BeanPo...

2021-11-25 11:14:35 417

原创 JVM相关知识

1、类加载过程加载——》连接——》初始化加载:把Java的字节码数据加载到JVM内存当中,并映射成JVM认可的数据结构连接:分为三个小的阶段 1)验证:检查加载到的字节信息是否符合JVM规范 2)准备:创建类或接口的静态变量,并赋初始值,半初始化状态 3)解析:把符号引用转为直接引用,建立连接初始化:初始化数据2、类加载器双亲委派模型JVM中存在三个默认的类加载器: 1)BootstrapClassLoader:ExtClassLoader的父类加载...

2021-11-19 18:39:55 412

原创 集合、线程相关面试题

集合、线程相关面试题

2021-11-17 22:09:40 179

原创 MySQL

1、索引1.1 索引概述 索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这种数据结构通过某种方式指向数据。 没有建立索引时,对数据查找是通过对表结构进行整表扫描;有索引后能通过索引快速查找数据1.2 优势劣势 优势: 1)提高数据库检索的效率,降低数据库的IO成本 2)降低数据排序的成本 劣势: 1)消耗空间 2)降低更新表的速度,每次更新数据,索引也要随着更新1...

2021-11-13 10:54:46 75

原创 Linux基本命令

一、安装1、 安装虚拟机: vm下载地址:Index of /centos/ 下载centos地址:Index of /centos/问题一:虚拟机的网络连接三种形式的说明 1、桥连接:linux可以和其他的系统通信,但是可能会造成ip冲突 2、NAT:网络地址转换方式,linux可以访问外网,不会造成ip冲突 3、主机模式:你的linux是一个独立的主机,不能访问外网2、安装vmtools 虚拟机和宿主机共享文件夹(/mnt/hgfs下),但在实际开发中文...

2021-11-12 11:27:54 1206

原创 mongodb基本命令

目录1、安装2、概念2.1、数据库 4.2文档 4.3集合 4.4数据类型5、常用操作 5.1、insert 5.2、query 5.3、update 5.5、aggregate存储形式以文档形式,类似于JSON数据格式1、安装 # 拉取镜像 docker pull mongo # 创建和启动容器 docker run -d --restart=always -p 27017:27017 --name mymo...

2021-11-06 14:48:10 144

原创 Docker

一、Docker简介1、是什么? 解决了运行环境和配置问题软件容器。方便做持续集成并有助于整体发布的容器虚拟化技术。一次构建到处运行2、能干嘛 linux虚拟机的缺点:1. 资源占用多 2. 冗余步骤多 3. 启动慢 Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离,没有自己的内核,而且以没有进行硬件虚拟,每个容器之间互相隔离。二、Docker安装 1、Docker的基本组成 镜像 容器 仓库 * Docke...

2021-11-06 10:22:56 633

原创 Zookeeper

目录一、Zookeeper入门 1、概述 2、工作机制 3、特点 4、数据结构 5、应用场景 5.1 统一命名服务 5.2 统一配置管理 1)分布式环境下,配置文件同步非常常见。 2)配置管理可由Zookeeper实现 5.3 统一集群管理 5.4服务器动态上下线 5.5 软负载均衡 6、安装 7、配置文件解读一、Zookeeper入门 1、概述 开源的分布式的,为分布式应用提供协调...

2021-10-29 10:42:52 65

原创 Redis安装以及基础命令

适用场景:对数据高并发的读写 海量数据的读写 对数据高可扩展性的(比如:电商中的秒杀)不适用场景:需要事务支持 基于sql的结构化存储总结:用不着sql的和用了sql也不行的情况,考虑用NoSql单线程+多路IO复用/*******安装redis*********/放在/usr/local/redis将redis.conf复制到/etc下 cp redis.conf /etc/redis.conf* 编辑 redis.conf配置文件,设置后台启动redis服务 ...

2021-10-28 11:16:18 64

原创 Redis持久化AOF

以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作...

2021-10-28 11:11:50 118

原创 Redis持久化RDB

1、简介在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里

2021-10-27 20:47:16 79

原创 Redis事务

1、Redis事务的定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序的执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队2、Multi、Exec、discard 从输入multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入exec后,Redis会将之前的命令队列中的命令一次执行。 组队的过程中可以通过discard来放弃组队。 3、事务的错误处理...

2021-10-27 16:13:39 225

原创 Spring事务管理

一、

2021-10-10 20:12:56 50

原创 数据库相关操作

目录一、 操作数据库:三、 查询表中的记录四、 约束五、 数据库的设计六、多表查询七、事务八、DCL一、 操作数据库:1 创建数据库,并判断是否存在和指定字符集 create database if not exists db1 character set utf8;2 查询某个数据库的字符集:查询某个数据库的创建语句 show create database 数据库名称;3 修改数据库的字符集 alter database 数据库名称 char...

2021-10-10 11:15:50 438

原创 JdbcTemplate

一、JdbcTemplate(概念和准备) 1. 什么是JdbcTeplate? Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。 2.准备 1)导入相关jar包 SpringIOC相关jar包、Spring-jdbc、Spring-tx、Spring-orm(整合其它框架数据库)、mysql、druid 2)在Spring配置数据库连接池(略) 3)配置JdbcTemplate对象,注入DataSou...

2021-10-10 10:27:13 85

原创 AOP原理

一、AOP(概念) 1. 面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。 2. 通俗描述:不通过修改源码的方式,在主干功能里面添加新功能二、AOP(底层原理) 1.AOP底层使用动态代理 1)有两种情况动态代理 第一种:有接口情况(JDK动态代理) 第二种:没有接口情况(cglib动态代理)...

2021-10-09 18:49:55 2254

原创 IOC(概念和原理)

1、什么是IOC 1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理。 2)使用IOC目的:为了耦合度降低2、IOC底层原理 1)XML解析、工厂设计模式、反射 2)IOC过程 第一步:xml配置文件,配置创建的对象<bean id="dao" class="com.zsh.UserDao"></bean> 第二步:有service类和dao类...

2021-10-06 22:15:17 4437

空空如也

空空如也

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

TA关注的人

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