自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

琦彦

Find out who you are,and be that person.

  • 博客(971)
  • 资源 (13)
  • 收藏
  • 关注

原创 centos7 搭建 kubernetes1.16.0 集群

目录环境:0.检查配置检查 centos / hostname修改 hosts:修改 hostname检查网络1. 安装docker-ce 18.09.9(所有机器)2. 设置k8s环境准备条件(所有机器)3. 安装kubeadm、kubelet、kubectl(所有机器)4. 安装k8s v1.16.0 master管理节点安装网络插件安装calico (master机器)安装flannel(master机器)测试集群DNS是否可用5. 安装k8

2021-10-21 15:31:32 4629 4

原创 又出现SQL 注入了,这次该怎么办

目录SQL 注入漏洞SQLI 安全评估SQLi攻击的类型带内 SQL 注入(In-band SQLi)逻辑推理 SQLi带外 SQLi(Out-of-Band SQLi)攻击者如何执行 SQLi网页 SQLi基于 1=1 的 SQLi基于“=”的 SQLi基于批处理语句的 SQLi最近的 SQLi 攻击案例2019 年保加利亚国家税务局数据泄露2020/2021 年Accellion 数据泄露如何防止SQLi注入攻击防止 SQLi 漏洞的最佳实

2021-10-20 15:27:48 4095 1

原创 管理Kubernetes的 5 件小事, 你都了解吗

目录1. Kubernetes 命名约定2. 如何让你的应用程序运行3. 如何获取应用程序的信息4. 如何及时发现问题5. 何时排查问题总结对于没有专门系统了解编排技术的开发人员来说,Kubernetes 管理可能会令人生畏。学习 Kubernetes需要大量时间,而对于面临交付新应用程序压力的开发人员来说,时间经常是不够的。因此, 本文提供了你需要了解的Kubernetes 管理内容。1. Kubernetes 命名约定作为开发人员,了解在 Kuberne.

2021-10-20 15:25:40 2152

原创 CI/CD 实施:5 个常见错误以及如何避免它们

目录为什么要转向 CI/CD?使用 CI/CD 的 5 个错误以及如何避免它们1. 在不稳定 的CI 上构建 CD2. 自动化带来的高成本和潜在风险3. 将持续部署等同于持续交付4. 不可靠的测试系统5. 缺乏有意义的仪表盘和指标总结在技术行业,你可能已经注意到软件开发方法正在向流程自动化和 DevOps 实践转变。根据2020 年 DevOps 趋势调查,99% 使用 DevOps 并实施 CI/CD 流水线的公司都取得了重大改进,例如更快的发布周期和更高.

2021-10-20 15:22:53 3854

转载 使用 Iceberg on Kubernetes 打造新一代云原生数据湖

文章目录使用 Iceberg on Kubernetes 打造新一代云原生数据湖背景何为 IcebergIceberg on Kubernetes如何构建云原生实时数据湖架构图创建 Kubernetes 集群部署 Hadoop 集群注意集成 Iceberg创建和使用 Iceberg 表总结参考材料使用 Iceberg on Kubernetes 打造新一代云原生数据湖背景大数据发展至今,按照 Google 2003年发布的《The Google File System》第一篇论文算起,已走过17个年头

2021-10-20 10:57:41 490

翻译 Large-scale cluster management at Google with Borg

众所周知,Borg是Kubernetes的前身,了解Borg的设计思路及其对Kubernetes架构的影响,对我们更好地使用K8S,或在K8S的基础上进行二次开发都是大有裨益的,甚至在设计类似的分布式系统时也能有所启发。本文由Google在2015年正式发表,拜读后把它翻译了给大家分享,有不恰当的地方还望大家积极指正。Borg论文全文地址在这里:https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archi

2021-10-19 09:58:29 1159

转载 数据湖:存储全量数据,快速实现洞察

“数仓出局,中台已凉,数据湖将称王!”目前,市场上出现了这样一种说法,估计大多数人很难评断真伪。既便是专业人士,也不会武断地做出这样的研判,毕竟数据湖并不是为了取代数仓而生的。同时广大的用户更看重的是应用价值,而不是新名词或者换汤不换药的噱头。毫无疑问,数字经济时代,数据已成为企业的核心资产。数据湖(Data Lake)已经成为继数据库、数据仓库之后敏捷处理数据、提升数据洞察力的又一标志性的技术。摸清家底,搞清方向,应用数据湖才能心里有谱。01数据湖是开疆拓土不是替代既有产品1)数据..

