自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 @SuppressWarnings注解的作用

我们在写代码的时候,不论是导入的包,还是声明的对象,有时候会出现黄线,感觉就很难受!@SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这会挡住我们断点调试时打的断点。

2023-06-29 22:15:00 547

原创 linux dd测试磁盘读写效率

单独测写时,if写死/dev/zero,of代表一个真实文件(可以不提前创建,会自动生成)

2023-06-28 06:45:00 697

原创 python离线安装三方包

其实就上面三步就能完成,但在各个公司可能环境有所不同,这里我写了python脚本执行install,因为里面有十几个whl文件,不可能一个一个区执行。**思路:**遍历lib中文件,包含.whl的文件就执行os.system({install命令})。我们可以通过以上命令测试《一》中是否按照成功,因为可能之前你用install命令直接安装了。测试完就可以将你的python脚本兼依赖和依赖安装脚本拷贝给测试了,测试说OK就发布吧。当执行download之后就会在/lib里面存在.whl文件了。

2023-06-27 22:45:00 2445

原创 TPS & QPS

关于QPS/TPS笔记,项目上使用到了就上网了解并做个笔记。

2023-06-27 22:30:00 359

原创 异步task

工作窃取模式(work-stealing):当执行的新任务时它可以将拆分成更小的任务执行,并将小任务加到线程队列中,当没有任务执行时,再从一个随机线程的队列中偷一个并把它放在自己的队列中。相对于一般的线程池实现,fork/join框架的优势体现在对其中包含的任务的处理方式上,在一般的线程池中,如果一个线程正在执行的任务由于某些原因无法继续运行那么该线程回处于等待状态。就是在必要的情况下,将一个大任务进行拆分(fork)成若干个小任务,再将一个个的小任务运算的结果进行join汇总。提高效率,大数据量!

2023-03-17 17:57:36 91

原创 java线程池

池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http链接池等等都是对这个思想的应用。池化技术的思想。

2023-03-16 16:04:09 260

原创 java入门多线程一文通

线程轻松入门

2023-03-15 19:05:31 332

原创 linux 安装Mysql

MySql linux安装

2023-03-12 16:20:21 139

原创 缓存双写一致性之更新策略探讨

缓存双写一致性

2023-03-10 17:27:15 366

原创 redis Big key (俗称大key)

bigKey

2023-03-10 14:40:22 4723

原创 接口幂等性

接口幂等性

2023-03-09 16:53:54 111

原创 mysql中int(3)和int(6)的区别

int(n)中n的意义

2023-03-09 10:17:14 222

原创 spring事务失效原因

Spring事务失效

2023-03-08 18:13:09 679

原创 spring实现切面日志实战

切面的应用——日志

2022-07-15 11:22:08 273

原创 docker镜像发布

容器发布

2022-07-14 10:53:48 576

原创 Docker镜像

docker容器概述

2022-07-13 17:58:52 192

原创 docker常用命令

docker学习笔记

2022-07-13 16:53:19 90

原创 插入排序(java)

