自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 青铜级与大师级删库跑路:黑色幽默的背后

在这个信息化时代,数据是我们工作和生活中不可或缺的一部分。然而,一旦谈及“删库跑路”这个词,无疑让人感到既熟悉又忌惮。今天,我们就来深入探讨这个话题—从青铜级自杀式删除到大师级的彻底毁灭。

2024-09-14 18:08:18 236

转载 顶级人生规划【转】

最高明的规划,是在经营自己的人生的同时,经营了自己的事业、生意、职业、工作,如果你有幸有人点拨,教你如何规划,这样的人生,才是最精彩的人生。

2024-09-13 13:27:38 71

原创 深入理解 MySQL 中的 SQL_NO_CACHE 关键字

MySQL 的查询缓存是一个保存了 SELECT 查询和对应结果集的内存区域。当一个相同的查询再次执行时,而且自上次查询以来相关数据没有发生变化,MySQL 就可以跳过执行过程,直接将缓存中的结果返回给客户端。这可以显著提高查询的速度,特别是对于那些计算开销大或数据变化不频繁的查询。不过,应用查询缓存并非没有代价。查询缓存对数据一致性和变化的敏感性很高,当表中的任何数据发生变化,所有涉及该表的查询缓存都会被立即清空。在高并发的系统中,频繁地更新查询缓存可能导致更高的开销。

2024-06-03 15:42:21 925

原创 深入理解Spring AOP中多切面拦截与异常处理

Spring AOP(Aspect-Oriented Programming)使得切面的编程成为了Java开发的一部分,它通过在运行时将额外的逻辑添加到特定的方法或类上,来提供横切关注点的解决方案,比如日志、事务处理以及安全控制等。但随着切面的使用变得广泛,在Spring中管理多切面拦截的复杂性、目标方法的执行次数,以及异常处理,成为了开发者面临的挑战。

2024-05-09 13:30:28 918 2

原创 Linux技巧:移除当前目录下所有以xxx开头的文件

Linux技巧:移除当前目录下所有以xxx开头的文件

2024-05-09 13:21:53 944

原创 深入理解Linux中的杀手锏:kill命令

在日常的Linux系统管理和操作中,掌握进程管理是一项基础而重要的技能。Linux提供了强大的进程控制机制,其中kill命令是一个经常使用的工具,用于发送信号给进程。本文将深入探讨kill命令的用法、参数以及一些相关的知识点。

2024-02-06 13:59:05 465

原创 地图不仅引路:深探Java中Map接口的藏宝图

Map是一个接口,属于Java集合框架的一部分。它不能独立存在,必须通过实现类来使用。Map存储的是键值对,每个键唯一地映射到一个值。值得注意的是,Map并不是Collection接口的子接口,因此它的行为和集合有所不同。

2024-01-30 14:36:38 969

原创 基于 ConcurrentHashMap 的本地缓存工具类

【代码】基于 ConcurrentHashMap 的本地缓存工具类。

2024-01-04 14:58:12 559

原创 Java中的List: 理解与实践

在Java编程语言中,List是一种被广泛使用的集合类型,它提供了一种灵活的方式来存储和操作有序的元素序列。List是Java集合框架(Java Collections Framework)的一部分,是一个接口,提供了一系列标准的方法来对元素进行增加、删除、检索和遍历操作。

2024-01-04 14:10:18 1575

原创 生成一个字符串的所有字符子集,包括空子集以及字符串本身

生成一个字符串的所有字符子集,包括空子集以及字符串本身,例如 abc 打印出 , a, b, c, ab, abc,bc。

2022-01-11 17:59:01 306

原创 整形反转,以 Long 类型为例

输入参数 Long 类型 a,倒序输出 Long。例如:输入 a=12342 输出 24321。输入 a=-12342 输出 -24321,a 不限范围。需考虑所有可能异常情况,不能 try 不能抛异常。Long 类型的最大值是 9223372036854775807。

2022-01-11 17:49:47 666

