标签:一对多

Java

Java设计模式之观察者模式

4

刘莉莉 发布于 2019-02-08

1、初步认识: 策略模式的定义: 定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换。策略模式让算法独立于调用它的客户端而独立变化。 大白话: 我清楚知道自己身上有几把武器(策略),我会根据不同的情况使用不同的武器(根据情况,切换策略)。 游戏中我分别捡到三把枪: 1、...

阅读(31)评论(0)赞 (0)

Java

简易 MVC框架 弃坑

3

likai 发布于 2019-02-06

MVC 模型视图控制器模型 这是中文名称 原先是为桌面应用建立的框架,后来转变成为B/S模型。 经典图如下 说一下CGI,是使用CGI 和apache进行连接,当发生一个请求的时候,进入apache,即web server,由web server执行事先编辑好的CGI程序,由CG...

阅读(42)评论(0)赞 (0)

Java

如何在Hibernate中通过saveAll或EntityManager实现批量插入?

1

邓龙华 发布于 2019-01-30

默认情况下,100个插入将导致100个SQL INSERT语句,这很糟糕,因为它导致100次数据库往返。 批处理机制能够使用分组的机制INSERTs,UPDATEs,并DELETEs,作为一个结果,它显著减少数据库往返次数。实现批量插入的一种方法是使用SimpleJpa...

阅读(58)评论(0)赞 (0)

Java

Java设计模式(十四)观察者模式

2

刘莉莉 发布于 2019-01-26

观察者模式(Observer Pattern)是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式 观察者模式定义了一...

阅读(35)评论(0)赞 (0)

Java

高性能消息中间件——NATS

11

xiaoli.he 发布于 2019-01-16

前 言 这段时间我的主要工作内容是将公司系统中使用的RabbitMQ替换成NATS,而此之前我对Nats一无所知。经过一段时间紧张的学习和开发之后我顺利的完成了任务,并对消息中间件有了更深的了解。在此感谢同事钟亮在此过程中对我的帮助。NATS属于比较小众的一款中间件产品,中文资料...

阅读(46)评论(0)赞 (0)

Spring

Spring Boot + JPA实现MySQL批量更新源码 – github

1

Harries 发布于 2019-01-15

这个小的开源项目Github是展示如何使用Spring Boot + JPA实现MySQL批量更新。 关键点: - 在application.properties中设置spring.jpa.properties.hibernate.jdbc.batch_size - 在appli...

阅读(45)评论(0)赞 (0)

Spring

azeroth-event:轻量级事件驱动插件

1

xiaoli.wang 发布于 2019-01-15

azeroth-event 轻量级事件驱动插件 内部使用的事件插件, 用于业务解耦以及事件分发。 结构图 使用 // 插件配置 // 初始化插件 EventBus plugin = new EventBus(); // 全局开启异步,默认不开启的话即同步阻塞处理 plugin.a...

阅读(39)评论(0)赞 (0)

Spring

聊聊事件驱动模型

1

likai 发布于 2019-01-14

今天简单回顾下事件驱动模型。 什么是事件驱动模型 事件驱动模型,也即是我们通常说的观察者。基于发布-订阅模式的编程模型。定义对象间的一种一对多的依赖关,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并自动更新。 事件驱动模型的应用 回顾想想平常自己接触到的事件驱动模型。 ...

阅读(31)评论(0)赞 (0)

Spring

提高Spring Data JPA应用程序的性能

changyuan.xu 发布于 2019-01-10

Spring Data JPA为Spring应用程序提供了数据访问层的实现。这是一个非常方便的组件,因此您可以花更多时间来实现业务逻辑。使用Spring Data JPA时需要遵循一些好的做法。例如,限制不必要对象的加载以优化性能。 本文将为您提供一些减少数据库往返的技巧,而不是...

阅读(56)评论(0)赞 (0)

Java

FreeMarker对应各种数据结构解析

