标签:类图

Java

SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?

10

wenming.gapo 发布于 2019-05-26

在MyBatis架构中SqlSession是提供给外层调用的顶层接口,实现类有:DefaultSqlSession、SqlSessionManager以及mybatis-spring提供的实现SqlSessionTemplate。默认的实现类为DefaultSqlSession如...

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

Java

Kotlin 基础学习总结(一)

2

songhua.gao 发布于 2019-05-25

本篇文章将介绍 Kotlin 的基本语法中函数,可见性修饰符以及顶层函数的概念,并与 Java 中的相关概念做出比较。 阅读本文大概需要 3 分钟 目录 函数初体验 概念 如何定义一个函数?首先以经典的 HelloWorld 展现,这是一个可以打印 HelloWorld 的 Ko...

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

Java

Java中的数据传输对象设计模式(Data Transfer Object Design Pattern)

2

刘莉莉 发布于 2019-05-23

数据传输对象设计模式是一种经常使用的设计模式。它主要用于从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。 目的 从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。 问题 您希望跨层传输多个数据元素。 动机 您希望客户端访问其他层中的组...

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

编程技术

【AAC 系列三】深入理解架构组件:LiveData

4

yanxinchi 发布于 2019-05-23

本文是深入理解「Android Architecture Components」系列文章第三篇 源码基于 android.arch.lifecycle:livedata-core:1.1.1 系列前两篇: juejin.im/post/5cd4ea… juejin.im/post...

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

Java

Java设计模式-单例模式:单例的六种实现

1

puefu.he 发布于 2019-05-22

确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 UML类图 单例类的构造函数是 private 内部私有的,确保外部不能通过 new 的方式创建新对象,内部自行实例化,并对外提供一个访问该单一实例的静态的方法 Instance() 。 单例模式的实现 普通饿汉...

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

Java

Java设计模式-装饰模式:《穿越火线》RMB 玩家的快乐~

7

Harries 发布于 2019-05-18

《穿越火线》这一游戏风靡一时,作为手游版的NC粉, 想当年也是雄姿英发啊。好汉不提当年勇,现在几乎不怎么玩了。。。别问我为什么,问就是没钱,哈哈哈哈嗝~ 现在的游戏,只要一充钱,各种属性增强,各种坑爹特权,实力再高也玩不赢RMB玩家啊,在小康路上已经迷了路的我,不禁得说...

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

Java

Java设计模式综合运用(门面+模版方法+责任链+策略)

4

xubiao.zhuang 发布于 2019-05-18

引言:很久没有更新了,主要是工作忙。最近,工作中一个子系统升级,把之前不易扩展的缺点给改进了一下,主要是运用了几个设计模式进行稍微改造了一下。 本文也同步发布至简书,地址: https://www.jianshu.com/p/962… 1.项目背景 在公司的一个实际项...

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

Java

再谈Java数据结构—分析底层实现与应用注意事项

2

hanze 发布于 2019-05-17

在回顾js数据结构,写《 再谈js对象数据结构底层实现原理-object array map set 》系列的时候,在来整理下java的数据结构。 java把内存分两种:一种是栈内存,另一种是堆内存 基本类型在栈区分配空间,java的基本数据类型共有8种,即int,short,l...

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

Java

深入分析 AQS 实现原理

6

darida 发布于 2019-05-17

文章简介 前面几篇文章从jvm层面分析了多线程的底层实现,接下来的内容主要基于J.U.C来分析常见并发工具的原理,而在J.U.C中有一个非常核心的工具就是AbstractQueuedSynchronized. 理解了AQS,对于后续的学习将会事半功倍 内容导航 Reentrant...

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

Java

Spring Security实现原理剖析(一):filter的构造和初始化

1

dulong 发布于 2019-05-16

前言 我们知道Spring Security的核心实现原理都是从filter开始的,Spring Security通过构造层层filter来实现登录跳转、权限验证,角色管理等功能。本章通过剖析Spring Security的核心源码来说明Spring Security的filte...

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

Java

Java之Retry重试机制详解

3

hanze 发布于 2019-05-16

应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务上传数据后对返回的结果进行处理;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续接下来的功能业务操作...

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

Java

Spring源码解读(2)IOC容器bean的实例化

1

hanze 发布于 2019-05-14

上一节分析了Spring如何读取xml配置文件并最终将配置的POJO类生成一个个 BeanDefinition 注册到IOC容器的过程,主要是针对直接配置在xml中的标签来分析的,应该来说生成BeanDefinition指数读取配置放入到指定属性中,并不是太难理解。 IOC的第二...

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

Java

ReentrantReadWriteLock(可以重入的读写锁)源码浅析

5

刘莉莉 发布于 2019-05-14

一、ReentrantReadWriteLock简介 上一篇文章我们将讲到的ReentrantLock和Synchronized锁,都属于排他锁,也就是说只会有一个线程获取锁;而我们今天讲的ReentrantReadWriteLock(读写锁)是支持多个线程同时获取锁的在获取读锁...

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

Spring

Spring Boot 多环境配置最佳实践

29

刘莉莉 发布于 2019-05-14

1、Spring Environment 概念简介 任何一个软件项目至少都需经过开发、测试、发布阶段,不同阶段有不同的运行环境,其对应的数据库、运行主机、存储、网络、外部服务也会有所区别,故大多数项目都有多套配置对应多个环境,一般来说有开发环境 (dev)、测试环境 (sit/t...

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

编程技术

架构评审一百问和设计文档五要素

8

尖兵 发布于 2019-05-14

本文我会来说说我认为架构评审中应该看的一些点,以及我写设计文档的一些心得。助你在架构评审中过五关斩六将,助你写出能让人收藏点赞的设计文档。 技术架构评审一百问 架构评审或技术方案评审的价值在于集众人的力量大家一起来分析看看方案里是否有坑,方案上线后是否会遇到不可逾越的重大技术问题...

阅读(116)评论(1)赞 (1)

Java

Netty源码分析(七):初识ChannelPipeline

3

Harries 发布于 2019-05-13

ChannelPipeline 单看名称就可以知道 Channel 的管道。本篇将结合它的默认实现类 DefaultChannelPipeline 来对它做一个简单的介绍。 示例图 上图是官方提供的 ChannelPipeline 的事例图。IO请求经由 ChannelOutbo...

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

Java

Java设计模式11——享元模式

4

xiaoli.he 发布于 2019-05-12

一、适用场景 内存属于稀缺资源,不能随意浪费。如果在一个系统中有很多个完全相同或相似的对象,我们就可以使用享元模式,让他们共享一份内存即可,不必每个都去实例化对象,从而节省内存空间。 二、模式核心 享元模式以共享的方式高效的支持大量细粒度对象的重用。 享元对象能做到共享的关键是区...

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

Java

【修炼内功】[Java8] Stream是怎么工作的

12

邓龙华 发布于 2019-05-10

Java8中新增的Stream,相信使用过的同学都已经感受到了它的便利,允许你以声明性的方式处理集合,而不用去做繁琐的for-loop/while-loop,并且可以以极低的成本并行地处理集合数据 如果需要从菜单中筛选出卡路里在400以下的菜品,并按卡路里排序后,输出菜品名称 在...

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