2021-10-14 09:53:08 686

原创 Dremio: 将 Minio 配置为分布式存储

Minio 可以用作分布式存储。请注意,Minio 可用作 SSL 和未加密连接的分布式存储。看配置分布式存储 想要查询更多的信息。为 Minio 配置 S3从 Dremio 3.2.3 开始,Minio 作为实验性的S3 兼容插件提供。要在 Dremio UI 中为 Minio 配置 S3 源:在Advanced Options 下,选中Enable compatible mode (experimental)。在高级选项 > 连接属性下,添加fs.s3a.path.style.acce

2021-10-13 17:04:28 1142

原创 Dremio: 为 Tableau Desktop 配置 Dremio 连接器

为 Tableau Desktop 配置 Dremio 连接器注意: 对于 Tableau Desktop 2021.2 或更高版本,本机 Dremio 连接器是连接到 Dremio 的推荐方法。下载 Dremio JDBC 驱动程序 并根据你的操作系统将其复制到下面指定的文件夹中。苹果电脑在终端中,运行以下命令将驱动程序下载到~/Library/Tableau/Drivers. 你也可以手动下载驱动程序并将其移动到文件夹中。curl https://download.dremio.com

2021-10-13 17:00:34 354

原创 Dremio:使数据分析民主化

文章目录概括数据湖定义及由来让数据湖更简单为什么开放数据对数据湖和湖库很重要数据湖应该具备哪些能力?介绍Dremio核心技术Dremio特点Dremio数据结构Dremio功能Dremio支持的数据湖Dremio支持的数据源产品体验Dremio 在云数据湖上启用 BI可视化集成Tableau使用帮助文档Tableau Public 与其他 Tableau 产品的区别体现在哪些方面?公开共享免费且限制较少完全托管部署教程Linux部署(RPM方式)Docker方式(单节点)Docker镜像单节点部署Docke

2021-10-13 16:54:12 1840

原创 Centos: 磁盘空间分配,将home空间分配给root

磁盘情况:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qFblQrWf-1634110105898)(C:\Users\FLY\AppData\Roaming\Typora\typora-user-images\image-20211013152606256.png)]home目录:945Groot目录:70Groot分区不够用思路:把home分区的空间划一部分到root分区# 设置home分区大小为100G,释放300G空间 [LV Path]$ lvr

2021-10-13 15:34:30 11667 21

转载 数据湖搭建指南——几个核心问题

目录1、什么是数据湖?2、为什么要使用数据湖?数据湖与数据仓库3、如何构建数据湖?4、数据湖技术路线5、应用6、数据湖的挑战7、如何避免数据沼泽1、什么是数据湖?数据湖是一种技术系统,可以大批量并且廉价的分析结构化和非结构化数据资产。其实很简单,数据湖的最大魅力在于可以分析一切类型的数据。自 2010 年首次提出“数据湖”一词以来,采用数据湖架构的组织数量呈指数级增长。 它们支持多种分析功能,从数据的基本 SQL 查询到实时分析,再到机器学习。.

2021-10-13 10:02:40 1183

转载 Postgresql与MySQL的区别

目录Postgresql与MySQL的区别1.前言2.Postgresql vs MySQL3.Disadvantages of using MySQL(MySQL的缺点)4.Disadvantages of using PostgreSQL(Postgresql的缺点)5.What is Better?6.参考资料Postgresql与MySQL的区别1.前言当我们去选择项目使用的数据库的时候,应该要考虑该项目的应用场景、数据规模等因素。每一种数据库都有它特定的

2021-10-13 09:43:56 1604

转载 简单的Postman,还能玩出花?

文章目录环境变量Pre-request Script运行js脚本发送get请求发送post请求TestsPostman是一款我们在工作中使用频率非常高的API调试工具,估计很多童鞋在使用它时也比较粗暴,填好接口地址、参数,直接send就完事了,估计大家要说了,这么简单的东西还能玩出什么花来。今天就和大家安利几个非常实用、但是可能一直被忽视的功能,用完之后,简直不要太香!环境变量我们通过一个例子来看一下环境变量的用法,在一个项目的生命周期中,可能会有开发环境、测试环境、预上线环境、线上环境等众多的不同环

2021-10-07 11:17:16 425

原创 有效监控的 10 条基本原则

