- 博客(38)
- 收藏
- 关注
原创 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
203
原创 出现bash: ifconfig:command not found的解决办法
初装centos 7时,运行config报 command not found 错误, ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错。
2023-01-10 21:23:10
8426
转载 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
279
转载 @ConditionalOnMissingBean 注解的作用详解
ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉人员。因为在aMapper1上面标识了AMapper类型的bean只能有一个实现 @ConditionalOnMissingBean(AMapper.class),所以在进行aMapper2注册时,系统会出现上面图上的异常,这是正常的。
2023-01-04 09:15:28
534
原创 CAP理论
一、什么是分布式系统拿一个最简单的例子,就比如说我们的图书管理系统。之前的系统包含了所有的功能,比如用户注册登录、管理员功能、图书借阅管理等。这叫做集中式系统。也就是一个人干了好几件事。后来随着功能的增多,用户量也越来越大。集中式系统维护太麻烦,拓展性也不好。于是就考虑着把这些功能分开。通俗的理解就是原本需要一个人干的事,现在分给n个人干,各自干各自的,最终取得和一个人干的效果一样。稍微正规一点的定义就是:一个业务分拆多个子业务,部署在不同的服务器上。 然后通过一定的通信协议,能够让这些子业务之间相互
2023-01-04 00:15:48
63
原创 Redis 的持久化
Redis 如果仅仅只是将数据缓存在内存里面,如果 Redis 宕机了再重启,内存里的数据就全部都弄丢了啊。所以必须得用 Redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化。如果 Redis 宕机重启,自动从磁盘上加载之前持久化的一些数据就可以了,也许会丢失少许数据,但是至少不会将所有数据都弄丢。这个其实一样,针对的都是 Redis 的生产环境可能遇到的一些问题,就是 Redis 要是挂了再重启,内存里的数据不就全丢了?能不能重启的时候把数据给恢复了?剖析持
2021-09-29 11:07:29
151
翻译 缓存雪崩、缓存穿透、缓存击穿
缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。大约在 3 年前,国内比较知名的一个互联网公司,曾因为缓存事故,导致雪崩,后台系统全部崩溃,事故从当天下午持续到晚上凌晨 3~4 点,公司
2021-09-29 10:21:42
114
翻译 消息队列详解
面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这类候选人印象通常很
2021-09-28 14:29:32
251
翻译 如何实现 MySQL 的读写分离?
如何实现 MySQL 的读写分离?高并发这个阶段,肯定是需要做读写分离的,因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?其实实现MySQL的读写分离很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。MySQL 主从复制原理的是啥?主库将变更写入 binlog 日志,然后从库连接到主库之
2021-09-28 09:36:31
1241
翻译 zookeeper 都有哪些使用场景?
zookeeper 都有哪些使用场景?面试官心理分析现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC 框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。分布式锁这个东西,很常用的,你做 Java 系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是基于 zookeeper 来实现的。其实说实话,问这个问题,一般就是看看你是否了解 zookeeper,因为 zookeeper 是分布式系统中很常见
2021-09-27 14:46:59
347
原创 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
286
原创 双亲委派机制
运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC内存,但却无从下手。新项目上线后 对各种JVM参数设置一脸茫然每次面试之前都要重新背一遍JVM的一些原理概念性的东西。世界上没有最好的语言,只有最适用于具体应用场景的编程语言Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断扩大,Java也早已不在是简简单单的一门计算机语言了,它更是一个平台,一种文化,一个社区。作为一个平台,Java虚拟机扮演者举足轻重的作用。
2021-08-12 17:47:03
131
转载 select2的搜索框不能输入内容
select2的搜索框不能输入内容原因:原来是模态对话框强制使自己处于焦点状态,导致select2的搜索框无法获取焦点所致。解决办法:在初始化中重写模态对话框的enforceFocus函数$.fn.modal.Constructor.prototype.enforceFocus = function () { }...
2020-06-11 14:22:39
887
原创 Spring的江湖地位及基本情况概述
Spring介绍Spring框架提供了一套适用于任何场景的编程和配置模型来开发企业级Java应用程序Spring的一个关键元素是在应用程序级别上提供基础设施支持:Spring专注于为企业级应用铺设“管道”(基础设施),研发团队因此可以集中在应用级别的业务逻辑上,无须与特定的部署环境绑定。特性核心技术: 依赖注入、事件、资源处理、国际化、验证、数据绑定、类型转换、SpEL、AOP(...
2019-05-08 08:40:49
941
原创 Java中的表单重复提交问题
问题:使用forward转发请求后,再次刷新当前页面,会进行重复提交;例子:使用LoginServlet进行登录,成功后跳转到login页面,刷新当前页面,再次直接进行了登录;如果这是支付、买票等页面,重复提交将导致严重后果。因此要解决重复提交的问题。为了能够解决重复提交问题,关键在于:能够标志一次提交,从而识别出该提交已经处理。下面是主要处理过程:/*login.jsp页面,主要作用是...
2019-05-06 08:55:50
1666
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人