自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 事务隔离级别复习

实践复现四种隔离级别,帮助理解,拒绝死记硬背~

2022-07-06 22:52:31 167 1

原创 力扣刷题_搜索二维矩阵 II

题目链接:https://leetcode-cn.com/problems/search-a-2d-matrix-ii/思路:题目明确了从上到下与从左到右是递增的,比较容易联想到是用二分法将每一行(或每一列)做了单独的一唯数组,对所有行(或所有列)进行二分查找,能找到就是true怎么判断用行还是用列来做一唯数据:看行少还是列哩,想想最极端的情况:int[1][999999],我们肯定不会用列来做二分查找的代码(写得不好轻喷,有改进的地方也请大佬们指教)public class Sol

2021-10-26 22:24:34 130

原创 初识ConfigurationPropertiesBindingPostProcessor

今天遇到一奇怪的现象,简而言之就是注册的bean的值与配置的不同,不过搞清楚后发现其实是配置被覆盖,拿代码举例子会比较好懂一点有一个简单的Person类public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}

2021-09-17 23:36:50 1018

原创 springboot整合prometheus+grafana实现监控和报警

监控springboot actuator查看端点(endpoints)在项目里导入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>启动项目,访问/actuator,即可看到暴露的端点以及对应的url

2021-07-18 22:47:46 1868

原创 flink初步学习

下载下载可以去官网下一个,下载完得到一个安装包flink-1.7.2-bin-hadoop27-scala_2.11.tgz安装移到/usr/local下面mv flink-1.7.2-bin-hadoop27-scala_2.11.tgz /usr/local解压tar -zxf flink-1.7.2-bin-hadoop27-scala_2.11.tgz配置环境变量vim /etc/profile配置以下内容,FLINK_HOME配置成自己安装包解压出来的路径

2021-06-07 15:41:50 124

原创 docker简单学习笔记

docker学习docker基本组成镜像(image):docker镜像好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像–>run–>tomcat容器,通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)容器(container):docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的。仓库(repository):存放镜像的地方基本指令帮助指令docker version #docker 版本基本信息docker

2021-06-06 12:37:38 74

原创 Docker容器内oss报错

背景项目通过docker部署在容器中,结果发现oss服务用不了了,以下记录本人的整活过程,两个错误为:java.net.UnknownHostException: rrblog-img.oss-cn-huhehaote.aliyuncs.comjava.net.NoRouteToHostException: No route to host (Host unreachable)解决过程配置hosts文件一开始使用oss服务,上传东西后没反应,查了一下日志报错如下java.net.Unk

2021-06-04 15:48:03 528

原创 Docker容器内访问宿主机MySQL

背景最近把docker的一些基本操作都学了一下,想试着把个人博客通过docker来进行部署,部署过程中遇到了这么一个问题:liquibase.exception.DatabaseException: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure这问题看着就像连接不上数据库,所以就报错了,只要解决Docker容器内访问宿主机的MySQL,这个问题就能得到解决。解决(CentOS8)

2021-06-02 11:53:11 6970

原创 redis五大数据结构基本指令

重新重复了一下redis五大数据结构的基本指令,再记录一下redis指令简单学习Stringset,添加一个kv#指令(key已存在,会覆盖旧的,EX表示设置几秒后过期,PX设置几毫秒后过期,NX表示key不存在时执行操作,XX表示key存在时再执行操作)set key value [EX seconds] [PX milliseconds] [NX|XX]#插入一个kv为myKey myValue,3秒后过期set myKey myValue ex 3setnx,不存在key时执行

2021-05-24 17:48:51 95

原创 javassist动态创建类并添加注解

依赖<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.25.0-GA</version></dependency>创建一个类package com.mytest;import com.alibaba.fastjson.JSONObject;import.

2021-01-15 11:50:11 3449 1

原创 JSONArray数据到前端双引号被转义

这里简单记一个遇到的坑,我在前端需要一个json数组,大概格式如下data: [ {name: '小明', value: 1}, {name: '小红', value: 2}, {name: '小王', value: 3}, {name: '小白', value: 4}]一开始我在后端是通过Request的setAttruibute放进去的,这样在前端拿到数据的话数据被识别成字符串,且双引号被转义了!!JSONArray blogTipsArray = blogTi

2020-12-27 21:06:25 2033

原创 SpringBoot整合Liquibase

SpringBoot整合Liquibase虽然不难但坑还是有一点的,在此记录一下整合的步骤,方便以后自己再做整合时少走弯路,当然也希望能帮到大家~引入Maven依赖这里导入了Liquibase的包和连接MyS数据库的包<!-- https://mvnrepository.com/artifact/org.liquibase/liquibase-core --><dependency> <groupId>org.liquibase</groupId&g

2020-12-13 13:34:45 556

原创 简单学习---AOP实现原理