本文是从我自己作为站点可靠性工程师的经验中,总结了有效监控的10 条基本原则。1. 不要衡量速率你可以在查询时推导出随时间变化的速率。监控的第一条规则是永远不要测量速率,而是测量数量。我们以 CPU 为例。如果你的系统显示 CPU 使用率为 35%,但实际使用率超过 35%,那么你得到的答案是错误的。你需要跟踪 CPU 的变化。例如,Linux 就是这样做的,它跟踪花费的厘秒数,并且不断地计数。如果你想知道特定时间段内的速率,则可以在开始时进行测量,在结束时进行测量,然后减去,然后除..

2021-10-07 10:57:35 5570 8

原创 基于vmware16 和 ubuntu20.04, 搭建单节点 kubernetes 1.22.2

基于vmware16 和 ubuntu20.04, 搭建单节点 kubernetes 1.22.2安装环境 win10 ubuntu版本 20.04.3 docker版本 20.10.7 k8s版本 1.22.2 vmware参考在win10上使用VMware Pro16 安装 CentOS 7.9 设置静态IP 可以访问外网_琦彦-CSDN博客中安装vmware 部分比较简单, 不再赘述ubuntu镜像下载Ubuntu 20.04

2021-10-04 19:07:32 7323 5

翻译 Makefile入门: 用最美味的例子

目录入门为什么存在 Makefile?Make 有哪些替代方案?运行示例生成文件语法初学者示例变量目标全部目标多个目标自动变量和通配符* 通配符% 通配符自动变量花式规则静态模式规则静态模式规则和过滤器隐含规则模式规则双冒号规则命令和执行命令回显/静音命令执行默认外壳误差处理-k,-i以及-中断或杀死 make递归使用make使用导出进行递归生成要提出的论点变量 Pt。2风味和修饰

2021-10-03 17:40:39 451

转载 GO高阶: 调度器 GMP 原理与调度全分析

目录Golang的协程调度器原理及GMP设计思想?一、Golang“调度器”的由来?(1) 单进程时代不需要调度器(2)多进程/线程时代有了调度器需求(3)协程来提高CPU利用率(4)Go语言的协程goroutine(5)被废弃的goroutine调度器二、Goroutine调度器的GMP模型的设计思想(1)GMP模型(2)调度器的设计策略(3) go func() 调度流程(4)调度器的生命周期(5)可视化GMP编程三、Go调度器调度场景过程全解

2021-10-02 19:28:28 439

转载 热部署:ArthasHotSwap

ArthasHotSwap引言热部署是帮助开发人员提高效率的利器,如果你的开发语言是java,开发环境是远程服务器,远程服务器debug端口被限制,那么你可能无法通过debug HotSwap实现热部署,那么本文介绍的IntelliJ IDEA插件可以帮助你在远程服务器实现热部署,而且操作简单快捷。本文热部署插件是基于Arthas redefine命令实现的,使用该插件进行远程热部署无需任何配置,无需使用debug端口,只需几个简单动作就能完成。安装插件方式一:就像安装普通IDEA插件一样,

2021-10-02 17:56:21 3073 2

转载 如何使用Arthas提高日常开发效率?

简介:1. Arthas有什么功能,怎么用,请看:Arthas使用手册 2. Arthas命令比较复杂,一个帮助生成命令的IDEA插件:arthas idea plugin 使用文档 3. 基于Arthas实现的简单好用的热部署插件:ArthasHotSwapArthas有什么功能,怎么用,请看:Arthas使用手册 Arthas命令比较复杂,一个帮助生成命令的IDEA插件:arthas idea plugin 使用文档 基于Arthas实现的简单好用的热部署插件:ArthasH...

2021-10-02 11:29:19 1612

转载 Go基础:方法

目录1 方法是什么2 函数和方法的区别3 指针或值作为接收者4 方法和未导出字段5 内嵌类型的方法和继承6 如何在类型中嵌入功能7 多重继承8 通用方法和方法命名9 和其他面向对象语言比较 Go 的类型和方法备注问题 1问题 21 方法是什么在 Go 语言中,结构体就像是类的一种简化形式,那么面向对象程序员可能会问:类的方法在哪里呢?在 Go 中有一个概念,它和方法有着同样的名字,并且大体上意思相同:Go 方法是作用在接收者(receiver)上的

2021-10-01 19:47:34 1827

翻译 OWASP TOP 10 – 终极漏洞指南(2021)

