标签:ConcurrentHashMap

Spring

SpringBean的几个问题以及原理

xubiao.zhuang 发布于 2020-07-26

一、几个问题 Spring中的bean是如何生成? Spring提供了哪些扩展点可以整合第三方框架 Spring如何整合Mybatis的 二、什么是Spring Spring管理bean(Java中的对象),初始化的操作, 三、Spring IoC容器 资源组件: Resourc...

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

Java

从linux内核理解Java怎样实现Socket通信

6

darida 发布于 2020-07-26

前言 前段时间买本书研究了 TCP/IP 通信,弄清楚了计算机之间是怎么通信的。网络通信的的基础就是 TCP/IP 协议簇 ,也被称为 TCP/IP 协议栈 ,也被简称为 TCP/IP 协议 。 TCP/IP 协议 并不是只有 TCP 和 IP 协议,只是这俩用的比较多,就用这两...

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

Java

超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备?

1

小丁 发布于 2020-07-26

秋招总结 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结。秋招是我人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端。仅以此文,献给自己,以及各位在求职路上的,或者是已经经历过校招的朋友们。不忘初心,方得始...

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

Java

就因为没看这篇文章面试失败了

4

hanze 发布于 2020-07-26

前言 熬夜整理了一份java基础面试题,希望大家支持,如果文中有错误希望大家指正; 公众号:知识追寻者 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 一 java基础面试 ...

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

Java

spring源码解析—spring-core(二)

1

xiaoli.wang 发布于 2020-07-25

Bean解析 XmlBeanDefinitionReader.registerBeanDefinitions: public int registerBeanDefinitions(Document doc, Resource r...

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

编程技术

微服务的诞生以及相关技术栈

6

dulong 发布于 2020-07-25

本文是一个开坑文,列出了所有笔者能想到以及接触到的微服务场景下用到的技术栈以及技术选型,将来会详细展开每一个内容 从tomcat服务到微服务的进化史 梦开始的地方 很多人刚入门时候都是从tomcat开始的,下载一个tomcat容器,然后启动startup.sh,在浏览器输入经典的...

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

Spring

Spring 注入对象处理过程

7

小丁 发布于 2020-07-25

❝ 其实生活中的坑,都是自己挖的,迷茫也是。愿我们内心坚定而且不失热爱,期待与你的共同进步。 ❞ 依赖关系的处理   上一篇文章中,通过 createBeanInstance() 方法,最终得到了 BeanWrapper 对象。再得到这个对象之后,在Spring中,对于依赖 关系...

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

Java

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

1

changyuan.xu 发布于 2020-07-23

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

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

Java

【Java】HashMap源码分析

8

小丁 发布于 2020-07-23

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

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

Java

JVM系列之:Contend注解和false-sharing

4

小丁 发布于 2020-07-23

现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。 到底怎么回事呢?一起来看看吧。 false-sharing的由来 为了提升处理速度,CPU引入了缓存的...

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

Java

备战金九银十面试季,每天一个面试小技巧(五锁机制篇)

2

yeseng 发布于 2020-07-22

前言: hello大家好我是搬砖,没错又是我,又来给大家分享面试题来了。身为一个面试题狂魔,每天不是在刷题的路上就是在找题的路上。今天在刷B站的时候忽然发现一个锁机制的问题,仔细回想一下还没有做一下总结,今天就来给大家总结一下,希望对你们有用。 锁的原因都是由并发问题发生的,在此...

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

Spring

Spring事件发布机制和源码

wenming.gapo 发布于 2020-07-22

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

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

Java

三、Apache Dubbo学习整理—扩展点加载机制(1)

1

yeseng 发布于 2020-07-21

这篇比较枯燥,先记录下来。等着理解更深后,会使用通俗易懂的语言进行描述。 复制代码 一、背景描述 dubbo是一个扩展性特别强的框架,基于JAVA的SPI思路改良后的Dubbo SPI,使接口和实现完全解耦。提供注册中心,通信协议,序列化等的扩展方式。而且自身在设计过程中针对不同...

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

Java

HashMap源码实现分析

zhuangli 发布于 2020-07-21

HashMap源码实现分析 一、前言 HashMap 顾名思义,就是用hash表的原理实现的Map接口容器对象,那什么又是hash表呢。 我们对数组都很熟悉,数组是一个占用连续内存的数据结构,学过C的朋友对这一点影响肯定更为深刻。既然是一段连续的内存,数组的特点就显而易见了,一旦...

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

编程技术

架构师写的BUG,非比寻常

4

邓龙华 发布于 2020-07-20

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 部门新来了个架构师,BAT背景,住在三环,开宝马上班,有车位。 小伙话不多,但一旦说话斩钉截铁,带着无法撼动的自信。原因就是,有他着数亿高并发经验,每一秒钟的请求,都是其他企业运行一年也无法企及的。这就...

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

Java

基础篇:详解锁原理,synchronized、volatile+cas底层实现

9

dulong 发布于 2020-07-19

随着多进程多线程的出现,对共享资源(设备,数据等)的竞争往往会导致资源的使用表现为随机无序 例如:一个线程想在控制台输出"I am fine",刚写到"I am",就被另一线程抢占控制台输出"naughty",导致结果是...

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

Java

JDK的BUG导致的内存溢出!反正我是没想到还能有续集。

77

zhuangli 发布于 2020-07-19

这是why的第 57 篇原创文章 荒腔走板 大家好,我是 why,欢迎来到我连续周更优质原创文章的第 57 篇。 老规矩,先来一个简短的荒腔走板,给冰冷的技术文注入一丝色彩。 上面这个图是我的第一台笔记本电脑,从上面的标签可以看到,是购于 2012 年 6 月 10 日,那一天是...

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

Java

SpringBoot实现定时任务的动态增删启停

4

邓龙华 发布于 2020-07-18

我以为动态停启定时任务一般用quartz,没想到还可以通过ScheduledTaskRegistrar来拓展。但是分布式场景,建议还是用quartz吧! 在 spring boot 项目中,可以通过 @EnableScheduling 注解和 @Scheduled 注解实现定时任...

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