Spring里最重要的两个特性就当属IOC和AOP吧,对于AOP的原理最近看书自我感觉理解了不少,在此还是做个笔记记录一下,不要只有嘴上功夫。直接通过一个例子来说明吧,本人组织能力不太行,从别人那复制粘贴过来也没啥意思,懂的都懂,感觉没啥必要哈哈哈哈哈哈哈哈先创建一个简单的接口和它的实现类//使用的是JDK自带的方法生成代理对象实现切面的效果,因此接口是不能少的,不用接口的那个CGLIB,那个以后看看吧public interface HelloService { void hello(

2020-11-30 23:41:29 69

原创 git使用之idea篇

目录1. 前言2. 从远程仓库拉取代码3. 拉取、创建、切换分支拉取分支创建分支切换分支4.代码提交代码提交注意点5. Cherry-Pick指令(内含undo commit,revert commit简单介绍)6. rebase指令7. merge指令8. rollback指令9. tag指令10. 写在最后1. 前言公司内编写代码肯定会用到版本控制工具,现在比较流行的就是git和svn,本菜鸟也是在某公司实习了有一阵子了,还没实习之前也只是了解过git,到了实习才有了实操,现在抽空系统地整理一下在i

2020-10-19 23:52:57 1078

原创 使用fastjson将json信息转为map

用过fastjson的同学都知道,它是用来将json字符串与java对象互相转换用的,不过一般我们都只是用像下面这几个方法就能满足我们大部分的需求//json信息转java对象JSONObject.parseObject(String jsonStr,Class<T> clazz);//json信息转ListJSONObject.parseArray(String text, Type[] types);//对象转为json信息JSONObject.toJSONString(Obje

2020-09-20 10:36:36 1079

原创 RabbitMQ学习笔记

MQ简介MQ(message quene)即消息队列,其实就是一种生产者消费者模式,生产者往队列放信息,消费者则从队列拿出信息进行处理,生产和消费是异步的,便能轻松完成系统间的解耦,在开发过程中只需要单独关心发送和接收消息,没有业务逻辑的入侵RabbitMQ特点基于elang语言开发的消息队列系统,基于AMQP来实现。AMQP主要特征是面向消息,队列,路由,可靠,安全。AMQP无图说锤更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量要求没有太高RabbitMQ之模型

2020-09-20 09:26:28 198

原创 java学习---创建不可被修改的List

这里是目录前言规范要求规范方法方法一(简单,尝试篡改直接报错)方法二(麻烦,可以尝试篡改但不会被篡改成功,也不报错)题外小扩展:new ArrayList()和Arrays.asList()的区别前言最近实习中老大甩给我一个网站,里面是通过不知道哪个检查代码规范的工具生成的一个文档,让我照里面的要求改一下项目的代码规范,其中有一条关于List的规范要求,折腾了我半天,在此记录一下规范要求规范前代码简单介绍(场景还原)简单来说就是在一个类里面,有一个List,大致定义如下public stat

2020-08-19 21:33:28 2484 1

原创 Fastjson简单学习

