自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 脏读、不可重复度、幻读的区别以及数据库事务隔离级别

一、事务隔离级别序列化(SERIALIZABLE):如果隔离级别为序列化,则用户之间通过一个接一个顺序地执行当前的事务,这种隔离级别提供了事务之间最大限度的隔离。 可重复读(REPEATABLE READ):在可重复读在这一隔离级别上,事务不会被看成是一个序列。不过,当前正在执行事务的变化仍然不能被外部看到,也就是说,如果用户在另外一个事务中执行同条 SELECT 语句数次,结果总是相同的。(因为正在执行的事务所产生的数据变化不能被外部看到) 提交读(READ COMMITTED):READ COM

2021-08-31 14:36:41 357

原创 Apache Shiro源码(AbstractFilter)

概括AbstractFilter是shiro整个自定义的Filter的基类,位于org.apache.shiro.web.servlet包下,实现了javax.servlet.Filter,以及继承了ServletContextSupport类(javax.servlet.ServletContext的包装类),同时定义了内部变量FilterConfig filterConfig,为整个shiro的Filter提供javax.servlet.ServletContext和javax.servlet.Fi

2021-04-29 10:11:02 412

原创 Apache Shiro源码(SessionStorageEvaluator)

SessionStorageEvaluator实际上是subject内部状态的存储策略(是否使用session和如果使用)。默认的策略就是开启使用session存储,并且通了默认的实现类DefaultSessionStorageEvaluator和DefaultWebSessionStorageEvaluator(继承于DefaultSessionStorageEvaluator)。

2021-04-23 18:46:36 395

原创 Apache Shiro源码(SubjectDAO)

{@code SubjectDAO}负责持久化Subject实例的内部状态,以便在以后需要时可以重新创建Subject实例。Shiro的默认{@code SecurityManager}实现通常使用{@code SubjectDAO}联同一个{@link SubjectFactory}在{@code SubjectFactory}创建一个{@code Subject}实例,在{@code SubjectDAO}用于持久化对象的状态。需要注意的是,{@code SecurityManager}实现类使

2021-04-23 17:32:18 296

原创 Apache Shiro源码(SubjectFactory)

SubjectFactory是抽象出一层用于创建Subject实例的工厂类,其实在DefaultSecurityManager中就用到SubjectFactory创建Subject。

2021-04-23 14:07:07 237

原创 Apache Shiro源码(SecurityManager)

SecurityManager在单个应用程序中执行所有Subjects(也就是用户)的所有安全操作。通过上面描述大概可知SecurityManager执行的是Susbject中所有的操作,也就是说Subject是借用SecurityManager中的方法进行数据处理的。

2021-04-22 14:05:25 224

原创 Apache Shiro源码(SecurityUtils)

SecurityUtils主要是为了获取Subject的,然后通过Subject进行一系列的验证动作。

2021-04-21 17:01:55 916

原创 Apache Shiro源码(总纲)

shiro简介shiro是一个功能强大且易于使用的Java安全框架,它的认证,授权,加密和会话管理可以用于保护任何应用程序——来自从命令行应用程序、移动应用程序到最大的web和企业应用程序。shiro为以下几个方面提供应用程序的安全API(应用程序安全的4大基石)Authentication - 提供用户身份认证,俗称登录Authorization - 访问权限控制Cryptography - 使用加密算法保护或者隐藏数据Session Management - 用户的会话管理核心Api

2021-04-21 16:34:56 180 1

原创 SpringBatch解析-简介以及核心组件介绍(一)

本系列文章会对springbatch进行源码解析,如有错误请指出,会做出及时修正,感谢指正!

2020-11-27 10:28:39 2468

原创 Spring源码粗略解析----->【Resource】

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用文章目录系列文章目录前言一、Resource二、InputStreamSource1.method二、Resource1.method前言Spring框架中Resource接口的前后关系以及重要方法说明一、ResourceResource是从实际类型的底层资源(例如文件或类路径资源)中抽象出来的资源描述符的接口。其主要继承了InputStreamSou

2020-11-17 18:22:16 264 2

原创 MongoDB复制集的配置(基于Window )

