自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于 Nacos 报 protocol = http host = null 错误的问题

关于Nacos报 protocol = http host = null 错误的问题

2022-06-10 21:43:10 3631 2

原创 Windows关于Docker安装Rabbitmq后无法打开Web页面以及Channel报错的问题

对于标题描述的错误,网上已经有很多解决方法,这里仅作为对我遇到过的经历做一个总结,方便日后自己查阅启动Web管理页面首先是没有Web界面的问题。出现如下图的界面:或者在底部提示:方法一:关闭代理(这个我试了,没有用处)方法二:手动启动Web管理页面:Docker启动Rabbitmq Web页面的命令跟在Windows的方式一致。首先需要进入到容器内部:rabbitmq替换为自己的容器名或者iddocker exec -it rabbitmq /bin/bash然后运行下面的.

2022-04-27 18:06:27 3726

原创 Redis 持久化

本笔记基于bilibili尚硅谷Redis学习视频整理而来Redis`提供了两种不同形式的持久化方式:RDB(Redis DataBase)AOF(Append Of File)官网介绍:http://www.redis.ioRedis持久化之RDB是什么官网关于RDB的介绍:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里备份是如何执行的Redis会单独创建(fork)一个子进程来进行持久化,.

2022-03-30 22:21:28 1215

原创 Redis 事务与锁 机制

本笔记基于bilibili尚硅谷Redis学习视频整理而来Redis 事务与锁 机制Redis的事务定义Redis主要使用MULTI, EXEC, DISCARD 和 WATCH 命令来实现事务功能。事务可以一次执行多个命令,并带有两个重要的保证:事务中的所有命令都被序列化并按顺序执行。Redis执行事务期间,不会被其它客户端发送的命令打断,事务中的所有命令都作为一个隔离操作顺序执行。Redis事务是原子操作,或者执行所有命令或者都不执行。 EXEC 命令触发一个事务中所有命令的执行,所以.

2022-03-30 22:19:24 925

原创 Redis Jedis测试

本笔记基于bilibili尚硅谷Redis学习视频整理而来Redis 与 Jedis测试Jedis所需要的jar包:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.2.0</version></dependency>连接Redis注意事项禁用Linu.

2022-03-30 22:18:19 834

原创 Redis 新数据类型

本笔记基于bilibili尚硅谷Redis学习视频整理而来Redis新数据类型Bitmaps简介现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如"abc"字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, "abc"分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个"数据类型"可以实现对.

2022-03-30 22:16:04 89

原创 Redis 发布和订阅

本笔记基于bilibili尚硅谷Redis学习视频整理而来Redis的发布和订阅什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。Redis的发布和订阅1、客户端可以订阅频道如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-je7p9Wpq-1648649645188)(https://cdn.jsdelivr.net/gh/s.

2022-03-30 22:15:07 830

原创 Redis 配置文件

本笔记基于bilibili尚硅谷Redis学习视频整理而来Redis配置文件介绍windows配置文件所在目录:/redis安装目录/redis.windows.confUnits单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit。大小写不敏感INCLUDES包含类似jsp中的include,多实例的情况可以把公用的配置文件提取出来。NETWORK网络相关配置包含Redis的一些主要相关配置。bind默认情况:bind = 127.0.0.1,表.

2022-03-30 22:12:48 1384

原创 Redis 五大数据类型

本笔记基于bilibili尚硅谷Redis学习视频整理而来Redis 常用五大数据类型redis常见数据类型操作命令http://www.redis.cn/commands.htmlRedis数据类型包含5种:String:字符串Hash:哈希List:列表Set:集合Zset:有序集合Redis键(key)简介Redis是一个键值数据库,而Redis 键命令用于管理 redis 的键。这里的健不是代表Redis的某个具体数据类型,而是泛指常用命令命令描.

2022-03-30 22:11:25 90

原创 JVM学习笔记 之 类加载子系统

类加载子系统本篇学习笔记基于bilibili尚硅谷的jvm课程整理而来。概述下面是之前在第一张看到的类加载子系统简图:完整图如下:其中类加载过程分为三个阶段:加载阶段:使用引导加载器、扩展加载器、系统类加载器加载不同的类;链接阶段:分为验证、准备、解析三个环节;初始化阶段:静态变量的显式初始化等。接下来就是进入内存层面:方法区堆虚拟机栈:就是平时所说的”栈“,每个线程栈中的小结构称为栈帧,栈帧中大致分为LV(局部变量表)、OS(操作数栈)、DL(动态链接)、RA(方法返回

2022-03-19 22:11:35 465

原创 JVM学习笔记 之 JVM概述

JVM与Java体系结构本篇学习笔记基于bilibili尚硅谷的jvm课程整理而来。前言作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。大部分Java开发人员,除会在

2022-03-19 22:07:35 189

原创 操作系统学习笔记 之 作业/进程调度基础知识

进程调度的时机、切换、过程和方式我们都知道处理机调度分为三种,其中进程调度就是我们需要重点掌握的内容时机什么时候需要进程调度进程调度分两种情况,一种是当前运行的进程主动放弃处理机,另一种就是当前运行的进程被动放弃处理机(搁这搁这)。主动放弃可以分为下面几种情况:进程正常终止运行过程中发生异常而终止进程主动请求阻塞(如等待I/0)被动放弃可以有如下情形:分给进程的时间片用完有更紧急的事需要处理(如I/0中断)有更高优先级的进程进入就绪队列什么时候不能进行进程调

2021-11-26 23:48:13 4276 1

原创 操作系统学习笔记 之 处理机调度概念、层次

三个层次高级调度(作业调度)中级调度(内存调度)低级调度(进程调度)三层调度的联系、对比补充知识进程的”挂起态“七状态模型

2021-11-24 15:17:28 398

原创 操作系统学习笔记:进程与线程

进程与线程进程的定义、组成、组织方式和特征定义在讲进程的定义之前,我们首先来了解程序是是什么。程序,通俗来讲就是一个指令序列。我们都知道,在多道批处理操作系统出现之前,计算机只支持单道程序处理,也就是说在计算机当中,同一时间段内只能有一道程序运行,CPU、内存、I/O设备与其他计算机资源都只会为这一道程序服务:换个角度来说,内存中同一时间段只会存在一个程序。此时内存的分配如下图所示:程序的代码(一系列指令序列)被放在程序段中,程序运行过程处理的数据被放在数据段中(如变量)。这些程序运行时的信

2021-11-17 13:45:18 777

原创 操作系统学习笔记:操作系统基础知识

操作系统的概念、功能和目标概念(定义)首先来一张图来看看计算机系统的层次结构:可以看到的是,操作系统扮演这一个连接硬件和软件、用户的角色。由此可以得出操作系统的定义:操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。从中间往上下看,它控制和管理整个计算机系统的硬件和软件资源从上往下看,它提供给用户和其他软件方便的接口和环境从下

2021-09-20 20:29:36 6944 6

原创 Spring5 之 AOP学习笔记

AOPSpring有两个核心部分,除了一个是IOC,另外一个就是AOP基本概念面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。使用登录例子说明 AOP:底层原理Spring底层主要使用动态代理实现AOP关于动态代理这里推荐一篇博客,我感觉讲的还可以:Java动态代理静态代理是我们手动为具有接口的类一个类

2021-09-06 20:34:27 182

原创 Android 之 基础UI组件

基础UI组件文本类组件文本框编辑框按钮类组件按钮图片按钮单选框复选框日期时间类组件日期选择器时间选择器计时器文本类组件 文本框(TextView)一些属性基础这里说一下文本框常用到的一些属性:layout_ width:组件的宽度,值可以是wrap_content、match_parent或者自行设定数值(单位最好是sp)layout_ height:组件的高度,取值跟layout_ width无差id:为组件设置一个唯一idtext:设置显示的文本内容,值可以直接

2021-08-12 21:23:16 737

原创 Android 之 用户设计基础(View、ViewGroup、几种基础布局)

用户设计基础UI设计相关概念ViewViewGroup控制UI界面使用XML布局文件控制UI界面在Java代码中控制UI界面使用XML和Java代码混合控制UI界面开发自定义View布局管理器常用布局管理器相对布局线性布局帧布局表格布局网格布局约束布局布局管理器的嵌套UI设计相关概念View概念相关可以理解为视图,占据屏幕上的一块矩形区域,用于提供主键绘制和事件处理的方法。View通常以view类的形式出现,但是我们通常使用view类的子类(比如Te

2021-08-06 13:29:29 387

原创 深搜(DFS) 之 一些简单例题

深搜(DFS) 之 一些简单例题深度优先搜索( DFS, Depth-First Search)是搜索的手段之-一 。它从某个状态开始,不断地转移状态直到无法转移,然后回退到前一步的状态 ,继续转移到其他状态,如此不断重复,直至找到最终的解。例如求解数独,首先在某个格子内填人适当的数字,然后再继续在下一个格子内填入数字,如此继续下去。如果发现某个格子无解了,就放弃前一个格子上选择的数字,改用其他可行的数字。根据深度优先搜索的特点,采用递归函数实现比较简单。部分和问题题目给定整数a1、a2

2021-07-17 19:21:51 477

原创 Mybatis 之 全局配置文件(config.xml)

Mybatis-全局配置文件(config.xml)概述Mybatis有两个很重要的配置文件:全局配置文件(config)和映射文件(mapper)Mybatis的配置文件包含了影响Mybatis行为的设置(setting)和属性(properties)信息。通过对文档的查看,我们可以发现配置文件的配置结构如下:下面我们一一了解这些属性和设置信息。propertiesMybatis可以使用properties标签来引入外部properties配置文件的内容一般properties标

2021-07-11 17:48:30 5907

原创 Mybatis学习 之 HelloWorld简单小案例

Mybatis-HellWorld建表创建java bean导入必要文件创建全局配置文件创建SqlSqssionFactory创建映射文件测试改进(接口式编程)建表创建一个Mysql数据库,名为Mybatis,然后在里面创建一张表:create table btl_employee( id int(11) primary key auto_increment, last_name varchar(255), gender char(1), email v

2021-07-10 18:29:25 263

原创 Mybatis学习 之 Mybatis简介

Mybatis简介MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录。Mybatis历史Mybatis原身是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁

2021-07-10 18:22:05 91

原创 什么是Java Bean

作者:杨博链接:https://www.zhihu.com/question/19773379/answer/31625054来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可

2021-07-09 21:49:07 163

原创 Spring IOC操作 之 基于注解的Bean管理

基于注解实现基于注解方式实现对象创建和注入属性什么是注解注解是代码的特殊标记,本身也是一个类,格式为@注解name(属性name=属性value[,…])。注解可以使用在类、方法和属性上。使用注解实现的目的是简化xml配置。基于注解创建对象Spring针对Bean管理中创建对象的步骤主要提供了四个注解:@Component、@Service、@Controller、@Repository上面的四个注解都可以创建对象(bean注入),但是后三个注解实际是@Compon

2021-07-04 22:56:04 93

原创 Spring IOC操作 之 基于xml的Bean管理

IOC操作(Bean管理)控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做**依赖注入(Dependency Injection,简称DI**)什么是Bean管理基于XML创建对象注入属性注入特殊值外部Bean内部Bean和级联赋值xml注入集合属性工厂BeanBean作用域Bean生命周期Xml自动装配基于注解什么是Bean管理Bean管理指的是下面两个操作:

2021-07-03 13:59:21 141

原创 HTTP Request/Responses Header一览

HTTP Request Header 请求头Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding指定浏览器可以支持的web服务器返回内容压缩编码类型。Accept-Encoding: compress, gzipAccept-Language浏览器可

2021-07-01 22:06:27 149

原创 Tomcat 之 部署Web工程

部署Web工程到Tomcat中第一种方式第一种方式是直接将web工程拷贝到Tomcat下的webapps目录下的某一个文件夹内,即可访问具体路径为localhost:port/name1[/name2…]简单的界面测试在webapps目录下,新建一个文件夹,这里我新建了个test目录,然后在文件夹里创建了个test.html用于测试:然后随便写上一些代码:<!DOCTYPE html><html lang="en"><head> <

2021-07-01 20:33:00 238

原创 Tomcat简单上手(超基础)

Tomcat简单上手(超基础)Tomcat属于是一个Web应用服务器,按照官方的说法,它是推荐运行Servlet和JSP的容器,当然,显示运用中既可以叫它是容器,也可以说成是服务器我们可以把我们编写的前端项目放在服务器(Tomcat)上,这样就可以直接通过URL访问到它们了。基础了解与安装版本相关每一个Tomcat的版本一般会有对应的JDK版本,一般要版本对应才能成功运行对于每个Tomcat版本对应的JDK版本,可以通过该网页了解更多的信息:[外链图片转存失败,源站可能有防盗链机制,建

2021-06-30 23:21:54 285

原创 Spring5 之 IOC容器

IOC容器IOC底层原理什么是IOC控制反转控制反转就是把对象创建和对象之间的调用过程,交给Spring管理。使用IOC的目的为了降低耦合度入门案例就是IOC实现IOC底层原理主要用到技术:xml解析、设计模式中的工厂模式、反射图解经典工厂模式IOC过程IOC接口(BeanFactory)IOC思想基于IOC容器完成,IOC容器底层其实就是对象工厂Spring提供的方式Spring提供IOC容器的两种实现方式(其实就是两个接口),两个方式都能实现通过工

2021-06-29 23:14:11 79

原创 Spring5概述 与 Spring5简单案例

Spring5概述1、Spring 是轻量级的开源的 JavaEE 框架2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强4、Spring 特点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度入门案例下载spring5

2021-06-29 23:09:28 141

原创 使用模拟器运行AndroidStudio程序

使用模拟器/手机运行AndroidStudio程序使用Android模拟器创建一个虚拟设备有时候我们需要在电脑上模拟一台手机来查看程序的具体运行,那么这个时候我们就可以使用AVD了点击右上角的AVD Manager:可以看到本机上安装的安卓模拟器类型(我这里之前装过一个Pixel):点击右下角的CREATE VIRTUAL DEVICE:选择Phone,并选择自己需要的系统镜像(我这里已经下载好了第一个),然后点击右下角的NEXT:选择自己需要的版本,然后点击Download:

2021-06-29 18:24:15 3508

原创 Android项目目录结构简单介绍

Android项目目录结构简单介绍这里选用java创建的项目在Android开发中,一个项目可以包含好一个或数个module,一个module对应着一个安卓程序。Android模式下点击方框处,选择Android:可以看到主要有app文件夹和Gradle Script,其中app就是我们目前正在开发的module,Gradle Script与我们编写的源代码关系不大,尚不需要过多了解。manifests该目录主要存放安卓项目的全局描述文件java该目录下主要包含我们编写的源

2021-06-29 17:07:38 681

原创 创建一个简单的Android应用程序

创建第一个Android应用程序打开Android Studio,选择新创建一个Project:点击创建时Android Studio会给我们提供一些基础模板,我们可以根据需要选择模板对应项目创建这里我们直接选择Phone and Table的Empty Activity点击Next,写好项目名,语言选择java(Kotlin也可,两者创建之后的开发界面有所不同)创建完成:点击acticity_main.xml文件就可以预览布局:至此,最简单的安卓项目就创建完成了。下面是选择Ko

2021-06-28 22:12:27 3115 3

原创 动态规划——入门学习

动态规划入门学习本文根据bilibili动态规划视频整理而来【动态规划专题班】ACM总冠军、清华+斯坦福大神带你入门动态规划算法动态规划题目特点1.计数2.求最值3.存在性问题(是否、01、yes no)例题讲解一问题描述思考过程最优的策略,最后一个去掉后,剩下的也要是最优,也就是求子问题的最优通过i找最优的子问题的解的问题,都可以用动态规划去解最终可以得到下面的式子解法递归解法存在的问题重复的计算较多,最终的复杂度大大增加,最严

2021-06-15 19:25:37 123

原创 Redis 之 Nosql数据库简介

本文按照bilibili尚硅谷的《2021最新Redis 6 入门》而记录,属学习笔记1.NoSQL数据库简介为了提高性能而产生的东西——Nosql1.1技术发展技术的分类:1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题(框架):Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSe.

2021-06-11 20:29:34 369 1

原创 Springboot 之 RESTFul风格

3.4 Spring Boot 实现 RESTful 风格3.4.1 关于RESTFulREST(英文:Representational State Transfer,简称 REST)RESTFul是一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次,REST这个词,是 Roy Thomas Fielding 在他 2000 年的博士论文中提出的。任何的技术都可以实现这种理念,如果一个架构符合

2021-06-09 12:30:10 3240

原创 Springboot 之 Springboot下的MVC

3.3 Spring Boot 下的 Spring MVCSpring Boot 下的 Spring MVC 和之前的 Spring MVC 使用基本是一样的,主要有以下注解:3.3.1 @ControllerSpring MVC 的注解,表名该类用于处理 http 请求3.3.2 @RestControllerSpring 4 后新增注解,是@Controller 注解功能的增强是 @Controller 与@ResponseBody 的组合注解 。如果一个 Controller 类添加了@Re

2021-06-07 20:42:39 3766

原创 Springboot 之 事务支持

3.2 Spring Boot 事务支持一般事务只跟DML语句有关系,并且事务的编写一般写在业务层(service)3.2.1小实验在开始学习了解Springboot支持之前,我们先做一个小实验,就拿之前通过Mybaties逆向工程生成的项目做即可在控制层编写StudentController类,代码如下:@RestControllerpublic class StudentController { @Autowired private StudentService s

2021-06-07 14:56:24 410

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.springb

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.xx.mapper.xx.xx关于这个报错,我在当初学习SpringBoot集成Mybatis的时候遇到过几次,主要是在利用Mybatis逆向工程实现生成数据持久层和.xml映射文件的时候报的错,其原因是Springboot找不到生成的映射文件,这是我们使用Mybatis逆向工程中要注意的一点。解决方法:在pom.x

2021-06-07 11:12:57 266

原创 Springboot 之 集成Mybatis

3.1 Spring Boot 集成 MyBatis通过 SpringBoot +MyBatis 实现对数据库学生表的查询操作3.1.1 案例思路1、添加依赖(Mybatis、连接数据库的驱动)2、连接数据库的配置3、通过Mabatis逆向工程生成:数据持久层和实体Bean3.1.2 实现步骤(1) 准备数据库1、通过idea本身的工具连接本地Mysql数据库点击在最右侧这个按钮:创建连接:Name:随便取,作为连接名Host:因为连接的是本地的数据库,所以直接localh

2021-06-06 22:17:36 585

空空如也

空空如也

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

TA关注的人

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