依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.36</version></dependency>先整个简单的beanpublic class Person { private String name; private.

2020-08-09 11:02:06 973

原创 Swagger简单学习

swagger简介swagger主要是来生成程序接口的文档、进行方法测试的一个框架。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从未如此简单。swagger两个依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <.

2020-08-01 16:01:38 123

原创 算法学习---跳跃游戏(深度优先&动态规划)

今天闲来没事在力扣上刷算法题,跟一道题就杠上了,把我气得,觉得有必要记录一下。其实这一道题,一看就是动态规划或递归来做,不过一开始也没仔细去想在这个数据中的递推公式,加上递归写得比较多,自认为比较熟练 ,先用递归来做深度优先算法(超时)不一会功夫我就写下了如下代码,麻溜地写出了代码,然后麻溜地超时了class Solution{ public boolean canJump(int[] nums){ return gotoEnd(0,nums); } pu

2020-07-12 22:09:49 327

原创 redis学习笔记(三)

使用redis保存对象方法一为该对象的类实现序列化接口,之后便能正常使用class DemoApplicationTests { @Autowired private RedisTemplate redisTemplate; @Test void contextLoads() { User u = new User(); u.setAge(18); u.setName("hehe"); redisTem

2020-07-11 16:51:03 169

原创 redis学习笔记(二)---springboot整合docker拉取的redis

最近在b站学习redis,学到了springboot整合redis,本期待着up主教我怎么在springboot上整合虚拟机中的redis,up主无赖地 开启了windows下的redis,于是乎我自己便捣鼓了起来,使用docker摘取了redis镜像,通过端口映射出来,成功与自己的springboot项目整合起来,在此简单记录一下~在docker中拉取redis镜像先用xshell连上虚拟机先开启docker(没有docker的小伙伴先去装一下,这里不做介绍哈)sudo systemctl s

2020-07-07 16:18:05 227

原创 redis学习笔记(一)

redis基本概念简介redis全称remote dictionary server,即远程字典服务器,是一个高性能的KV分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。特点redis支持数据的持久化,即把数据保存到磁盘中redis不止支持KV数据类型,还支持list、set、zset、hash等数据结构的存储redis支持数据的备份,即主从复制模式的数据备份redis作用内存存储和持久化:redis支持异步将内存数据写到硬盘模拟类似于httpsession的

2020-07-06 14:02:44 125

原创 HashMap学习笔记

HashMap简介HashMap是Map接口的实现,允许空的KV键值对,HashMap是一个非线程安全的容器,如果想构造线程安全的Map考虑使用CurrentHashMap,HashMap内部存储的键值对是乱序的HashMap底层数据结构是数组+链表,数组在HashMap中又称为桶,遍历HashMap老板娘的损耗为桶的数量+KV数量HashMap中两个重要的因素:初始容量、负载因子,初始容量指的是桶的数量,负载因子 一种衡量哈希表填充程度的标准,当哈希表中的entry超过了负载因子和当前容量,哈希表

2020-07-03 15:01:21 121

原创 算法学习---反转链表的两种方法(栈&递归)

内容目录题目描述解法一:栈解法二:递归题目描述给出一个链表,返回链表的反转,例如输入:1->2->3->4->5->null输出:5->4->3->2->1->null解法一:栈这个做法是比较先想到的,栈的先进后出的特点能很好地帮助我们实现反转,步骤也比较简单,就是空间复杂度是O(n),所以其实这种做法是不太好的先遍历一遍链表,把每个结点压入到栈里去,创建一个新的结点,把栈里的每一个元素弹出来,放到结点后面public Li

2020-06-30 23:16:47 575

原创 Linux学习笔记---不太完整的linux基本指令

最近复习了一下linux基础,顺便记了一下笔记,笔记内容可能写得不是那么系统完整,如果你是想来学习的话这篇博客可能帮,写成博客出来也主要是当自己学习的一个打卡自嗨

2020-06-29 15:02:03 147

原创 Linux学习笔记---XX is not in the sudoers file或sudo: /etc/sudoers is world writable

翻译过来就是XX用户不在sudoers这个文件中,我们只需要在 /etc/sudoers这个文件中添加上我们的用户即可,不过我在修改的时候也是遇到了一些小坑,在这记录一下。切换成root用户susudoers文件默认是只读不可修改的,即使是root用户也不能修改,因此我们需要先修改一下它的权限,等添加完我们的用户后记得将权限改回去!!chmod 777 /etc/sudoers修改权限完权限后先用vim进入文本vim /etc/sudoers进入文本后找到内容为如下内容这一行root

2020-06-23 15:37:00 194

原创 Linux学习笔记--vim常用快捷键

vim是linux下比较常用的文本编辑器,它的功能十分强大,熟练了之后对文本处理能力可以说是直线提升而且b格还高 。以前只会上下左右移动光标,然后按i就去编辑文本,然后:wq退出,完全没有体验到vim强大的功能,这次系统(大概)地学习了vim之后,简单记录一下一些比较常用的快捷键。vim三种模式要想很好地学习vim的一些功能快捷键,要先了解一下vim的三个模式。正常模式以vim打开一个文档,直接进入正常模式,可以查看文本、删除字符、删除整行、复制粘贴文本数据。插入模式在正常模式下按

2020-06-23 14:36:06 137

原创 idea打包java项目成exe可执行文件

目录基本工具流程概要详细流程把java项目打包成jar包用exe4j把jar包加工成exe文件基本工具ideaexe4j 下载地址流程概要把java项目打包成exe可执行文件简单来说只要两个步骤把java项目打包成jar包使用exe4j把jar包加工成exe可执行文件详细流程把java项目打包成jar包右键项目–>Open Module Settings 进入Project Structure,然后按下图创建一个moduleMain Class就选择你启动项目的ma

2020-06-18 19:53:42 18602 13

原创 VirtualBox安装CentOS8

这个是目录安装CentOS8下载镜像在VirtualBox创建CentOS系统并导入iso文件功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装CentOS8最近想复习一下linux基础,电脑里的vmware里倒是装有一个ub

2020-06-16 14:46:25 4882

原创 SSM项目部署到本地tomcat

这里写自定义目录标题SSM项目部署到本地tomcat博主的自言自语将项目打成war包部署到本地tomcat配置tomcat环境变量SSM项目部署到本地tomcat博主的自言自语最近复习了SSM三大框架再结合前阵子自学了的前端基础,开发了一个马马虎虎的web项目,功能也已经做得七七八八了,项目的启动也一直是依赖idea自带的tomcat,最近突然心血来潮想自己把项目部署到本地tomcat上,这样想启动项目的话也不用每次都开idea,也当是顺便练习练习怎么部署项目到服务器上。这是博主第一次写博客,写得应

2020-06-12 18:16:12 3381

空空如也

空空如也

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

TA关注的人

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