自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式、

设计模式1、创建型-单例模式(Singleton)意图保证一个类只有一个实例,并提供一个访问他的全局访问点六种实现①懒汉模式-非线程安全②饿汉模式-线程安全③懒汉模式-线程安全④双重校验锁-线程安全⑤静态内部类实现-JVM保证线程安全⑥枚举类实现-可以解决反射攻击2、创建型-简单工厂模式(SimpleFactory)意图创建对象时不向客户暴露对象内部细节,并提供一个创建对象的通用接口实现接口以及实现接口的对象通过client类中的getPro方法创建对象3、创

2022-05-19 20:15:54 220

原创 DNS基础

DNSDNS的主要工作就是将域名翻译成计算机IP地址,它是基于UDP实现的,服务器的端口号为53DNS解析流程DNS的解析流程一共分为9步,其实大部分情况下都不需要完整的走完这9步,一般到第四步就可以从缓存中读取到域名所对应的IP地址,除非一个地区内完全是第一次对该域名进行访问。1.本地客户机提出域名解析请求,查找本地的Host文件后将请求上传至本地的域名服务器2.将请求发送给本地的域名服务器3.本地域名服务器查询本地缓存4.如果有该记录就将查询的结果返回给浏览器5.如果本地域名服务器没有

2022-05-11 16:18:00 409

原创 TCP和UDP

TCP简述:TCP在OSI七层模型中的传输层中,IP在网络层中,ARP在数据链路层,传输层中的数据叫做Segment,网络层中数据叫packet,数据链路层中的数据叫Frame。程序首先会将Segment打入Packet中,然后将Packet打入Frame中,数据传送到对端后,各个层解析各自层的协议,让后交给上层。TCP头格式注:TCP协议中没有源ip和对端ip信息,ip存在与网络层中Source Port:源端口Destination Port:对端端口Sequence Number:包

2022-05-11 16:17:11 352

原创 sql基础

sqlDQL(数据查询语言):查询语句,凡是select都是DQLDML(数据操作语言):insert delete update 对表中当前数据进行增 删 改DDL(数据定义语言):create drop alter 对表结构的增 删 改TCL(事务控制语言):commit 提交事务, rollback 回滚事务DCL(数据控制语言):grant 授权 , revoke 撤销权限DQL1、格式select       &

2022-04-27 17:26:31 221

原创 spring5

spring51、概述1)spring是轻量级的开源的JavaEE框架2)  spring可以解决企业应用开发的复杂性3)spring有两个核心部分  IOC   和AOPIOC:控制反转,把创建对象的过程交给spring来完成AOP:面向切面,不修改源代码进行功能增强4)spring的特点:①方便解耦,简化开发②AOP编程支持③方便程序测试④方便和其他框架进行整合⑤方便进行事务操作⑥降低API开发难度2、IOC(概念和原理)1)

2022-04-27 17:23:19 162

原创 IP及其相关协议

IP及其相关协议IP及配套协议因为网络层是互联网的核心,因此应该让网络层尽可能简单,网络层向上只提供,简单灵活的、无连接的、尽最大可能交互的数据报服务使用IP协议可以把异构的物理网络连接起来,使得网络层看起来是一个统一的网络与IP协议配套使用的还有三个协议- ARP(地址解析协议)- ICMP(网际控制报文协议)- IGMP(网际组管理协议)IP数据报格式ARP(地址解析协议)网络层实现主机之间的通信,而链路层则是实现了链路两端的通信,因此在实际中IP地址的源地址和目的地址始终

2022-04-27 17:21:12 612

原创 OSI-7层、TCPIP-4层、5层

OSI-7层、TCP/IP-4层、5层OSIOSI依层次结构可以划分为7层:(从上到下)应用层、表示层、会话层、运输层、网络层、数据链路层、物理层各个层次的划分遵循下列原则同一层中各个节点具有相同的层次结构,具有相同的功能同一节点内相邻层之间通过接口通信七层结构中每一层使用下一层提供的服务,并且为上一层提供服务不同节点的同等层按照协议实现对等层之间的通信第一层:物理层- 用以建立、维护、拆除物理链路的连接- 使用“0”“1”代表电压的高低,灯光的闪灭- 规定了连接器、和网线的规格

2022-04-27 17:17:07 1917

原创 3.2对象已死?

