自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 批量插入SQL 错误 [933] [42000]: ORA-00933: SQL 命令未正确结束

报错:SQL 错误 [933] [42000]: ORA-00933: SQL 命令未正确结束;原因:在Oracle数据库中,不支持使用该方法直接在VALUES子句中同时插入多行数据的写法;IDEA的file 或者 软件notepad++都可以使用alt键选中多行文本。(word文档那些好像也可以,不确定 我游戏本没有激活这些office全家桶)使用DBeaver向【oracle数据库】插入大量数据。语句修改:数据怎么批量修改?难不成一个个去复制粘贴吗。解决方案:使用INSERT ALL语句。

2023-11-22 15:55:50 2249

转载 docker创建的mysql容器中文乱码

首先,我们需要查看当前MySQL的字符集。其中,字符集相关的变量有:character_set_client:客户端字符集,也就是连接MySQL的客户端所使用的字符集;character_set_connection:连接字符集,也就是服务器与客户端之间的字符集;character_set_database:数据库字符集,新创建的数据库会按此字符集创建;character_set_results:结果字符集,SELECT查询返回的结果所使用的字符集;

2023-08-11 04:57:14 452

原创 docker的服务/容器缺少vim问题

背景/问题:docker的服务/容器缺少vim问题。

2023-08-11 04:53:28 931

