自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Netty中InboundHandler先注册OutboundHandler后注册为什么不会执行OutboundHandler

注册顺序ch.pipeline().addLast(new InboundHandler1());ch.pipeline().addLast(new InboundHandler2());ch.pipeline().addLast(new OutboundHandler1());ch.pipeline().addLast(new OutboundHandler2());入站时找 InboundHandlerprivate AbstractChannelHandlerContext fi

2022-01-19 15:55:54 452

原创 Java求10000的阶乘!

1、pom文件统一版本

2021-07-18 23:19:17 1300 1

原创 有字符数组a[n],将数组元素顺序颠倒、找出出现频率最高的数组成员

/** * 将字符数组逆序 */ public static void reverseChar(char[] a, int left , int right){ if (left >= right) return; char temp; temp = a[left]; a[left] = a[right]; a[right] = temp; re...

2021-07-15 23:38:04 289

原创 关于ReentrantLock中unlock()操作唤醒其它线程的见解

j

2021-06-27 17:48:10 459

原创 nginx配置本地资源映射路径及常用命令的使用

启动nginxstart nginx查看nginx进程tasklist /fi "imagename eq nginx.exe"检查nginx配置文件是否正确nginx -t -c conf/nginx.conf重新加载配置文件nginx.exe -s reload缓慢停止nginxnginx.exe -s quit

2021-01-27 11:28:10 3583

原创 出错信息:Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.t

1、spring boot2.2.6.RELEASE配置文件中加入以下配置解决# 最大支持文件大小spring.servlet.multipart.max-file-size=100MB# 最大支持请求大小spring.servlet.multipart.max-request-size=100MB

2020-12-26 10:54:14 1179

原创 rpm卸载软件包时报依赖错误

如下图所示:解决办法:加上--nodeps参数

2020-12-25 11:09:48 1092

原创 PageHelper分页查询

/** * 员工业务类 */@Servicepublic class EmployeeServiceImpl implements EmployeeService { @Autowired private EmployeeMapper employeeMapper; /** * 分页查 * @param currentPage 当前页 * @param pageSize 每页显示多少条 * @param employee 条件查询.

2020-12-11 21:41:26 133

原创 MySQL批量插入不一样的数据

DELIMITER //CREATE PROCEDURE callback()begin declare num int; set num = 1; LOOP_LABLE : loop set num = num + 1; INSERT INTO `employee` VALUES (NULL, concat("员工00",num), concat("emp00",num), '0', '18', '员工', concat("1831432178",num), '3000', .

2020-12-11 20:17:50 365

原创 关于Java中的&、|、&&、||符号的理解

&、|是操作数运算符,在if条件中不会造成短路;&运算布尔值时,只要有一个为false结果就为false,|运算布尔值时,只要有一个为true结果就为true。&&、||是逻辑运算符,在if条件中会造成短路。 @Test public void testOperator(){ System.out.println(false & true); System.out.println(true & true

2020-12-07 21:27:13 1038

原创 win10无法连接到wifi,提示无法连接到internet

一、问题描述win10无法连接到wifi,提示无法连接到internet的原因有很多种,笔者这里是因为之前装了个电脑开wifi的软件,此方法不一定适用于所有情况,仅作参考。二、解决办法1、点击右下方的网络和Internet设置;2、点击“更改适配器”选项,选择电脑所连接的网络连接,双击进去;3、在弹窗中,右键WLAN,选择“属性”;4、双击“Internet协议版本4”;5、设置“自动获得IP地址”,搞定。...

2020-12-05 00:32:57 2349

原创 项目经验

1、美食分享系统<https://github.com/be-smiling/Food>

2020-12-01 21:38:15 111

原创 ArrayList<Integer>中数字范围为[0, 1024],请筛选出出现次数为奇数的数字,并从大到小排序

public class CountArrayListNumberAriseIsOdd { public static void main(String[] args) { ArrayList<Integer> arr = new ArrayList<Integer>(); Map<Integer, Integer> numAndCount = new HashMap<Integer, Integer>(); .

2020-11-30 16:52:08 291 1

原创 vue-cli4.x创建的项目中解决跨域问题

如果你的前端应用和后端 需要跨域,你需要在开发环境下将 API 请求代理到 API 服务器。可以通过 *.config.js 中的 devServer.proxy 选项来配置。 devServer: { open: false, // 编译完成是否打开网页 host:'0.0.0.0', // 指定使用地址,默认localhost,0.0.0.0代表可以被外界访问 port: 8080, // 访问端口 https: false, // 编译失败时刷新页面

2020-11-26 00:41:56 962

原创 windows杀进程

1、查找占用某端口号的进程netstat -aon|findstr 89992、杀之taskkill -f -pid 进程号

2020-11-18 20:11:36 3572 1

原创 安装nodejs

1、官网下载node最新版本2、修改为阿里的镜像解决网速慢问题npm config set registry https://registry.npm.taobao.orgnpm config get registry3、升级npm包管理工具npm i -g npm

2020-11-18 19:34:14 208

原创 安装node中webpack包管理工具报错

解决办法:先切换到阿里的npm镜像源:npm config set registry https://registry.npm.taobao.org验证一下:npm config get registry接下来用管理员身份运行命令提示符,再试一下npm install webpack -g还是不行,根据报错路径找到关于webpack中的一切,删除掉再运行即可...

2020-11-18 19:17:05 448

原创 ps如何裁剪掉图片中间不需要的部分

1、使用矩形选框工具,将图片中间不需要的部分选择好,然后再按“delete”删除黑色区域。2、接着,继续使用矩形选框工具选择图片的下半部分。3、选择移动工具,将图片的下半部分往上移动,一直到与图片的上半部分重合。4、图片重合之后,接着在点击裁剪工具。5、将图片中的阴影部分裁剪掉,然后保存图片(图片的中间部分裁剪完成)。...

2020-11-16 10:39:47 20797 1

原创 windows安装解压版mysql-8.0.21-winx64

1、https://downloads.mysql.com/archives/community/官网下载mysql_8_0_21_winx64.zip,放在一个没有中文的目录,解压2、配置环境变量,点击确定新建一个my.ini文件,输入如下内容:3、可能出现以下类似的dll找不到,64位操作系统将msvcp140.dll等文件复制到目录C:\Windows\System32;32位操作系统将msvcp140.dll等文件复制到目录C:\Windows\SysWOW64;本人操作系...

2020-11-14 22:04:58 223 3

原创 &、|、^、~运算

&运算:两个数同时为1,结果才为1,否则为0例如:0&0=0;0&1=0;1&0=0;1&1=1|运算:只要有一个为1,则为1例如:0|0=0;0|1=1;1|0=1;1|1=1^运算:两个数一样则为0,不一样则为1例如:0^0=0;0^1=1;1^0=1;1^1=0...

2020-10-24 23:28:51 396

原创 Centos7安装maven3.3.9

1、先上传软件包到/usr/local目录下,软件包地址:https://pan.baidu.com/s/1Uzj5wTlGZtu_uR-Rw8XAJQ 密码:gkcl2、解压:tar -zxvf apache-maven-3.3.9-bin.tar.gz3、重新命个名:mv apache-maven-3.3.9 apache_maven_3_3_94、编辑环境变量,按shift+g,在最底下加入这两行:export MAVEN_HOME=/usr/local/apach.

2020-10-23 11:58:56 454

原创 Centos7安装jdk1.8.0_251

1、将文件包上传至/usr/local,文件包下载:https://pan.baidu.com/s/1u8eBAxNG9k_ex9szBR6ESg 密码:11hq2、解压tar -zxvf jdk-8u251-linux-x64.tar.gz3、重新命个名:mv jdk1.8.0_251 jdk1_8_0_2514、编辑环境变量:vi /etc/profile5、在最底下加入这两行:export JAVA_HOME=/usr/local/jdk1_8_0_2..

2020-10-23 10:41:34 393

原创 一颗二叉树的先序遍历序列为abcdefg,它的中序遍历可能是

A. cabdefgB. abcdefgC. dacefbgD. abdcfeg答案选B。当原来的二叉树左子树全为空的时候,即如下图所示:无论先访问根还是先访问左子树,答案都是先访问根。

2020-10-21 19:58:51 21552

原创 记一下前序、中序、后序遍历

都是以根的位置为基准。前序遍历(根 ->左子树 ->右子树)中序遍历(左子树 ->根->右子树)后序遍历(左子树 ->右子树->根)

2020-10-20 20:21:51 65

原创 关于深度优先遍历(DFS)和广度优先遍历(BFS)更深一点的理解

深度优先遍历(DFS):答案不唯一。步骤:1、从图的某一顶点v出发(起点任选),访问此顶点;2、选择一个与顶点v相邻且未被访问过的顶点w,再从w出发进行深度优先遍历(递归),直至图中所有和v连通的顶点都被访问到为止;3、若此时图中尚有顶点未被访问,则另选图中一个未被访问的顶点作起点,重复上述过程,直至图中所有顶点都被访问为止。如下所示:...

2020-10-20 19:55:53 2054

原创 JVM三个参数的含义

-Xms<size>:设置初始 Java 堆大小-Xmx<size>:设置最大 Java 堆大小-Xmn<size>:设置年轻代大小

2020-10-18 18:36:59 143

原创 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。(Java版)

public boolean isPalindrome(int x) { // 判断小于0的数直接返回false if (x < 0) return false; String tempX = String.valueOf(x); int length = tempX.length(); // 一位的数返回true if (length == 1) return true; // 从...

2020-10-11 11:34:19 775

原创 实现布隆过滤器的三种方式

1、谷歌布隆过滤器

2020-10-09 20:09:12 1236

原创 解决redis三大问题

public String getKey(String key){ String value = redis.get(key); if(value == null){ String mutexKey = "mutex:key:"+key; //设置互斥锁的key if(redis.set(mutexKey,"1","ex 180","nx")){ //给这个key上一把锁,ex表示只有一个线程能执行,过 期时间为180秒value = db.get(key); redis.set(key,v

2020-10-09 20:01:29 830

原创 解决redis-cli乱码问题

@Configuration@EnableCachingpublic class RedisConfig { @Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory){ RedisTemplate<String, String> redisTemplate = new RedisTemplate<String,String

2020-10-07 20:54:14 256

原创 redis实现分布式锁

项目地址https://gitee.com/quancong/redis1、通过setnx、setex命令实现 @Scheduled(cron = "0/10 * * * * *") public void lockJob() { String lock = LOCK_PREFIX + "LockNxExJob"; boolean nxRet = false; try{ //redistemplate setnx

2020-10-07 20:36:57 209

原创 mac版git上传本地代码到码云

1、https://gitee.com/projects/new码云上新建一个仓库,输入仓库名称,公开,选择语言为Java,新建过后复制那条链接。2、找到要上传代码的文件夹,输入git initgit add .git commit -m 'first commit'git push -u origin master可能遇到:打开mac钥匙串访问,输入一下码云的地址以及用户名密码。再次执行:git push -u origin master刷新一下码云

2020-10-07 17:33:08 364

原创 redis发布订阅模式

1、订阅端127.0.0.1:6379> subscribe tuonas # 订阅了一个tuonas的频道subscribetuonas12、发布端127.0.0.1:6379> publish tuonas 'hello' # 向tuonas这个频道发布一条hello的消息(integer) 13、再回到订阅端看看127.0.0.1:6379> subscribe tuonassubscribetuonas1message # 消息tuonas #

2020-10-07 14:39:41 81

原创 redis中key命名规范

1、以主键和属性名作为key        表名:主键名:主键值:字段名eg1: order: id: 26379: nameeg2: user: id: 35786: articles → 8769832、以json格式存储eg: user: id: 34734858 → {id: 34734858, name: 张三, articles: 876983}...

2020-10-06 19:10:47 1986

原创 有一个文件ip.txt,每行一条ip记录,共若干行,统计出现次数最多的前3个ip及其次数

sort ip.txt | uniq -c | sort -rn | head -n 31、首先sort进行排序,将重复的行都排在了一起。2、然后使用uniq -c将重复的行的次数放在了行首。3、再用sort -rn进行反向和纯文本排序,这样就按照重复次数从高到低进行了排列。4、最后利用head -n 3 输出行首的三行。...

2020-09-29 15:36:59 1478

原创 操作系统中用户态和内核态(系统态)是什么?用户态如何变成内核态?

用户态:当进程在执行用户自己的代码时,则称其处于用户态,这时cpu 访问资源有限,运行在用户态下的程序不能直接访问操作系统内核数据结构和程序。内核态:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态,这时cpu可以访问计算机的任何资源。用户态变为内核态:a. 系统调用这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作,比如前例中fork()实际上就是执行了一个创建新进程的系统调用。而系统调用的机制其核心还是使用了操

2020-09-29 15:17:38 4141

原创 Oracle官网下载jdk历史版本(以jdk1.8.0_251为例)

1、废话不多说,直接上链接https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html2、详细步骤2.1 Oracle官网改版了,而且一堆鸟文,每次装个环境都要去Oracle找半天才找到对应的版本,首先点击Oracle官网,右上角先登录一下。https://www.oracle.com/index.html拉到最底下点击Java SE Downloads2.2 点进去之后还是

2020-09-28 11:31:11 4310 2

原创 阿里云服务器(Centos7)安装mysql8.0.21

查询一下本地的mysql,再删除

2020-09-19 23:20:58 535 2

原创 版本控制工具Git的基本使用

首次开发1 先克隆项目git clone URL2 查看分支,默认在master分支上git branch3 不要动master分支,切出一条分支来开发,这一点很重要!!!git checkout -b 分支名分支命名(可自定义): 开发人员名字缩写+’-’+模块名4 先把本地的这条分支推到远端仓库去git push5 根据提示把分支推上去git push -set-upstream origin 分支名6 写完代码的时候先把代码提交到工作区git add .7 再提

2020-08-22 00:14:47 114 1

原创 mysql数据库中timestap类型遇到的坑

mysql数据库中timestap类型遇到的坑这是我的第一篇博客 纪念一下springboot2.2.6 mybatis2.1.0 依赖如下: <dependencies> <!--连接数据库的驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&

2020-08-19 23:10:05 606

空空如也

空空如也

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

TA关注的人

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