7

hanze 发布于 2019-01-07

FreeMarker 是一个采用 Java 开发的模版引擎,是一个基于模版生成文本的通用工具。 FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数...

阅读(55)评论(0)赞 (0)

编程技术

蜂鸟运单系统架构及实现

5

yanxinchi 发布于 2018-12-29

运单系统是蜂鸟配送系统核心,支撑着所有配送业务。运单系统需要有很好的扩展性和稳定性,以应对互联网产品千变化万的更新迭代和大流量下的系统稳定。这几年随着蜂鸟业务的不断发展,用户(消费者、商家、骑手、代理商)在产品功能和体验上不断提出新的要求。 蜂鸟每天会有上千万的配送单量,每次上游...

阅读(82)评论(0)赞 (0)

Java

Java进阶篇之十五 —– JDK1.8的Lambda、Stream和日期的使用详解(很详细)

hellas 发布于 2018-12-25

本篇主要讲述是Java中JDK1.8的一些新语法特性使用,主要是Lambda、Stream和LocalDate日期的一些使用讲解。 Lambda Lambda介绍 Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,...

阅读(70)评论(0)赞 (0)

Java

Mybatis去xml化:我再也不想写xml了

1

小丁 发布于 2018-12-15

某一天当我因为某个功能需要又一次创建一个很简单的数据库表,然后再为它写增删改查的操作时,我终于忍受不了了。对于写代码这件事,我一贯的原则是少写代码,少写重复代码,而这些大同小异的增删改查的xml配置,对我来说就是无脑重复的体力活。这是我无法接受的。 想想当初使用Spring Da...

阅读(84)评论(0)赞 (0)

Java

MyBatis窥探(一):MyBatis整体架构解析

3

yanxinchi 发布于 2018-12-12

Mybatis的使用这里就不介绍了,不知道怎么使用的朋友可以点击 www.mybatis.org/mybatis-3/z… 这里面的教程很详细,包括xml的配置、映射、动态sql都有介绍,可以学习和使用,本系列的文章将会更深入的了解MyBatis。 1. ORM简介 ORM(Ob...

阅读(85)评论(0)赞 (0)

编程技术

[译] 微服务通信的设计模式

8

yanxinchi 发布于 2018-12-05

作者:Rajesh Bhojwani 译者:马若飞 原文:https://dzone.com/articles/design-patterns-for-microservice-communication 在我的上一篇博客中,我谈到了微服务的设计模式。现在我想更深入地探讨微服务架...

阅读(70)评论(0)赞 (0)

编程技术

浅谈助力零信任安全架构的云IAM设计

10

xiaoli.he 发布于 2018-11-30

作者简介:伏明明,中通快递信息安全负责人,负责中通信息安全体系搭建和安全解决方案的规划实施,具备丰富的信息安全管理经验,擅长安全产品的规划设计和架构。关于信息安全方面的话题,有需要可以添加微信(bright_fu)交流。 前言 随着云计算、大数据等技术在企业大规模的推广使用,持续...

阅读(99)评论(0)赞 (0)

Java

java 分库关联查询工具类

尖兵 发布于 2018-11-28

  由于公司业务扩大,各个子系统陆续迁移和部署在不同的数据源上,这样方便扩容,但是因此引出了一些问题。   举个例子:在查询"订单"(位于订单子系统)列表时,同时需要查询出所关联的"用户"(位于账户子系统)的姓名,而这时由于数据存储在不同的...

阅读(84)评论(0)赞 (0)

Java

Mybatis中的assocication和collection

likai 发布于 2018-11-26

Mybatis中的assocication和collection 啊日谁行,抗内可行,第一个是用来关联实体类的,第二个是用来关联集合的,也就是打脑壳的一对一(assocication),一对多(collection) 使用 举个简单的例子,公司项目虽然复杂,其实只要通过简单的例子...

阅读(75)评论(0)赞 (0)