原创 (docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

下面是在/root/mysql目录下执行的,因此$PWD指的是/root/mysql路径。docker exec -it 【容器名mysql 】/bin/bash。在mysql容器里查询数据(查询到数据表示连接成功)docker start +【容器名】【查询所有容器,包括已关闭的容器】5、后续就可以执行mysql命令了。在/root/mysql 路径下。4、登录mysql服务器使用命令。6、【本地化图形界面】连接测试。搜索镜像、拉取镜像、创建容器。3、进入mysql容器内部。

2023-08-11 02:38:13 1756

原创 redis的并发安全问题:redis的事务VSLua脚本

在redis中,处理的数据都在内存中,数据操作效率极高,单线程的情况下,qps轻松破10w。反而在使用多线程时,为了保证线程安全,采用了一些同步机制,以及多线程的上下文切换,却对性能造成了一定的影响。如此看来,在单线程模式下,redis的性能比较高,且可以避免多线程情况下的线程安全问题。但是在redis使用过程中,线程安全问题依旧存在,此话怎讲呢?

2023-07-26 03:19:43 1007 1

原创 RabbitMQ(四):RabbitMQ高级特性

说明:因为在yml配置文件中定义消息路由失败时的策略为true,所以当消息从交换机路由到队列失败时,会调用ReturnCallback每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时添加配置:修改publisher服务,添加一个【配置类】:位置:config/commic配置类。

2022-11-15 19:04:42 6449 1

原创 RabbitMQ(三):RabbitMQ快速入门(SpringBoot)

3、消费者通过Spring容器监听指定队列中的消息(@RabbitListener(queues = “simple.queue”)+方法),一旦指定的队列中有消息,执行消费者消费消息的方法(处理消息)说明1:生产者和消费者的启动顺序是不确定先后的,所有都需要写创建队列,但是如果通道中已经有了队列simple.queue,那么就不会创建新的队列,而是使用已经存在的队列。工作消息队列模型和基本消息队列基本一致,区别是消费者consumer模块的linstener中,有多个监听方法同时监听同一个队列。

2022-11-10 16:28:00 782

原创 Windows无法访问Linux系统下的rabbitMq的管控台RabbitMQ Management

问题描述:使用Linux系统 下可以访问rabbitMq的管控台,windows远程访问rabbitMq的管控台却无法打开,具体情况如下。后面发现是docker 每次运行rabbitMQ容器时,默认不会开启管控台插件。解决方案二:将【开启了插件的容器】【提交为基础镜像】供后续备用。环境:Linux下使用docker安装RabbitMQ。解决方案一:每次开启容器时,都手动开启管控台插件。1、查看容器(为了看rabbitmq容器的名称)http://【虚拟机ip】:15672/windows系统下。

2022-11-06 02:09:35 1154

原创 RabbitMQ(二):RabbitMQ的安装(Linux、基于docker安装)及其插件安装

1、下载RabbitMq的镜像2、查看镜像是否下载成功3、安装MQ注释:4、此时:确认下容器为开启状态docker ps5、部署成功后可以登录RabbitMQ管理平台: http://虚拟机的ip地址:15672/

2022-11-06 02:07:50 1140 1

原创 RabbitMQ(一)初识消息队列(MQ)

消息队列中间件是分布式系统中重要的组件,主要解决等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ可以简单的了解消息队列的作用和应用场景。

2022-11-05 23:07:43 604

原创 JVM三大子系统之类加载子系统(二)

加载:在堆中生成Class对象,作为方法区类数据的访问入口验证:验证字节码的文件的正确性(4种验证)文件格式的验证,字节码验证,符号引用的验证准备:在方法区中为【类变量】分配内存空间并设置类中变量的【初始值】解析:把类里面引用的其他类也加载进来,把符号引用转变为直接引用,也叫静态链接。初始化:给静态变量一些真正的值,执行静态代码块。使用:执行引擎卸载:异常终止,操作系统错误,程序结束。

2022-09-30 09:44:06 368

原创 初识JVM及JVM的内存结构(一)

栈,可以看成是方法的运行模型,所有方法的调用都是通过栈帧来进行的,JVM会为每个线程都分配一个栈区,JVM对栈只进行两种操作:以帧为单位的压栈和出栈操作。当线程进入一个Java方法函数的时候,就会在当前线程的栈里压入一个栈帧,用于保存当前线程的状态(参数、局部变量、中间计算过程和其他数据),当退出函数方法时,修改栈指针就可以把栈中的内容销毁。1、每个线程运行需要的内存空间,称为虚拟机栈,【栈中存放该线程的所有的方法】(栈是每个线程私有的,它的生命周期和线程相同)

2022-09-19 21:26:57 416

原创 SpringMVC快速入门(注解方式、异步调用)

对比使用Servlet技术开发web程序流程和使用SpringMVC技术开发web程序流程的区别二、快速入门:1、导入依赖下面同时设置了虚拟路径为/,端口为80端口例:访问主页路径为:http://localhost<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifac

2022-05-24 16:15:57 1315

原创 Spring框架(三):Spring整合Mybaits、Junit

Spring整合Mybaits目标:用Spring方式取缔Mybatis中的SqlMapConfig.xml配置文件1、开启注解扫描@Configuration //声明当前类为Spring配置类//设置bean扫描路径,多个路径书写为字符串数组格式等价于<context:component-scan base-package=“com.itheima”/>@ComponentScan({“com.itheima.service”,“com.itheima.dao”})2、加载外部

2022-05-20 01:17:45 364

原创 Spring框架(五):Spring事务简述(注解方式)

有两种事务管理操作编程式事务管理(一般不用)声明式事务管理事务作用︰简单来说,就是在数据层保障一系列的数据库操作同成功同失败(提交和回滚)Spring事务作用︰在数据层或【业务层】保障一系列的数据库操作同成功同失败在业务层操作事务的好处/作用:可以将业务层的方法里面包含的多个数据层事物操作放入到一个业务层的事务中管理,让它们同成功同失败快速入门(注解)案例:模拟银行账户间转账业务需求:实现任意两个账户间转账操作需求微缩︰A账户减钱,B账户加钱(同步执行,如果报错则都不能执行)步骤1、S

2022-05-20 00:15:10 5888

原创 Spring框架(六):Spring相关注解复习

本文将对Spring中的注解进行大致说明(备注:假如想要查询某个注解,可以使用快捷键Ctrl+F查询)1、SpringConfig核心配置类@Configuration //声明当前类为Spring配置类@ComponentScan("com.itheima")//开启注解扫描,扫描路径:相对于root源文件的路径@PropertySource("classpath:jdbc.properties")//加载外部文件,classpath:相对于resources包下文件@EnableAspect

2022-05-17 23:34:26 290

原创 Spring框架(四):AOP面向切面编程

一、简介AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单来说,AOP是一种编程思想,不通过修改源代码方式,在主干功能里面添加新功能(减少耦合)。备注:在公司

2022-05-17 16:39:27 2308

原创 Spring框架(二):注解开发及快速入门

推荐视频:黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级Spring注解和xml配置优缺点引用文章:Spring注解配置和xml配置优缺点比较解简单概括:写起来比较简单、方便,看起来也简洁,但是修改麻烦Xml配置概括:写起来比较灵活、修改方便,但是写和维护麻烦注解:优点:简化配置使用起来直观且容易,提升开发的效率类型安全,容易检测出问题缺点:修改起来比xml麻烦如果不项目不了解,可能给开发和维护带来麻烦Xml:优点把类与类之间松

2022-05-16 16:23:20 279

原创 Spring框架(一):概述及简单使用(基于XML方式)

一、Spring框架概述1、Spring框架是什么?Spring 是一个轻量级的开源的JavaEE框架开源:免费提供源代码框架:让开发更加方便简洁2、spring的目的与作用:目的:Spring框架是由于软件开发的复杂性而创建的,解决企业应用开发的复杂性,适用于任何java应用作用:【Spring 解决了的最核心的问题就是把对象之间的依赖关系转为用配置文件来管理,也就是Spring的依赖注入机制。这个注入机制是在Ioc 容器中进行管理的】3、Spring 的两个核心:控制反转(loC)和面向

2022-05-14 20:57:22 957

原创 java连接数据库(4.2):Mybatis框架注解的简单使用

1、使用注解的目的:减少编写Mapper映射文件2、Mybatis的常用注解@lnsert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装...

2022-05-09 21:06:48 908 1

原创 复习MySQL:简述及简单使用(navicat)

一、简述MySQLMySQL 是最流行的关系型数据库管理系统之一,由Oracle公司开发、发布和支持。关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。为了提高存储速度,结构化数据是有组织的存放在物理文件中。数据库、表格、视图、行和列等对象的逻辑模型提供了灵活的编程环境。你可以在指向不同表格的不同数据字段中设置对应关系的规则,如一对一、一对多、唯一、必须和可选。数据库强制执行这些规则,因此,在一个设计良好的数据库中,应用程序永远不会看到不一致的、重复的

2022-05-03 18:57:00 5291 1

原创 java连接数据库(4.1):Mybatis框架快速入门(XML)

一、Mybaits中文网mybatis中文网二、什么是Mybatis?(以下是官网原文)MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、

2022-04-28 14:46:10 3052

转载 java连接数据库(三):Spring JDBC/JDBC Template

Spring框架|JdbcTemplate介绍

2022-04-22 20:27:13 385

原创 Java连接数据库(二):数据库连接池(druid)

背景:每次使用SQL语句操作数据库的时候都需要创建一个与数据库的连接,使用完之后再把这个连接销毁掉,这种频繁创建与销毁比较耗费机器的性能跟资源,也没有太大意义。数据库连接可以解决该问题。备注:建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)的事情。之所以会这样,是因为连接到数据库服务器需要经历几个漫长的过程:建立物理通道(例如套接字或命名管道),与服务器进行初次握手,分析连接字符串信息,由服务器对连接进行身份验证,运行检查以便在当前事务中登记等等。数据库连接池是什么?数据库连接池负责