3.2对象已死?1、对象死亡判定①引用计数算法:在对象里添加一个引用计数器。每当有一个地方引用它时计数器加一;当引用失效时计数器减一;任何时候当计数器值为零时对象被判定为死亡优点:原理简单,判定效率高缺点:无法解决两个本应该死亡的对象间相互引用的问题②可达性分析算法:通过一系列称为“GC ROOT”的根对象节点集,通过引用关系向下搜索,搜索过程中通过的路径称为“引用链”如果某个对象没有通过引用链与根节点相连接(即图论中的不可达),则证明此对象已经不能被使用在JAVA技术体系中可固定作为GC

2022-04-27 11:20:25 53

原创 Spring Boot

BootSpringBoot1、Hello worldpom文件(自动配置)<?xml version="1.0" encoding="UTF-8"?><project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http

2022-04-27 11:19:01 1088

原创 JVM-类字节码

JVM-类字节码Java字节码文件多语言编译为字节码在JVM上运行Java代码简介翻译成字节码,储存字节码的文件再交由运行与不同平台上的JVM虚拟机去读取执行,从而实现一次编写,到处运行的目的JVM虚拟机也并不是只支持Java一种语言,基于字节码也衍生出来其他许多基于JVM的编程语言,如 Koltin、Groovy、Scala。。。Class文件的结构属性魔数与Class文件的版本:每个class文件的头四个子接为魔数,值为:0xCAFEBABE他的作用为确定这个文件是字节码

2022-04-26 15:53:41 135

原创 JVM-类加载机制

JVM-类加载机制类的生命周期加载:查找并加载类的二进制数据通过一个类的全限定名来获取其定义的二进制字节流将这个字节流所代表的静态存储结构转换为方法区的运行时数据结构在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区中这些数据的访问入口连接验证:确保被加载类的正确性文件格式验证是否以0xCAFEBABE开头主次版本号是否在虚拟机可接受范围内常量池中的常量是否有不被支持的类型。。元数据验证:对字节码描述信息进行语义分析,

2022-04-26 15:52:34 391

原创 java基础-反射机制