OWASP Top 10 是由开放 Web 应用程序安全项目 (OWASP) 建立的,该项目是一个非营利组织,可免费提供有关 Web 应用程序安全的文章和其他信息。目录什么是OWASP?什么是 OWASP 前 10 名?OWASP 前 10 名名单1.注入攻击2. 破解认证3. 敏感数据暴露4. XML 外部实体 (XXE)5. 破坏访问控制6. 安全配置错误7. 跨站脚本(XSS)8. 不安全的反序列化9.使用已知漏洞的组件10. 日志记录和监控.

2021-09-29 09:00:51 31013 4

转载 《乘风者周刊》 专家博主:琦彦 ——一个半路出家的文科生如何逆袭成技术大咖

简介:“二流的技术人员,善于倾听、善于交流,也能作出一流的成绩” 英国作家毛姆曾说过,“一流的作家是天才型,二流的作家是一点天赋加努力型”。  这是技术人琦彦的座右铭。网上搜索“琦彦”,关于对他的介绍最多的是云原生知名博主,以及他分享的几百篇关于计算机软硬件和Java的相关文章。  这位出生于1991年的博主,现在是某云原生互联网公司技术经理;不仅拥有CKA证书,还在网上开设CKA真题,是考纲解析专栏《CKA轻松过》和Kubernetes中文社区合作者;6年Java开发经验,擅长微服务和云原生..

2021-09-29 08:55:38 1494

原创 数据湖: 只是一个新名字? 从哪里来, 往那里去

目录​基本认识大数据背景?为什么它很大?什么是数据仓库?什么是数据湖?数据湖与数据仓库——主要区别数据湖和数据仓库的对比数据湖 vs 数据仓库​数据湖中的价值来自非策划数据的见解新形式的分析企业记忆保留数据集成的新方法数据湖的常见陷阱数据孤岛和集群扩散。缺乏最终用户的采用。有限的商业现成工具。数据访问的冲突目标。开源数据湖架构基本认识据称此术语由James Dixon为了与数据集市对比而提出,当时他是Pent...

2021-09-27 10:42:52 1337

转载 Nacos 服务注册与发现的实现逻辑

目录Nacos 服务注册与发现的实现逻辑Nacos:服务注册问题1:Nacos的服务注册为什么和spring-cloud-commons这个包扯上关系?问题2:为什么我的项目加了这几个依赖,服务启动时依旧没有注册到Nacos中?问题3:除此之外,spring-cloud-commons这个包还有什么作用?Nacos:服务发现Nacos 服务注册与发现的实现逻辑Nacos的核心API中定义了两个接口NamingService和ConfigService。服务注册与发现...

2021-09-26 17:20:29 636

转载 工程师如何从技术转型做管理

“我,程序员,32岁,距离退休,只剩3年了!”这句话用来形容 2019 年互联网行业最适合不过了。从 2018 年开始,大大小小的互联网公司开始了不止一轮的裁员,2019年网上开始充斥一类文章,专门写互联网公司超过 35 岁的人,如果到这个年龄,还不是 leader,业务又不核心,那么请焦虑吧。昨天听罗胖的跨年演讲,主题是:基本盘。意思是不要受到人云亦云的情绪影响,而是转过头,看手中的资源,基于基本盘看清自己的努力方向,非常感慨和受启发。中国互联网经过过去十多年野蛮式的发展似乎这2年开始慢下来了

2021-09-25 17:24:44 285 1

转载 解决缓存失效后并发问题: 双key方案

我们在使用缓存的时候,不管Redis或者是Memcached,基本上都会遇到以下3个问题:缓存穿透、缓存并发、缓存集中失效。这篇文章主要针对「缓存并发」问题展开讨论,并给出具体的解决方案。1.什么是缓存并发?在高并发的访问下,当某个缓存处于过期失效的时间点时,极有可能出现多个进程同时查询该缓存(该缓存是业务场景中非常 “热点” 的数据,比如首页的缓存数据)。因为查询DB并重新缓存需要一定的时间,而瞬时并发非常高,如果此时缓存失效了,这些并发请求都会直接访问DB,从而导致DB服务器的CPU或者内存

2021-09-25 17:15:15 654 1

转载 高并发,你真的理解透彻了吗?

目录01 如何理解高并发?02 高并发系统设计的目标是什么?2.1 宏观目标2.2 微观目标03 高并发的实践方案有哪些?3.1 通用的设计方法3.2 具体的实践方案写在最后高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,...

2021-09-25 16:54:32 212

转载 传统架构 vs 云原生架构,谈谈为什么我们需要云原生架构?

