标签:适配器

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

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

Java

Mybatis技术内幕(2.3.2):反射模块-Invoker

1

dulong 发布于 2019-03-19

org.apache.ibatis.reflection.invoker.Invoker 执行器接口,这里主要是为了统一getter方法、setter方法和Field个get和set执行时的差异,使用了 对象的适配器模式 。代码和类图如下: /** * 执行器接口:为了统一get...

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

编程技术

『互联网架构』软件架构-zookeeper场景讲解(分布式锁)和zkclient使用(35)

15

xubiao.zhuang 发布于 2019-03-15

继续开车,其实zookeeper能用到的场景很多,在这里在介绍几个场景,在说下分布式锁,很多了解都想知道分布式锁, 其实分布式锁并不是zk的一个特性,用zk能做的事情太多了。 源码:https://github.com/limingios/netFuture/源码/『互联网架构』...

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

编程技术

当中台遇上 DDD,我们该如何设计微服务?

10

xiaoli.he 发布于 2019-03-15

微服务架构有哪些模型?中台、领域驱动设计及微服务之间有着什么样的关系?微服务的边界设计怎么做?怎么做设计和拆分?且看作者为你娓娓道来。 借用当下最流行的段子做个开场白。 “设计原则千万条,高内聚低耦合第一条,架构设计不规范,开发运维两行泪!”。 在分布式架构下,单体应用被拆分为多...

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

Java

Mybatis技术内幕(2.3.1):反射模块-Reflector

yeseng 发布于 2019-03-15

基于Mybatis-3.5.0版本 org.apache.ibatis.reflection.Reflector 反射器,每个Reflector对应一个类,会缓存反射操作需要的类的元数据,例如:构造方法、属性名、get/set方法等等 大家可以跟着源码看下注释,再自己理解一下。代...

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

Java

关于服务返回值的设计

1

xiaoli.wang 发布于 2019-03-14

Result 使用 Result<T> 模式的话, 基本上每个方法会长成下面的样子, 此外必须保证 try/catch 外的操作不会抛出运行时异常, 并且 Result 一定非 null , 否则还用 Result 干嘛呢? 有的调用者用起来有点不舒服, 因为每次都需...

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

Java

开始使用GraphQL Java和Spring Boot

2

xirruiqiang 发布于 2019-03-13

这是一篇为想要用Java搭建GraphQL服务器的小伙伴们准备的教程。需要你有一定的Spring Boot和Java开发相关知识,虽然我们简要介绍了GraphQL,但是本教程的重点是用Java开发一个GraphQL服务器。 三分钟介绍GraphQL GraphQL是一门从服务器检...

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

Java

Android无障碍:通过Java设置contentDescription (GridView item)

likai 发布于 2019-03-13

由于现在使用智能设备的人越来越多,需求也越来越多样化。根据统计,目前我国有1700多万视障人士,意味着平均每81人中就有一位视障人士可能会在使用互联网服务时遇到困难。Android的无障碍设计就是针对视觉障碍人士,如果用户在设备的辅助功能中开启无障碍服务——比如 TalkBack...

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

Java

Java工程师手册

小丁 发布于 2019-03-11

Set 和 List 区别?Set 如何保证元素不重复? Java 8 中 stream 相关用法、apache 集合处理工具类的使用、不同版本的 JDK 中 HashMap 的实现的区别以及原因 Collection 和 Collections 区别 Arrays.asList...

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

Java

《深入浅出 Spring Boot 2.x》读书笔记

7

changyuan.xu 发布于 2019-03-11

1、整体感受 这是一本讲述如何使用Spring Boot 2.x进行编程开发的技术书籍,全书围绕Spring Boot进行讲解,并且提供编程示例,示例简单易懂,而且作者确实是有相当丰富的开发经验,文章语言流畅,既讲到编程技术也对其中的原理有较好的描述,让读者知其然也知其所以然。其...

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

Java

[闹着玩-2]spring-mvc 主要流程

9

wenming.gapo 发布于 2019-03-10

SpringMvc 【源码仓库】 【本文仓库】 三层结构 表现层 MVC模型 业务层 service 持久层 dao 工作流程 用户->前端控制器:用户发送请求 前端控制器-> 后端控制器:根据用户请求查询具体控制器 后端控制器-->前端控制器:处理后结果 前端...

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

Spring

重拾-Spring-AOP

1

songhua.gao 发布于 2019-03-03

AOP 术语 关于 AOP 的概念描述及相关术语可以参考 彻底征服 Spring AOP 之 理论篇 总结的很好; 本文将着重分析下 AOP 的实现过程。 使用示例 定义接口 public interface UserService { void say (); } 接口实现类如...

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

Java

MyBatis源码阅读之日志logging

1

likai 发布于 2019-03-02

MyBatis源码阅读之日志logging 本文介绍个人对 logging 包下源码的理解。 logging 配置加载 我们先从日志的配置加载开始阅读, MyBatis 的各项配置的加载过程都可以从 XMLConfigBuilder 类中找到,我们定位到该类下的日志加载方法 lo...

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

Spring

Spring – DispatcherServlet是如何工作的?

2

邓龙华 发布于 2019-03-02

本文中我们将会看到,SpringMVC里包含的DispatcherServlet是怎样对Web程序开发产生巨大的影响的。 SpringMVC的心脏 – DispatcherSerlvet 我们作为Web应用程序的开发者,最想从以下这些枯燥乏味的工作中抽身出来,只关注真...

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

Java

初识Hibernate

6

yanxinchi 发布于 2019-02-27

一、什么是Hibernate? Hibernate (开放源代码的对象关系映射框架): Hibernate是一个开放源代码的 对象关系映射框架 ,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 全自动的ORM框架 ,hibernate可以 自动...

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

Java

Java集合类常见的问题

yeseng 发布于 2019-02-26

本篇文章将尝试回答一些Java集合类常见的问题,以作知识梳理之用。 ArrayList和LinkList以及Vector的区别 就实现方式而言: ArrayList是以数组的方式实现的列表。 LinkList是以双向链表的形式实现的列表。 Vector也是以数组的方式实现的列表,...

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

编程技术

『互联网架构』软件架构-java日志体系(17)

11

songhua.gao 发布于 2019-02-25

了解过为什么日志体系那么多的jar包,系统放几天日志就把线上磁盘给打爆了。具体怎么配置使用log,有的配置是Info是一个日志,error是一个日志,查找非常的烦,如果线上不出问题,我们很少管,如果出问题了,找不到对应的日志真是烦透了。如果是分布式开发,日志管理如果不使用elk这...

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

Java

Android 高级面试-3:Java、同步和并发相关

1

songhua.gao 发布于 2019-02-22

LruCache 的原理 DiskLruCache 的原理 LruCache 用来实现基于内存的缓存,LRU 就是 最近最少使用 的意思,LruCache 基于 LinkedHashMap 实现。LinkedHashMap 是在 HashMap 的基础之上进行了封装,除了具有哈希...

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