java基础-反射机制Java反射机制是在运行状态中,对任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用他的任意一个方法和属性。反射基础Class类Class类也是一个实实在在的类,存在与JDK的java.lang包中,与class关键字是不一样的每个Class类的实例标识Java应用运行时的类或接口数组同样也被映射为class对象的一个类,所有具有相同元素类型和维数的数组都共享该Class对象基本类型(boolean、byte、char、short、int

2022-04-26 15:51:51 46

原创 java基础-异常机制

java基础-异常机制Java异常时Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序的健壮性异常的层次结构ThrowableThrowable是Java语言中所有错误与异常的超类,它包含两个子类,Error和Exception,他们通常用于指示发生了异常情况。Throwable包含了其线程创建时执行堆栈的快照,它提供了print Stack Trace()等接口用于获取堆栈跟踪数据等信息。

2022-04-26 15:51:13 82

原创 java基础-注解机制

java基础-注解机制注解基础作用生成文档,通过代码里标识的元数据生成javadoc文档编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证编译时动态处理,编译时通过代码里的元数据动态处理,例如动态生成代码运行时动态处理,运行时通过代码里的元数据动态处理,例如使用反射注入实例Java内置注解内置注解-@Override:表示当前方法定义将覆盖父类中的方法用来修饰方法,且只在编译期间有效,编译后的字节码文件中便不再存在,标识此注解的方法,编译器会检查该方法与父

2022-04-26 15:50:13 101

原创 java基础-泛型机制

java基础-泛型机制泛型本质泛型的本质是为了参数化类型,也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口、方法中意义适用于多种数据类型执行相同的代码逻辑(代码的复用)泛型中的类型在使用时指定,不需要强制类型转换(类型安全)类型擦除泛型机制时从JDK1.5才开始加入的,因此为了兼容之前的jdk版本,java泛型的实现采取了“伪泛型”策略,即java在语法上支持泛型,但是在编译阶段会进行“类型擦除”,将所有的泛型都替换为具体的类型

2022-04-26 15:49:49 125

原创 java基础-面向对象

java基础-面向对象面向对象三大特性封装利用数据类型将数据和数据对应的操作封装在一起使其构成一个不可分割的整体,数据被保护在抽象数据类型的内部。尽可能的隐藏内部的细节,只保留一些对外接口使之与外部联系。用户无需知道对象的内部细节,但可以通过提供的接口来访问对象优点减少耦合,可以独立的开发、测试、优化、使用、理解、修改减轻维护的负担,更容易被程序员理解,并在调试时不会影响其他模块有效的调节性能,可以通过剖析确定那些模块影响了系统的性能提高软件的可用性降低了构建大型系统的风险,

2022-04-26 15:48:28 57

原创 3.6低延迟垃圾收集器

3.6低延迟垃圾收集器衡量垃圾收集器的三项最重要的指标:内存占用、吞吐量、延迟1、Shenandoah收集器Shenandoah使用和和G1一样的基于Region的堆内存布局,也存在有用于存放大对象的Humongous Region,默认的回收策略同样是优先处理回收价值最大的Region。但与G1不同的是:①支持并发的整理算法②默认不支持分代收集③摒弃了G1收集器中耗费大量内存和、计算资源的记忆集,改用名为“记忆矩阵”的全局数据结构进行跨Region引用的记录。降低了处理跨代引用指针的记忆集维

2022-04-26 15:44:39 63

原创 3.5经典垃圾收集器

3.5经典垃圾收集器并行:描述的时垃圾收集线程之间的关系,标识多条垃圾回收线程再协同工作,此时默认用户线程时处于等待状态的。并发:描述的是垃圾回收线程和用户线程的关系,说明同一时间垃圾收集线程和用户线程同时工作。1、Serial收集器    特点:        *历史最悠久的垃圾收集器        *进行垃圾回收时会暂停所有工作线程(stop the world)

2022-04-26 15:44:06 47

原创 3.3垃圾收集算法

3.3垃圾收集算法1、分代收集理论①当前商业虚拟机的垃圾收集器大部分遵循了“分代收集”的理论,该理论建立在以下两个假说上——弱分代假说:绝大多是对象都是朝生夕灭( ①早晨刚生,晚上就死亡。②形容事物生命短暂。)的——强分代假说:熬过越多次垃圾收集的对象就越难以消亡以上两种假说共同奠定了多款垃圾回收器一致的设计原则:——收集器应该将java堆划分为多个不同的区域,将对象依据其年龄分配到不同的区域中去存储②对象间不可能是孤立的,对象间会存在跨代引用——跨代引用假说:跨代引用相对于同代引用仅占极少

2022-04-26 15:43:27 51

原创 2.3 HotSpot虚拟机对象探秘

2.3 HotSpot虚拟机对象探秘1、对象的创建①当虚拟机遇到一条自己吗new指令时首先会检查,这个指令参数是否能在常量池中定位到一个类的符号引用、并检查这个符号引用代表类是否已经加载、解析、初始化过、如果没有则需要先进行相应的类加载过程②为新生对象分配内存(对象所需内存大小在类加载之后就已经被确定)③虚拟机堆对象进行必要的设置④执行初始化方法(构造方法),按照程序员的需求对对象进行初始化2、Java堆内存划分指针碰撞:Java堆中内存绝对规整,被使用过的内存放在一边,空闲的内存放在另一边

2022-04-25 17:17:15 995

原创 2.2 JAVA内存区域

2.2 JAVA内存区域1、程序计数器作用:当前线程所执行的字节码的行号指示器,用来选取下一条需要执行的字节码指令每个线程独立拥有不会出现任何OutofMemoryError2、java虚拟机栈作用:java方法执行的线程内存模型,每一个方法被调用直至执行完毕的过程,就对应着一个栈帧从入栈到出栈的过程每个线程独立拥有如果线程请求的栈深度大于虚拟机允许的深度就会抛出 StackOverFlowError如果栈扩展时无法申请到足够的内存就会抛出OutofMemoryError3、本地方法

2022-04-25 17:16:38 61

原创 AJAX基础

AJAXAJAX1、什么是AJAXAsynchronous JavaScript And XML异步的  JavaScript 和 XMLAJAX不是一门单独的技术而是多个技术的联合使用2、异步和同步的区别?异步:A、B线程各自执行互不干预同步:A、B线程,当A执行是B线程进入等待,或者B线程执行A线程等待,这就是同步3、传统请求和AJAX的区别?传统请求:都是同步的AJAX请求:可以做到异步4、浏览器这个软件本身是支持多线程并发的,其中AJAX请求就是一个线程,一个页面上

2022-04-25 17:08:45 109

原创 JSP基础

JSP一、JSP规范介绍1、JSP规范来源于JAVAEE规范的一种2、JSP规范制定了如何开发jsp文件代替响应对象将处理结果写入到响应体中3、JSP规范制定了Http服务器应该如何调用管理jsp文件二、响应对像存在的弊端1、向应对象只适合将较少的处理结果写入到响应体中2、如果处理结果过多,使用响应对象会增加开发难度三、JSP文件的优势1、jsp文件在互联网通信过程,是响应对象的替代品2、降低了将处理结果写入到响应体的工作量 和处理结果的维护难度四、JSP文件的使用实现Java语言

2022-04-25 17:07:32 142

原创 JDBC基础

JDBCJDBC规范介绍:1、JDBC是JAVAEE的一种规范2、用于指定JAVA类与关系型数据库服务器【MySql、Oracle、SQL Server】的沟通规则3、JDBC规范提供的接口存在与JDK中(java.sql包)4、JDBC规范接口实现类有关系性数据库服务器厂商以jar包的形式提供JDBC规范的调用流程1、注册驱动2、获取连接3、获取数据库操作对象4、执行sql5、处理查询结果集(若只应用了DML就不需要这一步)6、释放资源代码展示:import java.sql

2022-04-25 17:06:49 48

原创 Servlet

ServletServlet规范介绍:一、servlet时JAVAEE规范中的一种二、作用:①在servlet规范中,指定动态资源文件的开发步骤②在servlet规范中,指定HTTP服务器调用动态资源文件规则③在servlet规范中,指定HTTP服务器管理动态资源实例对象规则三、servlet接口实现类1、servlet接口是servlet规范下的一种接口这个接口存在与HTTP服务器提供的jar包中2、HTTP服务器能调用的动态资源文件必须是一个servlet接口实现类四、servl

2022-04-25 17:05:56 171

原创 Nginx基础

基本概念1、NginX是什么NginX是一款高性能的Http服务器和反向代理服务器,其特点是占用内存小、并发能力强,在Liniux操作系统下效率相当高2、NginX功能1)反向代理①正向代理②反向代理2)负载均衡单个服务器无法解决时,可以增加服务器的数量,将请求平均的分发到不同的服务器,就称为负载均衡3)动静分离为了加快服务解析速度可以将动态资源和静态资源分别存储在不同的服务器中,以此来加快解析的速度3、NginX工作原理原文链接:https://blog.csdn.ne