云原生架构是什么回顾过去十年,数字化转型驱动着技术创新和商业元素的不断融合和重构,可以说,现在已经不是由商业模式决定采用何种技术架构,而是由技术架构决定企业的商业模式。所以无论是行业巨头还是中小微企业都面临着数字化转型带来的未知机遇和挑战。机遇是商业模式的创新,挑战来自对整体技术架构的变革。新一代的技术架构是什么?如何变革?是很多互联网企业面临的问题。而云原生架构则是这个问题最好的答案,因为云原生架构对云计算服务方式与互联网架构进行整体性升级,深刻改变着整个商业世界的 IT 根基。

2021-09-25 11:20:11 1310

转载 优雅的提交你的 Git Commit Message

commit message 是开发的日常操作, 写好 log 不仅有助于他人 review, 还可以有效的输出 CHANGELOG, 对项目的管理实际至关重要, 但是实际工作中却常常被大家忽略. 希望通过本文, 能够帮助大家重视和规范 commit message 的书写.起因知乎上有个问题: 如何写好 Git commit log? 很有意思, 能看到各种提交风格: 有用 emoji 的, 有用唐诗的, 有用随机生成的. 风格没有对错, 只要能够体现出 commit 所做的修改即可.但是.

2021-09-25 09:36:04 485

原创 Go基础:路径、文件名和包名的关系

Go 包的概念把相同的功能放到一个目录,称之为包 包可以被其他的包引用 main包用来生成可执行文件,每个程序只有一个main包 包可以提高代码的可复用性Go 包 的特征一个文件夹下只能有一个package。import后面的其实是GOPATH开始的相对目录路径,包括最后一段。但由于一个目录下只能有一个package,所以import一个路径就等于是import了这个路径下的包。 注意,这里指的是“直接包含”的go文件。如果有子目录,那么子目录的父目录是完全两个包。 比如你实现了..

2021-09-21 12:00:20 2985

转载 生成订单30分钟未支付,则自动取消,该怎么实现?

引言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有 定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期 定时任务一般执行的是批处理操作是多个任务,而延时任务一般是单个任务下面,我们以判断订单是否超时为例,进...

2021-09-21 10:52:33 385

转载 Java 并发编程之 happens-before 规则

目录引言JMM指令重排序为何要有 happens-beforehappens-before 规则引言happens-before 字面意思就是先行发生,你可以理解为 A happens before B,就是 A 发生在 B 之前。happens-before(HB) 是在 JMM 中的一个很重要的规则,即一个操作的结果对于另一个操作是可见的,用来指定两个操作之间的执行顺序。那为什么要有这个规则呢?其一是为了解决多线程的共享数据的可见性问题;其二是为了解决一些指

2021-09-21 09:39:46 303

原创 Go基础:入门学习资料

Go入门文档《Go 入门指南》 | Go 技术论坛《Go 入门指南》 | Go 技术论坛我们致力于为 Golang / Go 语言开发者提供一个分享创造、结识伙伴、协同互助的中文论坛,由 Golang / Go 语言爱好者维护的高品质 Golang / Go 语言中国知识社区。https://learnku.com/docs/the-way-to-goGo 语言设计与实现 | Go 语言设计与实现https://draveness.me/golang/A Tour Of.

2021-09-21 09:27:43 1342

原创 你的监控够高级吗?

复杂的架构、更快部署的压力以及对最佳性能的需求给监控团队带来了更大的压力。因此,越来越多的人正在寻求实施更先进的监控技术。在本文中,我们以 Postgres 为例来区分基本和高级监控。基本监控与高级监控基本监控是红灯/绿灯监控,例如你的系统是正常还是宕机?你的系统是否出现故障?与高级监控解决的问题(例如你是否满足服务质量保证)相比,基本监控(例如了解你的系统是否出现故障)虽然问题简单,但是它的重要性不亚于高级监控。基本监控应优先考虑实际产生价值的地方----通常是用户接近的系统和服务。如

2021-09-20 19:48:43 172

翻译 JDK 8 中的新特性

目录JDK 8 中的新特性JDK 8 中的新特性JDK 版本说明 JDK 8 版本说明Java Platform, Standard Edition 8 是一个拥有丰富特性的主要版本。本文档总结了 Java SE 8、JDK 8 以及 Oracle 的 Java SE 8 实现中的特性和增强。单击组件名称可获取该组件增强功能更详细的描述。 Java 编程语言 Lambda 表达式是一个新的语言特性,已经在此版本中引入。该特性让您可以将功能视为方法参数,或者将代码视为数.

