特性介绍
文章平均质量分 73
IT--Fly
静听心灵的窗户
展开
-
ApplicationContextAware 接口妙用
但是SpringBoot的强大让我们无需再配置xml文件,也因此我们无法通过上述方式拿到ApplicationContext对象,所以当在项目需要用到spring中的bean对象时,一般做法就是实现ApplicationContextAware接口,通过这个接口就可以获取到ApplicationContext对象,进入从ApplicationContext中获取所需要bean对象。ApplicationContextAware接口的基本介绍。原创 2023-12-06 15:11:16 · 94 阅读 · 0 评论 -
认证中心(单点登陆)之SpringSecurity+OAuth2
认证中心(单点登陆)之SpringSecurity+OAuth2原创 2022-08-25 19:16:21 · 833 阅读 · 0 评论 -
分布式系统的流量防卫兵之Sentinel
分布式系统的流量防卫兵之Sentinel原创 2022-08-25 11:25:28 · 161 阅读 · 0 评论 -
Java 虚拟机
01、Java 代码是怎么运行的?Java 代码有很多种不同的运行方式。比如说可以在开发工具中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至可以在网页中运行。当然,这些执行方式都离不开 JRE,也就是 Java 运行时环境。实际上,JRE 仅包含运行 Java 程序的必需组件,包括 Java 虚拟机以及 Java 核心类库等。我们 Java 程序员经常接触到的 JDK(Java 开发工具包)同样包含了 JRE,并且还附带了一系列开发、诊断工具。Java 虚拟机可以由硬件实现[1],但原创 2022-01-27 11:05:06 · 1090 阅读 · 0 评论 -
HTTP协议
什么是URI、什么是HTML、什么是HTTP?1、URI:即统一资源标识符,作为互联网上资源的唯一身份;2、HTML(HyperText Transfer Protocol):即超文本标记语言,描述超文本文档;3、HTTP:即超文本传输协议,用来传输超文本。HTTP各版本之间的差异(0.9、1.0、1.1、2.0、3.0)HTTP/1.0 版本在 1996 年正式发布。它在多方面增强了 0.9 版,形式上已经和我们现在的 HTTP 差别不大了,例如:1、增加了 HEAD、POST 等新方法;2原创 2021-01-18 15:15:54 · 1849 阅读 · 0 评论 -
锁和表锁及MVCC
MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁命令是 Flush tables with read lock (FTWRL)全局锁的典型使用场景是,做全库逻辑备份。也就是把整库每个表都 select 出来存成文本。表级锁表锁的语法是 lock tables … read/write在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放,而是要等到事务结束时才释放。这个就是两阶段锁协议。死锁和死锁检测一种策略是,直接进入等待,直到超时。这个超时时间可以原创 2021-01-15 11:38:48 · 105 阅读 · 0 评论 -
一条SQL 查询、跟更新语句是如何执行的
Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始成为了默认存储引擎。查询语句连接器第一步,你会先连接到这个数据库上,这时候接待你的就.原创 2021-01-14 20:21:50 · 175 阅读 · 0 评论 -
JavaIO之字节流、字符流、缓冲流、转换流、序列化流、打印流
1、硬盘、内存与IO流的关系2、字节输出流OutputStream(java.lang.Object)子类ByteArrayOutputStream、FileOutputStream、FilterOutputStream、ObjectOutputStream、OutputStream、PipedOutputStream3、FileInputStream字节输入流写读取字节数据4、利用OutputStream、InputStream字节流实现文件复制**5、字符输入流Reader(java原创 2020-06-02 04:12:14 · 237 阅读 · 0 评论 -
Java底层:JVM(五)
类的加载方式1.隐式加载:new2.显示加载:loadClass,forNameloadClass和forName的区别类的装载过程public class LoadDifference { public static void main(String[] args) throws ClassNotFoundException { ClassLoader cl ...原创 2019-10-28 21:10:40 · 77 阅读 · 0 评论 -
Java基础---abstract class、interface 、extends、implements
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。abstract class 和 interface 在Java语言中都是用来进行抽象类定义的1.abstract clas原创 2020-05-13 23:22:15 · 1772 阅读 · 0 评论 -
Mysql 之架构、索引、锁、语法及理论范式解析
1.如何设计一个关系型数据库?(1)为什么要使用索引----------------------目的:快速查询数据原创 2020-01-20 19:36:28 · 110 阅读 · 0 评论 -
Java底层:JVM(三)
谈谈ClassLoaderClassLoader的种类(1)BootStraoClassLoader:C++编写,加载核心库java.(2)ExtClassLoader:Java编写,加载扩展库javax.(3)AppClassLoader:java编写,加载程序所在目录(4)用户自定义ClassLoader:java编写,定制化加载**先自定义编译好一个java文件假如定义好了一...原创 2019-10-27 20:53:25 · 102 阅读 · 0 评论 -
Java底层:JVM(四)
谈谈类加载器的双亲委派机制原创 2019-10-28 20:50:40 · 84 阅读 · 0 评论 -
Java垃圾回收机制之垃圾回收算法与新老年代
对象被判定为垃圾的标准没有其他对象的引用判断对象是否为垃圾的算法1.引用计数算法2.可达性分析算法引用计数算法判断对象的引用数量++通过判断对象的引用数量来决定对象是否可以被回收++每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1++任何我引用计数为0的对象实例可以被当作垃圾收集优点:执行效率高,程序执行受影响较小缺点:无法检测出循环引用的情况导致内存泄露可达性...原创 2019-10-30 20:40:17 · 287 阅读 · 0 评论 -
Java底层:JVM(六)
你了解Java的内存模型么内存简介你了解Java的内存模型么程序计数器(Program Counter Register)1.当前线程所执行的字节码行号指示器(逻辑)2.改变计数器的值来选区下一条需要执行的字节码指令3.和线程是一对一的关系即 “ 线程私有”4.对Java方法计数,如果是Native方法则计数器值为Undefined5.不会发生内存泄漏问题packag...原创 2019-10-28 21:42:49 · 75 阅读 · 0 评论 -
Java底层:JVM(七)
你了解Java的内存模型么(下)元空间(MeataSapce)与永久代(PermGen)的区别元空间使用本地内存,而永久代使用的是jvm的内存java.lang.OutOfMenoryEroooMeataSpace相比PermGen的优势1.字符串常量池存在永久代中,容易出现性能问题和内存溢出2.类和方法的信息大小难易确定,给永久代的大小指定带来困难3.永久代会为GC带来不必要的复杂...原创 2019-10-29 16:10:51 · 101 阅读 · 0 评论 -
java设计模式--单例模式
什么是设计模式设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。单例模式-------------------创建型单例(Singleton)Intent确保一个类只有一个实例 并提供该实例的全局访问节点Class Diagram使用一个私有的构造函数 一个私有的静态变量以及一个共有的静态函...原创 2019-09-09 20:43:18 · 133 阅读 · 0 评论 -
SpringCloud(一)Eureka
1、SpringCloud将诸多流行的技术整合在一起,实现了诸如:配置管理、服务发现、智能路由、负载均衡、熔断器、控制总线、集群状态等等功能。其主要涉及的组件包括(1)Eureka:服务治理组件,包含服务注册中心,服务注册与发现机制的实现(2)Zuul:网关组件,提供智能路由,访问过滤功能(3)Ribbon:客户端负载均衡的服务调用组件(负载均衡)(4)Feign:服务调用,给与Ribbon和Hystrix的声明式服务调用组件(声明式服务调用)(5)Hystrix:容错管理组件,实现断路由模式,帮原创 2020-05-21 17:57:07 · 97 阅读 · 0 评论 -
集合相关数据结构、栈、队列、数组、链表、红黑树
一、栈栈 :stack又称堆栈,它是运算受限的线性表,其限制是仅仅允许在栈的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作先进后出:如:子弹压进弹夹 栈的入口、出口都是在栈的顶端位置二、队列队列:queue 简称队,它同堆栈一样,是一种受限制的线性表,其限制仅允许在表的一端进行插入,而在另一端进行删除先进先出、对垒的入口出口各自占一侧三、数组数组 :Array 是有序的元素序列,数组是在内存中开辟的一段连续的空间,并在此空间存放元素。就像一排出租屋,有以100个房间原创 2020-06-15 07:33:12 · 145 阅读 · 0 评论