自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql数据库 - 面试冲刺高薪必看

2.充分利用操作系统空间局部性原理(磁盘在读取数据的时候,不是按需读取的,是按页读取的,它会把需要的数据的,周边也读取到,比如说,1.2.3.4.5,我们读取4,会把它周边的1.2.3.4.5都读出来,减少了IO的次数),mysqB+树非叶子节点的数据都是按页存储,默认页存储是16KB。读已提交(不可重复读、幻读)事务A去修改数据但是不提交,事务B查询数据查询的还是原来的数据,事务A提交事务,事务B再次读取数据,读到的数据和第一次读取 的数据是不一致的。

2024-09-02 15:40:43 1288

原创 Java Spring详解 -- 看完超越99%的同行

eureka主要是通过心跳检测去判断的,有一个发送者和客户端,发送者会每隔30秒发送一个心跳到eureka上去,服务端会把eureka上的客户端发送的数据进行一个接受并调用的过程,如果说生产者没有发送心跳到注册中心上,那么就直接剔除掉,将所有的接口都剔除掉,如果说中途eureka发生了宕机,那么也是可以进行一个调用的,因为将原来的数据放到了一个缓存中 去,并且eureka还有自我保护机制,如果说在15分钟内检测到有85%的服务都宕机了那么这个时候就会认为是一个网络的问题导致的。

2024-08-30 08:50:08 3431

原创 虚拟机操作大全

在当前目录下输入mvn -package进行打包,并上传到linux的服务器的webapps 文件夹下。Vim /etc/profile i是进入编辑模式 esc键是推出编辑模式。Java ---之父:詹姆斯高斯林 谷歌--终极架构师 股份 09年收购sun公司。注意:虚拟机安装失败的同学。Oracle(甲骨文):全球四大服务器供应商。window :纯界面化操作的系统。Linux: 开发人员。---俄罗斯和乌克兰 美国Oracle对俄罗斯制裁。---注意 配置完成后,记得让文件改动生效。

2024-09-08 09:12:22 1046

原创 开发中的工作随笔 -高质量

nginx为什么用它,它有什么好处1.做文件服务器(静态资源访问)2.限流3.负载均衡(随机,轮询,权重,IPHash)4.反向代理,统一路由nginx(geteway网关代替它了)为什么用nginx?1.限流(IP,用户)2.负载均衡(随机,轮询,权重,一致性hash,最少使用)3.统一路由(文件服务器)网关(网络的关口)1.安全2.统一路由3.鉴权4.安全认证,解密,签名(sign)为什么要有文件服务器?nginx搭建文件服务器。

2024-09-06 16:29:54 2745

原创 企业级项目实战以及多年项目开发经验大牛打造 - - JVM

双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应当有自己的父类加载器。栈:栈里面存的都是一些局部变量,比如8大基本数量类型,还有线程运行,方法运行都在栈里面,另外创建对象的时候的引用也是存在栈里面的。的时候,它们将存活的对象复制到未使用的那块空间,然后将当前正在使用的空间完全清除,交换两块空间的使用状态。启动类加载器在自己负责的目录搜索了一下,发现自己找不到这个类,就说不行,你自己加载吧。扩展类加载器在自己负责的目录搜索了一下,发现自己找不到这个类,就说不行,你自己加载吧。

2024-09-04 09:19:06 2147

原创 Redis

RDB是方式是每过几秒保存的是redis数据的快照,但是可能会丢数据,AOF 保存的是所有在redis执行的命令,它会追加到一个文件里面,丢数据可能性小,但会导致文件很大,假如redis宕机了,恢复的时候会很慢,我们一般使用RDB,因为我们对redis的定位就是缓存服务器,很重要的数据我们不会存redis,比如与钱有关系。(LUA),另外还是锁超时问题,比如:上锁2秒钟,但是任务执行超过2秒,我们一般用redission框架,它底层是lua脚本实现,可以保证设置值和时间的原子性,另外还有。

2024-09-03 09:06:25 829

原创 消息队列面试题 -- 一问一个准

如果消息在生产者发送到MQ的过程中,因为通讯网络问题,也可能会丢失,这个时候需要做消息持久化,我们会把消息存入到数据库,如果消费成功,把消息删除掉,当然删除消息可能会失败,后面我们可以通过定时任务轮询做补偿,然后继续忘消息队列里面发消息,那么这样可能会出现一个新问题,消息的重复消费,需要考虑幂等问题,我们。ActiveMQ集群模式很复杂,它的集群模式是分片的,每个机器上只存了部分数据,万一服务挂了,数据就丢了,最高并发10万以内,社区活跃度比较低,对开发的系统安全有影响。

2024-09-01 09:27:56 618

原创 Java多线程实验心得体会--没有谁比我更懂多线程了

synchroized是通过监视器monitor来完成的,如果monitor被占用时会处于死锁的状态,线程需要 执行monitorenter指令去尝试获取monitor的所有权,如果monitor的进入数为0,那么进入现场进入monitor,然后将进入数设置为1,此线程为monitor的所有者,如果线程已经有monitor需要重新进入,monitor为+1,如果已经占用了monitor,则该线程进入等待的状态,直到monitor的进入数为0时,再去重新获取所有权。

2024-08-31 08:33:07 643

原创 Mybatis怎么入手??? 看完这篇文章你就懂了

二级缓存和一级缓存机制相同,hashmap存储,作用域为mapper,二级缓存一般不用,因为他不好控制缓存的刷新,我们一般是用的是redis。一级缓存存储的作用域是session,当session flush或者close之后,session中的缓存会失效,此时一级缓存就开启。不可以,mybatis查找mapper内的方法是靠方法名,和参数无关。hibernate是一个全自动化持久层框架,做sql优化难,学习也比较困难。#{}是预编译处理,效率要高点,${}是字符串替换。${}有sql注入的风险。

2024-08-30 15:22:19 411

原创 十年开发经验老司机(教你两张图片看懂饿汉模式和懒汉模式)

两张图片看懂饿汉模式和懒汉模式

2024-08-29 11:10:31 476 1

原创 Java基础

专业的人只干专业的事(主写Java)

2024-08-27 15:25:20 584 3

空空如也

空空如也

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

TA关注的人

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