原创 独一无二:揭秘编程世界的独行侠模式

许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。

2022-01-11 16:13:40 378 1

原创 使用两个线程交替打印从1到100的数字,要求两个线程同时开始同时结束

使用两个线程交替打印从1到100的数字,要求两个线程同时开始同时结束。

2022-01-07 15:19:47 531

原创 跳舞的数字:冒泡排序的轻盈之旅

【代码】跳舞的数字:冒泡排序的轻盈之旅。

2022-01-07 14:57:02 188

原创 缓存三重门:穿透、雪崩、击穿的谜题与守护策略

缓存三重门:穿透、雪崩、击穿的谜题与守护策略

2021-12-27 09:46:27 1115

原创 Linux 如何查看日志?

来源:知乎 → IT枫斗者 → 2021/12/23 → https://zhuanlan.zhihu.com/p/448952268。

2021-12-26 15:36:08 1277

原创 通用的存储过程分页

通用的存储过程分页。

2021-09-25 23:33:08 348

原创 批量处理大型数据列表:实现事务性操作的策略

【代码】批量处理大型数据列表:实现事务性操作的策略。

2021-09-25 23:27:44 272

原创 搭建 Node.js 开发环境与配置 Visual Studio Code 教程

搭建 Node.js 开发环境与配置 Visual Studio Code 教程。

2021-08-24 00:24:44 47757 8

原创 开源的 Java 项目构建系统 - Maven

现在的 Java 项目中,Maven 随处可见。Maven 的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,如果你搞不懂 Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的…

2021-05-03 16:20:11 343 1

原创 Java 程序员必备的一些流程图

来源:掘金 → 捡田螺的小男孩 → 2019/07/08 → https://juejin.cn/post/6844903882162716685。

2021-02-19 22:45:51 1082 1

原创 Java 效率工具 Lombok 使用教程

Lombok 是一款好用顺手的工具,就像 Google Guava 一样,在此予以强烈推荐,每一个 Java 工程师都应该使用它。Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长代码,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。

2021-02-19 22:09:31 430 1

原创 Spring IoC 有什么好处呢?

Spring IoC 有什么好处呢?

2021-02-19 16:55:59 304

原创 解决 Linux 系统中的常见问题

1、没有 ifconfig 命令。(1)、输入ifconfig 提示不存在。(2)、首先确认下是否是环境变量没有 ifconfig 引起。ls /sbin/ifconfig(3)、确定了系统是没有安装 ifconfig。yum install ifconfig(4)、提示没有 ifconfig 安装包,我们再使用 yum search ifconfig 来搜索下 ifconfig 的相关,查看 ifconfig 匹配的是 net-tools.x86_64 包,安装 net-tools.x86_6

2020-12-18 23:10:11 347 1

原创 Java 项目如何打包及部署?

当使用Spring Boot结合Maven构建单体应用时,正确的项目打包配置至关重要。

2020-12-18 23:07:31 2480 1

原创 遨游 Python 的世界

Python 是著名的“龟叔” Guido van Rossum 在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

2020-12-17 20:54:23 271

原创 VMWare 中 Linux 网络设置(固定 IP、连接外网开发环境)

