自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程小白

运气和世界历史的进程结合起来就是命运

  • 博客(22)
  • 收藏
  • 关注

原创 HashMap源码分析及面试常见知识点分享

今日闲来无事,撸了一把jdk 1.8HashMap源码的源码,随手记录一番,便于后期复习也可以更好的消化吸收,如果有理解不周,不吝赐教。如果对 集合上不太了解的同学可以先参考助力掌握常用Java集合了解一波,希望你有所收获。本文从HashMap的一些重要参数说起。 HashMap重要参数 /** * The default initial capac...

2019-10-12 19:43:28 333

原创 类加载过程

类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中,验证、准备和解析统称为连接(Linking)。过程如下图所示。下面我们来详细讲解Java虚拟机类...

2019-09-04 10:16:47 210

原创 Java 对象创建过程

对象创建在语言层面,创建一个对象通常仅一个new关键字就可以解决了,但是在虚拟机中,对象的创建要经过一个复杂的过程。方法区中的常量池当虚拟机遇到一个new关键字时,首先去方法区中的常量池中找有没有这个类的符号引用,并检查这个符号代表的类是否已经被加载、解析和初始化过,如果没有先执行类的加载过程。堆内存类加载完成后,接下来在虚拟机中的堆上划分出一块内存,存储类的对象(大小在类加载...

2019-09-04 10:11:42 174

原创 cookie与session的区别

cookie与session的区别有:cookie以文本格式存储在浏览器上,存储量有限;而会话存储在服务端,可以无限量存储多个变量并且比cookie更安全cookie位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除。比如我们在网页上登录某个软件时输入用户名及密码时如果保存为cookie,则每次我们访问的时候就不需要登录网站了。我们可以在浏览器上保存任何文本,而且我们还可以随...

2019-09-01 16:28:00 165

原创 Java IO流(输入输出操作)

Java IO流(输入输出操作)Java中执行输出和输入操作,需要通过IO流。例如最常见的System.out.println()就是一个输出流。IO流的类比较多,但核心体系就是由File、InputStream、OutputStream、Reader、Writer和Serializable(接口)组成的,后续会一一详细说明。I/O流基础概念按照流的方向分为输入流(InputStr...

2019-08-25 11:44:19 278

原创 java高并发之锁的使用以及原理浅析

java高并发之锁的使用以及原理浅析 锁像synchronized同步块一样,是一种线程同步机制。让自Java 5开始,java.util.concurrent.locks包提供了另一种方式实现线程同步机制——Lock。那么问题来了既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock呢?这个问题我们下面讨论java.util.concurrent....

2019-08-20 12:06:44 1030

原创 Java 虚拟机 之面试必知必会

深入理解Java 虚拟机 之垃圾收集器与内存分配策略一、概述1. 哪些内存需要回收?2. 什么时候回收?3. 如何回收?我们只有在程序处于运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。二、对象“存活还是死去”垃圾回收之前首先得确定对象是“存活”还是“死亡”1.引用计数算法给对象添加一个引用计数器,每当有一个地...

2019-07-10 11:26:25 143

原创 并发编程基础概念一(思维导图)

学习 《Java高并发程序设计》记录:

2019-07-03 15:48:03 421

原创 JavaWeb面试题整理

1、什么是Servlet?可以从两个方面去看Servlet:a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。2、Servlet的生命周期,并说出Servlet和CGI的区别?servlet有良好的生存期的定义,包括加载和实例化、初始化、...

2019-07-03 09:09:26 344

原创 JavaEE重点知识整理之Servlet详解

什么是Servlet?Servlet实际上是ServerApplet--小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。与常用的协议,如DNS,TCP/IP,HTTP类似,Servlet是作为一整套规范存在的;同时作为J2EE标准的一部分,定义了javaweb开发的标准。Servlet制定了java处理WEB请求的一系列标准,我们只...

2019-07-03 08:55:56 301

原创 助力掌握常用Java集合

对Java集合框架基础知识的的一些总结,主要针对常用的集合及它们的一些适用场景和优缺点分析,详细的继承关系图会在文末给出可比对学习。一.先来说说我们为什么要使用集合,不是已经有数组了吗?原因:数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。弊端:长度固定且只能存储一种数据类型。集合(只能存储对象,对象类型可以不一样)...

2019-06-30 18:23:06 212

原创 SSM+Shiro+用户登录授权

SSM与整合Shiro进行整合实现用户登录验证及权限分配在前面的学习过程中,已经学习了 Shiro的一些基本组件以及如何利用Shiro进行权限控制。下面学习用目前比较主流的SSM框架来整合Shiro框架,将我们前面学习的一些基本知识运用到实际项目之中。由于本人初学,内容可能比较粗浅,后期进行深入理解后会细化,SSM项目的搭建过程这里不再叙述,可查阅其他人教程学习,可能有时间也会进行回顾记录。...

2019-06-30 10:50:42 2993

原创 一文掌握Java基础知识点(思维导图)

通过一张思维导图,梳理java基础知识点,如有错误欢迎指出,共同进步,勿喷!!!谢谢主要内容:1.面向对象的三个特征2.类与对象3.构造方法4.this和static关键字5.内部类6.String类...

2019-06-27 11:28:45 5340

原创 一文读懂TCP和UDP

TCP 和 UDP 的区别TCP 是面向连接的,UDP 是面向无连接的 UDP程序结构较简单 TCP 是面向字节流的,UDP 是基于数据报的 TCP 保证数据正确性,UDP 可能丢包 TCP 保证数据顺序,UDP 不保证TCP和UDP是传输层的两个传输协议1.我们来看一下 UDP 的包头由上图可以看出,UDP 除了端口号,基本啥都没有了。如果没有这两个端口号,数据就不...

2019-06-22 15:55:07 714

原创 Http重要知识点总结系列

最近看了<<图解HTTP>>这本书,内容简单易懂,,对其重点知识总结如下:说一下什么是Http协议?对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。什么是Http协议无状态协议?怎么解决Http协议无状态协议?(曾经去某创业公司问到)无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息 无状态协议解决办法...

2019-06-22 15:38:04 373

原创 对forword和redirect的理解

对forword和redirect的理解 1.从数据共享来说forword是服务器端请求资源,服务器直接访问目标地址的Url。把那个Url的响应内容读取出来,然后把这个内容返回给浏览器。浏览器根本不知道服务器发送的内容从哪里来,所以他的 地址栏还是原来的地址。转发过程:客户浏览器发送http请求----》web服务器接受此请求--》调用内部的一个方法在容器内部完成请求处理和转发动...

2019-06-21 15:46:21 1556 1

原创 Shiro学习第六天

Shiro学习第六天有时候在实际业务过程中Shiro框架本身给我们提供的过滤条件可能不是我们想要的,那么我们又该如何自定义自己的过滤条件呢??? <property name="filterChainDefinitions"> <value> /login=anon ...

2019-06-20 15:29:57 163

原创 Shiro学习第五天

Shiro学习第五天SpringMVC是目前比较流行的MVC模式框架,Spring也对Shiro框架的整合提供了 支持。今天学习了Shiro和SpringMVC框架进行整合的知识点,总结如下: 引入jar包 <!--shiro核心类库--> <dependency> <groupId>org.apache...

2019-06-20 14:32:32 138

原创 shiro学习第四天

shiro学习第四天在前三天中我们学习了在JavaSE环境下使用shiro进行用户信息权限登录验证,但在实际应用过程中,我们经常在web环境中使用配置使用shiro,下面是servlet和shiro进行配置使用的过程,让我们揭开其神秘的面试。按照老规矩,第一步引入相应的jar包,由于是在以前几天项目中直接进行开发,所有前面引入过的jar包不再重复引入shiro-web和servlet的...

2019-06-16 17:09:46 241

原创 Shiro学习第三天

shiro学习第三天紧接着上一天的学习,已经在JavaSE环境下简单实现了shiro框架的权限登录认证过程。考虑到将来要从数据库当中读取shiro的验证信息并进行验证,使用JdbcRealm。既然要从数据数据库进行读取shiro的验证信息,我们就必须需要建立相应的数据库表,在实际开发中用户名密码、角色、权限都需要去进行动态的管理,这里进行了了一个简单的关系建立包括三张表:用户表:shi...

2019-06-12 19:06:43 205

原创 Shiro学习第二天

Shiro学习第二天紧接着上一天的学习,已经对Shiro有了一个简单的认识,接下来细细探究它的实现过程简单的在JavaSE环境下实现shiro框架第一步:引入jar包为了后期能够更好的进行移植,这里面使用Maven项目也方便引入jar包<!--shiro核心类库--><dependency><groupId...

2019-06-12 14:02:34 187

原创 Shiro学习第一天

Shiro学习第一天目前在做一个后台管理的项目时,再做权限验证这一块的时候,了解到Apache开发的Shiro这个框架,它是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,下面是我学习过程中的 一些记录,方便再次遇到遗忘时可以进行简单复习。基本认识在我使用过程中关于它几个重要基本功如下:Authentication:身份认证/登录,验证用户是不...

2019-06-11 17:15:43 169

空空如也

空空如也

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

TA关注的人

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