后端开发
文章平均质量分 50
Donne_CN
乾坤未定,你我皆是黑马
展开
-
Linux基础命令大全 持续更新中......
linux基础命令原创 2024-07-30 23:46:41 · 142 阅读 · 0 评论 -
Failed to connect to github.com port 443 after 21059 ms: Couldn‘t connect to server
在连接github仓库进行项目推送测试的时候无法连接到github仓库,出现以下报错:Failed to connect to github.com port 443 after 21051 ms: Couldn't connect to server的解决办法原创 2023-07-06 12:28:37 · 3497 阅读 · 0 评论 -
sqlServer数据库没有启动 Service Broker问题解决
解决SQL server数据库没有启动ServiceBroker原创 2022-07-22 10:38:22 · 738 阅读 · 1 评论 -
Apache Derby的内嵌开发模式
Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。Derby数据库有两种运行模式:1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;2) 网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访转载 2021-12-29 11:58:25 · 522 阅读 · 0 评论 -
关于springBoot中的@Cacheable做缓存的参数解析
参数 – value : 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 参数 – key : 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合参数 – condition : 缓存的条件,可以为空,使用 SpEL 表达式编写,返回 true 或者 false,只有为 true 才进行缓存想必你一定想知道SpEL 表达式是什么,下面我们简单的介绍一下:SpEL 表达式:Spring 3引入了Spring表达式语言(原创 2021-12-21 21:03:02 · 3117 阅读 · 0 评论 -
Java中的SpEL表达式
Spring 3引入了Spring表达式语言( Spring Expression Language,SpEL),它能够以一种强大和简洁的方式将值装配到bean属性和构造器参数中,在这个过程中所使用的表达式会在运行时计算得到值SpEL拥有很多特性,包括:使用bean的ID来引用bean调用方法和访问对象的属性对值进行算术、关系和逻辑运算正则表达式匹配集合操作SpEL基础表达式表示字面值表示是浮点值#{3.1415}数值还可以使用科学记数法的方式进行表示#{9.87E4}表达式计原创 2021-12-21 20:56:43 · 3083 阅读 · 0 评论 -
FastDFS报错 : com.github.tobato.fastdfs.exception.FdfsServerException: 错误码:2,错误信息:找不到节点或文件的解决办法
com.github.tobato.fastdfs.exception.FdfsServerException: 错误码:2,错误信息:找不到节点或文件文末有命令总结首先查看我们项目中的配置文件是否和虚拟机的ip地址 ifConfig ens33查看虚拟机ip 相同:如图:如果配置相同仍然出现此问题,我们可以进入虚拟机使用命令:more docker-compose.yml命令查看我们服务的ip是否和虚拟机的ip相同,大多数找不到错误原因的问题都是因为两个ip不同导致的, 我的是修改过的 如图:原创 2021-12-21 19:06:16 · 6085 阅读 · 5 评论 -
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘xxxxxxx‘ method
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'xxxxxxxxx' method 使用翻译软件翻译过来就是java.lang.IllegalStateException:二义性映射。无法映射“xxxxxxx”方法意思就是有方法的访问路径重复了,idea无法去映射这些个方法,可以试试指定路径的访问方式,比如post或get等等方式访问或者可以修改其中一个的路径也能解决...原创 2021-12-19 15:44:21 · 1261 阅读 · 0 评论 -
虚拟机可视化工具CentOS乱码
问题发现在验证防火墙是否关闭时,发现提示信息出现了乱码,情况如下图所示:回顾之前的系统配置过程,推测是中文问题导致的乱码。安装过程回顾之前在虚拟机上安装CentOS系统时,使用了echo LANG=“zh_CN.gbk” > /etc/sysconfig/i18in命令更改语言为中文。但是重启后发现系统的图形化界面空空如也,再次重启后通过用户登录界面下下方的语言选择栏(如下图)改成英文后就出现了部分提示信息乱码的问题(当时语言栏中只有上面两个,最后一个汉语(中国)是修改成功后的选项)。问题解原创 2021-12-01 18:06:51 · 219 阅读 · 0 评论 -
关于System.out::println中 :: 的原理
List<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");list.forEach(System.out::println);其中list.forEach可以改写成以下代码:for(int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}或者等于以下代码:for(String s原创 2021-11-30 22:07:15 · 336 阅读 · 0 评论 -
This application has no explicit mapping for /error, so you are seeing this as a fallback.
This application has no explicit mapping for /error, so you are seeing this as a fallback.此应用程序没有明确的 /error 映射,因此您将其视为后备。在检查代码时发现是yml配置文件中连接池定义出错了错误的**正确的...原创 2021-11-30 17:49:03 · 1877 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot get a text value from a numeric cell 解决办法
Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell(表格中)读取出一个字符串时,就会出现Cannot get a text value from a numeric cell的异常错误解决办法:我们在表中带数字的单元格内加上 ` 就行了...原创 2021-11-27 16:50:25 · 826 阅读 · 0 评论 -
MyBatis日志的使用
1.概述 我们在使用MyBatis的时候, 其实MyBatis框架会打印一些必要的日志信息, 在开发阶段这些日志信息对我们分析问题,理解代码的执行是特别有帮助的; 包括项目上线之后,我们也可以收集项目的错误日志到文件里面去; 所有我们采用专门的日志系统来处理.简单来说:日志就是记录程序运行过程信息,项目上线之后,使用日志可以将项目运行错误信息记录到一个日志文件中,方便排查解决。2.步骤导入坐标拷贝日志配置文件到项目导入坐标:<!-- log start --><!原创 2021-11-03 18:11:00 · 665 阅读 · 0 评论 -
使用MyBatis实现CRUD
MyBatis介绍: mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过xml 或注解的方式将执行的各种statement 配置起来,并通过java 对象和statement 中sql的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql并将结果映射为 java 对象并返回。采用 ORM (原创 2021-11-03 17:38:05 · 146 阅读 · 0 评论 -
Mysql进阶 ----- 多表查询 --- 外键约束
为什么要有多表?– 创建一个员工表包含如下列(id, name, age, dep_name, dep_location),id主键并自动增长,添加5条数据代码示例:CREATE TABLE emp (id INT PRIMARY KEY auto_increment,name VARCHAR(40),age int,dep_name VARCHAR(40),dep_location VARCHAR(30));INSERT INTO emp (name, age, dep_name,原创 2021-11-03 17:37:01 · 126 阅读 · 0 评论 -
使用MyBatis实现CRUD
MyBatis介绍: mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过xml 或注解的方式将执行的各种statement 配置起来,并通过java 对象和statement 中sql的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql并将结果映射为 java 对象并返回。采用 ORM (原创 2021-11-03 17:34:16 · 751 阅读 · 0 评论 -
关于Maven配置文件中的groupId和artifactId
groupId和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 groupId一般分为多个段,这里我只说两段,第一段为域名,第二段为公司名称。域名又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域名是org(因为tomcat是apache旗下的非营利项目),公司名称是apa原创 2021-11-02 14:41:32 · 1061 阅读 · 0 评论 -
Java 注解(Annotation)
Java 注解(Annotation)分类 编程技术Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。网上很多关于 Java Annotation 的文章,看得人眼花缭乱。Java转载 2021-10-26 20:39:18 · 113 阅读 · 0 评论 -
Servlet和filtr的区别
servlet和filter的区别主要从如下四个方面介绍他们之间的区别: 1.概念。 2.生命周期。 3.职责。 4.执行过程。一, 概念1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响原创 2021-10-25 10:45:11 · 566 阅读 · 0 评论 -
MySql进阶 --- 事务
**事务的概述什么是事务事务指逻辑上的一组操作,组成这组操作的单元要么全部成功,要么全部失败。操作: zs向李四转账100元 zs:1000,ls:1000组成单元: zs钱-100, ls钱+100操作成功: zs钱900,ls钱1100操作失败: zs钱1000,ls钱1000不可能发生: zs钱900,ls钱1000; zs钱1000,ls钱1100事务的作用保证一组操作全部成功或者失败。MYSQL进行事务管理自动管理事务(mysql默认):一条sql语句就是一个事务原创 2021-10-12 14:44:43 · 139 阅读 · 0 评论 -
MySql进阶 --- 连接查询
连接查询分为三种:交叉查询内连接查询隐式内连接显示内连接外连接查询左外连接右外连接代码示例:-- 创建部门表CREATE TABLE dept (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));-- 添加部门INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');-- 创建员工表CREATE TABLE emp (id int PRIMARY原创 2021-10-12 14:20:23 · 156 阅读 · 0 评论 -
Mysql进阶 ----- 多表查询 --- 外键约束
为什么要有多表?– 创建一个员工表包含如下列(id, name, age, dep_name, dep_location),id主键并自动增长,添加5条数据代码示例:CREATE TABLE emp (id INT PRIMARY KEY auto_increment,name VARCHAR(40),age int,dep_name VARCHAR(40),dep_location VARCHAR(30));INSERT INTO emp (name, age, dep_name,原创 2021-10-11 20:30:56 · 257 阅读 · 0 评论 -
MySql基础 --- DQL操作表记录
废话不多说,直接上代码 ,都在里头-- -------------------查询-------------------- 基本查询 ---> 语法:-- 查询所有的列:select * from 表名;select * FROM product;-- 查询某张表特定列 :select 列名,列名,...from 表名;select pname,num from product;-- 去重查询:select distinct 列名 from 表名;select distinct原创 2021-10-11 17:27:39 · 90 阅读 · 0 评论 -
MySQL 是如何解决幻读的
目录MySQL 是如何解决幻读的一、什么是幻读二、为什么要解决幻读三、MySQL 是如何解决幻读的多版本并发控制(MVCC)(快照读/一致性读)next-key 锁 (当前读)四、其他:MySQL InnoDB 引擎 RR 隔离级别是否解决了幻读五、注意幻读-封面一、什么是幻读在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。而多或者少的那一行被叫做 幻行二、为什么要解决幻读在高并发数据库系统中,需要保证事务与事务之间的隔离性,还有事务本身的一致性。三、MyS转载 2021-10-11 16:39:49 · 398 阅读 · 0 评论 -
MySql基础 --- DDL操作表
DDL操作表Data Definition Language (DDL数据定义语言) 如:操作数据库,操作表创建表语法:create table 表名( 字段名 字段类型 [约束], 字段名 字段类型 [约束], ........ 字段名 字段类型 [约束]);-- 注意: 小括号中最后定义的字段后面不要加逗号MySql,数据类型概览图:整型一般使用int 或者bigint浮点/双精度型默认的范围 : float或者double指定范围 :float(M,D原创 2021-10-10 20:36:57 · 146 阅读 · 0 评论 -
MySql数据库 --- DDL操作数据库
Data Definition Language (DDL数据定义语言) 如:操作数据库,操作表DDL操作数据库语法:创建数据库:create database 数据库名 [character set 字符集] 、[collate 校对规则]注: []表示可选查看数据库:查看所有数据库:show databases;查看数据库结构:show create database 数据库名;删除数据库:drop database 数据库名;修改数据库:alter database 数据库名原创 2021-10-10 20:06:29 · 105 阅读 · 0 评论 -
MySql基础 --- DML操作表
Data Manipulation Language(DML数据操纵语言),如:对表中的记录操作增删改sql语句示例-- -----------------------------DML操作表---------------------------- ------------------------------创建表----------------------------create table product(pid int primary key auto_increment, -- 只有设原创 2021-10-10 19:52:54 · 162 阅读 · 0 评论 -
java中的模板设计模式
设计模式: 设计模式就是解决一些问题时的固定思路,也就是代码设计思路经验的总结。模板思想:模板是通用的东西,抽象类体现的是模板思想。抽象类中可以是具体实现的方法(通用模板),也可以有抽象方法(填充模板)。模板中不能决定的行为定义成抽象方法,让需要使用模板的类(子类)负责重写抽象方法实现。模板中能决定的行为就定义成有方法体的方法,让需要使用模板的类(子类)直接继承调用即可。案例:需求:按照下述要求,使用代码实现 定义新、老司机类,新、老司机类都有开车功能,开车的步骤一样,但驾驶时的姿势不同原创 2021-10-08 20:53:56 · 101 阅读 · 0 评论 -
java中的反射,练习
通过反射获取类的成员方法Class类中与Method相关的方法Method getDeclaredMethod(String name,Class… args);----->推荐根据方法名和参数类型获得对应的构造方法对象,包括public、protected、(默认)、private的参数1:要获取的方法的方法名参数2:要获取的方法的形参类型的Class对象Method[] getDeclaredMethods();----->推荐获得类中的所有成员方法对象,返回数组,只原创 2021-10-08 15:15:00 · 193 阅读 · 0 评论 -
关于java中的动态代理,习题 --- 对Collection接口进行代理,增强remove方法
对Collection接口进行代理:以前的remove(Object obj)方法是删除集合中第一次出现的元素(比如集合中有多个“abc”,调用remove(“abc”)后只会删除一个元素)。代理后,要求在调用remove(Object obj)方法后,能够删除集合中所有匹配的元素。【动态代理】废话不多说,上代码:package com.DynamicAgent;import java.lang.reflect.InvocationHandler;import java.lang.reflect.原创 2021-10-07 19:50:07 · 237 阅读 · 0 评论 -
多例设计模式
多例设计模式的作用**多例模式:**是一种常用的软件设计模式。通过多例模式可以保证系统中,应用该模式的类有固定数量的对象产生。说白了,多例设计模式就是保证使用该模式的类会有固定数量的该类对象产生实现步骤1.创建一个类, 将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。2.在该类内部产生固定数量的对象3.提供一个静态方法来随机获取一个该类的对象实现代码 – 通用模式package com.MultipleDesignModes.GeneralMode;import原创 2021-10-06 22:13:43 · 193 阅读 · 1 评论 -
关于java中的单例模式 -- 饿汉式 -- 懒汉式
单例设计模式的作用单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,应用该模式的这个类只有一个实例。即一个类只有一个对象实例单例设计模式实现步骤1. 将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。2. 在该类内部创建一个唯一的对象3. 定义一个静态方法返回这个唯一对象。单例设计模式的类型根据实例化对象的时机单例设计模式又分为以下两种:1. 饿汉单例设计模式...原创 2021-10-06 21:29:01 · 177 阅读 · 0 评论 -
关于java中的动态代理
**概述:** 动态代理就是在程序运行期间,直接通过反射生成一个代理对象,代理对象所属的类是不需要存在的 **动态代理的获取**:jdk提供一个Proxy类可以直接给实现接口类的对象直接生成代理对象 Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)生成一个代理对象 参数1:ClassLoader loader 被代理对象的类加载器 参数2:Class<?原创 2021-10-06 17:02:53 · 105 阅读 · 0 评论 -
Java--------集合小案例!双色球随机数!
Java--------集合小案例!双色球随机数!萌新第一次写博客,做的不好请提出改正!!代码奉上:`package com.xu;import java.util.ArrayList;import java.util.Collections;import java.util.Random;public class Test {public static void main(String[] args) {//随机生成红球号码Random red = new Random();//定义原创 2021-04-10 20:22:04 · 250 阅读 · 0 评论