2021-09-16 08:47:56 1798

转载 什么是裸金属服务器?

昨天关于云计算的文章里面,我提到一个名词,叫做“裸金属服务器”。不知道为什么,很多读者对这个东东产生了浓厚的兴趣,纷纷在后台私信问我相关的情况。本着消灭所有知识死角的精神,今天我们就来了解一下,到底什么是裸金属服务器。乍一看裸金属服务器这个名字,确实是让人感到困惑——服务器难道不都是金属的么?难道有木质或者塑料的?这个“裸”字,莫非是指服务器连外壳都没有?其实,裸金属服务器(Bare Metal Server)之所以有这么个奇怪的名字,主要是为了和..

2021-09-14 09:52:34 697

原创 2-JDK源码对你最有触动的是哪一段#工具类

目录​工具类WeakReference的使用场景ServiceLoaderLockIntegerCache位运算ReentrantReadWriteLock的实现LongAdderAbstractQueuedSynchronizerThreadLocal基于数组结构的拉链法存储工具类WeakReference的使用场景WeakReference (弱引用) ,用来描述非必须存在的对象,但是它的强度比软引用更弱一些,被弱引用关联的对象只能..

2021-09-13 18:51:25 637

原创 2-JDK源码对你最有触动的是哪一段#集合

目录​集合可变长度数组是如何实现ArrayList 的 新增元素的 2 个方法Arrays中的二分查找方法容器代码中的溢出集合的fail-fast的机制。集合可变长度数组是如何实现数组在初始化阶段就已经限定了其长度,在对数组的元素操作是不能越界处理的。JDK为我们提供的集合处理工具类,很多都是可变长度的。这点在java学习初期没有正视,就忽视了其可变长度数组是如何实现的。关于可变长度数组的实现,我是从常用的ArrayList.add(E e)去一探究竟的.

2021-09-13 18:48:22 481

原创 2-JDK源码对你最有触动的是哪一段#HashMap

目录HashMap链表长度>=8转红黑树map的容量算法java8里hashmap计算table大小的方法31奇素数作为乘数来避免冲突HashMap 源码中扰动函数 hash()HashMap链表长度>=8转红黑树HashMap里针对链表长度>=8转红黑树中“8”的选定原因的注释。设计者首先说明了hashmap中使用红黑树的优点——树节点可以通过instanceof方法快速识别,并且查询的复杂度很低(logn),在冲突很多的情况下,仍然能保.

2021-09-13 18:45:08 559

XXX产品软件概要设计书.doc

XXX产品软件概要设计书

2021-09-13

华为软件概要设计模板.doc

华为软件概要设计模板

2021-09-13

MySQL:使用mysqldump在Windows数据库定时备份

MySQL:使用mysqldump在Windows数据库定时备份-- mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet% --routines --events %dbName% > %backupPath%\%backupFileName%ry-cloud_%dateTime%.sql

2020-12-11

nssm-2.24-103.zip

NSSM:封装exe和cmd为Windows系统服务 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。

2020-12-11

Linux--Java环境搭建(Jdk8、MySQL5.7、Redis3.2)

Linux-JAVA环境搭建实施手册,包含Jdk8安装、MySQL5.7安装、Redis3.2安装,已经服务器硬件环境和网络环境说明

2019-04-20

idea :插件Statistic 统计代码数量和行数

显示项目统计数量。 这个插件显示的是按扩展名排序的文件,以及大小、行数、LOC等。 用户可以选择统计(Project/Module/Package/File)范围,选择范围后需要点击Refresh,。 (这个插件需要Java1.8)

2018-12-21

luke-6.6.0

Luke:用于Lucene / Solr / Elasticsearch索引的GUI工具;具体参考:https://blog.csdn.net/fly910905/article/details/81190382

2018-07-24

增量打包工具 patch-generator-desk-v2.0.0

项目增量打包神器:全自动web增量打包发版,支持git/svn,支持多模块项目

2018-06-06

grafana-4.6.2.linux-x64.tar.gz

Prometheus自带的图表是非常基础的,只能用来临时查看一下数据。如果要构建强大的Dashboard,还是需要更加专业的工具才行。这个工具就是Grafana

2017-11-23

prometheus-2.0.0.linux-amd64.tar.gz

Prometheus 属于一站式监控告警平台,依赖少,功能齐全

2017-11-23

毕向东_Java基础源代码Codes

毕向东老师的java源码,对java学习很有帮助

2015-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除