标签:源码

Java

Java 并发编程之 ReentrantLock 源码分析

xiaoli.wang 发布于 2020-07-26

我是一个优秀的人,但也有缺点,比我优秀的人有很多很多。连自己都认输,何谈你的对手,与你一样优秀,甚至比你优秀的人。战胜自己,就是最大的超越。 在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关...

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

Java

超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!

1

Harries 发布于 2020-07-26

最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线...

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

Java

Java8线程池ThreadPoolExecutor底层原理及其源码解析

2

changyuan.xu 发布于 2020-07-26

小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...

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

Spring

基于SpringBoot的Environment源码理解实现分散配置

4

likai 发布于 2020-07-26

来源:https://www.cnblogs.com/throwable/p/9411100.html 前提 org.springframework.core.env.Environment是当前应用运行环境的公开接口,主要包括应用程序运行环境的两个关键方面:配置文件(profi...

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

Java

golang+jenkins自动化部署方案

14

yanxinchi 发布于 2020-07-26

先说一下实现思路,在gitee和Jenkins使用webhook来触发构建,构建策略中做的事情是ssh连接远程服务器,然后执行部署命令。 Jenkins环境搭建 Jenkins安装 Jenkins的安装有两种方式,一种是下载war包放在tomcat中跑,一种是docker中直接拉...

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

Java

一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目地址)

34

zhuangli 发布于 2020-07-26

来源:http://39sd.cn/02464 前言 这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志,实时监控,API加密,以及登录用户修改密码、配置个性菜单等 技术栈 前端:layui java后端:Sprin...

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

Java

BeeCP-2.4.9 发布,一款高性能能 JDBC 连接池

3

刘莉莉 发布于 2020-07-26

1:基本介绍 小蜜蜂连接池是一款高性能的JDBC连接池,下面是与主流连接池的性能测试对比图 测试机器 :CPU:  I3-7100,内存: 8G,操作系统:Win7_64 性能测试包: https://github.com/Chris2018998/BeeCP/blob...

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

Java

Unsafe介绍及CAS原理解析

1

hellas 发布于 2020-07-26

0.Unsafe介绍 JavaDoc说, Unsafe提供了一组用于执行底层的,不安全操作的方法。那么具体有哪些方法呢,我画了一张图。 可以看到Unsafe中提供了CAS,内存操作,线程调度,本机信息,Class相关方法,查看和设置某个对象或字段,内存分配和释放相关操作,内存地址...

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

Java

小白学习Java反射与动态代理

wenming.gapo 发布于 2020-07-26

一、反射介绍 1.0 动态语言和静态语言 动态语言 是一类在运行是可以改变其结构的语言:例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或者是其他结构上的变化。通俗点就是说可以在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、JavaScrip...

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

Java

mica 2.0.4-GA 发布,新增mica-xss组件

1

darida 发布于 2020-07-26

mica(云母) mica 由如梦技术内部的 lutool(撸秃) 演变而来。 lutool 诞生于 2017 年,受 jhipster 启发逐步形成一个微服务的核心集。 因 lutool 名称与功能不太符合,故在2019年开源时将其改名为 mica(云母) ,寓意为云服务的基石...

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

Java

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

1

小丁 发布于 2020-07-26

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

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

Java

不能再被问住了!ReentrantLock 源码、画图一起看一看!

9

darida 发布于 2020-07-26

前言 在阅读完 JUC 包下的 AQS 源码之后,其中有很多疑问,最大的疑问就是 state 究竟是什么含义?并且 AQS 主要定义了队列的出入,但是获取资源、释放资源都是交给子类实现的,那子类是怎么实现的呢?下面开始了解 ReentrantLock。 公众号:liuzhihan...

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

Java

理清ThreadLocal、ThreadLocalMap、Thread之间的关系

2

邓龙华 发布于 2020-07-26

初看ThreadLocal代码时候,感觉到很绕。区区三个类,但他们之间的类关系和设计思路与我们平常写的业务代码是不太一样的。 让我们一起来看看这三个类之间错综复杂的关系吧。 三者关系概览 从上图我们可以发现Thread 中持有一个ThreadLocalMap ,这里你可以简单理解...

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

Java

JVM系列之:String.intern和stringTable

1

dulong 发布于 2020-07-26

StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢? 一切的答案都在本文中,快来看看吧。 intern简介 intern是String类中的一个native方法,所以它底层是用c++来实现的...

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

Java

JAVA 基础笔记(一)HashMap 实现原理与源码解析

7

小丁 发布于 2020-07-26

> Author: shaobaobaoer > Mail: shaobaobaoer@126.com > WebSite: shaobaobaoer.cn >  Time: Sunday, 26. July 2020 11:52AM HashM...

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

Java

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

4

hanze 发布于 2020-07-26

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

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

Spring

Spring 中 @Component、@Service 等注解如何被解析?

4

puefu.he 发布于 2020-07-26

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 来源 |   http://8rr.co/EjqL 前言 @Component和@Service都是工作中常用的注解,Spring如何解析? 1.@Component解析流程 找...

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

Java

Java基础——ArrayList详解

1

刘莉莉 发布于 2020-07-26

ArrayList 内部是以动态数组的形式来存储数据的。这里的动态数组不是意味着去改变原有内部生成的数组的长度、而是保留原有数组的引用、将其指向新生成的数组对象、这样会造成数组的长度可变的假象。 ArrayList 具有数组所具有的特性、通过索引支持随机访问、所以通过随机访问Ar...

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