一、理论思想二、思路和实现package com.sgh.algorithm4.algorithmdatastructure.sort;import java.util.Arrays;/** * @author sugha * @version 1.0 * @description * @date 2021/6/10 0010 17:23 */public class InsertSort { public void insertSort(int[] arr) {

2022-04-17 10:15:50 59

原创 选择排序(java)

一、排序原理1.每一次遍历的过程中,都假定第一个索引处的元素是最小的值,和其他索引处的值一次进行比较,如果当前索引的值大于其他某个索引处的值,则假定其他处索引的值作为作为最小值,最后可以找到最小值所在的索引。2.交换最小一个索引处和最小值所在的索引处的值有仁兄能推荐一个画动图的软件吗?二、思路、代码实现package com.sgh.algorithm4.algorithmdatastructure.sort;import java.text.SimpleDateFormat;import

2022-04-16 17:52:56 73

原创 maven搭建mybatis的小demo

创建user 表CREATE TABLE `mysql_sutdy`.`user` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `userName` varchar(64) NULL COMMENT '用户姓名', `password` varchar(64) NULL COMMENT '密码', `address` varchar(128) NULL COMMENT '地址', `age` int NULL COMMENT '年

2022-04-06 13:09:21 1007

原创 mysql执行计划

前言:​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 一般慢SQL有很多方式可以查询到,加载慢的网页可以进行分析,ES搭建的系统管理系统(目前这家公司架构师基于ES搭建的AMP),还可以通过开启MySQL的慢查询进行定位。​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。​ 干啥先看官网: https://dev.mysql.com/doc/r

2022-03-31 22:15:00 83 1

原创 springboot layui(前端请随意) hutool Excel导入

springboot layui(前端请随意) hutool Excel导入一、导入依赖(一)其他环境准备首先前期根据需求需要搭建springboot+前端的框架,这个根据个人项目来,我是用的springboot+layui。这些不是这里讨论的重点。(二)hutool和Excel导入<!-- 基本依赖包 --><dependency> <groupId>cn.hutool</groupId> <artifactId>hu

2022-03-30 20:00:00 713

原创 redis基本事务操作

一、redis事务本质:一组命令的集合。一个事务的所有命令都会被序列化,在事务执行过程中,会按照顺序执行。一次性、顺序性、排他性,执行一些列的命令。Redis事务没有隔离级别的概念:所有的命令在事务中,并没有直接被执行;只是发起执行命令的时候才会执行:。Redis的事务:开启事务(multi)命令入队执行事务(exec)用法:MULTI 命令用于开启一个事务,它总是返回 OK 。 MULTI 执行之后, 客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行, 而是被放到一个队列中

2022-03-11 10:14:14 269

原创 redis数据类型

一、说明官网:中文网链接(一)主要基本数据类型你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型:二进制安全的字符串Lists: 按插入顺序排序的字符串元素的集合。他们基本上就是链表(linked lists)。Sets: 不重复且无序的字符串元素的集合。Sorted sets,类似Sets,但是每个字符串元素都关联到一个叫score浮动数值(floating

2022-03-10 17:40:58 408

原创 通过两道关于异或运算的题了解异或

一、给定一个n长度的数组,数组中只有一个数出现奇数次。(一)思路异或^满足交换结合规律,如:a异或b 和 b异或a结果相同;一个数组中出现偶数次的数通过遍历数组异或,而最终会为零。(二)代码实现/**测试数组int[] arr = {1,1,1,1,2,2,3,3,3};//根据交换、结合律{1,1,1,1,2,2,3,3,3}{1,1,1,1,3,2,3,2,3}其实结果是一样的,就好比1*5和5*1结果相同一样。*/ public static int getOneN(int[]

2022-03-07 13:51:16 412

原创 认识时间复杂度、空间复杂度

时间复杂度(一)常数时间的操作一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,这叫常数操作,如加减乘数,数组的寻址操作时间复杂度作为一个算法流程中,常数操作数量的指标。常用O(读作big O)来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果记为f(N),那么时间复杂度为O(f(N))。评价一个算法流程的好坏,先看时间复杂度的指标,然后再分析不同数据样本下的实际运行时间,也就是**“常数项时间”**。(二)常见算法时间复杂度选择排序:

2022-03-03 20:54:38 118

转载 Linux杀掉指定端口的进程

方式一一查看端口对应的线程lsof -i:9999如果没有losf命令 则:yum install lsof -y杀死对应的进程号kill -9 12468

2022-02-28 16:36:38 809

原创 Redis初始

一 redis“由来”单机MySQL存储数据时代已经过去,现在的并发量SQL存储数据就出现了很多问题。现在的解决方案就是缓存+MySQL+垂直拆分/MySQL主从分离,但MySQL的优化瓶颈比较小。所以慢慢出现了很多缓存的中间件,这我们选择了redis进行了学习。各个中间件都有他优秀之处,通过这篇文章我们可以了解到,我将总结放这:部署调用持久量级分布式共 享数据类型多线程Redis单独部署支持重量级方便方便丰富不支持Memcache单独部署不支持

2022-02-26 11:33:26 1242

原创 java异常

java异常一、简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。(一)关键字关键字作用备注try用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发

2021-09-09 18:02:17 118

原创 查找(线性查找、二分查找、插值查找)

一、线性查找线性查找就好比去停车场(一排)找一个车牌号对应车的位置,只能一个一个遍历呗。public class SeqSearch { @Test public void test(){ int[] arr = {1,8,3,9,10,7}; int value = 5; if ( SeqSearch.seqSearch(arr,value) == -1) { System.out.println("没找到")

2021-06-10 10:58:10 101

原创 冒泡排序(java)

冒泡排序原理:比较两个相邻的元素,将值大的元素交换到右边。思路、代码实现冒泡代码思路将代码运行一遍你可能就明白了,就是将最大的一步一步换到最右侧。 /** * 分不进行 * * @param arr */ public static void bubbleSort1(int[] arr) { //[3, 9, -1, 10, 20] System.out.println("排序前:" + Arrays.toString

2021-04-09 12:09:21 120

原创 idea插件推荐

为大家推荐一些插件,或多或少在我们工作中都有一些帮助,自己也做一个笔记方便下次安装和寻找。插件的安装力推 idea插件1. Lombok安装使用关于Lombok的使用2.patch项目编译个别文件、打补丁包等非常实用。安装使用按照这个方法会在对应的文件位置生成对应的class文件包,认识他之前我是去编译包搜索的,然后去替换服务上的对应class文件,显的有点low。说明今天先更新到这,还有很多有趣的还希望跟着大家进步。...

2021-04-07 20:35:19 64

原创 单链表的增删改查

直接上代码,别的不说。算法还是非常的有趣。注释写了一些简单的逻辑,如果有讨论请留言。package com.sgh.algorithm4.algorithmdatastructure.Linkedlist;import lombok.Data;import lombok.Getter;import lombok.Setter;import lombok.ToString;/** * 单链表的实现 * @author sugha * @version 1.0 * @descriptio

2021-03-16 22:52:06 98

原创 oracle 11完全卸载。

Oracle11完全卸载方法(最近学习需要安装oracle,但安装了又想卸载。找了一篇文章试试了一下:感谢博友)一、在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。二、 oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat运行该批处理程序将自动完成oracle卸载工作,最后手动删除\a

2021-03-11 15:30:26 957

原创 背包、队列、栈(java)

一、背包(一)概念背包是一种不支持从中删除元素的集合数据类型,目的是帮助用例收集元素并迭代所有收集到的元素,也可以检查背包是否为空,或者获取背包中元素的数量。背包里面的元素的顺序不确定。儿时的记忆:要理解背包的概念,可以想象一个喜欢收集弹珠球的人。他将所有的弹珠球都放在一个背包里,一次一个,并且会不时在所有的弹珠球中寻找某一颗;(二)代码实现package com.sgh.algorithm4.datainfrastructure;import java.util.Iterator;impo

2021-03-09 21:34:14 154

原创 IDEA : Command line is too long. Shorten command line for

一、Command line is too long. Shorten command line for 问题二、解决方式1①②重新启动项目就不会报这个错误了三、解决方式2(一)找workspce.xml文件找到.idea文件中workspce.xml文件中的标签如:(二)在此标签内添加子标签:此方法需重新启动idea...

2021-02-21 16:00:38 2448

原创 Spring Data JPA 简单使用

一、使用Spring Data JPA前的准备(一)简介1.JPA与Hibetnate的关系JPA和Hibernate的关系就像JDBC和JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。JPA怎么取代Hibernate呢?JDBC规范可以驱动底层数据库吗?答案是否定的,也就是说,如果使用JPA规范进行数据库操作,底层需要hibernate作为其实现类完成数据持久化工作。2.Spring Data jpaSpring Data JPA 让我们解脱了D

2021-01-14 14:29:44 279

原创 创建Java类时,生成相关头信息

一、新建一个java类列出作者、时间信息二、步骤(一)找到设置位置:(二)代码/**** @description * @version 1.0* @author your name* @date ${DATE} ${TIME}**/三、测试新建一个java类就OK了。

2021-01-12 17:17:08 160

原创 利用hutool发起自定义编码格式的请求

问题描述今天朋友遇到了这么一个问题:hutool工具类httpUtil不提供自定义请求的编码格式,而业务需要将编码格式指定为gbk,如果只是对表单数据的内容进行编码,中文字符会乱码,不管怎么调整都没用。思路httpUtil设计的思路应该是将一切可以默认设置的参数提前定义好,使用时只需要传基本的url和具体数据。那是不是可以考虑用httpRequest来自定义请求,这样应该可以达到自定义请求编码格式的需求代码//发送http请求 String rsp = HttpRequest.po

2020-12-23 11:52:35 11041 3

原创 Mybatis快速入门

一、既然是快速入门,建议大家去官网看Mybatis介绍。https://mybatis.org/mybatis-3/index.html二、整起(一)导入用到的包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-12-20 21:46:52 81

Docker学习之门,工作中可用于查阅

Docker从使用到大佬的一个文档

2022-07-14

空空如也

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

TA关注的人

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