- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 POST 请求常用 Content-Type
POST 请求常用 Content-Typetext/plaintext 即表明是文本,输入什么就传过来什么,最简单的类型application/json这个与 text 基本没什么区别,只不过逻辑上标记传输过来的文本是 json 类型,其实就算不是 json 也没有影响,但是别人定义好的框架中你不传 json,很大几率会发生 json 转对象异常multipart/form-...
2018-08-23 10:07:35 810
原创 java nio 网络编程
java nio 网络编程三要素Channel:通道,想象成自来水管,所有的数据都要通道来传递Buffer:缓冲区,负责从通道中读写数据,注意,读是从通道中读到缓冲,写是从缓冲写入通道Selector:多路复用器,负责监视通道,如果通道的数据就绪,可以通过 Selector 获取 SelectionKey 进而得到就绪状态的 Channel 集合打个比方缓冲区就是水桶,通道...
2018-08-20 14:00:45 711
原创 Linux 网络 I/O 模型
Linux 网络 I/O 模型阻塞 I/O 模型 :一旦调用函数读取文件,全部读完或出错时返回,否则一直处于等待状态非阻塞 I/O 模型 :还是读一个文件,如果数据没准备好就直接返回一个错误,然后轮询直到数据准备好I/O 复用模型 :Linux提供了select/poll,进程可将多个要读取的文件描述传递给select或poll系统调用,阻塞在select操作上,某一个文件准备好了,se...
2018-08-17 11:27:01 170
转载 select poll epoll系统调用详细分析
原文地址1、select,poll,epoll都是多路复用IO的函数,简单说就是在一个线程里,可以同时处理多个文件描述符的读写。select/poll的实现很类似,epoll是从select/poll扩展而来,主要是为了解决select/poll天生的缺陷。epoll在内核版本2.6以上才出现的新的函数,而他们在linux内核中的实现都是十分相似。这三种函数都需要设备驱动提供poll回调函...
2018-08-17 09:35:17 746
原创 架构探险(第三天)
架构探险(第三天)java 类加载机制Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例(Class对象)。也就是说,在Java中,每个java类都有一个相应的Class对象,用于表示这个java类的类型信息。当使用一个类...
2018-08-16 20:28:02 215
原创 @Transaction 注解导致动态切换更改数据库失效
@Transaction 注解导致动态切换更改数据库失效使用场景给所有的Controller方法上加切点在@Before注解的方法里,根据http请求中携带的header,动态切换数据源使用mybatis或者jpa执行操作遇到问题当给Controller方法加上@Transaction注解后,动态切换数据源就失效了,原因是每次@Before注解的方法运行之前,protect...
2018-08-14 18:46:12 2504 4
原创 阅读 dbutils 源码(三)
阅读 dbutils 源码(三)BeanProcessor 类这个类主要是辅助RowProcessor这个接口的实现类,例如BasicRowProcessor中就默认使用BeanProcessor,当然也可以自己重写一个BeanProcessor,然后作为参数在BasicRowProcessor构造函数中传进去即可。先看一下BeanProcessor中的方法: 其中toBean和...
2018-08-10 15:17:27 261
原创 dbutils 调用 mysql 存储过程
dbutils 调用 mysql 存储过程无参无返回值存储过程创建存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`()BEGIN update Xxx set x = '';ENDsql 调用call NewProc()dbutils 调用new QueryRunner().update(...
2018-08-10 11:23:05 1115
原创 gitbook 发布接口文档
gitbook 发布接口文档安装 gitbook先装好 node.js 和 npm,这个就自行某度解决就好了。使用 npm 安装 gitbook npm install gitbook -g npm install gitbook-cli -g创建 README.md 和 SUMMARY.md建个目录,比如D:/mybook目录下创建 README.md 和 SUMMAR...
2018-08-06 11:29:36 1815
原创 阅读 dbutils 源码(一)
阅读 dbutils 源码(一)目录文件介绍package-info此文件为包级文档和包级别注释提供一个地方,文件内必须包含包声明。 比如你想弃用一个包中的所有类型。你可以通过使用@Deprecated注解每个单独的类型,或者,你可以在package-info.java中的package声明上使用@Deprecated。META-INF.services此目录下文件名为接口,内容为此...
2018-08-03 09:48:45 467
www.changelife.top.jdk1.8.zip
2020-01-14
zookeeper-3.4.12
2018-09-05
geoserver war包
2018-06-25
geoserver安装包
2018-06-25
redis win10 安装包
2018-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人