- 博客(18)
- 收藏
- 关注
原创 Linux学习记录
1.为什么能够远程连接linux系统2.虚拟机linux如何连接外网?NAT 模式 : NAT ( Network Address Translation ,网络地址转换) 1. 局域网支持主机与多台虚拟机组成一个小局域网 . 2. 虚拟机外网支持虚拟机共享主机的外网 , 虚拟机使用主机的外网ip上外网 . NAT 的作用应用在单个真实操作系统上安装多台虚拟机电脑,实现操作系统主机与多台虚拟机通信。
2023-07-16 16:04:49
696
1
原创 手写spring
首先准备几个注解:/** * @author * @date 2022/5/28 */@Retention(value = RetentionPolicy.RUNTIME)@Target(value = ElementType.TYPE)public @interface ComponentScan { String value() default "";}/** * @author * @date 2022/5/28 */@Retention(value = Ret
2022-05-29 13:22:59
159
原创 String和StringBuffer和StringBuilder的区别
String和StringBuffer和StringBuilder的区别:String:1.String是不可变的,StringBuffer和StringBuider都是可变数组2.String是线程安全的,因为String是被final修饰的,是不可变的,其次它每次在进行改变的时候都等同于创建都是在内存中重新开辟一份内存出来,然后将指针指向新的String对象,这样不仅效率很低,而且影响性能,也大量的浪费有限的内存空间,所以应对经常改变字符串的内容,最好不要使用String,因为每次生成对象之后,在
2022-05-19 18:30:23
240
原创 JVM的内存模型--JVM组成部分详解--2
JDK的体系架构:JVM的内存模型:从代码层面进入: * JVM虚拟机组成部分: * 1.类加载器 * 2.运行时数据区 * 3.执行引擎 * 4.本地库接口 * * 最主要部分就是运行时数据区 * 运行时数据区分为: * 1.堆区 * 2.方法区 * 3.栈区 * 4.本地方法栈 * 5.程序计数器 * * 栈区:由图可知,我们的栈区内部存放由以下组成: * 1.局部变量表: 实则就是我们compute()方法中的 a,b,c等等变量值 * 2.操作数栈
2022-05-15 22:32:23
378
原创 JVM 类的创建,类加载器的初始化,双亲委派机制—1
类的执行流程:类的加载过程:package com.kirn.interfaceTest.jvm;import com.kirn.entity.User;/** * 首先简单描述类加载的的机制 *loadClass类加载机制 * 加载-->验证-->准备-->解析-->初始化-->使用-->卸载 * * 1.加载:在硬盘上查找并通过IO读入字节码文件,使用类的时候才会加载,例如调用类的Main方法,new对象等等,在加载阶段会在内存里面生成一个代表
2022-05-15 01:50:35
131
原创 分布式事务
事务:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。事务的四大特性:1.原子性:事务中所有的操作是不可再分割的原子单位,事务中所有的操作要么全部执行成功,要么全部执行失败2.一致性:事务执行后,数据库状态应该与其他业务规则保持一致,如转账业务中,无论事务执行成功与否,参与的两个账号余额之和是不应发生改变的3.隔离
2022-05-13 00:15:09
1089
原创 Ribbon
什么是Ribbon:目前主流的负载方案分为以下两种:1.集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如Nginx)。2.客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等。通过Load Balancer获取到服务提供的所有机器实例,Ribbo
2022-05-04 18:07:54
416
原创 Nacos
1.什么是Nacos:官方:一个更易于构建云原生应用的动态服务发现,服务配置和服务管理平台集:注册中心,配置中心,服务管理平台于一体化Nacos的关键特性:1.服务发现和服务健康检测2.动态配置服务3.动态DNS服务4.服务及其元数据管理Nacos的设计思想:核心功能:Nacos Discovery1:服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收
2022-05-03 23:36:16
1739
原创 hashMap底层原理
仅当做的记录HashMap:首先hashmap的底层是基于数组结构和链表结构组合成的哈希表结构其中数组结构的特点是查询和修改快,增删慢,为什么:因为他的每一次增加或者删除都会将位置整体更改一下,并且内存大小是固定的,不好扩展,查询快是因为可以随机查询其中链表结构的特点是一段连续的存储,增删快,查询修改慢,为什么:因为他每次查询和修改的时候都是要从头开始去找,因为是连续的,都是从第一个找到第二个,第二个再找到指向下一个,这样连续 所以慢,而增加和删除的话就是因为内存大小不固定而哈希表结构就是结合了数
2022-03-27 19:45:34
1291
原创 Redis的机制
redis的使用场景:redis的应用场景很广泛:发送短信功能,处理过期项目,电商中的购物车,按照用户投票和时间排序,计数器的实现,微博排行榜,图片,视频,压缩文件,特定时间内的特定项目(Redis做起来却轻而易举的事就是统计在某段特点时间里有多少特定用户访问了某个特定资源。比如我想要知道某些特定的注册用户或IP地址,他们到底有多少访问了某篇文章。每次我获得一次新的页面浏览时我只需要这样做),实时分析正在发生的情况,用于数据统计与防止垃圾邮件等;redis 的五大类型:(还有另外三大类型待更新)Str
2022-03-20 23:40:54
1543
原创 spring的事务特征点:
spring事务:什么是事务:就是一个工作的最小单元体,通俗来说就是为了达到某个目的所做的一系列操作,要么一起成功,要么一起失败;事务的四大特性:1.原子性:事务中所有的操作是不可再分割的原子单位,事务中所有的操作要么全部执行成功,要么全部执行失败2.一致性:事务执行后,数据库状态应该与其他业务规则保持一致,如转账业务中,无论事务执行成功与否,参与的两个账号余额之和是不应发生改变的3.隔离性:隔离是指并发操作中,不同的事务应该隔离开来,事务之间不能存在干扰4.持久性:一旦事务提交成功,事
2022-03-19 16:03:53
1058
原创 连接池的思想
Druid的properties文件:driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF8&useSSL=falseusername=rootpassword=rootinitialSize=5maxActive=10maxWait=3000Druid的jar: <dependen
2022-03-19 00:13:46
133
原创 分布式锁,可重入锁机制
/** * <br> * <br> * * * @date 2022-2-18 14:53 */@RestControllerpublic class RedissonController { @Resource StringRedisTemplate stringRedisTemplate; @Resource Redisson redisson; /** * 一段代码看出redis做锁的问题,为什么要用r.
2022-03-18 18:44:37
355
原创 SpringMvc的流程
每日英文Forgetting someone doesn’t mean never think of him, but thinking of him with a calm heart.忘记一个人,并非不再想起,而是偶尔想起,心中却不再有波澜。每日心话不要说看破红尘心已寒,红尘本就是清浊合流浪滔天;不要说怀才不遇,才华本就是为人作嫁铺路砖。学习目标:提示:这里可以添加学习目标掌握SpringMVC执行流程学习内容:1、 理解什么是SpringMVC2、 SpringMVC三大组件.
2021-04-09 18:33:09
212
原创 Stream特性中常用方法
这里是引用Stream流的常用方法列举:在Stream 的API中可以查到有两种collect方法,分别是:第一种:<R, A> R collect(Collector<? super T, A, R> collector);1第二种: R collect(Supplier supplier, BiConsumer<R, ? super T> accumulator,BiConsumer<R, R> combiner);1:对于第1个.
2020-12-30 16:32:44
118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人