首页
学习
活动
专区
工具
TVP
发布

开源君

分享好玩的项目,挖掘开源的价值!
专栏作者
123
文章
99619
阅读量
25
订阅数
详解Java内存模型
​ JVM虚拟机规范中曾经试图定义一种Java内存模型,来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都可以达到一致性的内存访问效果。
程序员阿杜
2023-08-25
1170
Centos7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
程序员阿杜
2023-08-25
5710
JVM-运行时数据区-本地方法接口
简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非Java语言实现,比如C。这个特征并非java特有,很多其他的编程语言都有这一机制,比如在C++ 中,你可以用extern “C” 告知C++ 编译器去调用一个C的函数。 在定义一个native method时,并不提供实现体(有些像定义一个Java interface),因为其实现体是由非java语言在外面实现的。 本地接口的作用是融合不同的编程语言为java所用,它的初衷是融合C/C++程序。 标识符native可以与其他所有的java标识符连用,但是abstract除外。
程序员阿杜
2023-08-25
1120
MySQL之索引优化之路
虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,都会调整因为更新所带来的键值变化后的索引信息
程序员阿杜
2023-08-25
1040
ArrayList详解
ArrayList 是一个数组列表。它的主要底层实现是Object数组,但与 Java 中的数组相比,它的容量能动态变化,可看作是一个动态数组结构。特别注意的是,当我们装载的是基本类型的数据 int,long,boolean,short,byte… 的时候,我们只能存储他们对应的包装类。
程序员阿杜
2023-08-25
2040
HashMap详解
**Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。**这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
程序员阿杜
2023-08-25
2280
Mac-后端开发环境搭建
程序员阿杜
2023-08-25
1650
开源项目推荐 【SkyEyeSystem】
这是一个基于Spring Boot的全网热点爬虫项目,旨在提供全面而准确的全网热搜数据。
程序员阿杜
2023-07-05
1680
摸鱼即刻开始
俗话说,“只工作不玩耍,聪明的孩子也变傻”,这句话似乎让上班摸鱼成了政治正确,上班不摸鱼,好像都对不起自己。 因此,今天我们不聊干货和学习,这次我想给大家介绍一些摸鱼工具和摸鱼技巧,让你暂时从枯燥的工作中解放出来,合理享受「带薪休假」。
程序员阿杜
2022-05-02
3080
一条SQL语句是如何执行的?
今天和大家聊一聊MySQL的基础架构。我们经常说,看一个事千万不要直接陷入细节里。应该先鸟瞰全貌。这样能够帮助你从高维度理解问题。当一条SQL语句执行的时候,我们看到的是最后的执行结果。却不知道这条语句在MySQL内部是如何执行的。
程序员阿杜
2022-04-05
1.1K0
一个全中文注释的迷你Spring!
https://www.github.com/shaoxiongdu/MiniSpring
程序员阿杜
2022-03-28
2760
lol相关的开源项目!好玩学习两不误!
大家好,我是【开源君】,分享好玩的项目,挖掘开源的价值。 今天给大家分享的开源项目的是【lol】。
程序员阿杜
2021-10-23
5960
MySQL锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
程序员阿杜
2021-10-04
9480
MySQL性能分析和索引优化
服务器硬件的性能瓶颈:top,free, iostat和vmstat来查看系统的性能状态
程序员阿杜
2021-10-04
1.4K0
MySQL索引优化之路
CREATE UNIQUE INDEX 索引名 ON 表名(字段名1(长度),字段名2(长度))
程序员阿杜
2021-10-03
4010
MySQL存储过程+函数
CREATE PROCEDURE getBySalary(IN s double)
程序员阿杜
2021-10-02
4.4K0
这可能是最细的HashMap详解了!
# 手撕HashMap源码 > 文章已同步至GitHub开源项目: [Java超神之路](https://github.com/shaoxiongdu/java-notes) ### HashMap一直是面试的重点。今天我们来了解了解它的源码吧! > 首先看一下Map的继承结构图 ![image-20210906151448379](https://gitee.com/ShaoxiongDu/imageBed/raw/master/image-20210906151448379.png) > 源码
程序员阿杜
2021-09-11
2270
这可能是最细的ArrayList详解了!
# 手撕ArrayList源码 > 文章首发于GitHub开源项目: [Java超神之路](https://github.com/shaoxiongdu/java-notes) ## ArrayList 简介 ArrayList 是一个数组列表。它的主要底层实现是`Object`数组,但与 Java 中的数组相比,它的**容量能动态变化**,可看作是一个动态数组结构。特别注意的是,当我们装载的是基本类型的数据 int,long,boolean,short,byte… 的时候,我们只能存储他们对应的包装
程序员阿杜
2021-09-11
8270
推荐一个轻量级 Java 权限认证框架!
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权 等一系列权限相关问题。
程序员阿杜
2021-08-26
1.2K0
Nginx原理解析
文章已同步至GitHub开源项目: Java超神之路 master和worker 📷 当linux启动的时候,会有两个和nginx相关的进程,一个是master,一个是worker。 📷 master如何工作 📷 当客户端发送请求到nginx之后,master会接收到这个请求,然后通知所有的worker进程,此时,worker会对这个请求进行争抢。某个worker抢到请求之后,就会根据设置好的步骤进行请求转发。 一个master和多个worker的好处 可以使用nginx -s reload热部署。
程序员阿杜
2021-08-12
3960
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档