自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霸王龙i的博客

博客均为学习、工作中的所思所想,未尽之处还请斧正~

  • 博客(84)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Win+L无法锁屏问题

我的Win+L锁屏失败了,度娘无果,记录一下解决办法。

2023-10-17 10:27:08 2933 2

原创 【Spring Boot】SpringBoot 2.6.6 集成 SpringDoc 1.6.9 生成swagger接口文档

之前常用的SpringFox在2020年停止更新了,新项目集成SpringFox出来一堆问题,所以打算使用更活跃的SpringDoc,这里简单介绍一下我这边SpringBoot2.6.6集成SpringDoc1.6.9的demo。我这边也是刚用不久,使用中有问题可以在这交流一下。

2023-09-06 10:24:55 1404

原创 【MAC装机】下载安装Tomcat8

【MAC装机】下载安装Tomcat8

2022-11-01 13:48:09 1231 1

原创 MySQL简单题目 查找XX第二多的记录,不使用order by

注:相关题目均来自牛客题霸题目:查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成drop table if exists `employees` ; drop table if exists `salaries` ; CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` var

2021-07-19 01:06:41 612

原创 MySQL简单题目 查找XX第二多的记录

注:相关题目均来自牛客题霸题目:查找薪水第二多的员工drop table if exists `salaries` ; CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_date`));INSERT INTO salaries V

2021-07-19 00:31:35 230

原创 MySQL简单题目 “not in” or “left join + is null”

注:相关题目均来自牛客题霸题目:查找所有非部门领导的员工emp_nodrop table if exists `dept_manager` ; drop table if exists `employees` ; CREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMA

2021-07-17 22:33:07 151

原创 MySQL简单题目 分组+组内计数

