自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM的发展历程

JVM的发展历程

2023-01-16 21:21:12 174

原创 JVM的整体结构

JVM的整体结构

2023-01-16 21:20:10 151

原创 虚拟机与Java虚拟机

虚拟机与Java虚拟机

2023-01-16 21:19:05 340

原创 Java发展的重大事件

Java发展的重大事件

2023-01-16 21:18:34 263

原创 为什么要学java虚拟机

Java及JVM简介

2023-01-16 21:17:25 110

原创 http状态码

http状态码

2023-01-11 10:03:27 52

原创 seata编译包安装启动

seata编译包安装启动

2023-01-11 09:48:45 107

原创 seata简介

的分支事务纳入到全局事务的管理中。

2023-01-11 09:39:49 241

原创 linux安装mysql5.7

7.根据第5步中的密码登录到mysql,更改root用户的密码,新版的mysql在第一次登录后更改密码前是不能执行任何命令的。4.其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装。最后需要特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有。1.安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载。6.更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库。9.设置不区分大小写。

2023-01-11 09:22:30 196

原创 linux安装docker

【代码】linux安装docker。

2023-01-10 21:57:11 46

原创 出现bash: ifconfig:command not found的解决办法

初装centos 7时,运行config报 command not found 错误, ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错。

2023-01-10 21:23:10 8012

原创 线程池概念

本文介绍为什么使用线程池以及它的优缺点是什么。这个问题也是Java后端常见的面试题。

2023-01-04 15:00:32 56

原创 代码管理规范

说明:将git分支分为主分支和临时分支。临时分支:需求点和bug修改开发与提交流程。

2023-01-04 14:50:12 280

转载 Linux安装maven3.8.6

maven 官网地址:https://maven.apache.org/download.cgi。解压 maven包 tar -zxvf xx。快速删除,先试用G命令,到达文件底部,在使用。增加新的配置,修改了仓库地址和阿里云镜像地址。修改解压后的文件名为maven。:1,.d 删除全部。

2023-01-04 09:34:58 252

原创 Linux修改系统时间

主要命令:root使用date指令:date -s。

2023-01-04 09:17:33 200

转载 @ConditionalOnMissingBean 注解的作用详解

ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉人员。因为在aMapper1上面标识了AMapper类型的bean只能有一个实现 @ConditionalOnMissingBean(AMapper.class),所以在进行aMapper2注册时,系统会出现上面图上的异常,这是正常的。

2023-01-04 09:15:28 417

原创 CAP理论

一、什么是分布式系统拿一个最简单的例子,就比如说我们的图书管理系统。之前的系统包含了所有的功能,比如用户注册登录、管理员功能、图书借阅管理等。这叫做集中式系统。也就是一个人干了好几件事。后来随着功能的增多,用户量也越来越大。集中式系统维护太麻烦,拓展性也不好。于是就考虑着把这些功能分开。通俗的理解就是原本需要一个人干的事,现在分给n个人干,各自干各自的,最终取得和一个人干的效果一样。稍微正规一点的定义就是:一个业务分拆多个子业务,部署在不同的服务器上。 然后通过一定的通信协议,能够让这些子业务之间相互

2023-01-04 00:15:48 50

原创 正则替换下划线为字母大写

大小写替换

2023-01-04 00:03:21 355

原创 多租户概念

多租户概念

2023-01-03 09:35:53 414

原创 Java8新特性之新的日期API

Java8新特性之新的日期API

2023-01-03 09:32:34 311

原创 Java8新特性之Optional使用

Java8新特性之Optional使用

2023-01-03 09:30:38 207

原创 Java8新特性之Stream使用

java8新特性之Stream流使用

2023-01-03 09:29:06 213

原创 Mybatis-plus-Dynamic

Mybatis-plus-Dynamic

2023-01-03 09:25:41 430

原创 mybatis-plus

mybatis-plus

2022-12-30 13:47:57 48

原创 Swagger的使用

swagger

2022-12-30 13:33:24 41

原创 Lombok使用

lombok

2022-12-30 13:31:53 91

原创 Linux 服务器修改静态ip

Linux服务器设置静态ip

2022-12-29 19:31:51 419

原创 Redis 的持久化