MongoDB 复制MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。为什么使用复制集?1、保障数据的安全性;2、数据高可用性 (24*7);3、灾难恢复;4、无需停机维护(如备份,重建索引,压缩);5、分布式读取数据复制集原理mongo...

2018-08-25 16:36:32 2834 3

原创 java socket编程

Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。学习socket需要理解以下几个问题网络七层协议(OSI分层模型) 两台主机之间怎么互相通信 两类传输协...

2018-08-07 11:06:48 535

原创 Linux Shell脚本(一)

一、shell脚本简介        Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。由于...

2018-05-14 17:51:44 267

原创 JAVA基础------反射(一)-----框架基石(No reflection ,no frameworks)

1、概念(百度百科) JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 通俗一点就会在不知道java类是谁的情况下,我可以调用你里面的方法和变量。进行一些操作,框架里核心部分就是用反射做的,因为这样的话灵活度非常高。 2、基础原理 java...

2018-04-28 10:56:01 352

原创 java数组的几种复制方法

1、Arrays.copyOfdataType[] targetArray = Arrays.copyOf(dataType[] sourceArray,int length) 其中sourceArray代表的是要进行复制的数组(源数组),length代表的是复制数组的长度。使用这个方法复制数组,默认的是从数组第一个元素开始复制。而length是目标数组的长度,如果length大于src...

2016-10-21 23:45:49 4806 1

原创 jsp三大指令标记,七大动作标记、详解。

JSP的基本构成JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。3个指令标签 1 、page指令page指令用户定义JSP页面中的全局属性 ,Eg:<%@ page attr1=”value1” atrr2=”value2”.......%> page指令对整个页面有效,包括静态的包含文件,但page指令不能用于被动态包含的文件,例如使...

2016-07-27 20:02:49 29847 1

原创 param动作标记详解。

param动作标记配合jsp:include、jsp:forward、jsp:plugin标记的子标记来使用。格式: param可以将标记中的值传递到动作标记将要加载的文件中,并在被夹在的文件中可以通过request.getParameter("名字")得到传递过去的值。示例代码:index.jsp --%> 这是我第

2016-07-27 15:53:41 2010

原创 JSp中 include指令标记与<jsp:include>动作标记的区别

include指令标记读入指定页面的内容并把这些内容和原来的页面内容融合到一起。这个过程发生在JSP转化成Servlet的阶段,最终所合成的JSP文件被Servlet容器转化成servlet。如果一个JSP页面使用include指令包含了另一个JSP页面,最终也只产生一个Servlet的Java源文件和一个class文件。使用动作包含其他JSP页面,其本质是调用了被包含文件所转化的Serv

2016-07-27 15:25:54 9665

转载 JSP里ContentType ,charset和pageEncoding的理解与区别

===========================说法一===============================ContentType 属性指定响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。   语法  Response.ContentType [= ContentType ]   参数   ContentType  JSP要

2016-07-27 08:30:42 386

原创 JAVA线程池ExecutorService四种模式的创建、使用及区别

ExecutorService ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中。Java API对ExecutorService接口的实现有两个(ThreadPoolExecutor和ScheduledThreadPoolExecutor),所以这两个即是Java线程池具体实现类。除此之外,ExecutorService还继...

2016-07-20 23:12:10 24942 1

原创 线程范围内共享变量使用ThreadLocal类详细方法

class ThreadLocal其中get()方法:取得当前线程范围内共享变量的值。set()方法:把当前共享变量的值存到ThreadLocal(T)里面。即get()是得到ThreadLocal里面的共享变量值,set()是存储ThreadLocal里面共享变量的值。例题:线程0和线程1同时用class A和class B取得name和age两个值。pack

2016-07-20 15:37:20 957

原创 线程obj.wait()和obj.notify()详解.

wait()和notify()同属于Object里面的成员方法。Obj.wait(),与Obj.notify()必须要与synchronized(Obj)一起使用,也就是wait,与notify是针对已经获取了Obj锁进行操作,从语法角度来说就是Obj.wait(),Obj.notify必须在synchronized(Obj){...}语句块内。

2016-07-19 22:51:02 3459

jdk-7u79-linux-x64.7z

jdk1.7的linux安装包,下载之后解压即可用。

2017-09-30

空空如也

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

TA关注的人

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