注:相关题目均来自牛客题霸题目:查找薪水记录超过15次的员工号emp_no以及其对应的记录次数tdrop table if exists `salaries` ; CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_date`));

2021-07-13 21:00:57 106

原创 单例线程池

package com.yhcookie;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * 线程池 * @author yhcookie * @date 2021/4/23 18:37 */public class SingleThreadPoolExecutor extends ThreadPoolExecutor { private volatile st

2021-06-30 19:06:52 170

原创 简单描述GC垃圾标记算法和垃圾收集算法

前言使用通俗的语言简单回顾一下JVM GC的垃圾标记算法和垃圾收集算法。一、什么是Garbage(辣鸡)?通俗的认为,不被任何在用的引用所指向的资源称为垃圾。硬件资源是有限的,如何准确的标识出垃圾,让JVM来做后续清理呢?这就涉及到垃圾标记了。二、常见的垃圾标记算法1、Reference Count ——引用计数法在受GC管理的资源上维护一个计数位,用来记录有多少引用指向它,当该计数位为0时,认为是Garbage。这种标记算法的最大缺点是,无法将存在循环引用的Garbage正确标记出来,如

2021-06-18 10:19:13 14037 1

原创 使用Idea build工程时 java.lang.OutOfMemoryError

最近新跑了个单体项目,体量较大,启动时的build过程中老是OOM,调了maven参数和idea参数都不起作用,翻idea设置的时候,看到了这个配置项:Build process heap size(build进程的堆大小),就调大了一下,问题解决。...

2021-06-01 22:01:53 26975 2

原创 MongoDB副本集环境搭建(以单机Windows为例)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-05-27 00:17:21 29186 5

原创 JUC 初识线程

文章目录前言一、线程是什么?二、创建线程的方式未完待续...前言复习一下JUC的相关知识。一、线程是什么?线程的官方定义是这样的:线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),.

2021-05-20 00:46:48 24656

原创 JVM基础知识(七)编译 or 解释?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-05-16 20:34:22 24666

原创 JVM基础知识(六)自定义类加载器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-05-16 20:31:33 24728

原创 JVM基础知识(五)双亲委派

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-05-16 11:17:51 24729

原创 JVM基础知识(四)加载过程

一、Loading即把class文件加载到内存中。class文件都是被ClassLoader加载到内存的;class文件被加载到内存时,分两部分内容: 1、class文件本身的二进制内容; 2、指向上述内容的一个Class类的实例。 2.Linking 1.Verification 校验(如前四位的cafe babe呀) 2.Preparation class -> 给静态变量赋默认值(先不赋指定的值) .

2021-05-16 01:19:06 24674

原创 JVM基础知识(三)Class文件解析实例

前言用一段示例代码来解析Class文件。一、源码package com.yhcookie.cxt.mytest;public class Test01_ByteCode { public Test01_ByteCode(){};}二、对应的Class文件(16进制)CA FE BA BE 00 00 00 34 00 10 0A 00 03 00 0D 07 00 0E 07 00 0F 01 00 06 3C 69 6E 69 74 3E 01 00 03 28 29 56

2021-05-15 19:18:10 24818 1

原创 JVM基础知识(二)

Class文件解读一、Class文件是什么?就是由JVM执行的二进制文件,下图分别为IDEA下某Class文件二级制、十六进制的样子。二、如何阅读Class文件?1.几款好用的工具IDEA插件BinEd 、Sublime 、Notepad等2.Class文件结构(1)按数据结构主要有两部分组成,一是无符号数 u1 u2 u4 u8(分别占1个字节 2个字节 4个字节 8个字节);二是 _info 表类型(_info的来源是Hotspot源码中的写法);(2)C

2021-05-15 03:17:59 24710

原创 JVM基础知识(一)

JVM是什么是一种规范,这种规范有多个实现,我们常用的Hotspot只是其中之一; 是虚拟出来的一台机器,有自己的内存、指令集等; 是一个跨语言的平台,只要是能生成class文件的语言,都能在JVM上运行,不止Java(还有scala、groovy、jruby等一百多种);常见的JVMHotspot :Oracle官方提供 Jrockit :曾号称世界最快JVM,被Oracle收购,合并于Hotspot J9 :IBM的 Microsoft VM : 微软的...

2021-05-15 02:47:42 25053

原创 最近要整理一下JVM相关知识啦

近期因为家庭原因需要换工作,我也要系统地拾一拾基础知识啦

2021-05-14 21:03:39 66

原创 日期组装 (如:2020年1月1日、二〇二〇年一月一日、1/1/2020)

日期组装 (如:2020年1月1日、二〇二〇年一月一日、1/1/2020)

2020-05-08 10:46:04 13613

原创 自定义Filter,修改请求路径

场景:一个MVC服务被nginx自定义路径代理了(比如/prexx),导致服务内页面使用相对路径访问静态资源的时候,都被拼上了这层目录。想在获取静态资源时去掉这层目录,本文使用过滤器解决这个问题。

2020-04-23 17:35:00 1673

原创 对@Reference 、@Resource和@Autowired的简单理解

主要谈一下对这三个注解的简单理解:@Reference 、@Resource和@Autowired

2020-04-22 19:47:09 65166 12

原创 Redis在Windows的自启动配置

在windows注册redis为服务,自启动 redis目录下执行以下命令(需要指定配置文件):redis-server --service-install redis.windows-service.conf --loglevel verbose几个参数说明:--service-install 注册为windows服务redis.windows-service.conf 配置文...

2020-03-25 14:32:00 12798

原创 oracle中sql语句(+)符号的意思

(+)补充说明的意思,被标识的表用来做外连接中的从表如 from A left join B on A.a=B.a 和 fromA,B where A.a=B.a(+) 这两句是一个意思。

2020-02-13 10:37:57 902

原创 Windows(Win10为例)下查询端口、进程等

主要命令:用来查询网络连接、路由表和网络接口信息中的某一个netstat -ano|findstr "进程号或线程号(引号可有可无)"用来查询运行在本地或远程计算机上的所有进程中的某一个tasklist|findstr "进程号(引号可有可无)"以我本地跑的redis为例,查一下:情形一:已知端口号(redis默认6379),查进程号及服务名C:\Users\1095...

2019-09-16 16:16:48 13722

原创 finally在try() catch(){}中的执行顺序以及对返回值的影响

以前使用finally并没有深究这个问题,现在来弄清楚。

2019-09-09 17:33:52 12748

原创 Array List的remove(Object o)源码

/** * Removes the first occurrence of the specified element from this list, * if it is present. * 移除集合中出现的第一个和指定元素匹配(存在的话)的元素(并返回true)。 * If the list does not contain the el...

2019-09-07 13:19:02 12788

转载 常用Json解析方式比较(转)

转自:https://www.cnblogs.com/yanduanduan/p/7508992.html目录1.json-lib(net.sf.json.JSONObject)2.开源的Jackson3.Google的Gson4.阿里巴巴的FastJson1.json-lib(net.sf.json.JSONObject)json-lib最开始的也是应用最广泛的js...

2019-08-27 14:25:10 319

原创 启动STS时,STS is started but return code=13

工作过程中需要使用之前的老demo,老demo是用的32位jdk,本地是64位,所以新装了一个32位的,之后打开sts时报错:解决措施:设置sts的启动vm,之前是没配置的。找到sts根目录中的STS.ini文件,在-startup之前加上-vmD:\MyWork\Java\jdk1.8.0_162\bin\javaw.exe...

2019-08-26 11:45:33 280

原创 Navicat12 清除注册表信息

cmd -> regedit ->删掉HKEY_CURRENT_USER\Software\PremiumSoft下的Data和Navicat相关的文件。

2019-08-14 17:33:54 8809

原创 ERROR: correlated subquery with skip-level correlations is not supported

Version:PostgreSQL 8.3.23 (Greenplum Database 5.10.2)在stackoverflow找到了答案↓https://stackoverflow.com/questions/36470326/sql-query-error-correlated-subquery-with-skip-level-correlations-is-not-suppor...

2019-07-27 20:43:16 1200

原创 MySQL用户权限管理

1.授予权限-- 授权命令: 该权限如果发现没有该用户,则会直接新建一个用户。grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;-- 比如 给xiaoming用户用本地命令行方式下,授予mysql这个库下的所有表的插删改查的权限。grant select,insert,delete,drop on mys...

2019-07-10 09:48:13 166

转载 IntelliJ IDEA 2019

在微信公众号看到一篇不错的工具使用分享贴,分享给大家:https://mp.weixin.qq.com/s/ZnHMToGpf0IwDfqhRtZ96Q

2019-07-10 09:43:34 470

原创 MySQL的用户管理

MySQL用户管理相关

2019-07-01 16:40:34 483

原创 MySQL概述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。Mysql支持大型的数据库...

2019-07-01 14:27:07 597

原创 Error:(343, 83) java: 从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量

/** * 问题代码(只是为了重现错误,请忽略代码逻辑) */ @Test public void test23(){ ArrayList<Book> list = new ArrayList<>(); list.add(new Book("魔法书","20")); list.a...

2019-06-28 11:15:25 12080

原创 手动将本地jar包加入到maven本地仓库

引言项目开发中,经常会遇到公司maven仓库中缺少某些依赖的问题,那么该如何将某个依赖手动加入到本地maven仓库呢?比如我的项目中需要依赖alipay的包完成支付对接。参考:https://blog.csdn.net/hao134838/article/details/54645291...

2019-05-17 15:13:18 6663

原创 使用docker镜像跑一个mysql

查找mysql镜像:[root@yhcookie ~]# docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOM...

2019-05-16 15:56:40 1223

原创 Spring Boot 中 CommandLineRunner接口

使用方法详见:https://blog.csdn.net/catoop/article/details/50501710探索一下该接口的实现,在该Application中的执行顺序:import org.springframework.stereotype.Controller;/** * @author * @date 2019/5/10 14:17 */@Control...

2019-05-10 15:13:59 432

redis-5.0.2.tar.gz

redis的5.0.2 linux版本。Redis 5.0 is the first version of Redis to introduce the new stream data type with consumer groups, sorted sets blocking pop operations, LFU/LRU info in RDB, Cluster manager inside redis-cli, active defragmentation V2, HyperLogLogs improvements and many other improvements. Redis 5 was release as GA in October 2018.

2018-11-29

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

TA关注的人

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