Redis 如果仅仅只是将数据缓存在内存里面,如果 Redis 宕机了再重启,内存里的数据就全部都弄丢了啊。所以必须得用 Redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化。如果 Redis 宕机重启,自动从磁盘上加载之前持久化的一些数据就可以了,也许会丢失少许数据,但是至少不会将所有数据都弄丢。这个其实一样,针对的都是 Redis 的生产环境可能遇到的一些问题,就是 Redis 要是挂了再重启,内存里的数据不就全丢了?能不能重启的时候把数据给恢复了?剖析持

2021-09-29 11:07:29 140

翻译 缓存雪崩、缓存穿透、缓存击穿

缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。大约在 3 年前,国内比较知名的一个互联网公司,曾因为缓存事故,导致雪崩,后台系统全部崩溃,事故从当天下午持续到晚上凌晨 3~4 点,公司

2021-09-29 10:21:42 97

翻译 消息队列详解

面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这类候选人印象通常很

2021-09-28 14:29:32 233

翻译 如何实现 MySQL 的读写分离?

如何实现 MySQL 的读写分离?高并发这个阶段,肯定是需要做读写分离的,因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?其实实现MySQL的读写分离很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。MySQL 主从复制原理的是啥?主库将变更写入 binlog 日志,然后从库连接到主库之

2021-09-28 09:36:31 1227

翻译 zookeeper 都有哪些使用场景?

zookeeper 都有哪些使用场景?面试官心理分析现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC 框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。分布式锁这个东西,很常用的,你做 Java 系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是基于 zookeeper 来实现的。其实说实话,问这个问题,一般就是看看你是否了解 zookeeper,因为 zookeeper 是分布式系统中很常见

2021-09-27 14:46:59 334

原创 snowflake 算法

snowflake 算法snowflake 算法是 twitter 开源的分布式 id 生成算法,采用 Scala 语言实现,是把一个 64 位的 long 型的 id,1 个 bit 是不用的,用其中的 41 bits 作为毫秒数,用 10 bits 作为工作机器 id,12 bits 作为序列号。1 bit:不用,为啥呢?因为二进制里第一个 bit 为如果是 1,那么都是负数,但是我们生成的 id 都是正数,所以第一个 bit 统一都是 0。41 bits:表示的是时间戳,单位是毫秒。41 bi

2021-09-27 09:53:32 267

原创 类加载子系统

类加载器

2021-08-12 23:25:11 185

原创 双亲委派机制

运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC内存,但却无从下手。新项目上线后 对各种JVM参数设置一脸茫然每次面试之前都要重新背一遍JVM的一些原理概念性的东西。世界上没有最好的语言,只有最适用于具体应用场景的编程语言Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断扩大,Java也早已不在是简简单单的一门计算机语言了,它更是一个平台,一种文化,一个社区。作为一个平台,Java虚拟机扮演者举足轻重的作用。

2021-08-12 17:47:03 118

转载 select2的搜索框不能输入内容

select2的搜索框不能输入内容原因:原来是模态对话框强制使自己处于焦点状态,导致select2的搜索框无法获取焦点所致。解决办法:在初始化中重写模态对话框的enforceFocus函数$.fn.modal.Constructor.prototype.enforceFocus = function () { }...

2020-06-11 14:22:39 840

原创 Spring的江湖地位及基本情况概述

Spring介绍Spring框架提供了一套适用于任何场景的编程和配置模型来开发企业级Java应用程序Spring的一个关键元素是在应用程序级别上提供基础设施支持:Spring专注于为企业级应用铺设“管道”(基础设施),研发团队因此可以集中在应用级别的业务逻辑上,无须与特定的部署环境绑定。特性核心技术: 依赖注入、事件、资源处理、国际化、验证、数据绑定、类型转换、SpEL、AOP(...

2019-05-08 08:40:49 916

原创 Java中的表单重复提交问题

问题:使用forward转发请求后,再次刷新当前页面,会进行重复提交;例子:使用LoginServlet进行登录,成功后跳转到login页面,刷新当前页面,再次直接进行了登录;如果这是支付、买票等页面,重复提交将导致严重后果。因此要解决重复提交的问题。为了能够解决重复提交问题,关键在于:能够标志一次提交,从而识别出该提交已经处理。下面是主要处理过程:/*login.jsp页面,主要作用是...

2019-05-06 08:55:50 1604

空空如也

空空如也

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

TA关注的人

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