自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类加载机制与双亲委派机制简述

java程序运行之前会把编写的类装载到JVM中,分为加载、验证、准备、解析、初始化这五步:加载,就是类加载器将类的.class文件的二进制读入到内存中,并且创建一个java.lang.Class对象。这个class对象提供了访问类中数据的接口。 验证,确保Class文件的字节流符合当前虚拟机的要求。 准备,给类变量分配内存,并设置初始值。 解析,把常量池中的符号引用换为直接引用。符号引用...

2018-08-29 22:46:48 775

原创 SpringMVC的运行流程

       SpringMVC是实现了mvc设计模式的web框架,首先用户发出请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handler,并返回一个执行链,前端控制器再请求处理器适配器相应的handler进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑...

2018-08-29 22:39:39 172

原创 Java中的锁,个人整理

java中的锁有哪些概念:公平锁/非公平锁:公平锁指按线程请求顺序来获取锁,非公平锁则可能后申请的线程先拿到锁。synchronized就是非公平锁。 可重入锁:拿到外层的锁后运行某同步代码块,同步代码块里又涉及到了其他同步方法,线程可再次拿该同步方法锁。 独享锁/共享锁:一种广义的说法。具体实现有互斥锁和读写锁。 分段锁:jdk1.8之前的ConcurrentHashMap。 偏向锁...

2018-08-25 23:47:56 149

原创 HashMap的结构原理.思路简明

     HashMap实现了Map接口,底层结构是哈希表:其结构是一个table数组,每个数组元素是一个Entry对象,Entry对象包括key、value、next结点指针、hash值,每个Entry对象可以作为头结点延伸成一条链表。这个数组的长度总是2的n次幂,默认长度是16,这是为了减少hash冲突。因为计算index值时,会用默认长度-1的二进制与hashcode值进行与运算,2的n次幂...

2018-08-25 23:43:00 154

转载 线程池基本原理概括

线程池基本原理     如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。    有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务,在Java中可以通过线程池来达到这样的效果。corePoolSize:核心池的大小。maximumPoolSize:线程池最大线程数...

2018-06-16 21:17:03 202

原创 JSP和Servlet初级知识点总结

一、JSP九大内置对象输出输入对象1.out:用于向客户端、浏览器输出数据。2.request(HttpServletRequest类):用于接收客户端请求信息。3.response(HttpServletResponse类):封装了服务器的响应,用于响应客户端。通信控制对象4.session(HttpSession类):保存会话信息。5.application:相当于一个全局表量,实现不同用户的...

2018-06-16 21:13:53 252

原创 转发和重定向的区别(自整理)

转发和重定向的区别1、转发是在服务端行为,客户端并不知道。而重定向是客户端行为。2、转发的速度快,重定向慢。3、转发是同一个请求,而重定向是两个不同的请求。4、转发的URL地址栏不会变,重定向会变成请求的新地址。5、转发后request域中的信息可访问到,重定向不能。6、转发可以访问WEB-INF文件夹,重定向不能。注释:转发和重定向原理。转发过程:客户首先发送一个请求到服务端,服务端匹配serv...

2018-06-16 21:12:52 608

原创 修改Eclipse中jsp文件的默认编码,导入(MyEclipse、Eclipse)项目的中文乱码修改。

    在Eclipse中新建一个jsp文件时,发现默认的编码集是“ISO-8859-1”,在运行过程中会出现乱码。现在我们把它的默认编码改成“utf-8”。    Eclipse的菜单栏Window-->Preferences,找到web选中JSP Files,然后选择utf-8就ok了。    还有一个问题是,当你导入一个web项目时可能会在servlet中或其他地方出现中文乱码。这是因...

2018-06-04 16:34:43 1396

转载 MySql中索引的结构

B-Tree结构的数据可以让系统高效的找到数据所在的磁盘块。为了描述B-Tree,首先定义一条记录为一个二元组[key, data] ,key为记录的键值,对应表中的主键值,data为一行记录中除主键外的数据。对于不同的记录,key值互不相同。一棵m阶的B-Tree有如下特性: 1. 每个节点最多有m个孩子。 2. 除了根节点和叶子节点外,其它每个节点至少有Ceil(m/2)个孩子。 3. 若根节...

2018-05-30 21:39:29 1770 1

原创 MySql数据库存储引擎

    数据库管理系统(DBMS)使用数据引擎对数据进行处理,不同的存储引擎会提供不同的存储机制、索引技巧等功能。MySql的核心就是存储引擎。    常用的存储引擎有InnoDB、MyISAM、Memory、Archive等,可以show engines来查看当前的存储引擎。一般默认都是InnoDB。InnoDB:InnoDB是事务型数据库的首选引擎,可以提交和回滚事务。 ...

2018-05-30 21:32:59 162

原创 Java常用包及其类总结

1.java.lang包,最基础的包、核心类库。常用类有String、Math、Thread、Object、包装类Integer、Character等,常用接口有Runnable、Iterable、Comparable。2.java.util包,实用工具包。常用类有Arrays、Scanner、Random、HashSet、HashMap、ArrayList、Date等,常用接口有Collecti...

2018-05-06 21:29:15 4682

原创 Java集合的总结图

2018-05-06 20:32:21 265

空空如也

空空如也

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

TA关注的人

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