自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Champion-Dai

努力的意义就是让我们可以有更多的选择。

  • 博客(147)
  • 资源 (7)
  • 收藏
  • 关注

原创 一个大型网站架构的演变历程

一个成熟的大型网站从来都不是一蹴而就的,需要经过多次架构的调整和升级,我们熟知的大型网站比如京东、淘宝、亚马逊,它们每天都有巨大的用户访问量也拥有非常大的数据体量,通过对大量数据进行收集,网站又进一步做大数据治理、分析和应用,以此来提高网站的智能,增加用户的粘性。一样,网站也是一步步从单体 -> 集群 -> 分布式 -> 微服务/容器化 演变而来,都是为了更好的适配当前的用户体量和业务发展。

2023-02-27 00:15:10 2282 11

原创 (一)、JVM前奏篇-学习JVM前需知道概念

JVM前奏,把JVM的种子种在你的脑袋里。

2022-01-09 23:30:39 587 1

原创 ELK海量日志收集系统

项目场景: 公司的正式项目生产环境中,每天都会产生海量的日志,系统日志使我们排查问题的重要依据。当我们的系统数据量足够大时,通过我们的日志还可以分析出非常多的有价值的信息,可以为我们的项目起到指导性作用。ELK架构就是专为收集、分析和存储日志设计。ELK(ElasticSearch,Logstash,Kibana)架构,包括日志的收集、转发、缓存、提取和过滤,以及最终的搜索和展示功能。技术栈介绍:数据流向说明:系统采用log4j2进行日志记录,日志包括正常的系统日志app.log和错误err

2021-05-17 22:50:22 758 4

原创 SQL语句中HAVING的用法以及与WHERE的区别

简单知识点:SQL语句中HAVING子句的用法以及和WHERE的区别

2023-12-26 11:25:39 397

原创 LinkedHashMap如何实现LRU缓存淘汰策略?

如何快速的通过LinkedHashMap实现LRU(最近最少使用,即淘汰算法)?实现的方式是什么?实现的原理是什么?本文将给出具体的Demo,并且对LinkedHashMap的源码进行解析,让大家知其然并知其所以然。

2023-04-23 16:44:25 706 1

原创 Centos7安装JDK

centos安装JDK,文章详细,一遍成功,内附安装包和SSH传输工具。

2023-03-06 20:29:16 373

原创 自定义响应返回结构

规范的自定义返回结构无疑会增强代码的可读性,今天就给大家晒一个模板,可提供给 H5/ios/安卓/公众号/小程序 使用,前端接受此类数据(json object)后,可自行根据业务去实现相关功能.

2023-03-04 20:12:47 209

原创 @Transactional详解

快速了解@Transactional

2023-03-04 19:59:08 9863

原创 csdn写文章自定义表格怎么做

CSDN创作中,如何通过md语法进行自定义表格

2023-03-04 18:59:25 929

原创 2023年,把“软件评测师”考起来吧~

作为一个合格的后端开发工程师,需要有很多技能傍身,除了基本的开发能力外,还需要有线上运维能力、业务理解能力、持续的学习能力等等,当然还有一个容易忽视的技能——研发的测试能力。我看到很多同事写代码完成之后,基本是不测试的,这里的测试不是指的是接口测试通就完事了,大家有时根本不会考虑代码的边界,更不会测试代码的性能、安全性,兼容性等等,甚至就算写了测试用例,也只是输入正确的测试用例,无卵用。

2023-03-03 22:58:59 1888 6

原创 架构师技术选型所需要考虑的要素

架构师在项目之出进行技术选型时需要考虑的因素

2023-02-27 21:44:27 338

原创 Centos安装Redis

Redis在Centos中的快速安装

2022-07-13 22:18:56 29946 8

原创 CentOS系统安装MySQL数据库

Centos系统安装Mysql,便于项目数据的存储和使用

2022-07-12 21:17:11 434

原创 fastJson≤1.2.80漏洞修复

在 Fastjson 1.2.80 及以下版本中存在反序列化漏洞,攻击者可以在特定依赖下利用此漏洞绕过默认autoType关闭限制,从而反序列化有安全风险的类,在特定条件下这可能导致远程代码执行。高危、任意命令执行。Fastjson ≤1.2.80以下三种修复方案根据业务选择任一合适方案即可:方案一、建议升级到最新版本1.2.83。参考链接:https://github.com/alibaba/fastjson/releases/tag/1.2.83方案二、safeMode加固:Fastjson在1.2.6

2022-06-15 11:12:10 3377

原创 简历模板2000套,免费领取(速领)

简历模板获取

2022-04-18 23:51:53 558

