- 博客(37)
- 收藏
- 关注
原创 Spring总结
Spring知识点整理别再说 Spring AOP 默认用的是 JDK 动态代理lombok实现原理 通过编译期自定义注解处理器来实现的。
2023-04-01 19:42:16 91
原创 replace() 和 replaceAll()区别
2-replaceFirst(), replaceAll()都是“优先”基于规则表达式的替换。优先判断被替换的参数 regex 是不是一个正则表达式。,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串。如果只想替换第一次出现的,可以使用 replaceFirst()3-执行了替换操作后,
2022-12-28 23:31:34 553
原创 推荐一个学习java的常用学习地址
GitHub 技术社区 Doocs,学习生态圈,技术栈学习,架构思想,设计模式,源码阅读总结https://github.com/doocs开源中国–Doocs开源社区https://my.oschina.net/doocs?tab=newest&catalogId=0&sortType=time
2022-05-06 20:27:43 311
原创 开源项目mall套餐学习
6个指的学习的开源项目:http://www.macrozheng.com/mall 是一套电商系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 mall-admin-web 是一个电商后台管理系统的前端项目,基于Vue+Element实现。 mall-learning 围绕着mall项目,对其架构、业务、技术要点三方面进行解析。mall-tiny 是从mall项目中抽取出来的项目骨架,保留了mall项目的整个技术栈,对业务逻辑进行了精简,只保留了权限
2022-05-03 21:32:44 1142
原创 不能访问Hadoop的50070、但是8088端口可以
本次原因:阿里云防火墙 端口规则有一条禁用范围端口包括了50070里面的记录不启动就会禁用端口 而不是生效当前行记录ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: RECEIVED SIGNAL 15: SIGTERM...
2022-04-23 17:57:26 2938
原创 数据结构 最大堆/最小堆 treemap排序
通过PriorityQueue类构造大顶堆(最大堆)和小顶堆(最小堆)priority:优先的意思//创建最大堆PriorityQueue queue = new PriorityQueue<>((num1, num2) -> num2 - num1);https://www.csdn.net/tags/MtTaEg4sNDMyNDgxLWJsb2cO0O0O.htmlTreeMap按照value进行排序TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序
2022-04-10 21:26:53 556
原创 Elasticsearch exception [type=action_request_validation_exception, reason=Validation Failed:
Elasticsearch exception [type=action_request_validation_exception, reason=Validation Failed:type已经显示过时了。安装的es版本从elasticsearch-6.2.2升级到elasticsearch-7.6.1 解决。
2022-04-06 00:50:08 3570
原创 对于发生Hash冲突的key,如何找到对应value?
哈希的结果是一个结构体,这个结构体里面即有key又有hash(key)和value,这样的话:当查找的时候通过将key传入hash函数的时候,得到哈希之后的hashkey,如果hashkey这个地址里面存储的是一个值,那么说明这个位置没有哈希冲突,直接取出值返回即可;如果hashkey这个地址里面存储的是一个指针,那么说明这个key有哈希冲突,所以就按照有哈希冲突的方法来处理:先找到这个指针对应的链表,然后挨个遍历链表,查看每一个元素,查看该元素的key是否和我所需要的key相同,如果相同则说明是我要找
2022-03-06 19:14:04 847 1
原创 Octotree Chrome插件离线安装 树形展示插件
Octotree 是国外程序员Buu Nguyen 做的一个 Chrome 插件。安装之后,可以以左侧的树形结构浏览代码,非常nice 牛啤下载地址附上:https://www.crx4chrome.com/crx/271883/
2022-02-28 22:10:47 336
原创 idea同一个项目启动不同端口号
https://blog.csdn.net/WeiHao0240/article/details/105529379/也可以直接改端口启动,启动配置里allow parallel run打勾
2022-02-26 17:29:52 785
原创 idea快捷键
1.idea快速返回上次代码查看的位置在IDEA中可以使用快捷键返回,默认是ctrl+alt+方向键,Settings -> Keymap -> 输入navigate找到快捷键,在IDEA中查看当前设置的快捷键 (Back和Forward) ,如下图所示:在win10系统中,“ctrl+alt+方向键” 是显卡设置的快捷键用来控制旋转电脑屏幕的,所以在同时按住“ctrl+alt+方向键”时,电脑屏幕会发生旋转。所以我们要关闭显卡的快捷键设置 ,(如果是eclipse模式的快捷键 a
2022-02-26 13:10:43 677
转载 springboot 集成jsp问题: There was an unexpected error (type=Not Found, status=404). /WEB-INF/jsp/index.j
关于spring boot 集成 jsp 出现的如下问题:There was an unexpected error (type=Not Found, status=404). /WEB-INF/jsp/index.jsp解决的方法总结如下:聚合模块(POM)下,如果出现如上故障 :1.先检查有无漏掉导入 tomcat-embed-jasper jsp引擎,springboot 内置的tomcat中没有此依赖,如果没有,idea控制台就会输出如下错误代码:而前台页面则报的错误如下:2.修改 e
2022-02-25 23:04:20 999
原创 idea如何将普通项目转化为maven项目
普通项目转化为maven项目第一步:检查项目是否为pom.xml文件,如果没有创建一个,填好内容(也就是相关依赖)第二步:右键pom.xml文件,点击Add as Maven Project,等待maven下载jar包,完成。注:如果没有看到Add as Maven Project 可能是选中项目的层级不对 要选中pom.xml文件的上一层...
2022-02-25 18:21:43 3132
转载 Java中单引号和双引号输出的区别
做题的时候发现的" " 输出内容为空格的字符串;’ ’ 输出空格字符对应的ACCII码查了一下资料区别1:java中的单引号表示字符,java中的双引号是字符串。区别2:单引号引的数据一般是char类型的;双引号引的数据 是String类型的。区别3:java中单引号里面只能放一个字母或数字或符号;java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt(n) 来获取第几个字符。char定义时用单引号,只能有一个字母,数字。char c=‘c’;而S
2022-02-15 23:53:53 4197
转载 Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
本文主要介绍Java8 中Arrays.sort()及Collections.sort()中Lambda表达式及增强版Comparator的使用。import com.google.common.collect.Lists;import org.junit.Assert;import org.junit.Test;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import jav
2022-02-07 17:34:32 591
原创 Arrays.sort和Collection.sort的实现原理是什么?
事实上Collections.sort方法底层就是调用的array.sort方法,而且不论是Collections.sort或者是Arrays.sort方法,我们可以跟踪一下源码:往下面看,发现collections.sort方法调用的list.sort然后跟踪一下,list里面有个sort方法,但是list是一个接口,肯定是调用子类里面的实现,这里我们demo使用的是一个Arrays.asList方法,所以事实上我们的子类就是arraylist了。OK,看arraylist里面sort实现,选择第一个
2022-02-07 16:52:34 288
原创 怎么new 一个String数组,以数组的形式输出, 以及语法糖
方法一:Integer length = 5;//自定义数组长度String[] strArray = new String[length ];方法二:String[] strArray = new String[]{"aaa","bbb"};简写(语法糖):对数组进行静态初始化时,可以省略关键字new 除了String类型其他引用类型一样String[] strArray = {"aaa","bbb"};普通类型数组也一样:编译器遇到 int a[] = {1, 2, 3}; 会编
2022-02-07 16:24:56 6054 1
原创 项目打包和部署
使用IDEA 创建SpringBoot项目及打包https://blog.csdn.net/xiao_feng098/article/details/109409333注 选择第一个打成一个jar文件 运行 报错2.第二个打包成多个文件 然后还是在jar包的当前路径执行 java -jar blog-api.jar 可以OKDocker部署前后端项目步骤https://blog.csdn.net/weixin_30487317/article/details/98373600...
2022-01-24 00:19:07 1253
原创 部署springboot问题
部署后台服务到linux后 访问不通添加了ECS安全组还是不行ECS安全组是云服务器 ECS后面发现是我的服务器是轻量应用服务器 不是云服务器 ECS选择 轻量应用服务器–安全–防火墙 添加规则至此问题解决...
2022-01-22 23:37:33 219
原创 linux命令里的中括[]表示什么意思
docker run [OPTIONS] IMAGE [COMMAND] [ARG…][] 可选,可有可无的意思 可以带上这个参数也可以不要嵌套在里面的中括号表示需要外层的中括号的内容存在才可以还有尖括号,如:,表示必须有还有竖线,如:<a|b|c>,表示必须有一个值,只能在那三个值里面选择...
2022-01-21 23:37:20 2409
原创 linux命令学习积累
菜鸟教程https://www.runoob.com/linux/linux-vim.htmlvim编辑:每个命令搜索常用关键字自查看按下 i 进入输入模式,开始编辑文字[Ctrl] + [f] 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)[Ctrl] + [b] 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)$ 或功能键[End] 移动到这一行的最后面字符处(常用)G
2022-01-16 17:55:37 184
原创 博客搭建1
基于 Spring Boot + Vue 前后端分离博客系统https://github.com/Naccl/NBlog增加redis 和 rabbitmq 支持 增加打赏码https://github.com.cnpmjs.org/MQPearth/Blog
2022-01-09 23:33:39 268
原创 Java程序员必会的常用Linux命令大全
Java程序员必会的常用Linux命令大全https://blog.csdn.net/qq_25843323/article/details/100536881?spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.queryctr&depth_1-utm_source=distribute.pc_
2022-01-05 23:52:44 3732
原创 手把手教你玩 MySQL 删库不跑路,直接把 MySQL 的 binlog 玩溜
https://xie.infoq.cn/article/34ac2605c9bead4dfe5385f7b
2022-01-02 00:02:56 575
原创 TypeError: this.getResolve is not a function
TypeError: this.getResolve is not a function原因:安装的sass-loader的版本为最新8.0.0,版本过高导致编译错误。解决方法:把项目package.json文件中sass-loader版本改为7.0.1。重新安装项目依赖
2021-09-25 19:31:58 220
原创 npm ERR! Failed at the node-sass@4.13.0 postinstall script. npm ERR! This is probably not a problem
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-25 19:28:43 1429
原创 mysql 路线+整理
MySQL学习路线指南MySQL学习路线指南 xmind图https://blog.csdn.net/sinat_32366329/article/details/94668396由简到难 从mysql的安装到操作数据库 表结构 简单查询 复杂查询 索引 函数 存储过程 视图 触发器 以及性能优化 主从复制 读写分离 集群 Mysql 学习路线基于事务的 Replication(利用 GTID 来实现的复制)实现主从复制. 利用MyCAT 实现读写分离.https:...
2021-03-29 22:57:35 214 2
转载 为什么要使用多线程?多线程的优点和缺点是什么?
首先说下多线程出现的原因: 为了解决负载均衡问题,充分利用CPU资源.为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰.为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等 多线程的好处: 1.使用线程可以把占据时间长的程序中的任务放到后台去处理 2.用户界面更加吸引人,这样比如用户点击了一个按钮去触发某件事件的处理,...
2021-03-27 23:59:38 10636
转载 Java架构师成长路线总结2021版(持续更新)
本篇文章是我们整理的一份架构师的成长路线,包括了并发编程、设计模式、常用框架、中间件、微服务与分布式、常用工具、JVM、MySQL、数据结构与算法,还有架构师精选视频、架构师成长路线高清大图。 又是新的一年,每一年都会有人在成为架构师的路上或者已经成为自己心中理想的架构师,但更多的...
2021-03-27 23:23:41 449
转载 Java架构师成长路径(最新版)
jvm 一行代码是怎么运行的 首先,java代码会被编译成字节码,字节码就是java虚拟机定义的一种编码格式,需要java虚拟机才能够解析,java虚拟机需要将字节码转换成机器码才能在cpu上执行。 我们可以用硬件实现虚拟机,这样虽然可以提高效率但是就没有了一次编译到处运行的特性了,所以一般在各个平台上用软件来实现,目前的虚拟机还提供了一套运行环境来进行垃圾回收,数组越界检查,权限校验等。虚拟机一般将一行字节码解...
2021-03-27 23:13:58 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人