自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hello_world

量变ing

  • 博客(53)
  • 收藏
  • 关注

原创 mysql基本数据类型(字符类型)

一、常见面试题二、实操验证三、建表建议。

2024-07-28 20:41:15 244

原创 mysql基本数据类型(整型)

【代码】mysql基本数据类型(整型)

2024-07-28 16:06:52 207

原创 jmeter并发测试

Label: 每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值Samples: 请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average: 平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间Median(中位数)

2024-06-04 23:18:25 1444

原创 i++原子性, synchronized加锁

由于这几个操作整体的非原子性,导致可能多个线程同时 加一,最后互相覆盖值,使得最终的结果不够 10万。查看字节码可知,在 jvm 层面,

2024-05-23 15:29:52 395

原创 分布式锁的三种实现方案

【代码】分布式锁的三种实现方案。

2024-05-23 10:53:08 299

原创 分布式理论--BASE

【代码】分布式理论--BASE。

2024-05-20 15:26:29 441

原创 Easy-poi 和 EasyExcel 选型

easy excel 是阿里开源的高性能excel框架,只支持 excel。esay poi 是一个开源的 excel,word 处理框架。

2024-05-20 14:53:02 659

原创 逐字解释CAP

只有静下心来才能学得扎实。

2024-05-20 11:16:42 627

原创 架构设计入门(Redis架构模式分析)

面对不同的业务场景,可根据需要 确认当前可使用哪个架构模式 解决当前系统的瓶颈思路是如果并发量不断提高,你怎么优化系统的架构。本文只是从 Redis 的角度出发,如果再跳出一层,站在全局的角度,可优化的方案又是怎样呢。

2024-05-14 17:25:57 619

原创 (Mac)RocketMQ的本地安装测试(详细图示)

3. 修改broker 配置文件,允许自动创建 topic。2. 解压缩打成 jar 包。有三种方式都可以启动。

2024-05-10 22:55:30 1257

原创 CountDownLatch应用场景代码练习

其他子线程执行完毕后。

2024-05-10 11:24:34 609

原创 Netty简单聊天室的实现(详细注释)

Netty 的入门练习,使用 Netty 模拟多人聊天室的功能,不考虑高并发,

2024-05-09 09:10:42 690

原创 Netty的第一个简单Demo实现

Netty 的一个练习,使用 Netty 连通 服务端 和 客户端,进行基本的通信。

2024-05-08 20:39:07 390

原创 Idea 核心编程快捷键-简洁版

Idea 实际开发中必备的快捷键功能整理,欢迎补充。如果由于Idea版本默认快捷键不对,建议自己根据功能谷歌一下。

2024-05-08 18:08:48 256

原创 装饰器模式-原理分析以及动手练习

请设计一个简单的咖啡制作系统,使用装饰者模式为咖啡添加不同的调料。系统支持两种咖啡类型:黑咖啡(Black Coffee)和拿铁(Latte)。小明喜欢品尝不同口味的咖啡,他发现每种咖啡都可以加入不同的调料,比如牛奶、糖和巧克力。他决定使用装饰者模式制作自己喜欢的咖啡。要求:可以制作 加牛奶的黑咖啡,加糖的黑咖啡,加糖的拿铁咖啡。具体的被装饰器实现类。

2024-05-07 12:19:15 895

原创 java io模型

目录BIO 模型模型一:单线程服务器模型二:多线程服务器NIO 模型模型一:遍历轮训 select/poll模型二:基于事件响应机制的 epollBIOBIO 模型模型一:单线程服务器执行过程:阻塞等待 connection,串行处理缺点:每次只能处理一个请求模型二:多线程服务器执行过程:对每一个 connection,都 new 一个 thread 去处理缺点:解决了不能并发的问题,但服务器的资源不支持太多并发,会崩溃如果使用固定的线程池,如果有的 connecti

2024-05-07 09:21:43 378 1

原创 java SPI思想机制

自己的程序提供 Search 接口,其他服务商实现 多种搜索,包括:FileSearch, DatabaseSearch在自己的程序里通过 SPI 使用服务商实现的 FileSearch, DatabaseSearch。

2024-05-06 10:34:49 471 1

原创 jvm重要参数可视化和线上问题排查

注意:不要将 -mn 和 -mx 设置相等,会导致 没有老年代,进而 oom。-mn 过小会增加Minor GC频率,过大会减小老年代的大小。一般设为整个堆空间的1/4或1/3.注意:一般在相同物理内存下,如果减少-xss值会产生更大的线程数,但不同的操作系统对进程内线程数是有限制的,是不能无限生成。建议:通常这两个配置参数相等,可以使得堆相对稳定,避免不停震荡,动态扩容。