原创 Java新特性总结(Java8-11)

Java新特性总结(8-11)

2022-04-18 23:14:39 630

原创 设置SVN提交代码时,忽略无效的文件和文件夹

SVN提交代码时,设置全局忽略变量,忽略无效的文件和文件夹。

2022-04-12 16:38:20 1777

原创 OkHttp工具类封装,更优雅的调用接口

OkHttp工具类封装,开箱即用。

2022-02-03 18:51:33 2480

原创 (四)、JVM-垃圾回收-开篇

JVM垃圾回收开篇,来一起探讨下什么场景下下使用垃圾回收策略、垃圾回收发生在哪些区域,对象什么时候能够被回收等等问题

2022-01-21 15:31:15 340

原创 (三)、编译器优化-方法内联

编译器的优化-方法内联

2022-01-21 15:09:52 388

原创 Git官网下载太慢?正经人都在淘宝镜像上下载

官网下载GIT太慢?正经人都在淘宝镜像上免费下载了

2022-01-14 21:08:29 299

原创 (二)、JVM的内存结构详解

JVM的内存区域,知晓五大内存区域(堆、本地方法栈、虚拟机栈、程序计数器、方法区)各自的特定和用处吧。5.程序计数器https://blog.csdn.net/qq_41701956/article/details/81664921程序计数器是JVM中非常小的一块内存区域,线程私有。字节码解释器的工作就是通过改变这个计数的值来...

2022-01-13 21:27:31 336

原创 API集大成者--Apifox

API 文档、API 调试、API Mock、API 自动化测试

2022-01-05 16:20:38 308

原创 寻找链表(ListNode)中间节点的三种解法

题目描述给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next =

2021-12-19 12:35:26 545

原创 反转字符串

字符串反转,简单点

2021-12-18 23:13:11 214

原创 两数之和 II - 输入有序数组

两数之和,简单点,刷题的时候难易衔接

2021-12-18 23:06:38 244

原创 刷题日记:将零移动到末尾

题目内容给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]题目解析,思路及解法根据题目,我们可以使用双指针的方式如下:左指针left指向已经处理好序列的尾部,右指针right指向未处理序列的头部。右指针不断的向右移动,遇到非0的元素,就和左指针所指向的元素进行值交换,同时左指针右移。注意以下性质:1、左指针左边所对应的数均为非0数。2、右指针的左边向左一直到左指针对应的

2021-12-16 20:00:00 308

原创 Log4j的重大漏洞,必须升级到2.16.0漏洞才能完全解除

Log4j重大漏洞,必须升级到2.16.0!2.15.0并未完全解决问题

2021-12-15 14:11:45 4781 2

原创 Leetcode977:有序数组的平方

双指针实现有序数组的平方排序

2021-12-14 20:30:00 93

原创 Leetcode35:搜索插入位置

