东皇太乙
码龄6年
关注
提问 私信
  • 博客:190,529
    190,529
    总访问量
  • 185
    原创
  • 748,739
    排名
  • 51
    粉丝
  • 0
    铁粉

个人简介:我命由我不由天

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-12-27
博客简介:

weixin_44293582的博客

查看详细资料
个人成就
  • 获得191次点赞
  • 内容获得55次评论
  • 获得806次收藏
  • 代码片获得1,998次分享
创作历程
  • 94篇
    2021年
  • 91篇
    2020年
成就勋章
TA的专栏
  • Java进阶
    14篇
  • 应用监控
    1篇
  • JavaSe
    7篇
  • 计算机网络
    25篇
  • 操作系统
    5篇
  • Docker
  • 算法练习
    26篇
  • Linux
    8篇
  • JUC
    6篇
  • Mysql
    15篇
  • 设计模式
    10篇
  • 知识树
    1篇
  • 后端学习
    24篇
  • 玩转服务器
    1篇
  • Spring生态
    2篇
  • 面经
    1篇
  • SSM
    22篇
  • Oracle
    4篇
  • C语言
    3篇
  • 数据挖掘
    2篇
  • 数学建模学笔记
    5篇
兴趣领域 设置
  • 大数据
    hadoopredis
  • 后端
    spring
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

179人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

一文搞懂GC日志分析

