2018年6月5日

摘要: ThreadPoolExecutor是JDK内置的线程池实现类,最初随JDK1.5发布。最近花了点时间看了下ThreadPoolExecutor的源码,JDK版本是JDK1.8.0_71。 整体结构 外部循环带有一个 标签,而内部循环可以是正常退出,也可以是在外层循环框架下执行break、conti 阅读全文
posted @ 2018-06-05 22:18 Rim99 阅读(358) 评论(0) 推荐(0) 编辑

2018年5月11日

摘要: 为什么要响应式编程? 传统的Servlet模型走到了尽头 传统的Java服务器编程遵循的是J2EE的Servlet规范,是一种基于线程的模型:每一次http请求都由一个线程来处理。 客户端客户端服务器服务器发送请求解码处理请求编码返回结果 线程模型的缺陷在于,每一条线程都要自行处理套接字的读写操作。 阅读全文
posted @ 2018-05-11 20:29 Rim99 阅读(1313) 评论(1) 推荐(1) 编辑

2018年4月22日

摘要: Stackoverflow有一道题 "JoinColumn vs mappedBy" 很有意思: 上面两种级联有什么区别? 原题下面有两个高分答案。可惜对于我这种学渣,看完还是一头雾水。 看不懂别人写的,那就自己调调看。 准备环境 磨刀不误砍柴工,先准备调试环境。 我用的是Spring Boot 2 阅读全文
posted @ 2018-04-22 10:01 Rim99 阅读(368) 评论(0) 推荐(0) 编辑

2018年4月15日

摘要: 最近读完《DDD Quickly》,是InfoQ推出的 "免费书" 。看完之后受益匪浅,总结一下,方便复习。 传统企业的业务是针对的是真实世界,概念复杂,业务繁琐。对于这样的业务,如果没有一个整体的思想来主导软件开发,不免会因为功能的不断堆砌导致系统逐渐臃肿,混乱。随着项目不断推进,开发效率开始下降 阅读全文
posted @ 2018-04-15 15:57 Rim99 阅读(196) 评论(0) 推荐(0) 编辑

2018年3月29日

摘要: 本文摘译自 "Spring Framework Document" 在Spring框架中使用缓存,需要实现 和`org.springframework.cache.CacheManager`两个接口。前者定义了缓存操作的基本方法,例如获取,更新,剔除等操作;后者负责管理Cache对象。 Spring 阅读全文
posted @ 2018-03-29 22:32 Rim99 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 本文摘译自 "官方文档第四章《JPA Repositories》" 。版本:2.0.3.RELEASE 基本配置 这里是Spring Data JPA的注解风格的配置类示例。(为便于描述,后文直接称Spring Data JPA为框架)。 上面这个例子展示了使用Spring的JDBC API 设置嵌 阅读全文
posted @ 2018-03-29 22:32 Rim99 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 今天在家调试Spring Data JPA,打算研究一下JPA的黑技巧,结果出师不捷。因为家里用的数据库是PostgreSQL,和公司的MySQL有点区别。 这里把今天遇到的问题记录一下。 首先,配置好POM,使用默认配置启动的时候会报一个错误。 根据 "网上查到的资料" ,这个是由于:Hibern 阅读全文
posted @ 2018-03-29 22:31 Rim99 阅读(1432) 评论(0) 推荐(0) 编辑

2018年2月18日

摘要: 如何实现数据库管理操作 看官方文档给的例子。 首先定义一个自有的repository接口,继承自Repository接口或者其衍生接口。定义时,注明领域类型和主键类型。然后在接口内声明方法。然后要在配置类上标注 ,让Spring容器自行创建接口的实例。 最后,在需要实现操作的地方直接注入自定义的re 阅读全文
posted @ 2018-02-18 16:22 Rim99 阅读(308) 评论(0) 推荐(0) 编辑

2018年2月17日

摘要: SpringBoot默认支持properties和YAML两种格式的配置文件。前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。SpringBoot支持自动加载约定名称的配置文件,例如 。如果是自定义名称的配置文件,就要另找方法了。可惜的是,不像前者有 这样方便的加载方式,后者 阅读全文
posted @ 2018-02-17 21:06 Rim99 阅读(9547) 评论(0) 推荐(0) 编辑

2018年2月15日

摘要: Servlet是可以由Java实现的Web服务器组件动态加载的Java类,能够生成动态内容。 Servlet容器,有时也叫servlet引擎,负责调用Servlet API。Servlet容器通过“请求 响应”方式实现了servlet和web客户端的通信。Servlet容器需要实现MIME类型的请求 阅读全文
posted @ 2018-02-15 23:51 Rim99 阅读(493) 评论(0) 推荐(0) 编辑

导航