2024-05-05 11:14:23 1210

原创 运行时数据区-基础

栈是运行时的单位,而堆是存储的单位。栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数据怎么放、放在哪。强调对内存空间的划分。

2024-05-05 08:38:43 478 2

原创 类加载器ClassLoad-jdk1.8

自定义加载器的话,需要继承。如果我们不想打破双亲委派模型,就重写类中的方法即可,无法被父类加载器加载的类最终会通过这个方法被加载。但是,如果想打破双亲委派模型则需要重写方法。热部署、插件化类:常用的比如SpringBoot-devtools和Arthas等工具,其实现原理就用到了类加载机制加密:有些核心代码不想公开,但又必须使用,可以通过加密类字节码的方式将编译后的加密代码交给类加载器加载,再采用某种解密算法将真正的类载入JVM,保证核心代码不被反编译泄漏。

2024-05-04 11:22:20 660

原创 类加载过程

类加载过程分析

2024-05-04 06:25:29 822

原创 ssh配置(二、登录服务器)

生成秘钥 ssh-keygen -t ed25519 -C "zhangsan@qq.com" # 开启 ssh 秘钥登录,高版本默认开启, # 如果安装了宝塔面板,需在面板设置中单独开启 # 如需开启 root 秘钥登录或其他设置,参考以下文件 /etc/ssh/sshd_config # 添加用户本地公钥到服务器该文件中 ~/.ssh/authorized_keys # 原始的用户名密码登录方式 ssh username@ipaddress # 方便的秘钥登录方式 ssh host。

2023-08-29 23:42:00 1124

原创 ssh配置(一、GitLabGitHub)

生成秘钥# 查看添加秘钥到 管理器ssh-add -l# 运行管理器# 验证是否可以访问。

2023-08-29 23:37:21 745

原创 row_number() over(partition by xx order by xx desc)

新增一列序号列 row_number(),根据 name 分组,每个分组里根据 timestamp 倒序排序,序号从 1 开始,起个别名 idx。标识序号 idx(根据 时间戳倒序标记序号)name 作为 key。

2023-08-28 23:30:52 1164

原创 git 修改历史commit,都已push到远程 (图文详细说明)

目录一、需求二、思路二、修改过程一、需求现状:在当前项目下输入 git log 显示如下,共三次commit(三次 commit 都已 push 到远程仓库)目标:去掉 第一次提交的 "v1:" 和 第二次提交的 "v2:"二、思路使用 git rebase 命令,因为我们几乎需要修改所有的提交,所以使用git rebase -i --root ,如果只需要修改倒数第 n 次提交,可以使用git rebase -i HEAD~n (注意 HEAD 要大写)..

2021-10-30 14:50:07 1567

原创 ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause(亲测可用2020 mac)

问题:mac 下不能使用 group by 分组查询,如下图解决方法:修改变量 sql_mode 的值具体步骤:1、mac 下 mysql 的配置文件是 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist 文件,管理员命令打开文件,输入密码sudo vim /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist2、设置 sql_mode=STRICT_TRANS_

2020-12-15 01:04:51 359 1

原创 Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.

问题描述:使用 idea 初始化 spring 项目时,显示初始化失败但是 谷歌可以正常访问这个网址设置代理后成功 初始化,而且很快,注意 那个端口号,我的是在 ssr 里面设置的

2020-07-05 09:57:51 275

原创 idea Cannot resolve method (最新2020解决办法)

环境:W10 + idea2019.2.2问题:idea 在源文件中提示Cannot resolve method,但是项目可以编译运行;解决方法:最后发现的原因是没安装lombok插件导致的,所以安装一下,并允许就行了1、安装lombok插件,点击菜单栏中的【File】->【Setting】->【Plugins】-> 输入lombok ,【install】-> 【Ok】2、允许插件运行,点击菜单栏中的【File】->【Setting】->搜...

2020-06-15 21:59:27 71699 22

原创 java线程同步--可重入锁 RreentrantLock()

//package hl.crja.toob.multhread;/** * * @author Liu Huan */import java.util.concurrent.locks.ReentrantLock;/** * 账户类:包含 账户id 和 账户余额 */public class Account { // 生成一个 可重入锁 对象 private final ReentrantLock rk = new ReentrantLock(); .

2020-06-15 10:11:27 189

原创 java线程同步--同步方法

//package hl.crja.toob.multhread;/** * * @author Liu Huan *//** * 账户类:包含 账户id 和 账户余额 */public class Account { private String id; private int balance; public Account(String id,int balance){ this.id = id; this.balanc.

2020-06-15 09:39:57 125

原创 java线程同步--同步代码块