2022-04-25 16:58:43 38

原创 http服务器是服务器中的一种,他的行为与Http协议有关

http服务器是服务器中的一种,他的行为与Http协议有关http服务器是服务器中的一种,他的行为与Http协议有关HTTP服务器可以接受浏览器发送的http请求协议包 ,并自动对协议包内容进行解析解析后,自动定位请求协议包请求的文件,并写入到http响应协议包中最后将http请求协议包推送回发起请求的浏览器比较知名的http服务器有以下几种1、JBoss服务器2、Classfish服务器3、TomCat服务器4、Jetty服务器5、WebSphere服务器Http请求协议包在浏览器

2022-04-25 16:54:08 613

原创 JavaScript

JavaScriptJAVA SCRIPT1、什么是JavaScript?有什么用? JavaScript简称js 是一种运行在浏览器上的脚本语言,可以使网页更具交互性2、js是一门事件驱动的语言,依靠事件去驱动然后执行相应的程序 每一个事件都具有一个对应的事件句柄(on+事件名),事件句柄是以html标签属性存在的 eg:鼠标单击事件 click 鼠标单击事件 句柄 onclick3、HTML嵌入js代码的三种方式 方式一:在标签中添加事件句柄属性,并写入js

2022-04-25 16:46:56 144

原创 HTML基础

HTML基础HTML基础1、系统结构B/S架构(浏览器/服务器交互形式) 优点:更新方便只需要修改服务器上的代码 缺点:速度慢,体验不好,界面不精致C/S架构(客户端/服务器交互形式) 优点:速度快,体验好,界面更精致 缺点:更新麻烦2、代码基本格式<html> (根) <head>(头) <title>(头标题) XXXX </title

2022-04-25 16:40:19 56

空空如也

空空如也

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

TA关注的人

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