自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码分析-Spring AOP

AOP概念AOP,即面向切面编程,传统的面向对象编程是自上而下的,而有时候会产生一些横切性问题,并且这些横切性问题和我们的主业务逻辑关系不大时,

2021-03-25 15:44:00 490 10

原创 Java NIO触发方式(一次NIO网络编程实现发现的坑)

触发方式简介在linux的IO多路复用中有水平触发,边缘触发两种模式,这两种模式的区别如下:水平触发: 只要满足条件,就触发一个事件(只要有数据没有被获取,内核就不断通知你)边缘触发: 每当状态变化时,触发一个事件。而Java NIO属于水平触发,即有数据没读完,就会一直触发事件。举例证明public void start() { this.init(); ...

2020-04-07 12:13:44 318

原创 Mybatis源码分析

Mybatis是一个持久层框架,通过对底层的封装,使得我们通过一些配置以及SQL语句就可以很容易就可以对数据库进行操作。下面就是Mybatis的一个HelloWorld的使用(基于Mybatis 3.4.6版本):下面是一个java bean对象,一个实体类Studentpublic class Student { private Integer id; private String n...

2020-02-23 22:58:22 121

原创 Java Socket编程

1. 前言网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。网络编程需要解决两个问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中...

2020-02-22 14:38:45 295

原创 Java IO流源码学习之二(Buffered字节流)

本文记录BufferedInputStream,BufferedOutputStream两个带缓冲的输入输出流。BufferedInputStream继承于FilterInputStream,BufferedOutputStream继承于FilterOutputStream,这两个类为具体的装饰类,而FilterInputStream与FilterOutputStream为抽象装饰者类,但是该两...

2020-02-21 17:36:37 182

原创 Java IO流源码学习之一(File字符流与字节流)

Java IO流有字节流和字符流两种,其顶层抽象类分别为:字节流:InputStream与OutputStream两个抽象类字符流:Reader与Writer两个抽象类下面是顶层抽象类的实现底层源代码:InputStream 抽象类底层代码:public abstract class InputStream implements Closeable { //用于设置可跳过的最...

2020-02-20 18:16:08 247

原创 Java NIO学习笔记

说到Java NIO, 就应该说说阻塞IO与非阻塞IO:阻塞IO: Java中的各种IO流是阻塞的, 这意味着每当调用read()与write()方法时,该线程都会被阻塞, 直到有一些数据被读取或者数据完全被写入, 在此期间, 线程不能干任何事.非阻塞IO(no-blocking IO): NIO是非阻塞模式, 线程从某通道发送请求读取数据, 它仅仅能得到目前能得到的数据, 如果目前没有数据,...

2020-02-16 14:56:32 100

原创 JDK动态代理底层实现

newProxyInstance()方法源码(返回实现指定接口的代理对象):public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, ...

2020-02-15 18:52:52 151 1

原创 使用redis作为mybatis的二级缓存异常记录

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'poolConfig' defined in class path resource [spring-redis.xml]: Could not resolve placeholder 'redis.m...

2020-02-14 23:45:17 443

空空如也

空空如也

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

TA关注的人

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