摘要: WebMvcConfigurerAdapter配置类是spring提供的一种配置方式,采用JavaBean的方式替代传统的基于xml的配置来对spring框架进行自定义的配置。因此,在spring boot提倡的基于注解的配置,采用“约定大于配置”的风格下,当需要进行自定义的配置时,便可以继承Web阅读全文
posted @ 2018-08-16 00:33 jy的blog 阅读(51) 评论(0) 编辑
摘要: 当我们的应用程序需要接受比预期多很多的并发连接的时候,我们需要从阻塞传输切换到非阻塞传输上去,如果是我们的网络编程是基于jdk提供的API进行开发地的话,这种传输模式的切换几乎要我们重构整个网络传输相关的代码,然而,Netty为它所有的传输实现了一个通用的API,这使得我们能更加简单的从阻塞传输切换阅读全文
posted @ 2018-07-24 14:57 jy的blog 阅读(26) 评论(0) 编辑
摘要: 近期,我们的一个项目进入了试运营的阶段,在系统部署至阿里云之后,我们发现整个系统跑起来还是比较慢的,而且,由于代码的各种不规范,以及一期进度十分赶的原因,缺少文档和完整的测试,整个的上线过程一波三折。好了,不多说,切入正题,项目使用的是学校提供的阿里云,基于windows server,web容器t阅读全文
posted @ 2018-07-01 09:12 jy的blog 阅读(29) 评论(0) 编辑
摘要: 在上一篇博客中,我们给出了java高性能网络编程的技术基础,也简单的介绍了netty的核心构件,在这一篇博客中,我们将更加详细的研究netty的各个组件,并且密切关注它们是如何通过协作来支撑这些体系结构上的最佳实践的。 首先,我们会对Channel,EventLoop和ChannelFuture类进阅读全文
posted @ 2018-06-19 22:06 jy的blog 阅读(34) 评论(0) 编辑
摘要: 很多人都觉得写业务代码很枯燥,没有什么技术含量,大部分就是if-else逻辑的叠加。写业务代码确实没有写中间件来的高大上,但是我觉得不管是写什么代码,想要写出好的代码都不是一件容易的事情。这不,最近我们生产系统的版本迭代过程中一个需求就让我思考了很多,并且在实现方式上做得更加的优雅。 场景如下:我们阅读全文
posted @ 2018-06-19 20:45 jy的blog 阅读(549) 评论(0) 编辑
摘要: Netty是一款异步事件驱动的网络应用程序框架,支持快速的开发可维护的高性能的面向协议的服务器和客户端。在网络编程中,阻塞、非阻塞、同步、异步经常被提到。同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)I阅读全文
posted @ 2018-05-21 15:02 jy的blog 阅读(437) 评论(0) 编辑
摘要: 代理模式是一种应用十分广泛的结构型模式,在spring中,就有使用了代理模式,今天我们来总结一下代理模式,主要分析其原理,还有在特定场景下是怎样应用的。 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,阅读全文
posted @ 2018-03-28 16:32 jy的blog 阅读(117) 评论(0) 编辑
摘要: 要想深刻的理解注解,我们必须能实现自己的注解,然后应用自己的注解去实现特定的业务,使用注解可以更优雅的做到某些事情。 有这样一个场景,在需要文件导出时,我们需要将一个model中的一些重要字段导出到csv文件中去,当然还有一些没用的或者不能暴露的字段,不需要导出到文件中,这样业务如果一般实现起来我们阅读全文
posted @ 2018-03-15 18:15 jy的blog 阅读(161) 评论(0) 编辑
摘要: 在homebrew下install influxdb时出现error: 网上搜索时由于缺少xcode插件引起的。 解决方案:在terminal输入: 安装插件后,再次install即可解决,亲测有效。阅读全文
posted @ 2018-01-03 10:23 jy的blog 阅读(1193) 评论(0) 编辑
摘要: 缓存的目的是为了提高系统的性能,缓存中的数据主要有两种: 1.热点数据。我们将经常访问到的数据放在缓存中,降低数据库I/O,同时因为缓存的数据的高速查询,加快整个系统的响应速度,也在一定程度上提高并发量。 2.查询耗时的数据。如果有一些数据查询十分耗时,那么每次请求这些数据时,都去数据库查询的话,会阅读全文
posted @ 2017-12-26 10:30 jy的blog 阅读(9699) 评论(0) 编辑