3 Lion_H

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 25w+

网络基础

1:OSI网络七层模型2:OSI参考模型对网络排错指导3:TCP/IP协议栈对应层4:数据传输封装过程(接收到之后去掉头信息)5:

2020-05-12 11:14:09

Servlet基础与HTTP协议

目录1:什么是Servlet2:手动实现Servlet程序3:配置Servlet常见错误4:Servlet的生命周期5:service分发请求(实现HttpServlet时默认分发)6:Servlet的层级关系7:ServletConfig类8:ServletContext9:HTTP协议10:常用的响应码说明11:MIME类型说明1:什么是Serv...

2020-04-12 18:20:38

JQuery基础

1:JQueryJQuery:JavaScript+Query(查询),是辅助JavaScript开发的js类库,且实现了很多浏览器的兼容问题;2:$$是JQuery的核心函数,可以完成JQuery的很多核心功能。$()就是调用这个函数;传入参数为函数时:表示页面加载完成之后的工作,相当于window.onload = function(){}; 传入参数为HTML字符串时:会帮...

2020-04-12 15:54:27

JS基础

1:JavaScript介绍js语言诞生主要是完成页面的数据验证,因此运行在客户端,需要运行浏览器来解析执行js代码,js是弱类型(即var类型,类型可变),特点:交互性:可以做到信息的动态交互 安全性:不允许直接访问本地磁盘 跨平台型:只要是可以解释js的浏览器都可以执行,和平台无关2:js和html结合方式在head中使用<script>引入 使用script引...

2020-04-11 20:43:10

手写AQS核心代码

1:AQS简介AQS(AbstractQueuedSynchronizer):j.u.c下的Lock就是使用AQS实现的;为了使得多线程在并发访问资源的时候的安全性,纯Java语言实现(其中synchronized底层是由c++实现的) AQS支持线程抢占两种锁——独占锁和共享锁: 独占锁:同一个时刻只能被一个线程占有,如ReentrantLock,ReentrantWriteLock等,...

2020-04-06 12:06:47

Java web基础

1:页面请求的工作流程用户通过浏览器输入链接地址来请求所需的资源 浏览器接受用户的请求,并把该请求组装成指定的格式发送给服务器端,客户端与服务器端之间通过HTTP来完成具体的交互。其中请求的数据流中主要包含HTTP请求方法(GET和POST),请求的网址以及请求的一些参数 服务器接收到客户端发来的请求,并查找用户所需的资源,找到资源后,将资源返回给客户端 服务器通过把响应信息组装成特定的...

2020-04-05 14:09:25

JMM线程内存模型

1:常规cpu模型增加了缓存的概念,就比如cpu的一级二级缓存等等(速度大于主内存)2:Java线程内存模型Java线程内存模型跟cpu缓存模型类似,是基于CPU缓存模型建立起来的,Java线程内存模型时标准化的,屏蔽了底层不同计算机的区别JMM有单独的工作内存,即使主内存变量修改了,其他线程也不一定得到通知,示例如下:package main;public class...

2020-04-02 20:52:48

Java程序员面试笔记(基础知识)

1:Java语言1.1:Java语言优点Java为纯面向对象语言 平台无关性(为解释型语言,由jdk解释为机器码) Java提供了很多内置的类库 提供了对web应用开发的支持 具有较好的安全性和健壮性(安全机制:数组边界检测和Bytecode效验等) 去除了c++中难以理解的易混淆的概念(指针,结构,多重继承等),使代码更严谨更简洁1.2:Java与C++有什么异同Java...

2020-04-02 10:23:31

浅谈Java虚拟机及其优化

