自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程小白

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

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

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

2019-10-12 19:43:28 221 0

原创 类加载过程

类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中,验证、准...

2019-09-04 10:16:47 70 0

原创 Java 对象创建过程

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

2019-09-04 10:11:42 72 0

原创 cookie与session的区别

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

2019-09-01 16:28:00 70 0

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

Java IO流(输入输出操作) Java中执行输出和输入操作,需要通过IO流。例如最常见的System.out.println()就是一个输出流。IO流的类比较多,但核心体系就是由File、InputStream、OutputStream、Reader、Writer和Serializable(...

2019-08-25 11:44:19 84 0

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

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

2019-08-20 12:06:44 388 0

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

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

2019-07-10 11:26:25 54 0

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

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

2019-07-03 15:48:03 150 0

原创 JavaWeb面试题整理

1、什么是Servlet? 可以从两个方面去看Servlet: a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。 b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。 2、Servlet的生命周期,...

2019-07-03 09:09:26 117 0

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

什么是Servlet? Servlet实际上是ServerApplet--小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。与常用的协议,如DNS,TCP/IP,HTTP类似,Servlet是作为一整套规范存在的;同时作为J2EE标准的...

2019-07-03 08:55:56 122 0

原创 助力掌握常用Java集合

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

2019-06-30 18:23:06 92 0

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

SSM与整合Shiro进行整合实现用户登录验证及权限分配 在前面的学习过程中,已经学习了 Shiro的一些基本组件以及如何利用Shiro进行权限控制。下面学习用目前比较主流的SSM框架来整合Shiro框架,将我们前面学习的一些基本知识运用到实际项目之中。由于本人初学,内容可能比较粗浅,后期进行深...

2019-06-30 10:50:42 1277 0

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

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

2019-06-27 11:28:45 1619 0

原创 一文读懂TCP和UDP

TCP 和 UDP 的区别 TCP 是面向连接的,UDP 是面向无连接的 UDP程序结构较简单 TCP 是面向字节流的,UDP 是基于数据报的 TCP 保证数据正确性,UDP 可能丢包 TCP 保证数据顺序,UDP 不保证 TCP和UDP是传输层的两个传输协议 1.我们来看一下 UD...

2019-06-22 15:55:07 447 0

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

最近看了<<图解HTTP>>这本书,内容简单易懂,,对其重点知识总结如下: 说一下什么是Http协议? 对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。 什么是Http协议无状态协议?怎么解决Http协议无状态协议?(曾经去某创业公司问到)...

2019-06-22 15:38:04 112 0

原创 对forword和redirect的理解

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

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

原创 Shiro学习第六天

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

2019-06-20 15:29:57 60 0

原创 Shiro学习第五天

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

2019-06-20 14:32:32 68 0

原创 shiro学习第四天

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

2019-06-16 17:09:46 129 0

原创 Shiro学习第三天

shiro学习第三天 紧接着上一天的学习,已经在JavaSE环境下简单实现了shiro框架的权限登录认证过程。考虑到将来要从数据库当中读取shiro的验证信息并进行验证,使用JdbcRealm。 既然要从数据数据库进行读取shiro的验证信息,我们就必须需要建立相应的数据库表,在实际开发中用户...

2019-06-12 19:06:43 88 0

原创 Shiro学习第二天

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

2019-06-12 14:02:34 88 0

原创 Shiro学习第一天

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

2019-06-11 17:15:43 84 0

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