scorpio的博客

一步一步往前走

Maven几个重要知识点记录

一、引言 二、重要知识点 开发过程中,所有的路径或配置文件中配置的类路径等都是以编译结果的目录结构为标准的。 在实际项目中整合第三方框架,Web 工程中除了 Java 程序和 JSP 页面、图片等静态资源之外,还包括第三方框架的 jar 包以及各种各样的配置文件。所有这些资源都必须按照正确的目录结...

2019-06-24 21:12:04

阅读数 18

评论数 0

Java中的注解是如何工作的?

一、引言 在Spring项目的早期,是通过配置文件来实现Bean的依赖注入的 二、什么是注解? 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到...

2019-06-13 10:46:36

阅读数 24

评论数 0

Cookie、Session、Token详解

发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 2、但是随着交互式...

2019-05-31 16:12:36

阅读数 30

评论数 0

观察者设计模式

public class Subject { private List<Observer> observers = new ArrayList<>(); private int state;...

2019-05-06 10:19:39

阅读数 19

评论数 0

对过去五年工作经历的总结

准备了一个半月的跳槽工作,终于在此刻尘埃落定,利用点时间,总结一下自己过去五年的实习和工作经历,主要是工作环境吧。 因为鄙人从实习到现在,待过好几种类型的公司。从初创公司,到大型互联网公司,再到初创公司,最后到提供软件服务公司,到此刻跳槽去国企。可能这个过程就是现在IT领域的主要分布行业,分享一下...

2019-04-29 20:12:28

阅读数 134

评论数 0

模板方法设计模式

一、引言 对于模板方法设计模式,我们在平时的编码过程中,或多或少都用到过,不知道的互啊,可能只是我们并没有注意。本文在分析Thread类的源码的基础上,总结出其中使用的模板方法设计模式。 模板方法设计模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况...

2019-04-27 19:50:48

阅读数 36

评论数 0

CentOS7下Redis集群搭建

一、引言 二、安装Redis 1、查询系统版本 2、下载Redis https://redis.io/download 3、解压 4、安装C语言环境(因为Redis使用C语言写的,CentOS自带C语言环境,执行以下命令会更新C语言环境) 5、编译Redis源码 6、安装Redis...

2019-04-07 12:57:22

阅读数 39

评论数 0

Java并发编程——自定义Lock锁

一、引言 public interface Lock { class TimeOutException extends Exception { public TimeOutException(String message) { super(message); } } vo...

2019-03-30 23:56:30

阅读数 42

评论数 0

Java动态代理机制

一、引言 曾经的一篇文章,使用代理(Proxy)实现Spring的AOP功能,使用代理简单实现了Spring的AOP功能。 对于动态代理的底层是怎么样的一个原理,并没有做过多解析,所以本篇随笔就对 Java 的动态代理机制进行一个回顾。 二、 InvocationHandler 接口和 Proxy...

2019-03-30 23:39:54

阅读数 22

评论数 0

Java并发编程——CountDownLatch和CyclicBarrier

什么时候使用CountDownLatch 正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文...

2019-03-23 12:38:58

阅读数 63

评论数 0

Java并发中各种锁介绍

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享锁 / 共享锁 4.互斥锁 / 读写锁 5.乐观锁 / 悲观锁 6.分段锁 7.偏向锁 / 轻量级锁 / 重量级锁 ...

2019-03-10 22:02:27

阅读数 61

评论数 0

并发示例——实现简易的数据库连接池

package com.scorpios.mybatis.thread; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util....

2019-03-01 20:53:54

阅读数 80

评论数 0

线程间通信

一、引言 线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和协作。最典型的例子就是生产者-消费者问题。本文首先介绍 wait/notify 机制,并对实现该机制的两种方式:synchronized+wait-notify模式和Lock+Condition模式进行详细剖析,以作为线程间通...

2019-02-25 13:17:01

阅读数 30

评论数 0

MyBatis工作原理源码分析(五)——插件机制

一、引言 从前几篇对Mybatis源码的分析知道,Mybatis的四大对象:Executor、StatementHandler、ParameterHandler、ResultSetHandler在创建的时候,每个对象都不是直接返回的,而是用interceptorChain.pluginAll();...

2019-02-19 16:45:18

阅读数 61

评论数 0

MyBatis工作原理源码分析(四)——Sql的执行过程

一、引言 二、源码分析 因为MapperProxy实现了InvocationHandler接口,所以在执行目标方法之前,要执行invoke()方法。 //MapperProxy的invoke方法 @Override public Object invoke(Object proxy...

2019-02-18 15:35:25

阅读数 63

评论数 0

MyBatis工作原理源码分析(三)——获取接口的代理对象(MapperProxy)

一、引言 二、源码分析 // 3、获取接口的实现类对象 //会为接口自动的创建一个代理对象,代理对象去执行增删改查方法,传入接口名 DepartmentMapper mapper = openSession.getMapper(DepartmentMapper.class); Depar...

2019-02-18 13:13:31

阅读数 112

评论数 0

MyBatis工作原理源码分析(二)——获取SqlSession对象

一、引言 上一篇MyBatis工作原理源码分析(一)中,介绍了手动使用Mybatis的四个步骤: 获取SqlSessionFactory对象 获取sqlSession对象 获取接口的代理对象(MapperProxy) 执行增删改查方法 分析了第一骤SqlSessionFactory...

2019-02-17 16:40:48

阅读数 66

评论数 0

MyBatis工作原理源码分析(一)——SqlSessionFactory的初始化

一、引言 二、源码分析 public SqlSessionFactory getSqlSessionFactory() throws IOException { String resource = "mybatis/Mybatis-c...

2019-02-17 14:27:47

阅读数 111

评论数 0

Spring常用注解总结

注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列 Spring、Spring MVC相关注解的简介。 Spring部分 1、声明bean的注解 @Component 组件,没有明确的角色 @Service 在业...

2019-02-14 19:53:21

阅读数 59

评论数 0

基于SpringBoot和Redis实现Token权限认证

一、引言 用户登录成功后后台会返回一个token给调用者,同时我们自定义了@AuthToken注解,被该注解标注的api进行请求的时候都需要进行token效验, 效验通过才可以正常访问,实现接口级的鉴权控制。同时token具有生命周期,在用户持续一段时间不进行操作的话,token则会过期,用户...

2019-01-21 14:38:16

阅读数 3012

评论数 6

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