- 博客(50)
- 收藏
- 关注
原创 Maven依赖冲突
Maven依赖冲突解决——An attempt was made to call a method that does not exist
2023-01-30 15:38:37
2071
原创 Maven项目运行报错error in opening zip file
Maven项目启动发生jar包解压出问题error in opening zip file
2022-10-19 20:47:59
2028
原创 Redis五大数据类型实操
String是Redis最基本的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M特点:单键多值,一个key对应多个valueRedis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
2022-10-18 22:16:18
187
原创 Redis详细介绍
在了解一个新技术的时候,先了解这个技术为什么会诞生,Redis的诞生又是为了做什么呢?最常见的数据库MySQL不能处理吗?我们抱着问题来去学习一门新技术才能更好的进行思考和记忆。
2022-10-17 21:25:22
239
原创 RocketMQ详解
从物理上来讲,读/写队列是同一个队列。所以,不存在读/写队列数据同步问题。读/写队列是逻辑上进行区分的概念。一般情况下,读/写队列数量是相同的。
2022-10-12 09:30:00
1199
原创 消息队列间的对比
消息队列,一般简称MQ(Message Queue) ,消息队列中间件是分布式系统中重要的组件,主要解决限流削锋,异步、解耦等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,RocketMQ。
2022-10-10 19:10:40
972
原创 毕业季踩坑
大大大大大大大家好~我是已经开学了的大四生,普普通通双非一本学校,和大家不同的是我并没有在开学之后返校,而是迅速很快昂,申请了学校的自修。直接来了一波看似快快活活的决定,实则坑坑又坑的现实。
2022-09-14 23:01:38
274
原创 Stream 流真好用
Java 8 API 添加了一个新的抽象称为 Stream 流,Stream 使用一种类似 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达。这种风格将要处理的元素集合看作成一种流,流在管道中传输,并可以在,如筛选、排序、聚合等;...
2022-08-29 23:01:18
199
转载 Linux系统部署MySQL记录
如果有的小伙伴是在服务器上部署的,可能要遇到无法使用远程工具来连接部署在服务器上的数据库,因为MySQL默认端口号是3306,而服务器可能没有开启这个端口,所以我们需要在安全组里把这个端口给打开,允许MySQL进行连接。Linux是CentOS8.0,数据库是MySQL5.7。在这里直接贴上链接了,感觉很好用,就不花时间自己去总结了。
2022-08-24 21:06:11
145
原创 Spring MVC 数据绑定
在数据绑定过程中,Spring MVC 框架会通过数据绑定组件(DataBinder)将请求参数串的内容进行类型转换,然后将转换后的值赋给控制器类中方法的形参。这样后台方式就可以正确绑定并获取客户端请求携带的参数。具体信息处理过程如下:Spring MVC 将 ServletRequest 对象传递给 DataBinder。将处理方法的入参对象传递给 DataBinderDataBinder 调用 ConversionService 组件进行数据类型转换、数据格式化等工作,并将 ServletRe
2022-05-31 18:53:46
824
原创 Spring MVC 概述
Spring MVC 是 Spring 框架提供的一个轻量级的 Web 框架,它实现了 Web MVC 设计模式,并且比 Struts 2 更优异。具有特点:是 Spring 框架的一部分,可方便的利用 Spring 提供的其他功能。灵活性强,易于与其他框架集成。提供了一个前端控制器 DispatcherServlet,使开发人员无须额外开发控制器对象。可自动绑定用户输入,并能正确转换数据类型内置常见校验器,可校验用户输入。若校验不能通过,就会复位到输入表单。基于 XMl 的配置文件,在编辑
2022-05-28 16:19:46
245
原创 docker 安装MySQL
使用 docker 来安装 MySQL 数据库,可比自己找压缩包,安装下载、配置环境省事方便多了。拉取 MySQL 镜像docker search mysql 在仓库中搜索有关 mysql 的镜像docker pull mysql 直接拉取STARS 最高的镜像 就行了,可靠安全有保障!docker images 查看本地仓库的镜像,如下,mysql镜像已经拉取下来了创建并启动容器通过 docker run 命令来创建并运行容器[root@localhost ~]# docker ru
2022-05-14 15:23:19
328
原创 Spring AOP 编程
AOP (Aspect-Oriented Programming) ,即面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改代码的情况下给程序动态统一添加功能的一种技术。是面向对象编程(OOP)的一种补充。AOP 编程思想,把多类对象中的横切问题点,从业务逻辑中分离出来,从而达到解耦的目的,增加代码重用性,提高开发效率。AOP 主要概念理解aspect:切面,切面由切点和通知组成,即包括横切逻辑的定义也包括连接点的定义pointcut:切点,每个类都拥有多个连接点,可以理解为连接点的集合
2022-05-11 17:08:59
160
原创 Spring IOC容器
在 Spring 概述中说到,Core 模块是 IOC 容器,解决对象创建和之间的依赖关系。下面就来说说如何得到 IOC 容器,通过 IOC 容器来创建对象、解决对象之间的依赖关系。如何得到 Spring 容器对象(IOC 容器)Spring 容器不单单只有一个,可以归为两种类型Bean 工厂,BeanFactory加载 Spring 配置文件通过 XmlBeanFactory + 配置文件来创建 IOC 容器//加载Spring的资源⽂件Resource resource = n
2022-05-10 08:00:00
175
原创 一、Spring 概述
首先,我们在学习一个东西时,应该先了解,这个有什么用,那么 Spring 有什么用呢?Spring 是目前非常流行的 Java Web 开发框架,用于解决企业应用的复杂性问题而存在的。那么具体什么是 Spring 呢?它有哪些特性呢?Spring 是一个以 IoC(Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,切片技术) 为内核的框架,IoC 是 Spring 的基础。后面会详细介绍它们。创建Spring的目的就是用来替
2022-05-09 08:00:00
131
原创 项目打包部署上线(dockerV2)
一、环境准备1、CentOSLinux环境准备,略。2、Docker环境安装,配置国内加速源,略。3、Docker安装nacos环境https://www.yuque.com/docs/share/971abeac-a492-4346-aa3c-f92d5135a31a?# 《Linux 系统安装 nacos》二、vue-admin打包1、vue项目打包1.1、修改接口请求地址 npm confi
2022-05-05 08:00:00
2431
转载 为何Idea 中 Debug 运行太慢?
在项目中Debug过程中,发现使用Debug运行项目太慢,比正常直接运行要慢上将近三倍的时间,去百度上找到了答案,说的很详细而且很有用。贴在这里记录一下!1.首先,我们Debug运行的时候非常慢的原因很大一部分是在方法上打了断点,而这种情况会出现Method breakpoints may dramatically slow down debugging的提示。第二步,我们点击Debug页面左侧的向右的箭头。第三步、在点击箭头之后,出现几个选项,我们点击第一个的两个交叉的小圆。第四步、我
2022-05-04 08:30:00
10170
3
原创 Idea中使用Debug,Debug消失了?
在IDEA上跑起来的项目,想看一下具体方法是怎样实现的,于是乎就使用Debug来看一下,最后找到原因并结束战斗!记录并分享一下!在进行程序调试的时候,在一个方法体打上断点,并且在方法体内有有打上断点;可就在第一个断点跳转到方法体内的断点后,Debug 消失了,就像是程序结束了。在网页的控制台上,也能看到有请求,但是没有后端向前端进行的响应,导致这个接口没有获得状态码。初步怀疑程序内很有可能是有死循环出不来,或者是没有返回体。那么遇到这种情况该怎么办,那我们就从 Debug 开始消失的地方进行分析,
2022-05-03 16:22:17
2847
原创 “==”和equals的区别
“==”和equals的区别Java 中有两个测试变量是否相等的方法“==”和 equals 方法。使用 == 时,如果两个变量时基本类型的变量,且都是数值型,则只要两个变量值相等,使用判断就会返回 true。但是,如果两个引用类型的变量进行比较的话,它们必须同时指向一个对象时, 才会返回 true,== 不可比较类型上没有父子关系的两个对象。**而在很多时候,程序希望有一种“值相等”的判断规则,并不严格要求两个引用变量指向一个对象,例如两个字符串变量,可能只要求它们引用的字符串对象里包含的字符序
2022-03-28 08:00:00
97
原创 final在Java中的使用
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。final关键字在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。下面,我们来讲final的四种主要用法。1.修饰数据在编写程序时,我们经常需要说明一个数据是不可变的,我们成为常量。在java中,用final关键字修饰的变量,只能进行一次赋
2022-03-27 08:00:00
570
原创 toString 方法
toString 方法Java 对象都是 Object 类的实例,都可以直接调用 Object 类中定义的方法,这些方法提供了处理Java对象的通用方法,而 toString 是 Object 类中的一种常用的方法。**toString 方法是一个 “自我描述” 方法,该方法一般用于打印某些对象的的信息,用以告诉外界该对象具有的状态信息。而 Object 类提供的 toString 方法总是返回该对象的类名+@+hashCode值**下面一个小例子看一下 toString 方法是如何使用的cl
2022-03-26 09:00:00
457
原创 static在Java中的使用
关于Java中static的使用有以下四种情况:**1、静态成员变量** 被static修饰的成员变量,叫静态成员变量或类变量;没有被static修饰的变量,叫实例变量。两者的区别是:静态成员变量在内存中只有一份拷贝(节省内存),JVM只为静态成员变量分配一次内存,在加载类的过程中完成静态成员变量的内存分配,可用类名直接访问(方便),当然也可以通过对象实例来访问(但是这是不推荐的)。 所以当静态成员变量内存分配好了后,所有的实例对象共同维护静态成员变量(类变量),任何一个对象对实例变量
2022-03-26 08:00:00
902
原创 运行 Java 程序的主函数的解释
每次在学习新的编程语言的时候,都会先输出一个“Hello World” public static void main(String[] args) { System.out.println("Hello World"); }但每次都是到学习的后期才会了解到这个main() 方法为什么采用这个方法签名public修饰符:Java 类是由 JVM 调用的,为了让 JVM 可以自由调用这个 main() 方法,所以使用 public修饰符把这个方法暴露出来。static
2022-03-25 08:00:00
448
原创 十二、Java 多线程
线程概述在开始 Java 多线程的学习之前,先做一下学习的储备学习,什么是线程?说到线程又不得不提到进程,那进程又是什么?进程当一个程序进入内存运行时,即变成一个进程。进程时处于运行过程中的程序,并具有一定独立功能,**且是系统进行资源分配和调度的一个独立单位。**可以打开任务管理器看一看,加深理解。** 线程**线程也被称为轻量级进程,线程是进程的执行单元。一个进程可以拥有多个线程,一个线程必须有一个父进程。线程可拥有自己的堆栈、自己的程序计数器和自己的局部变量,但不拥有系统资源,它
2022-03-24 08:00:00
253
原创 十一、Java 输入_输出(I_O流)
I/O 流是所有程序都必需的部分——使用输入机制,允许程序读取外部数据、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中。Java 的 IO 通过 java.io 包下的类和接口支持,主要包括输入、输出两种 IO 流,每种输入、输出又可分为字节流和字符流两大类。通常字节流的功能比字符流的功能强大,因为计算机里所有的数据都是二进制,二字节流可处理所有二进制文件。但一般我们有这样一个规则:如果输入/输出的内容是文本内容,则应该使用字符流;如果进行输入/输出的内容是二进制内
2022-03-23 08:00:00
150
原创 十、异常处理
异常机制可以使程序中的异常处理代码和正常业务代码分离,让代码更优雅,提高程序的健壮性。而 Java 的异常机制主要依赖于 try、catch、finally、throw 和 throws 五个关键字。下面就来逐个击破!异常概述首先我们来考虑一个五子棋程序:当用户输入下棋的坐标时,程序要判断用户输入的是否合法,如下面伪代码:if(用户输入包含除都好以外其它非数字字符){ alert 坐标只能是数值 goto retry}else if(用户输入不包含逗号){ alert
2022-03-22 08:00:00
264
原创 九、Java 泛型
泛型入门泛型的作用,很大程度上是为了让集合记住其元素的数据类型,而在没有泛型之前,集合是把所有对象都当成 Object 类型处理。而当取出集合的元素时,需要进行强制转换,此时就很可能会引发 ClassCastExeception 异常。 public static void main(String[] args) { List list = new ArrayList(); list.add("Java"); list.add("泛型");
2022-03-21 08:00:00
285
原创 八、Java 集合
Java 的集合类还是挺多的,在这里我只把需要理解和比较常用的集合类列在这里了。Java 集合类是一种十分有用的工具类,可用于存储数量不等的对象还可以实现常用的数结构,如栈和队列等。Java 集合大致分为四种体系 Set、List、Queue和 Map 。其中,Set 代表无须、不可重复的集合;List 代表有序、可重复的集合;Map 代表具有映射关系的集合; Queue 是代表一种队列的集合。下面是各个接口和实现类的关系图,方便各位读者来了解它们之间的关系。(图来源:java 3y)Colle.
2022-03-20 08:00:00
164
原创 七、Java 基础类库
Scanner 获取键盘输入先来一个大家都会的输入,输入一个数值并将其输出 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(sc.next()); }如果我们想要一直输入呢?首先需要介绍两个 Scanner 提供的两个方法用来扫描输入hasNextXxx():是否还有下一个输入项,其中Xxx可用来代表需要判断
2022-03-19 08:00:00
456
原创 六、Java 枚举类
枚举类的介绍Java 枚举类是一个特殊的类,一般用来表示有限且固定的对象,例如季节类,它只有四个对象(春、夏、秋、冬)。早期我们可能会直接使用简单的静态常量来表示枚举类,例如下面代码public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static final int SEASON_FALL = 3;public static final int SEASON_WINT
2022-03-18 08:00:00
181
原创 四、Java 类和对象以及变量
四、Java 类和对象以及变量Java 是面向对象的编程语言,类是面向对象的重要内容,可以把类当成一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用变量,也就是说所有类都是引用类型。4.1定义类面向对象编程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),**其中类是一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。**例,平时吃的水果就是一个抽象的类,而具体的苹果、橘子、香蕉之类的才是类包含的具体存在的实体。4.1.1定义类
2022-03-17 11:00:00
967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人