自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring 从实例读源码系列

Spring 从实例读源码系列更为完整的笔记传送门 Github简介差不多花了一周的时间大概地阅读了Spring的IOC、AOP、Transaction和MVC四个模块的源码,先分别总结如下。 大概使用了以下方法阅读源码 1. 读书《Spring源码深度解析》 2. 读了一些dalao的Spring源码的博客文章 3. 下载源码在IDE里面静态阅读 4. 对源码进行debug,单步

2017-12-18 09:42:32 1120 1

原创 如何正确看待IO密集型应用的并发编程

Java程序员应如何正确看待IO密集型应用的并发编程?对于CPU密集型应用,性能瓶颈在CPU,此时不需要设置过多线程,只需要设置核数个线程即可,跑满CPU就是最大化效率,过多线程会导致线程切换,降低CPU利用率。而Web应用等属于IO密集型应用,性能瓶颈基本集中于数据库IO。在数据库性能一定的情况下,应用服务器需要支持尽可能多的并发请求,其实就是在内存一定的情况下支持更多并发的用户请求进入系统...

2019-01-31 11:42:38 1115

原创 Toy-RPC的性能测试与优化

Toy-RPC的性能测试与优化该RPC的介绍参见我之前写的一篇文章链接,Github,经过若干轮性能优化之后目前的release为4.0版本。测试环境准备两台虚拟机,配置设置为2C4G,分别运行客户端和服务器。 Java运行的参数设置为java -jar -server -Xmx1g -Xms1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC Dub...

2018-09-01 11:30:08 1173 1

原创 基于Netty使用1200行/4000行代码实现分布式RPC框架

基于Netty使用1200行/4000行代码实现分布式RPC框架先放出Github 链接 目前可用的有两个版本,对应releases中的v2.0和v3.1,代码量分别为1200行和4000行。这两个版本都是可以运行的。稍后介绍它们的区别以及功能等。前置知识对RPC有一定了解,使用过Dubbo或类似RPC框架的会理解地更容易一些。推荐一本书《大型网站系统与JAVA中间件实践》,其中服...

2018-07-31 01:29:25 3272 5

原创 1000行代码手写Web服务器(二)

1000行代码手写Web服务器(二)前言先放一下Github地址: Github 这篇文章是继上篇1000行代码手写Web服务器(一)的后续,在写完上一个版本的代码后,经过今年4月份和5月份的两次重构补充,现在大概有2500行代码,主要变更为: - 网络模块的增强,从最初的BIO版本,变为现在支持BIO、NIO、AIO三个版本,并且支持根据配置文件进行IO模型的切换 - Filter -

2018-05-06 23:59:48 1480 3

原创 基于Dubbo&RocketMQ实现SOA与分布式事务(三)

基于Dubbo&RocketMQ实现SOA与分布式事务项目介绍项目定位首先本项目是基于前后端分离的架构,后端仅提供RESTful接口,前端使用的是Vue.js。 本项目的单机版本见 Github 同时有对应的前端项目,因为主力在后端,所以可能质量一般,见 Github本篇文章介绍的是经过SOA服务化拆分后的版本,基本功能不变,按业务模块进行了拆分。 之前我也写...

2017-12-28 16:16:57 8620 5

原创 Spring MVC 从实例读源码

Spring MVC 从实例读源码

2017-12-17 23:40:31 1144

原创 Spring Transaction 从实例读源码

Spring Transaction 从实例读源码

2017-12-17 20:15:42 1523

原创 Spring AOP 从实例读源码

Spring AOP 从实例看源码更为完整的笔记传送门 Github实例LoggingAspect是一个日志切面,将所有标记了@RequestMapping的方法进行代理,在执行前、返回结果后、抛出异常后都打印相应的日志。LoggingAspectpublic class LoggingAspect { @Pointcut("@annotation(org.springframework.w

2017-12-17 20:11:23 670

原创 Spring IOC 从实例读源码

Spring IOC 从实例读源码

2017-12-17 17:16:43 1656

原创 SpringBoot+Dubbo分布式SOA项目骨架搭建(二)

SpringBoot+Dubbo分布式SOA项目骨架搭建项目介绍本项目是来自于上一篇文章http://blog.csdn.net/songxinjianqwe/article/details/77478385 中的服务化拆分这个部分。经过一段时间的学习后,将原有项目在功能不变的基础上,基于Dubbo实现了服务化拆分。涉及技术SpringBoot+多环境配置(dev,pr...

2017-09-25 18:41:55 7626 2

原创 分布式Restful SpringBoot骨架搭建(一)

分布式Restful SpringBoot骨架搭建架构演变现在分布式的SpringBoot是我经过大概半年对JavaEE的探索总结出来的最佳骨架,整合了大部分的常用技术,并有相应的Demo可供参考,并最终部署在一个较为真实的环境中。 先说一下我所经历的JavaEE的架构升级过程。 1. All In One:所有的代码打为一个Jar包,所有的软件(JDK,MySQL,Redis)均...

2017-08-22 11:53:50 3311

原创 1000行代码手写Web服务器(一)

1000行代码手写Web服务器(包括HTTP服务器和Servlet容器)具备的功能(均为简化版的实现):HTTP Protocol 实现了HTTP协议Servlet ServletContextRequest 封装HTTP请求报文Response 封装HTTP响应报文DispatcherServlet Servlet转发Static Resources & File ...

2017-07-21 19:42:46 8302 11

原创 谈谈我对Java并发的理解——读《Java并发编程实战有感》

谈谈我对Java并发的理解——读《Java并发编程实战有感》

2017-05-28 08:38:41 19824 13

原创 构建SpringMVCRestful前后端分离项目实例

构建SpringMVCRestful前后端分离项目实例涉及到的技术:-SpringMVC-Spring Data-Spring-Redis-Nginx-Tomcat-Linux-Log4J

2017-02-10 23:30:54 19755 8

空空如也

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

TA关注的人

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