GC日志分析要分析GC日志,就必须让JVM跑一段代码,本文通过一段代码获得一段GC输出,分析这个GC输出来学习如何分析GC日志。Java版本:java version “1.8.0_301”代码该代码引用了周明耀的《深入理解 JVM & G1 GC》import java.util.HashMap;public class StopWorldDemo { public static class MyThread extends Thread { HashMa
原创
发布博客 2021.11.24 ·
1297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java代码是怎么运行的

Java代码是怎么运行的Java为什么要运行在虚拟机上Java作为一门高级程序语言,它的语法非常复杂,抽象成都也很高。因此,直接在硬件上运行这种复杂的程序并不现实,因此在运行Java程序之前,我们需要对其进行一番转换。转换的思路:设计一个面向Java语言特性的虚拟机,并通过编译器将Java程序转换成该虚拟机所能识别的指令序列,也称Java字节码。字节码之所以取名为字节码,是因为Java字节码指令的操作码(opcode)被固定为一个字节。Java虚拟机是怎么运行Java字节码的从虚拟机角度看待
原创
发布博客 2021.11.11 ·
421 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单元测试常用 -- Mock 框架

文章目录**单元测试常用 -- Mock 框架****Mockito 框架****常用注解****示例代码****PowerMock 框架****Mock 入参对象****Mock 方法内部 new 出来的对象****Mock 普通对象的 final 方法****Mock 普通对象的静态方法、私有方法****踩坑指南**单元测试常用 – Mock 框架Mockito 框架常用注解@Mock:功能类似于 Spring 的注解 @Autowied,但不会真的注入单例,而是表示这个类要被 mock。@I
原创
发布博客 2021.10.25 ·
2484 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

一文搞懂 Mybatis Plus

文章目录一文搞懂 Mybatis Plus快速开始数据表构造初始化SpringBoot项目导入依赖配置文件编写代码测试CRUD 接口InsertDeleteUpdateSelect一文搞懂 Mybatis Plus本文参考:https://mp.baomidou.com/,列出了主要需要学习的对象。快速开始数据表构造DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', nam
原创
发布博客 2021.10.23 ·
348 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka 监控实现机制学习

文章目录Kafka 监控实现机制学习监控实现思路初始化 MetricsMetrics 及其下的 MetricSensorStat总结参考文献Kafka 监控实现机制学习这篇文章概述了 kafka 的 Metrics 模块架构:https://blog.csdn.net/u010952362/article/details/103808259,建议看完本篇后食用。监控实现思路初始化 Metrics第一步:在 kafkaServer 的 startup()方法中,metrics 第一次被初始化:me
原创
发布博客 2021.07.18 ·
374 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记一个疑惑--一个进程中的两个线程,有一个线程挂了,另外一个线程能正常运行吗?

如题,今天遇到这个疑惑,于是打开 idea 准备做下试验,代码如下: public static void main(String[] args) { Solution solution = new Solution(); new Thread(()->{ System.out.println(1/0); }).start(); new Thread(()->{
原创
发布博客 2021.07.12 ·
611 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入理解 Java 内存模型与线程

参考文献:《深入理解 Java 虚拟机》 周志明
原创
发布博客 2021.06.21 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入理解 Java 垃圾回收算法

文章目录垃圾收集器如何判断一个对象是垃圾?引用计数法可达性分析算法标记几次才会被清除?垃圾收集算法分代收集理论标记 - 清除算法标记 - 复制算法标记 - 整理算法经典垃圾收集器Serial 收集器Serial Old 收集器CMS 收集器G1 收集器参考文献垃圾收集器今天我们来一起探讨一下JVM中的垃圾收集器,这是Java面试者几乎必问的一个知识点,因此有必要对它进行深入的学习。我们先来看看大纲。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p9sQ4bBr-1624
原创
发布博客 2021.06.21 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

原来键入一个 URL 的过程还能这么回答

分析在浏览器输入框键入一个 URL 的过程在浏览器输入框键入一个 URL 的过程,这是一道已经被问烂了的面试题,相信不少同学都已经有一套自己的回答说辞了,针对这道题目,我给一个我自己的回答,期望能对各位小伙伴有帮助。当我们在浏览器输入一个URL并按下Enter后,浏览器会解析我们输入的URL,并将其转为HTTP请求消息,正常情况下,我们键入的是域名,当前的浏览器默认使用HTTPS协议,当然也可以使用HTTP协议,我这里以HTTP协议为例。与此同时,浏览器会根据URL解析出域名信息,委托DNS服务找到域
原创
发布博客 2021.06.20 ·
176 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

JVM 运行时数据区

文章目录JVM 运行时数据区运行时数据区程序计数器虚拟机栈本地方法栈Java 堆方法区JVM 运行时数据区运行时数据区这两张图能够很好的帮大家建立起JVM运行时数据区的图像,接下来让我们一步一步揭开运行时数据区的神秘面纱。程序计数器在讲程序计数器之前,我得先扯一下CPU运行相关的知识,我们都知道CPU的运行是需要上下文的,同时CPU其实就是一个不断地执行指令、运算的芯片,为了让CPU的功能正常运行,我们需要有寄存器以及程序计数器来配合CPU的工作。这是计算机的底层。到了上层的应用程序其实也离
原创
发布博客 2021.06.17 ·
197 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Stream流式编程

Stream流式编程这是 Java 8 的另外一个新特性,Stream 的出现在笔者认为更像是 Java 随着时代的发展在进步,大数据的发展促使了 Java 的进步以及 Stream 流式编程的出现。在Stream出现之前,如果我们想要遍历一个集合并对其进行操作的话,一般是用for循环或者是iterator迭代器。Stream与前面的iterator的功能一样,其实就是遍历整个集合,不过Stream提供了更多的API,使开发者可以更方便的在程序的内存中处理数据。为了代码演示方便,这里创建一个App
原创
发布博客 2021.06.17 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 8 新特性之 lambda 表达式以及 函数式编程

文章目录Java 8 新特性之 lambda 表达式以及 函数式编程Quick Start引用方法引用构造函数引用配合函数式接口类型推导Java 8 新特性之 lambda 表达式以及 函数式编程lambda表达式是Java 8的一个很重要的新特性,对于我们Java开发者来说,学会使用lambda是十分重要滴。本文带你快速学会并掌握lambda表达式的使用以及函数式编程~~~Quick Startlambda表达式能用在两个地方:创建匿名内部类创建对象我们直接上代码创建匿名内部类pu
原创
发布博客 2021.06.16 ·
354 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

操作系统_内存管理

文章目录内存管理虚拟内存内存分段内存分页段页式内存管理虚拟内存没有操作系统的单片机程序是直接使用物理地址的,但对于有操作系统的电脑而言,直接操作物理地址简直不能忍,现在的应用程序这么多,直接操作物理地址会产生一系列严重的问题,例如我存在某个位置的数据会被其他应用程序擦除。因此我们需要有一个虚拟内存地址,应用程序可以在自己的虚拟地址内随意玩耍,操作系统负责将你的虚拟内存映射成物理内存。这个管理者在操作系统中被称为 MMU (Memery Management Unit)内存管理单元。于是我们就可以进
原创
发布博客 2021.06.15 ·
285 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

CPU缓存一致性

CPU缓存一致性CPU 缓存出现的原因CPU的运算速度是十分快的,而内存的数据交换速度远远小于CPU。假如CPU每次运算的时候都需要从内存拿数据,那么每一次计算就等待内存一次,这是十分不合理的,同样时间下,CPU可以运算 100 次,而内存只能读一次数据。由于上述问题,就像我们为了解决硬盘读取速度太慢而出现了内存这样子设计一样,计算机科学家同样创造除了CPU缓存的概念。CPU Cache的数据交换的基本单位CPU每次读取数据的时候不是一个一个字节从内存中进行读取的,CPU Line是CPU将数据从
原创
发布博客 2021.06.13 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java NIO的学习笔记

本笔记记录了视频Java NIO 视频教程全集的学习笔记。1. Java NIO 简介Java NIO( New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作。2. Java NIO 与 IO 的主要区别3. 缓冲区(Buffer)和通道(Channel)Java NIO系统的核心在于:通
原创
发布博客 2021.05.31 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker常用命令:容器命令:新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG..]OPTIONS说明(常用):有些是一个减号,有些是两个减号命令功能--name="容器新名字"为容器指定一个名称-d后台运行容器,并返回容器ID,也即启动守护式容器-i以交互模式运行容器,通常与 -t 同时使用-t为容器重新分配一个伪输入终端,通常与-i同时使用-P随机端口映射-p指定端口映射,有四种格式:ip:hostPort:containerPort
原创
发布博客 2021.04.22 ·
675 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

你想知道你的计算机一秒能做多少次运算吗?

最近在刷算法题,凡算法题就涉及到时间复杂度的讨论,在算法题中,这道题能否在规定时间内通过与你算法的平均时间复杂度有关,也与这道题的数据量大小有关,因此写算法题的时候要综合考虑这两个因素,我们的算法基础基本够我们估计出平均时间复杂度,那么我们如何根据数据量以及平均复杂度估计算法解决问题的大概时间内,这个是可以的。每台电脑的硬件不同,每秒的计算量必定不同,但我这里给出一个大概的计算方法:package com.db.JUC;import java.time.Duration;import java.t
原创
发布博客 2021.04.22 ·
11021 阅读 ·
6 点赞 ·
4 评论 ·
4 收藏

Linux-组管理和权限管理

原创
发布博客 2021.04.17 ·
104 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Lambda Expression

拷贝小括号,写死右箭头,落地大括号函数式接口–@FunctionalInterfacedefault静态方法实现From 尚硅谷周阳
原创
发布博客 2021.04.17 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL高级-索引优化总结口诀

全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;Like百分写最右,覆盖索引不写星;不等空值还有or,索引失效要少用;VAR引号不可丢,SQL高级也不难!From 尚硅谷_周阳...
原创
发布博客 2021.04.16 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多