1、VMWare 中三种网络配置(1)、桥连接:Linux 可以和其它的系统通信。但是可能造成 ip 冲突。(2)、NAT:网络地址转换方式:Linux 可以访问外网,不会造成 ip 冲突。(3)、主机模式:你的 Linux 是一个独立的主机,不能访问外网。2、进行CentOS网络配置:约定:将 Linux 中 ip 固定为 192.168.100.101(1)、打开本地连接,开启 Internet 连接共享。(2)、配置虚拟网卡网络信息(VMnet8)【设为固定 ip,根据下图设置】(

2020-12-17 20:46:55 1128

原创 一文教你使用 Java 代码访问博客

声明:刷访问量 (:-& 是不对的!明确这一点我们来从技术层面来探讨,如何实现刷 ****博客 访问量。****博客 是具有防爬虫功能的,如果只是简单的刷新、抓取并不会增加访客数量,那么…

2020-12-17 20:25:13 248

原创 遨游 Linux 的世界

1、Linux 的目录结构bin (binaries)存放二进制可执行文件sbin (super user binaries)存放二进制可执行文件,只有root才能访问etc (etcetera)存放系统配置文件usr (unix shared resources)用于存放共享的系统资源home 存放用户文件的根目录root 超级用户目录dev (devices)用于存放设备文件lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块mnt (mount)系统管理

2020-12-17 20:07:06 173

原创 CentOS 服务器如何挂载数据盘?

从云服务器上购买机器或者数据盘,并不会自动挂载在ECS机器上,需要手动的挂载。第一步:查看ECS是否存在数据盘,命令:fdisk -l第二步:从命令上看有一个/dev/vdb的64.4G的数据盘,没有挂载,需要挂载。fdisk /dev/vdb第三步:格式化数据盘mkfs.ext4 /dev/vdb1第四步:分区信息写入 fstab下次开机启动时可以自动挂载, 不然每次开机都要手动挂载echo /dev/vdb1 /mnt ext4 defaults 0 0 >>

2020-12-17 19:44:59 628

原创 使用 VirtualBox + Vagrant 快速构建适合你的开发环境!

1、Vagrant 简介Vagrant 是一个用来构建和管理虚拟机环境的工具。Vagrant 有着易于使用的工作流,并且专注于自动化,降低了开发者搭建环境的时间,提高了生产力。解决了“在我的机器上可以工作”的问题。Vagrant 是为了方便的实现虚拟化环境而设计的,使用 Ruby 开发,基于 VirtualBox 等虚拟机管理软件的接口,提供了一个可配置、轻量级的便携式虚拟开发环境。使用 Vagrant 可以很方便的就建立起来一个虚拟环境,而且可以模拟多台虚拟机,这样我们平时还可以在开发机模拟分布式系统

2020-12-17 17:46:43 1811 3

原创 Java.Utils:字符串工具类

【代码】Java.Utils:字符串工具类。

2020-12-03 11:47:43 381

原创 Java.Utils:Spring 工具类

package com.bood.common.utils;import com.bood.common.utils.StringUtils;import org.springframework.aop.framework.AopContext;import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import o

2020-12-03 11:44:47 238

原创 Java.Utils:随机数据

【代码】Java.Utils:随机数据。

2020-12-03 11:41:04 253

原创 Java.Utils:生成不重复的编号

【代码】Java.Utils:生成不重复的编号。

2020-12-03 11:38:46 1046 2

原创 Java.Utils:Object 工具类

package com.bood.common.utils;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.text.SimpleDateFormat;import java.util.Date;/** * <p> * Object 工具类 * </p> * * @author:bood * @date:2020/9/

2020-12-03 11:36:25 215

原创 Java.Utils:Http 请求工具类

package com.bood.common.utils;import com.bood.shimmer.common.constant.ShimmerConstants;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.net.ssl.*;import java.io.*;import java.net.ConnectException;import java.net.SocketTimeoutExc

2020-12-03 11:31:20 329

原创 JetBrains IntelliJ IDEA - Eclipse 风格快捷键

插件下载地址:https://download.csdn.net/download/BUG_call110/13096969

2020-11-08 22:44:50 11337

原创 数据库性能提升之分库分表

一. 数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操作性

2020-10-16 21:26:09 33121

原创 遨游 Git 的世界

1、基本信息设置1.1、设置用户名git config --global user.name '引号内的文字替换为你的码云用户名'1.2、设置用户名邮箱git config --global user.email '引号内的文字替换为你的邮箱'–global 为全局设置,如果使用只用设置一次。2、初始化一个新的Git仓库2.1、创建文件夹mkdir test2.2、在文件内初始化git(创建git仓库)cd testgit init3、向仓库添加文件touch .gitig

2020-10-16 21:12:09 31813

空空如也

空空如也

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

TA关注的人

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