摘要:
最近在博客迁移,博文不在博客园发布,现在主要是在GitHub Page上写博客。 有兴趣继续关注的园友可以前往 "GitHub Page" 上。 阅读全文
摘要:
Netty 源码分析之ByteBuf ByteBuf基础 Java Nio 的Buffer 在进行数据传输的过程中,我们经常会用到缓冲区。 在Java NIO 为我们提供了原生的七种缓冲区实现,对应着Java 的七种基本类型。一般使用ByteBuffer较多。原生的Buffer虽然能满足我们的日常使 阅读全文
摘要:
浅析Java Nio 之 选择器 Selector Selector是SelectableChannel的多路复用器。Selector可以通过静态工厂方法open调用系统默认的selector provider来创建,也可以通过自定义的SelectorProvider调用openSelector方法 阅读全文
摘要:
JVM基础之思维导图 最近在为找实习复习知识,特定做了个JVM基础的思维导图来帮助梳理知识网络。 具体的技术细节在以后有时间再来补充。 阅读全文
摘要:
Java 线程池简单实现 线程池的作用 对于一些并发量不高,不要求服务器快速响应请求的任务,我们可以通过每接收一个任务,创建一个线程来执行任务的方式来完成,但是对于一些高并发下场景下,很容易就会性能瓶颈的。一个任务一个线程的话,系统会创建大量的线程,导致操作系统频繁地进行上下文切换,增加系统的负载, 阅读全文
摘要:
浅析Java Nio 之通道 通道 通道是用于字节缓冲区和位于通道另一边的数据实体之间执行传输数据。 顶层Channel接口提供了isOpen方法判断通道是否打开和close方法关闭一个打开的通道,InterruptibleChannel是一个标志接口,当通道使用时可以标志该通道可以被中断的。Wri 阅读全文
摘要:
浅析Java Nio 之缓冲区 缓存区 缓冲区及相应工作是IO的基础,输入和输出可以简单地看做是把将数据从缓冲区移入或者移出。 进程进行IO操作,就是通过通知操作系统,对缓冲区中的数据进行移出(写),或者把数据填充到缓冲区(读)。进程通过read的系统调用,将缓冲区填满。首先内核向磁盘控制硬件发出命 阅读全文
摘要:
Spring Ioc 源码分析 什么是Ioc 在面对对象编程的开发过程中,以对象为核心,一个系统应用往往是由多个对象之间相互协作完成的。对象与对象之间耦合在一起,如果其中一个对象出现了问题或者需要发生改变的话,整个系统都可能会出现问题。想要解决这个问题,解决对象之间的耦合的话,就需要引用第三方来将这 阅读全文
摘要:
Spring aop 源码分析 AOP概述 什么是AOP AOP是面向切面编程的简称。可以把aop看成是一种新的模块化机制,它主要是用来对一些分散在类、对象、方法的公共行为进行分离。将公共行为与业务逻辑进行分离,独立出来进行管理,业务逻辑中不再有针对特定行为的方法调用,例如:事务管理,日志记录等。业 阅读全文
摘要:
数据库知识归纳 数据库信息 show databases 返回可用数据库的列表 show tables 返回选择数据库的可用表的列表 show columns tableName 给定一个表名,返回表每个字段的字段名,数据类型,是否允许为null,键信息,默认值以其他信息(auto_incremen 阅读全文