11 2017 档案
摘要:JPA有两种类型的缓存: EntityManager自身就是一种缓存。事务中从数据库获取的和写入到数据库的数据会被缓存(什么样的数据会被缓存,在后面有介绍)。在一个程序中也许会有很多个不同的EntityManager实例,每一个实例运行着不同的事务,拥有着它们自己的缓存。 当EntityManage
阅读全文
摘要:Spring 4.0的新特新 支持泛型依赖注入 对CGLib的代理类不再要求必须有空参数的构造器 @Lazy 延迟注入 @Order 注入排序 支持Map和List注入 Spring 依赖注入的方式 属性注入 构造方法注入 工厂方法注入 注入方式的选择 JavaConfig是Spring的一个子项目
阅读全文
摘要:Json格式化时间,时区设置 spring.jackson.time-zone=GMT+8 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss json数据无法序列化到RequestBody对象中 SpringMVC restful 注解之@RequestB
阅读全文
摘要:批量操作 保存或更新 解析方法名创建查询 规则:find+全局修饰+By+实体的属性名称+限定词+连接词+ ...(其它实体属性)+OrderBy+排序属性+排序方向 全局修饰: Distinct, Top, First关键词: IsNull, IsNotNull, Like, NotLike, C
阅读全文
摘要:添加依赖 运行 mvn compile, 将生成Query实体。 单表查询 多表操作示例(一对一) 上面将查询结果以DTO的方式输出的示例中,在查询结束后,将查询结果手动的转换成了DTO对象,这种方式其实不太优雅,QueryDSL给我们提供了更好的方式,见下面的示例: 上面只是提供了几种思路,当然,
阅读全文
摘要:Gitlab利用Webhook实现Push代码后的jenkins自动构建
阅读全文
摘要:消息中间件的使用场景 异构系统解耦(订单系统与库存系统解耦) 并行处理任务(用户上传图片后,需要执行1图片缩放,2通知朋友,3奖励积分) 异步处理任务(用户注册后,发送邮件通知) 缓解数据洪峰(流量削峰) 日志处理(kafka) 死信队列 超出重试次数后被放置到“死信队列”(Dead Letter
阅读全文
摘要:RabbitMQ消费者的几个参数 RabbitMQ解决大量unacked问题
阅读全文
摘要:生产者消费者模型 生产者/消费者模式其实是一种很经典的线程同步模型,很多时候,并不是光保证多个线程对某共享资源操作的互斥性就够了,往往多个线程之间都是有协作的。假设有这样一种情况,有一个桌子,桌子上面有一个盘子,盘子里只能放一颗鸡蛋,A专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋,B
阅读全文
摘要:线程池实现原理 线程池介绍 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池
阅读全文
摘要:Jackson 介绍 Jackson框架是基于Java平台的一套数据处理工具,被称为“最好的Java Json解析器”。 Jackson框架包含了3个核心库:streaming,databind,annotations。 Jackson Home Page:https://github.com/Fa
阅读全文

浙公网安备 33010602011771号