/** * 同步监视器 : 使用 synchronized 修饰的 对象 * 同步代码块 : 使用 synchronized 修饰的 代码块 * 同步方法 : 使用 synchronized 修饰的 方法 * * eg : * synchronized (obj) // obj 为 同步监视器 * { * ...// 此处为 同步代码块 * } * public synchronized void test(String aaa) // 此方法为 同步方法 * { * .

2020-06-15 09:25:18 144

原创 java线程管理--join() 方法

/** * join() 方法: 当 A 程序中某一时刻 调用了 B.join() ,则阻塞 A 去执行 B,直到 B 被执行完,A 继续执行 * join(long ms) 方法: 原理同上,只是 A 等待 B 执行的时间为 n ms 当超过时间则继续执行,不等待了。 * * @author Liu Huan */class ControlThread extends Thread { // 定义一个构造器,给当前线程 命名 public ControlThread(Stri.

2020-06-14 18:24:10 138

原创 java创建一个线程

package hl.crja.toob.multhread;/** * 创建线程:通过继承 Thread 类,重写 run 方法 * 通过 new 得到一个 线程对象 * 通过 start() 方法 运行 线程对象的 run() 方法 * 继承后直接获得父类的实例方法,如 getId() getName() 等 * Thread.currentThread() 为类方法,返回 当前线程的 调用对象 * * @author Liu Huan */class FirstThread .

2020-06-14 17:21:13 304

原创 Ubuntu下error_log过大的终极解决方案

根本原因是改了某些路径的权限导致的使用tail命令查看 error_log文件打印的啥东西,一般是 那个路径的权限有问题,看准那个路径,不要写错接着输入如下命令修改权限,重启服务,再次查看 error_log文件内容,空空如也,爽哉!!sudo chmod 755 /usr/lib/cups/notifier/dbus # 修改 这个路径的权限sudo chown root.root /usr/lib/cups/notifier/dbus # 修改 归属用户s...

2020-06-01 19:27:50 5720 3

原创 Ubuntu 存储空间不足 扩展方案(小白详细教程)

一、基本问题Vm中装的Ubuntu16.0,由于未管理内存,现在已经满了,一共 20G全用光了,且开机进不去系统;需要扩展内存,重新调整二、解决思路经过半天的奋战,遇到各种坑,总结后,保险的思路如下:备份当前虚拟机 ->给虚拟机扩展内存 20G ->开机进入 recovery 模式的root用户->删除系统 /var/log下的日志文件(大概7个G) ->开机进入系统安装gparted 重新调整分区三、开干(注:【】部分为我的具体情况)A、备...

2020-06-01 13:26:08 14561 8

原创 ubuntu解决安装依赖

https://blog.csdn.net/Javin_L/article/details/94740996https://blog.csdn.net/zally_1994/article/details/84566171

2020-04-09 11:30:13 1476

原创 conda中pytorch1.4安装失败

需求:数据分析课程需要使用Python3.7和pytorch1.4环境思路:之前装过conda,所以直接打开 cmd 新建一个 conda 环境,在里面安装这两个版本即可问题:在conda里面本来一句话的事,却出现pytorch1.4无法安装,如下:解决办法:登录pytorch官网,向下滚动页面直至出现下图:解释一下页面,每一行是一个参数,按自己实际需求,...

2020-02-25 10:42:00 1965

原创 jar文件

1、关于.jar文件.jar文件是Java的压缩包 .zip文件是Windows的压缩包2、jdk/lib/src.zip 保存了java中的所有类的源码,解压缩后可以看到或者可以直接在idea中查看:...

2019-12-05 11:30:48 375

原创 汽车加油问题 贪心算法 Java(详细注释)

目录一、问题描述二、分析过程三、参考代码及运行结果一、问题描述二、分析过程i :第i个加油站 i = 0:出发地 i = k:目的地(共 k+1 个站,由问题知,k = 5) x[i] :第 i 站到 i+1 站的距离,由问题知,需定义int x[5],且x[0] = 30,x[1] = 40,...,x[4] = 50。 n :加满油行驶的最远距离,由问...

2019-11-27 16:55:46 4763 1

原创 java各数据类型--使用比较

目录零、写本篇博客的原因一、Java中的两种数据类型二、各种写法总结对比1、使用内置数据类型1.0、要完成的事(不管写几句代码)1.1、像c语言一样使用1.2、使用对应的封装类(Java中有自动装箱拆箱机制)2、使用一个任意类(自己定义的一个Person)2.0、要完成的事(不管写几句代码)3、使用数组3.0、要完成的事(不管写几句代码)3.1、数组...

2019-11-26 16:10:13 609

空空如也

空空如也

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

TA关注的人

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