2022-04-22 09:27:20 3489

原创 java连接数据库(一):JDBC

JDBC是什么?java DataBase Connectivity——用java语言操作(关系型)数据库概述:是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口(是链接数据库和JAVA应用程序的纽带),提供了诸如查询和更新数据库中数据的方法。——jdbc的背景(了解):每个数据库厂商都有自己的数据库驱动,为了实现我们可以方便地连接到到不同数据库(比如你的账户信息在MySQL数据库,头像图片在Oracle数据库,注:Oracle的SQL语法与MySQL有很大不同)(举例:就好像你

2022-04-22 01:29:22 1151

原创 IDEA创建maven多级模块项目

一、创建一个空项目二、在空项目中创建模块(作为maven的parents)选择刚刚创建的空项目,并且给新模块起名字三、设置JDK的版本位置1:Project Structure–project位置2:Project Structure–Modules位置3:javac(说明:下列位置修改完后,,建议再次检查下有没有修改成功,假如不能生效,那么可以在maven中clean后再次按照上述步骤修改)——假如jdk不一致,运行时可能会出现以下错误(文末文章有多种解决方法)四、在父模块

2022-04-22 01:10:12 5013 1

原创 新版idea如何刷新maven依赖

注意:有些时候报红是因为下载类包时网络比较慢,或者是idea载入类包更新不及时造成的,这些时候就需要等一段时间,尝试刷新或重启软件等办法(大多数都是以上情况造成的)按下图点击 刷新maven依赖...

2022-04-21 22:37:59 5113 1

原创 Cannot resolve com.sun:tools:1.8/Cannot resolve com.sun:jconsole:1.8【maven/druid报错】

问题描述:在springboot项目中 用maven引入了druid依赖,运行时出现以下报错在pom.xml文件中将版本更换成1.1.10 即可启动成功,问题解决

2022-02-03 15:46:03 1634

原创 Mybatis: Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource.

首先检查下自己的配置文件是否有问题?(拼写错误)配置文件位置有没有问题?sqlMapConfig.xml放在resources包下检查无误:此时,我更换了数据库驱动的版本(5.1.38换成8.0.11)再次运行如果未设置explicit选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“false”。您需要通过设置useSSL=false显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任库。在.

2021-11-22 19:35:23 854

原创 Process terminated(maven仓库等等都检查了都没有问题)

(创建Springboot时出现了这个错误)原本设置这个可以快速创建项目,但是不知为什么这里报错了将这一串删掉就可以正常运行了

2021-10-22 21:04:26 371

转载 resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from[我的报错日常]

mysql8.0.*后JDBCurl需要添加一些字段

2021-10-10 16:35:29 429

原创 [JDBC]Exception in thread “main“ java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver[我的报错日常]

问题描述:Java项目连接MySQL数据库时报错:Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.Driver.java问题分析:找不到驱动jar包(本人属于问题三)可能发生的问题一:忘了导入jar包(导入jar包即可)可能发生的问题二:mysql-connector-java版本不支持该注册驱动低版本:Class.forName(“com.mysql.jdbc.Driver”);高版本:Cl.

2021-10-07 00:40:48 6132

原创 不小心卸载了MySQL 重新安装不了 如何卸载干净

一不小心直接把MYSQL卸载了 重新安装不了 应该如何卸载干净MYSQL一:停止MySQL服务此电脑–管理–服务–找到MYSQL停止服务二、删除安装目录文件夹三、删除注册表启动cmd–输入regedit (按照下面路径找到MySQL删除)(如果没有就不用管)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/

2021-10-05 17:05:37 503

原创 Failed to execute goal org.apache.maven.p1ugins:maven-clean-p1ugin:2.5:clean (default-clean)

[我的报错日常2]:maven前一个运行的程序还没关闭,关闭运行文件即可

2021-10-04 13:34:05 93

原创 Bean named ‘userService‘ is expected to be of type ‘com.zkf.service.userServiecImpl‘ but[我的报错日常]

报错:原因:getBean方法 第二个参数应该写的是接口,而不是它的实现类(动态代理的是接口【记住使用框架都要用接口类型来引用实现类对象】)代理类与被代理类都是UserService接口的实现类新生成的代理类只能向上转型为接口类型,不能强转给同等级UserServiceImpl说个多态的简单的例子Animal的子类有Cat类、Dog类你不能将Cat类强转成Dog类,只能将Cat类向上转成Animal类解决方法:将userServiecImpl.class–>userServiec.

2021-10-03 21:27:21 2172

原创 Maven(二):IDEA配置Maven

配置maven程序、setting文件 与 maven仓库打开方式:File—New Projects Settings —Setings for New Projects…然后再左上角输入maven完成效果配置Maven-Runner下的VM options:【archetypeCatalog=internal】备注一:(maven项目创建时,会联网下载模版文件,比较大,使用archetypeCatalog=internal,不用下载,创建maven项目速度快)备注二:如果报错,改用 【

2021-10-02 23:24:39 1040 1

原创 Maven(一):Maven简介 :安装与环境配置

一、Maven简介:1、什么是Maven:Maven 是专门用于构建和管理Java相关项目的工具。(工具:帮你更方便完成任务)2、为什么需要Maven?1)很多模块,模块之间有关系,手工管理关系,比较繁琐。——2)需要很多第三方功能,需要很多jar文件,需要手工从网络中获取各个jar3)需要管理jar的版本4)管理jar文件之间的依赖3、Maven的好处:(1)不再拷贝jar包。项目不需要存放jar包,导致项目源代码小。(2)使用maven开发的工程,如果环境统一,导入别的maven的项

2021-10-02 14:56:53 412

原创 JAVASE网络编程

本文是写于观看B站黑马程序员-JAVASE网络编程教程后概念:网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。(简单来说:计算机之间的交互,实现通信的目的。)网络编程的三要素:IP地址、端口、协议由IP地址找到计算机、再由端口号找到具体的应用、在接收端按照规定好的协议把包进行解析网络编程三要素:A、IP地址:设备在网络中的地址,是唯一的表示a. ipv4与ipv6...

2021-05-31 02:10:57 182

空空如也

空空如也

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

TA关注的人

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