1:jdk体系结构2:Java为解释性语言,跨平台(一行代码,到处运行):3:Java虚拟机模型 &执行顺序。类装载子系统->运行时数据区->字节码执行引擎以下代码为测试代码,通过以下代码详解运行过程public class Test6 { public static final int initData = 123; pub...

2020-03-31 12:27:31

3.26面试总结(Java基础)

1:throw和throws的区别Throw:作用在方法内,表示抛出具体异常,由方法体内的语句处理。 具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。Throws:作用在方法的声明上,表示如果抛出异常,则由该方法的调用者来进行异常处理。 主要的声明这个方法会抛出会抛出某种类型的异常,让它的使用者知道捕获异常的类型。 出现异常是一种可能性...

2020-03-26 11:44:42

Java线程池

1:为什么要线程池多线程的缺点:处理任务的线程创建和销毁都非常耗时并消耗资源。多线程之间的切换也会非常耗时并消耗资源。解决方法:采用线程池使用时线程已存在,消除了线程创建的时耗通过设置线程数目,防止资源不足2:ThreadPoolExecutor的全参构造函数参数介绍在Java中创建线程池常用的类是ThreadPoolExecutor,该类的全参构造函数如下:...

2020-03-23 20:37:44

Java多线程进阶

1:Java 运行过程大体介绍其中运行时数据区主要由五部分组成:虚拟机栈,堆,方法区(永久堆),程序计数器(帮助执行虚拟机栈中的方法),本地方法栈(最底层方法);2:运行时数据区详解程序计数器:每个线程对应有一个程序计数器,各线程的程序计数器是私有的,互不影响,且线程安全的。程序计数器记录线程正在执行的内存地址,以便被中断线程恢复执行时再次继续执行; 虚拟机栈:每个线程会对应...

2020-03-23 12:26:22

详解Java线程创建和线程通讯

1:继承Thread类实现run()方法。然后new实例之后启动即可。2:实现Runnable接口,实现run方法,然后new Thread(new MyRunnable),启动线程即可。3:实现Callable接口,实现call方法(相比与run方法,此方法带有返回值),创建FutureTask实例,新建线程传入参数:4:线程池(常用)线程池接口Excute的继承关系...

2020-03-22 22:53:36

Spring MVC详解及部分重写

1:快速理解IOC容器在程序运行时,Spring会扫描我们得每个注解类并创建对象,存放到一个Map中。其中创建bean的方式和其他操作可以参考我的上一篇博文:https://blog.csdn.net/qq_38869493/article/details/104992666使用时使用@Autowired注解。//直接从iocMap.get("orderService")@Au...

2020-03-22 11:03:50

Mysql锁详解

1:表锁表级锁是mysql锁中粒度最大的一种锁,表示当前的操作对整张表加锁,资源开销比行锁少,不会出现死锁的情况,但是发生锁冲突的概率很大。 该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。 表锁被大部分的mysql引擎支持,MyISAM和InnoDB都支持表级锁。 MyIS...

2020-03-21 20:25:50

Java集合类汇总详解

1、List(有序、可重复)ArrayList:object数据存储元素,有序,但线程不同步->插入删除麻烦,查询为O(1),支持随机访问,多于存储结尾预留空间,浪费空间 LinkedList:实现了Queue接口,双向循环列表,有序,但线程不安全->插入删除简单,查询为O(n),不支持随机访问,多余存储索引浪费空间 Vector:Object数组存储元素,方法线程同步,但粒度...

2020-03-21 19:51:56

MySQL索引

1:索引本质索引是帮助Mysql高效获取数据的排好序的数据结构(二叉树,红黑树,Hash表,B-Tree,B+Tree)其中红黑树是一种弱平衡二叉树,树的深度较高,且每个节点只能存储一个索引,相对于B树来说浪费空间2:B树将平衡二叉树的每个节点扩展至N,目的是为了减少数的高度,以至于在百万级以上的数据都可使树高控制在一定范围内。树的高度低了,磁盘IO的次数会尽可能少,但是...

2020-03-20 21:42:11

架构笔记

1:用户浏览器产生数据,发送到Nginx服务器2:Nginx服务器进行分流,分发到不同tomcat(一个tomcat承压有限)3:tomcat下的服务分为多份微服务,根据优先级设置每个微服务资源份额(每次使用服务注册来判断哪一个服务地址承压小,进而转发至此服务器进行服务)4:在特殊情况下(淘宝双11),通过限制某一服务(退款),来提高其他服务的承压量。...

2020-03-20 17:55:55

Spring几种引入Bean的方式

@Lazy懒加载

2020-03-20 16:15:29

MIT——如何出名

观人工智能课程有感,MIT的人工智能课程推荐一下,基础知识非常值得一看,推荐稍有计算机基础的同学看:https://www.bilibili.com/video/av17963543?p=22。 跳转P15如何出名:1. 符号(Symbol)。成果应当有某种符号(Symbol)来表示,方便人们从视觉上记住你的思想,就像拱形学习(Arch Learning)中的π;2. 口号(Slog...

2020-02-25 10:41:48

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。