- 博客(23)
- 收藏
- 关注
原创 上手Git的一种学习思路——先学实现,再敲命令
Git的本质是一系列的文件对象集合,代码文件是对象、文件目录树是对象、commit也是对象。可以在.git目录里的objects里看到有很多两位字母/数字名称的目录,里面存储了很多38位hash值名称的文件,这就是Git的所有信息。Git是一个分布式版本控制系统,缔造者是大名鼎鼎的林纳斯·托瓦茲 (Linus Torvalds),Git 最初的目的是为了能更好的管理 Linux 内核源码。同时如果不加注意,很可能会留下很多枝枝蔓蔓的版本库,到处都是分支,完全看不出主干发展的脉络。代码库有且只有一个主分支。
2023-10-06 20:32:03
81
原创 Zookeeper安装和启动
Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。服务提供者(Provider)启动时: 向目录下写入自己的 URL 地址服务消费者(Consumer)启动时: 订阅目录下的提供者 URL 地址。并向目录下写入自己的 URL 地址监控中心(Monitor)启动时: 订阅目录下的所有提供者和消费者 URL 地址。
2023-09-15 11:46:48
1254
原创 Redis:为什么要使用Redis
Redis 是一个开源(BSD 许可)、基于内存、支持多种数据结构的存储系统,可以作为数据库、缓存和消息中间件。它支持的数据结构有字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等,除此之外还支持 bitmaps、hyperloglogs 和地理空间(geospatial )索引半径查询等功能。
2023-09-09 23:16:08
115
1
原创 新人上手synchronized深入学习和锁的升级
JDK1.6 对锁的实现引入了大量的优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。锁主要存在四种状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。锁升级1、synchronized形态转换:无锁–>偏向锁–>轻量级锁–>重量级锁,这三种都是synchronized的形态。并且升级是不可逆的2、就绪态–>成功抢占CPU–>运行态。
2023-08-29 19:26:56
41
1
原创 ## tomcat介绍---从BS架构了解tomcat ###
互联网有两种架构:BS、CS。一个请求发来 tcp->http请求 -> service->connector ->Httpservletrequset &。Map结构 k-v的结构 请求的url -》 对应的servlet对象 很方便的调用到对应的doget or dopost方法。客户端——请求request——>服务端。服务端——响应response——>客户端。Servlet作用:接收客户端发送过来的请求,并响应数据给客户端。tomcat处理其他用户对服务器上发布的网页的访问请求。
2023-08-29 10:04:02
122
2
原创 小白HTTP协议入门
HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。
2023-08-27 13:13:33
61
1
原创 Mysql相关复习考题
行级锁:操作对象是数据库表中的一行。是mvcc技术用的比较多的,行级锁对系统开销较大,但处理高并发较好。mvcc使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能。
2023-08-26 21:47:27
42
原创 理解spring循环依赖的处理⭐
自己依赖自己的直接依赖两个对象之间的直接依赖多个对象之间的间接依赖循环依赖最常见场景:单例的setter注入。
2023-08-22 20:39:23
50
1
原创 面向对象学习路线之类以及类的成员的学习笔记
类是定义了这个类的所有对象长什么样,而对象是这个类的一个个具体的实例。对象=属性+操作;属性是对象里用到的数据;操作是函数,对数据进行操作。定义:类中的方法,关键字static修饰。
2023-08-08 17:34:53
36
原创 Java三种循环的细节理解
循环的次数是n,循环结束以后,i的值是n。循环控制变量i,是选择从0开始还是从1开始,是判断<n还是判断<=n,对循环次数、循环结束后变量的值都有影响。因此要注意在写入循环的条件是循环体内容继续下去的条件。为什么使用循环结构:如果对于同一种操作需要执行多次的话,就要使用到循环结构,简化代码的书写量。对于这类明确的次数和范围的循环结构,for循环是合适的。循环判断条件:循环的条件是继续下去的条件,不是写最后不执行的条件。while循环,do-while循环,for循环。} while (循环判断条件);
2023-08-05 14:57:57
44
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人