标签:Collection

Spring

SpringApplication对象是如何构建的? SpringBoot源码(八)

2

hanze 发布于 2020-04-02

温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了 SpringBoot的启动流程 ,现将关键步骤再浓缩总结下: 构建 SpringApplication 对象,用于启动SpringBoot; 从 spring.factories 配置文件中加载 EventPublish...

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

Java

Java – 五大集合(数据结构)要点

4

likai 发布于 2020-04-02

1. List 1.主要问题 了解一下ArrayList和CopyOnWriteArrayList的 增删改查 实现原理 看看为什么说ArrayList查询快而增删慢? CopyOnWriteArrayList 与 Vector 的选择 LinkedList 与 ArrayLis...

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

Java

设计模式 – 事件监听者模式 – JDK & Spring & Guava 各有千秋

1

zhuangli 发布于 2020-04-02

​ 何为事件监听者模式 ? ​ 第一就是为啥我强调事件二字 ,因为他是目标 . 在我们开发中绝对见到过一堆后缀是 Listener 的类, 这个就是监听者模式, 监听者模式是一种 CS开发架构 ,很好的做了一种设计的解耦,监听者注册到一个邮局中,订阅某种事件(提前说好了), 邮局...

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

Java

CVE-2020-2555:Oracle WebLogic RCE漏洞分析

6

changyuan.xu 发布于 2020-04-02

写在前面的话 在对Java Web应用程序进行研究时,不安全的反序列化漏洞现在已经成为了攻击者或研究人员的常见目标了。这些漏洞将导致他人在目标设备上可靠地实现远程代码执行,而且这类漏洞通常很难修复。在这篇文章中,我们将对漏洞CVE-2020-2555( ZDI-20-128 )进...

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

Java

Java Collections Framework 源码分析(5.2 – TreeMap, 红黑树的插入)

2

changyuan.xu 发布于 2020-04-02

上一篇文章中我们介绍了 Map , TreeMap 的接口和内部的数据结构实现:红黑树的概念。今天文章的主要内容是介绍红黑树的核心操作之一,插入操作的代码实现。 在开始本文之前请确认自己掌握了 上一篇文章 中提及的相关知识,即平衡二叉树,Color Flip,Left/Right...

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

Java

java8Stream

songhua.gao 发布于 2020-04-02

Stream 介绍 java8添加了一个抽象流Stream,可以让我们像写sql一样操作集合元素。Stream将要处理的元素看做是一种流, 在管道中传输,并进行处理,最后由终止操作得到处理的结果。 什么是Stream? Stream是一个来自特定元素队列并支持聚合操作 元素是具体...

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

Java

浅谈JNDI

15

puefu.he 发布于 2020-04-01

Java命名和目录接口(Java Naming and Directory Interface,缩写 JNDI ),是Java的一个目录服务应用程序接口(API),它提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象 。 可以理解为一...

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

Java

详解 HashMap 数据结构

10

wenming.gapo 发布于 2020-04-01

HashMap 这个数据结构,不管是日常开发,还是求职面试,它始终都是所有 Java 程序员绕不开的宿命,所以还是决定写篇文章来详细剖析下 HashMap 这个数据结构,探探期间到底有多少奥秘。 一、背景 很早的时候就想写点关于数据结构方面的文章,时隔多年,终于决定正式开始提笔了...

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

Java

详解 HashMap 数据结构

10

changyuan.xu 发布于 2020-04-01

可以搜索微信公众号【Jet 与编程】查看更多精彩文章 原文发布于自己的博客平台【 www.jetchen.cn/analysis-ha… 】 HashMap 这个数据结构,不管是日常开发,还是求职面试,它始终都是所有 Java 程序员绕不开的宿命,所以还是决定写篇文章来详细剖析下...

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

Java

工作中的疑难问题-Comparison method violates its general contract!异常

3

yeseng 发布于 2020-04-01

刚开始看到这个问题,异常里提示at java.util.TimSort.mergeHi(TimSort.java:868)即TimSort类的mergeHi方法抛出的。 查看了Collections的sort方法源码,结果如下图 那为什么会出现这种异常呢? 因为JDK7中的Col...

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

Java

MyBatis动态创建表(未知列): 实现动态增删改查

darida 发布于 2020-04-01

业务场景: 大数据web平台有时需要查看不同指标按不同类型和筛选条件来出结果, 且系统做不到实时出结果, 故需要在web系统中选择指标和条件后创建任务进行非实时计算, 一段时间后计算结果写入结果表, 访问页面并查看处理结果. 设计流程: web系统提供录入不同指标和条件 根据录入...

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

Java

为什么说写 Java 的人 for循环得用好?

wenming.gapo 发布于 2020-04-01

Java 中的循环有很多种,但是什么情况下用哪种,哪种效率高以及每种的特性,相信大多数人没有去深究过,这里面的学问可大着哩,一起来看看吧! Java 循环的 4 种写法 注意,是四种写法,并不是说底层的四种实现方式,这四种写法各有千秋,但是也是最常用的几种 普通的 fori 循环...

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

Java

从零开始学习fastjson反序列化

2

darida 发布于 2020-03-31

fastjson使用简介 fastjson项目地址: https://github.com/alibaba/fastjson 用来实现Java POJO对象与JSON字符串的相互转换,比如: User user = new User(); user.setUserName(&qu...

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

Java

从零开始学习fastjson反序列化

2

wenming.gapo 发布于 2020-03-31

fastjson使用简介 fastjson项目地址: https://github.com/alibaba/fastjson 用来实现Java POJO对象与JSON字符串的相互转换,比如: User user = new User(); user.setUserName(&qu...

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

编程技术

依赖标准倒置,聚合层与资源层微服务交互探讨 | ArchSummit

8

wenming.gapo 发布于 2020-03-31

作者 | 奇正 一位产品大咖曾说过,成功的 App 都是在大而全的满足用户的多样化的需求,大部分面向用户服务(ToC)的公司通常会不断的尝试多样化服务。其后端微服务群组通常可以被简单的划分为两层:下层的业务单元服务,提供独立的基础资源功能;和上层的聚合服务,基于下层资源基础上提供...

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

Java

面试刷题23:类加载过程和双亲委派机制?

3

likai 发布于 2020-03-31

jvm赋能java跨平台的能力,而类加载机制是深入理解java的必要条件。 我是李福春,我在准备面试,今天的问题是: java的类加载机制是怎样的?什么是双亲委派原则? 答:java的类加载过程分为 加载,链接,初始化。 加载:即从数据源(jar,class,网络)加载class...

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

Java

你用过MyBatis的discriminator鉴别器映射吗?

2

dulong 发布于 2020-03-31

来源:https://urlify.cn/AFrQBj 1. 明确需求 在设计之初,sys_role表的enabled字段有2个可选值,其中1代表启用,0 代表禁用,当状态启用时就有对应的权限信息,当状态禁用时就没有对应的权限信息,只需查询出角色信息即可。 所以我们的需求为:根据...

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

Java

一文带你入门Java Stream流,太强了

3

songhua.gao 发布于 2020-03-31

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 Inp...

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