摘要:1.什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。 2.SPI和API的使用场景 API (Application Program 阅读全文
posted @ 2019-09-10 17:11 jy的blog 阅读 (139) 评论 (0) 编辑
摘要:游戏内容组内技术分享,持续更新中.... http://jiangyu_sx.coding.me/jyTopicShare/#/ 阅读全文
posted @ 2019-04-25 17:09 jy的blog 阅读 (19) 评论 (0) 编辑
摘要:ViewResolver的主要职责是根据Controller所返回的ModelAndView中的逻辑视图名,为DispatcherServlet返回一个可用的View实例。SpringMVC中用于把View对象呈现给客户端的是View对象本身,而ViewResolver只是把逻辑视图名称解析为对象的 阅读全文
posted @ 2019-04-25 17:07 jy的blog 阅读 (30) 评论 (0) 编辑
摘要:通常在idea中,我们使用git进行项目管理的时候,一些不需要的文件如.idea,.target文件不需要上传至gitlab仓库,这时,就需要在项目中定义一个.gitignore文件,用来标识这些文件。 在push的时候,就不会将这些文件push至gitlab仓库。但是,有时候,.gitignore 阅读全文
posted @ 2019-04-25 17:00 jy的blog 阅读 (219) 评论 (0) 编辑
摘要:最近公司在重构广告系统,其中核心的打包功能由广告系统调用,即对apk打包的调用和打包完成之后的回调,需要提供相应的接口给广告系统。因此,为了将apk打包的核心流程和对接广告系统的业务解耦,利用了spring的事件监听特性来满足需求。以下说明spring的事件机制的相关内容。 1.观察者模式 Spri 阅读全文
posted @ 2018-11-28 21:31 jy的blog 阅读 (548) 评论 (0) 编辑
摘要:WebMvcConfigurerAdapter配置类是spring提供的一种配置方式,采用JavaBean的方式替代传统的基于xml的配置来对spring框架进行自定义的配置。因此,在spring boot提倡的基于注解的配置,采用“约定大于配置”的风格下,当需要进行自定义的配置时,便可以继承Web 阅读全文
posted @ 2018-08-16 00:33 jy的blog 阅读 (3690) 评论 (0) 编辑
摘要:当我们的应用程序需要接受比预期多很多的并发连接的时候,我们需要从阻塞传输切换到非阻塞传输上去,如果是我们的网络编程是基于jdk提供的API进行开发地的话,这种传输模式的切换几乎要我们重构整个网络传输相关的代码,然而,Netty为它所有的传输实现了一个通用的API,这使得我们能更加简单的从阻塞传输切换 阅读全文
posted @ 2018-07-24 14:57 jy的blog 阅读 (54) 评论 (0) 编辑
摘要:近期,我们的一个项目进入了试运营的阶段,在系统部署至阿里云之后,我们发现整个系统跑起来还是比较慢的,而且,由于代码的各种不规范,以及一期进度十分赶的原因,缺少文档和完整的测试,整个的上线过程一波三折。好了,不多说,切入正题,项目使用的是学校提供的阿里云,基于windows server,web容器t 阅读全文
posted @ 2018-07-01 09:12 jy的blog 阅读 (112) 评论 (0) 编辑
摘要:在上一篇博客中,我们给出了java高性能网络编程的技术基础,也简单的介绍了netty的核心构件,在这一篇博客中,我们将更加详细的研究netty的各个组件,并且密切关注它们是如何通过协作来支撑这些体系结构上的最佳实践的。 首先,我们会对Channel,EventLoop和ChannelFuture类进 阅读全文
posted @ 2018-06-19 22:06 jy的blog 阅读 (96) 评论 (0) 编辑
摘要:很多人都觉得写业务代码很枯燥,没有什么技术含量,大部分就是if-else逻辑的叠加。写业务代码确实没有写中间件来的高大上,但是我觉得不管是写什么代码,想要写出好的代码都不是一件容易的事情。这不,最近我们生产系统的版本迭代过程中一个需求就让我思考了很多,并且在实现方式上做得更加的优雅。 场景如下:我们 阅读全文
posted @ 2018-06-19 20:45 jy的blog 阅读 (713) 评论 (0) 编辑