摘要: 磁盘IO工作机制 ref: 《深入分析java web 技术内幕》 by:许令波 几种访问文件的方式 文件读取和写入的 IO 操作都是调用操作系统提供的接口,因为磁盘设备是由操作系统管理的,应用程序要访问物理设备,只能通过系统调用的方式来工作。读和写分别对应 read()/write() 两个系统调 阅读全文
posted @ 2019-04-02 12:01 爬行 阅读(2015) 评论(0) 推荐(0) 编辑
摘要: java IO 操作的类在java.io 包中,大概可以分为以下几组: 基于字节操作的接口:InputStream 和 OutputStream 基于字符操作的接口:Writer 和 Reader 基于磁盘操作的接口:File 相关 基于网络操作的接口:Socket 相关 前两个是数据格式区分,后两 阅读全文
posted @ 2019-04-01 12:03 爬行 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 今天在项目中碰到一个诡异的空指针异常的问题,刚开始很不解,明明自己做了空判断,为什么还是出现了空指针呢? 最后排查出来的原因是:三目运算符的自动类型匹配机制。 现场 项目日志中突然出现NPE,这可是个禁忌,赶紧查代码: 诶,这行代码怎么会报错?明明我已经做了空判断了啊!没办法,事实就是这样,debu 阅读全文
posted @ 2019-03-29 11:08 爬行 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 引子 线程池在项目中很常用,需要多个任务异步执行的地方我们都会去创建一个线程池。 我们看到 源码中提供了更方便的工厂方法(Executors)使用。 提供方便应该是更好的,而阿里针对线程池工厂方法的使用做了限制,是为什么呢? 限制的恰好是工厂方法中对应提供的几个方法,让我们带着疑问去看源码是为什么 阅读全文
posted @ 2019-03-19 11:36 爬行 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 概述 SpringCloud 是一个全家桶式的技术栈,包含了很多组件;包含 Eureka、Ribbon、Feign、Zuul 、Hystrix等。每个组件完成对应的功能 组件介绍 服务发现 Eureka 服务路由 Ribbon RPC 调用 Feign 网络流量整形以及断路器 Api 网关智能代理 阅读全文
posted @ 2019-03-18 14:02 爬行 阅读(2520) 评论(0) 推荐(0) 编辑
摘要: shiro 集成 web 1、第一个过滤器 AbstractShiroFilter subject 是后续动作的主体。 首先构造 subject: WebSubject DefaultSecurityManager CasSubjectFactory DefaultWebSubjectFactory 阅读全文
posted @ 2019-03-15 19:15 爬行 阅读(855) 评论(0) 推荐(0) 编辑
摘要: Sharding HintShardingStrategy HintShardingAlgorithm 强制路由 阅读全文
posted @ 2019-03-06 18:52 爬行 阅读(12821) 评论(1) 推荐(2) 编辑
摘要: Spring Boot内嵌容器支持Tomcat、Jetty、Undertow。为什么选择Undertow? 这里有一篇文章,时间 2017年1月26日发布的: 参考 "Tomcat vs. Jetty vs. Undertow: Comparison of Spring Boot Embedded 阅读全文
posted @ 2019-03-04 15:41 爬行 阅读(6761) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/YPJMFC/article/details/78246971 我们知道,计算机最基本的操作单元是字节(byte),一个字节由8个位(bit)组成,一个位只能存储一个0或1,其实也就是高低电平。无论多么复杂的逻辑、庞大的数据、酷炫的界面,最终体现在计 阅读全文
posted @ 2019-02-28 18:35 爬行 阅读(9283) 评论(0) 推荐(2) 编辑
摘要: ref:http://www.hollischuang.com/archives/308 一、常用命令 jps: 查看本机的Java中进程信息。 jstack: 打印线程的执行栈信息。 jmap: 打印内存映射,制作堆Dump。 jstat: 性能监控工具。 jhat: 内存分析工具。 jconso 阅读全文
posted @ 2019-02-28 11:58 爬行 阅读(1175) 评论(0) 推荐(0) 编辑