- 博客(13)
- 收藏
- 关注
原创 RESTful是什么
1.如何对资源操作符合REST约束风格和原则的应用程序或设计就是RESTful.GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;RESTful架构是对MVC架构改进后所形成的一种架构,通过使用事先定义好的接口与不同的服务联系起来。在RESTful架构中,浏览器使用POST,DELETE,PUT和GET四种请求方式分别对指定的URL...
2020-03-13 16:55:06 163
原创 spring 事务 以及 数据库事务
事务的认识我们在实际业务场景中,经常会遇到数据频繁修改读取的问题。在同一时刻,不同的业务逻辑对同一个表数据进行修改,这种冲突很可能造成数据不可挽回的错乱,所以我们需要用事务来对数据进行管理。事务的概念事务必须服从ACID原则。ACID指的是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。通俗理解,事务其实就是一...
2020-02-24 14:13:20 421 1
原创 JVM GC原理解析
JVM GC原理 1.JVM 的内存空间,从大的层面上来分析包含:新生代空间和老年代空间。 新生代空间又被分为2各部分(Eden区域、Survious区域) 和3个板块(1个Eden区域和2个Survious区域) ...
2020-02-21 15:59:45 826
原创 hashMap与hashTable区别
1.HashTable• 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化• 初始size为11,扩容:newsize = olesize*2+1• 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.l...
2020-02-21 14:41:14 1914
原创 centos7 命令安装 mysql5.7
centos7 mysql5.7安装教程第一步:下载安装MYSQl官方的YUM Repository第二步: 使用yum安装。第三步: 安装MySQL服务器。myql的配置MySQL密码修改配置完毕之后让mysql开机自启动:MySQL远程连接第一步:下载安装MYSQl官方的YUM Repositorywget -i -c http://dev.mysql.com/get/mysql57-...
2019-12-11 13:41:34 160
原创 MODBUS协议
RS232,RS485是一种电平标准。数据在通信双方之间传输,本质是传输物理的电平,比方说传输5V的电压-1V的电压信号,这些物理信号在传输过程中会受到很多干扰,比方说你传输一个5V的电压,到了接收端可能就变成了4.8V,并且通信的双方高低电平的参考电压可能不同。那么这个时候就需要一个电平标准,来判断多少V的电压是高电平 1,多少V的电压是低电平 0,这就诞生了 RS-485 RS-232RS232。
2024-09-16 20:08:46 1057
原创 spring -core分析
spring-core 模块共有6个包asm分析AnnotationVisitor类:是一个抽象类,定义在解析注解时会触发的事件,如解析到一个基本值类型的注解、enum值类型的注解、Array值类型的注解、注解值类型的注解等。AnnotationWriter类:继承了 AnnotationVisitor 类,用于拼接注解相关字节码。Attribute类:字节码中属性的类抽象。ByteVector类:字节码二进制存储的容器。ClassReader类:字节码的读取与分析引擎。它采用类似SAX的
2021-10-28 18:24:38 3239
原创 spring七大模块
剑指spring源码(一)前言我们都知道spring用起来很舒服,尤其是里面的IOC、AOP,那么他里面到底是怎么实现的,这里打算边学习边把他记录下来,spring的七大核心模块:1.核心容器: Spring CoreCore封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。2.应用上下文: Srping Context构建于Core
2021-10-22 18:57:35 366
原创 spring-单例模式分析
Spring源码解析概述spring 单例模式源码分析概述Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。spring 单例模式源码分析单例注册表Spring采用单例注册表的特殊方式实现单例模式.首先自己写个单例注册表.
2021-10-18 18:36:54 267
原创 LinkedList与ArrayList的区别
大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (LinkedList是双向链表,有next也有previous)2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数...
2020-02-26 13:32:13 120
原创 ArrayList原理分析
ArrayList原理ArrayList的常量与变量有哪些!当集合中的元素超出数组规定的长度时,数组就会进行扩容操作,扩容操作就是ArrayList存储操作缓慢的原因,尤其是当数据量较大的时候,每次扩容会消耗的时间就会越来越多ArrayList 的方法有哪些?add()add()方法中主要用到了一个新的方法——ensureCapacityInternal,来看下ensureCap...
2020-02-25 17:29:32 115
原创 b树与b+树原理解析
B树原理b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO次数,对于树来说,IO次数就是...
2020-02-25 16:17:14 914
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人