题目内容给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。[√ ] 请必须使用时间复杂度为 O(log n) 的算法。代码实现class Solution { public int searchInsert(int[] nums, int target) { if(nums == null) { throw new RuntimeException("illegal paramet

2021-12-14 07:00:00 232

原创 Leetcode278第一个错误的版本

题目内容你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。题目分析注意性质:当一个版本

2021-12-14 00:00:00 81

原创 LeetCode704:二分查找有序数组中是否包含目标值

题目内容给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。实现class Solution { public int search(int[] nums, int target) { if(nums == null || nums.length == 0) { throw new RuntimeException("illegal p

2021-12-13 21:30:00 605

原创 (二)、JVM的主要组成部分及作用

JVM的主要组成部分是由两个系统、两个组件组成。组个系统指的是类装载器、执行引擎;两个组件指的是运行时数据区、本地接口。

2021-12-12 22:29:18 582

转载 Java直接内存与非直接内存(堆内存)性能测试

Java直接内存和非直接内存的性能测试,直接内存虽然再JVM中并没有定义这块区域,也不属于虚拟机运行时数据区,而是内存是一块由操作系统直接管理的内存,也叫堆外内存。但是在Java的一些特殊场景,比如频繁的读写操作(IO)、直接内存相比较与我们的非直接内存(堆内存)性能要好的多。

2021-12-11 19:52:51 450

原创 RestTemplate发送Get请求,返回的结果不对?考虑是否发生参数丢失的情况吧

RestTemple进行Get请求,原来水这么深...

2021-12-02 20:16:35 2046 2

原创 不知道RabbitMQ中Exchange类型Internal是什么意思?这边来~

1、场景:在RabbitMQ控制台添加新的Exchange或者代码申明Exchange时,都会询问我们Exchange是否选择为Internal,那Internal是什么意思呢?默认选择为什么是No?2、解释Internal的意思是内部的意思,在交换机这里设置为“Yes”之后,表示当前Exchange是RabbitMQ内部使用,用户所创建的Queue不会消费该类型交换机下的消息,既然是为了RabbitMQ系统所用,作为用户,我们就没有必要创建该类型的Exchange,当然默认也是选择No.3、Ra

2021-11-30 20:07:21 2051 1

原创 RabbitMQ-Manager管理页面详解

1、简介:RabbitMQ

2021-11-30 17:08:55 1664 1

原创 RabbitMQ急速环境搭建

###RabbitMQ急速环境搭建环境搭建:,在这里我们使用RabbitMQ 3.6.5 版本进行操作官网地址:http://www.rabbitmq.com/环境描述:Linux(centos7 Redhat7)1. 首先在Linux上进行一些软件的准备工作,yum下来一些基础的软件包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-dev

2021-11-27 00:10:33 138 3

原创 程序员神器之Cmder

1、简介cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令。在Windows系统上做开发,总是对其Terminal不满意。无论是CMD还是PowerShell,功能都有所欠缺。现在安利大家cmder,除了外观好看以外,功能也是强劲的狠。2、特点便携,解压即可用自带git、ls、curl等命令可设置命令别名丰富的颜色主题(Solarized、Twilight、Ubuntu、xterm、Monokai,甚至接受自定)、可定制

2021-11-16 11:30:49 11899 4

原创 JDK官网下载又慢又繁琐?试试华为云上下载各个版本的JDK吧

废话不多说,直接上华为云网址:jdk下载路径求个素质三连!

2021-11-15 19:43:37 433

Java后端通用脱敏工具类“”,可对用户名、手机号、邮箱、收货地址等进行脱敏

Java后端“通用脱敏工具类“”,可对用户名、手机号、邮箱、收货地址等进行脱敏。 在日常的开发当中,我们总会遇到这样的需求-“用户不想让自己的信息暴露出来”,信息就包括了用户名、个人手机号、自己注册的邮箱还是个人的收货地址等等,作为一家企业,如果业务中对用户的信息进行了泄露,那么无疑会把用户的使用热情降至冰点,用户就会选择同类型的其他产品,那么对公司的经济损失无疑是巨大的,所以在需求中只要涉及到的用户信息,我们一般的做法都是对信息进行脱敏,脱敏可以再前端进行操作也可以在后端进行操作,但是前端脱敏依旧会有不法分子进行破解,所以最好的方式依旧是后端进行脱敏。 本资源是Java后端的脱敏工具类,可以直接使用,内附了测试程序,大家可以直接使用,直接放在个人的代码里进行使用,即插即用,没有任何依赖,也不存在安全漏洞的问题,祝大家工作愉快。

2023-03-05

简历模板2000+套,你想要的这里都有

简历模板2000+套,有各类各行业的简历模板,真诚不欺骗,个人花钱找各种渠道收集到的,分享给各位。 简历中有各类行业的简历模板,不止局限于程序员或者开发工程师,还有会计、老师、医生等等的简历模板,页面美观大气。简历模板大气且美观,非常受大厂以及独角兽公司hr的喜欢,打了这么多字,就是为了说明一点,简历模板真的很不错,希望能够帮到正在找工作的学生和跳槽者,希望大家都可以找到一份自己满意的工作。 期待大家每个人都年薪百万!!!! 最后,我是第一次发收费资源,希望真的能够帮到大家。

2022-04-18

Linux中安装RabbitMQ急速入门.md

Linux中安装RabbitMQ急速入门,快速安装,纯小白可直接上手,内容详细步骤明确,只要按照文档中来操作,成功率100%

2021-11-26

ThreadPoolExecutor源码解析.pdf

ThreadPoolExecutor源码解析.pdf

2021-11-26

个人精简总结笔记_设计模式.pdf

设计模式,个人笔记摘要。 设计模式是一套被人反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计中一些不断发生的问题,以及这些该问题的解决方案。换句话说,它是特定解决问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用,其目的是为了提高代码的可重用性、代码的可读性、代码的可靠性。

2020-11-17

DSP学习资料

DSP的学习资料,学习信息工程必须的一门课程,也是我自己再大学学习过程中最热爱的一门课

2018-09-04

谷歌浏览器chrome

chrome最新版浏览器,chrome是当前功能最强大的浏览器,程序员们开发的必备

2018-07-16

JDK中文版1.7

jdk中文版1.7,在1.6的基础上,增添了许多新的功能,读取外文可能会带来不便。提供中文版本更有利于大家开发。拿走不谢

2017-12-12

空空如也

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

TA关注的人

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