标签:CEO 第2页

Java

看了这篇你就会手写RPC框架了

7

尖兵 发布于 2020-07-24

一、学习本文你能学到什么? RPC的概念及运作流程 RPC协议及RPC框架的概念 Netty的基本使用 Java序列化及反序列化技术 Zookeeper的基本使用(注册中心) 自定义注解实现特殊业务逻辑 Java的动态代理 自定义Spring Boot Starter 这里只是列...

Java

Java软引用、弱引用、虚引用原理

1

changyuan.xu 发布于 2020-07-23

在Java中总共有4中核心的引用类型——强引用、软引用、弱引用、虚引用。一般情况下我们往往用到强引用比较多,很少会遇到场景用到其他三种引用,所以对其原理的掌握就更加是一纸空白。此次,恰遇机会就正好研究一下这四种引用的原理,以解己惑。 关于强引用,因为日常使用,大家基本都比较清楚,...

Java

Vo对象,Dao对象,Dto对象的部分属性复制BeanCopier&BeanUtils

1

changyuan.xu 发布于 2020-07-23

在实际的开发中,存在Vo对象,Dao对象,DTO对象的部分属性复制的问题 比较笨的办法 A.setxxx(B.getXXX),费时又费力,怎么解决这个问题呢? 推荐使用两种对象属性复制的办法: 对象属性拷贝的两种方式: 1、BeanUtils(注意BeanUtils使用的是spr...

Java

Mybatis源码(四)—SqlSession完成动态代理

5

hanze 发布于 2020-07-23

在使用Mybatis时一般都会写个Dao接口,然后调用方法时,总结通过dao.方法完成sql查询,使用时代码如下: public interface UserMapper { //根据id查找 User selectById(int id); //一对多根据id查找 UserAn...

Java

【Java】HashMap源码分析

8

小丁 发布于 2020-07-23

HashMap虽然常用,但是内部隐藏了很多实现细节,有太多值得推敲的东西,这里尽量去收录HashMap所有涉及的相关知识点。 数据结构-散列表 先从数据结构说起,HashMap对照的是数据结构中的 散列表 结构。在数据结构中有一种结构叫 字典 。有的书上定义:“以集合为基础的一些...

Java

MyBatis 添加元数据自定义元素标签

zhuangli 发布于 2020-07-23

 现有系统中维护了一套业务表相关列、键的元数据,希望通过读取元数据实现自动封装 SQL 语句、自定义主键策略。实现方案为入侵式修改 MyBatis,增加元素标签 meta ,支持业务开发中可以在XML映射文件中使用。 meta元素设计如下: <!-- meta标签 可根据参...

Java

java大数据最全课程学习笔记(6)–MapReduce精通(二)–MapReduce框架原理

51

songhua.gao 发布于 2020-07-23

目前 CSDN , 博客园 , 简书 同步发表中,更多精彩欢迎访问我的 gitee pages 目录 切片与MapTask并行度决定机制 Job提交流程源码和切片源码详解 FileInputFormat切片机制 CombineTextInputFormat切片机制 Combine...

Java

mybatis sqlsession与sqlsquery、transaction、connection

2

yeseng 发布于 2020-07-23

sqlsession和connection 一个sqlsession一般对应一个connection,并且mybatis默认每次获取session都会开启一个事务,且不自动提交事务。如果更新操作完成后不手动commit,则在连接断开时会将更新操作回滚,一个sqlSession(一...

Spring

深入理解Spring IOC之扩展篇(七)、Spring中的event以及自定义event

2

xubiao.zhuang 发布于 2020-07-22

本篇说的是Spring中event的概念以及对它的扩展,顺便说说它的原理。 Spring中事件的顶层类是ApplicationEvent,我们自定义事件只需要继承这个类即可(更好的选择其实是继承ApplicationContextEvent),好,我们那就按照这个思路自定义一下我...

Java

Java容器–2–HashMap

wenming.gapo 发布于 2020-07-22

hash表 为了达到查找效率接近于O(1),提出了hash算法的概念。 hash算法,核心就是,关键字是K的字,存储到H(K)的位置。 即使存储方法,也是查找方法。 hash函数构造方法 确定性:H(key)直与key有关,同其他无关。 便于计算 满射,可以全部概率映射到hash...

Spring

Spring事件发布机制和源码

wenming.gapo 发布于 2020-07-22

最近打算整理一些工作中用到的设计模式和应用到这些设计模式的例子。每篇文章都会以“一个例子,一个模式,一点原理"的方式展开。将会陈述用到这个模式的场景,这个模式本身的介绍,模式背后的源码。 1 : 一个例子 业务场景是用户报名一个活动。活动报名成功以后,完成3件事。 用户...

Java

哈?还在聊hashmap,老知识点了!

6

dulong 发布于 2020-07-22

不就是一个hash加一个map嘛,多简单啊? 答:利用key的hashCode重新hash计算出当前对象的元素在数组中的下标,存储到数组里面就行了,底层就是数组嘛! 然后面试官说了句:好的,我知道了,回去听消息吧! 这种答复并不是面试官想要看到的,想要听到程序员有自己的理解和分析...

Spring

理解Spring系列——BeanFactory,Spring IoC的核心担当

4

xiaoli.wang 发布于 2020-07-21

声明:我已委托「维权骑士」(rightknights.com)为我的文章进行维权行动。 导言 通过上一章 《理解Spring系列——什么是控制反转(Inversion of Control, IoC)》 ,我们了解到IoC编程模式的本质,通过协议约定来分离when-to-do和w...

Java

Netty 源码分析之 四 Promise 与 Future: 双子星的秘密

1

Harries 发布于 2020-07-21

永顺大牛写的系列教程 《源码之下无秘密 ── 做最好的 Netty 源码分析教程》 是目前我读过最好的netty源码分析文章。但不知道什么原因,作者在写到第三章的时候停更了。因此,我想尝试凭着个人的理解,续写后边几个章节。 写在最前 永顺前辈已经写完章节有如下: Netty 源码...

Java

你知道怎么攻击JMX吗?

7

邓龙华 发布于 2020-07-21

前言 这一章我们来说说JMX的安全问题把,内容相对来说比较简单,当然,我们还是回给出几个相关的案例 JMX简介 JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。狭隘的理解,我们 可以通过JMX管理...

Spring

Spring Cloud OAuth2(基于JWT)的微服务认证授权实战

10

songhua.gao 发布于 2020-07-21

在上一章中已经介绍了Spring Security Oauth2的基本理论知识及其使用场景,本章节中注解介绍在Spring Cloud 中如何通过Oauth2来实现微服统一认证授权。 1.1解决方案 本文中主要用到以下解决方案: 基于无状态令牌(jwt)的认证方案,服务端无需保存...

Spring

springcloud-ribbon源码

darida 发布于 2020-07-21

不要问我阅读spring源码有什么用,问就是没有用,只是让我自己使用spring的过程中自信点! 相关文章 spring-相关文章 不是很完整,后续会补充 说明 1. ribbon是使用的RestTemplate,从表象看RestTemplate实现了负载均衡 2. RestTe...