Java
dadeity
这个作者很懒,什么都没留下…
展开
-
Java 八股文-基础篇
面向对象:是软件开发方法,一种编程范式,面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。例如:现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。面向过程:程序被视为一系列顺序执行的函数或方法,强调程序的流程控制和算法实现。面向对象:被视为一组对象之间的交互。Java 程序在执⾏⼦类的构造⽅法之前,如果没有⽤ super() 来调⽤⽗类特定的构造⽅法,则会调⽤⽗类中“没有参数的构造⽅法”,原创 2023-06-08 16:29:06 · 8482 阅读 · 0 评论 -
Java 微服务框架+中间件
前言接触Java微服务之后,发现微服务框架、中间件太多了,看着眼花缭乱对同类型框架的特点、区别、应用场景很模糊针对以上情况,接下来将Java微服务框架+中间件都整理一下,文章中有不妥之处希望大家指点迷津。Java 微服务框架名称特点链接SpringCloudSpring公司开源的微服务框架,生态丰富,功能完善🔗Dubbo阿里巴巴开源的RPC框架,服务的调用,流量分发、流量监控和熔断🔗Java 中间件名称中间件链接注册中心Zoo原创 2023-03-22 12:34:34 · 783 阅读 · 1 评论 -
Java服务启动脚本
应用场景Linux系统下启动Java程序结束已启动的Java程序进程启动最新的Java程序如果启动Java程序输入指定配置文件设置JVM参数,通过命令启动,不利于维护接下来启动脚本解决以上的一系列问题编写run.sh 脚本#!/usr/bin/env bashecho "*********************脚本启动服务**********************"echo "* 使用方式: ./run.sh param1 param2 param3.原创 2022-04-18 14:31:40 · 2628 阅读 · 0 评论 -
init datasource error, url: jdbc:mysql://localhost:3306/test 解决办法
问题描述今天启动项目突然抛出如下错误信息:[16:14:32.735][ERROR][com.alibaba.druid.pool.DruidDataSource][main] init datasource error, url: jdbc:mysql://localhost:3306/testcom.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sen原创 2021-12-13 16:24:30 · 11497 阅读 · 10 评论 -
MockMvcResultHandlers打印结果中文乱码解决办法
使用MockMvc测试controller接口测试主体 @Test void login() throws Exception { String contentAsString = mockMvc.perform(MockMvcRequestBuilders .post(new URI("/sys/login")) .contentType(MediaType.APPLICATION_JSON_VALUE)原创 2021-12-11 21:38:36 · 3781 阅读 · 2 评论 -
无限循环抛出 No method found for class [B 这个异常
问题描述写入RabbitMQ消息接收RabbitMQ消息类型 String@RabbitHandlerpublic void receive(String message) { if (StringUtils.isEmpty(message)) { return; } // 业务代码}上面配置导致无限循环抛出异常如下[08:57:05.502][DEBUG][o.s.a.r.listener.BlockingQueueConsumer][org.spri原创 2021-12-09 09:23:12 · 2286 阅读 · 0 评论 -
java 排除类(自定配置的类、自定义类)
前言在实际开发中,运行测试代码时需要排除一些配置类(自动配置的类@Bean、自定义@Bean),例如:排除自动配置@Bean:@SpringBootApplication(exclude = {自动配置类名.class})排除自定义@Bean:@ComponentScan(excludeFilters={@ComponentScan.Filter(type=FilterType.ANNOTATION, value= {自定义类名.class})})排除自动配置@Bean@SpringBootA原创 2021-06-01 09:35:32 · 1857 阅读 · 0 评论 -
IDEA使用lombok时@Setter @Getter无效
问题描述程序可以正常运行在编辑器界面提示类没有get和set方法已经成功导入了包,在SearchLogDto类已添加@Setter @Getter原因IDEA中使用lombok时需要引入Lombok插件安装Lombok插件Ctrl+Shift+A 输入 Plugins 打开插件管理页面,输入Lombok验证安装插件重启编辑器,发现问题已解决...原创 2021-01-29 16:41:42 · 968 阅读 · 1 评论 -
Java 创建目录,移动文件,重命名文件名
前言今天要使用Java File类,实现创建目录,移动文件,重命名文件名功能code@org.junit.Test public void mvFileTest() { String fileName = "test.txt"; // 目标文件目录 String cameraPath = "C:/develop/project/lmes/ftp_root/camera"; // 源文件 File sourceF原创 2021-01-26 17:25:54 · 380 阅读 · 2 评论 -
SpringBoot 错误: 找不到或无法加载主类
前言IDEA编辑器SpringBoot 项目问题描述改变入口文件Application位置,启动项目抛出如下错误提示:错误: 找不到或无法加载主类 com.bbzd.com.Application问题原因编辑启动设置 Main class路径错误导致,可以发现多出来一个解决办法删除错误启动设置修改Main class 路径...原创 2021-01-20 18:07:49 · 9861 阅读 · 0 评论 -
SpringBoot同时连接两个数据库
前言应用场景不同,操作主数据库db_1之外,还需要操作从数据库db_2不管操作什么数据库,配置数据库连接时注意:driver-class-name 和 jdbc-url代码实现1. 修改 application.yml配置文件,添加db_2数据库连接注意:配置连接两个数据库,url改为:jdbc-urlserver: port: 8083spring: datasource: db1: driver-class-name: com.mysql.cj.jdbc原创 2021-01-19 15:23:42 · 11463 阅读 · 19 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
问题描述SpringBoot 配置连接多个数据库抛出如下错误信息:Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine suitable jdbc urlAction:Consider the following: If you原创 2021-01-19 09:56:28 · 144 阅读 · 0 评论 -
SpringBoot 配置 logback
前言要实现功能:根据不同配置文件,logback日志保存路径不同例如:开发环境Win10,日志保存路径为 D:\log,运行环境Linux系统下,日志保存路径为/log配置 logback添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId></de原创 2021-01-15 14:04:14 · 278 阅读 · 1 评论 -
@Scheduled注解参数详解
@Scheduled注解参数1. cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义1.1. cron表达式语法[秒] [分] [小时] [日] [月] [周] [年]注:[年]不是必须的域,可以省略[年],则一共6个域1.2. 参数说明序号参数必填值通配符1秒true0-59, - * /2分true0-59, - * /3时true0-23, -原创 2020-09-15 18:46:34 · 440 阅读 · 0 评论 -
Action: Consider defining a bean named ‘authenticator‘ in your configuration.
错误描述今天Springboot 整合 Shiro 抛出如下错误:***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of method shirFilter in com.bbzd.mes.shiro.config.ShiroConfig required a bean named 'authenticator' that cou原创 2020-07-21 16:11:29 · 652 阅读 · 0 评论 -
Field shiroService in com.bbzd.mes.shiro.auth.AuthRealm required a bean of type ‘xxxService‘ that...
问题描述今天写service层抛出如下错误:Description:Field shiroService in com.bbzd.mes.shiro.auth.AuthRealm required a bean of type 'com.bbzd.mes.shiro.service.ShiroService' that could not be found.The injection point has the following annotations: - @org.springfra原创 2020-07-21 14:13:04 · 811 阅读 · 0 评论 -
Failed to load class “org.slf4j.impl.StaticLoggerBinder“.
报错原因今天实现Shiro认证时候抛出如下错误:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.原因根据抛出错误信息提示缺少jar包原创 2020-07-10 17:22:59 · 289 阅读 · 0 评论 -
Description: No bean of type ‘org.apache.shiro.realm.Realm‘ found.
问题描述当工程所有都配置完成之后,我们运行Shiro项目,发现并不能运行成功,报错信息如下所示.***************************APPLICATION FAILED TO START***************************Description:No bean of type 'org.apache.shiro.realm.Realm' found.Action:Please create bean of type 'Realm' or add a原创 2020-07-08 17:46:51 · 10099 阅读 · 2 评论 -
JPA基本注解
基本注解@Entity标注用于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。如声明一个实体类User,将它映射到数据库的User表上。@Entity 属性说明名称描述name表名,可选,缺省类名即表名@Entity(name="user")public class User {}@Table当实体类与其映射的数据库表名不同名时,需要使用@Table标注说明,该注解与@Entity标注并列使用,置于实体类声明语句之前,可写于单原创 2020-07-06 15:16:31 · 428 阅读 · 0 评论 -
Jpa设置默认值约束
使用SpringDataJpa设置字段的默认值约束的2种方式1、修改建表时的列定义属性@Column(columnDefinition="INT DEFAULT '1' COMMENT '状态,1:正常,0:冻结状态,2:删除'")private Integer status;2、通过Hibernate(org.hibernate.annotations.ColumnDefault)下提供的注解进行设置默认值@ColumnDefault("1")private Integer status;原创 2020-07-06 12:01:43 · 1184 阅读 · 0 评论 -
JPA之ddl-auto属性选择
JPA中ddl-auto属性一共有四种:名称描述ddl-auto:create每次运行该程序,没有表格会新建表格,表内有数据会清空ddl-auto: create-drop每次程序结束的时候会清空表ddl-auto: update每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新ddl-auto: validate运行程序会校验数据与数据库的字段类型是否相同,不同会报错总结由于ddl-auto不能同时指定多个属性, 只能在create,原创 2020-07-03 16:07:25 · 3485 阅读 · 4 评论 -
SpringBoot项目目录结构
SpringBoot项目基础结构示例JAP和Mybatis混合项目目录结构catelog├─.gitignore├─pom.xml├─README.md└─src ├─main │ ├─java │ │ └─com │ │ └─springboot │ │ └─catelog │ │ ├─commons # 公共目录 │ │ │原创 2020-07-03 14:31:29 · 751 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more ...
问题描述今天使用Spring-boot配置好MySQL,启动项目是抛出如下错误:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration prope原创 2020-07-01 11:11:16 · 572 阅读 · 0 评论 -
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'org.
问题描述今天完成分类模块接口,测试抛出如下错误:javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'org.hibernate.validator.constraints.NotBlank' validating type 'java.lang.Integ...原创 2020-01-16 15:09:09 · 4188 阅读 · 1 评论 -
nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/Invalid.....
错误提示03-Jan-2020 13:48:21.051 严重 [http-nio-8082-exec-3] org.apache.catalina.core.ApplicationContext.log StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creati...原创 2020-01-03 13:55:38 · 5627 阅读 · 0 评论 -
You must configure either the server or JDBC driver (via the serverTimezone configuration property)
错误提示Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the...原创 2020-01-03 12:53:06 · 657 阅读 · 0 评论 -
初次使用@Slf4j注解没有生成log变量解决
环境配置lombok :1.16.18slf4j :1.7.29logback :1.2.3IDEA :2018问题描述配置好依赖,在Controller里面加入@Slf4,准备输入日志,发现没有 log 这个变量解决办法打开 File > Settings > Plugins 界面,输入框输入lombok搜索, 在列表中选择Lombok,点击这个插件的Insta...原创 2020-01-03 11:12:18 · 2043 阅读 · 0 评论 -
设置IDEA的 pom.xml 自动提示
预想效果设置File > Settings > Build, Execution, Deployment > Build Tools > Maven > Repositories 打开如下界面,操作如下图:原创 2019-12-31 14:34:55 · 2107 阅读 · 2 评论 -
Java GET方式插入数据乱码解决
环境配置JDK版本:1.7OS版本:Win10Tomcat版本:7.0问题描述使用GET方式URL+参数插入数据数据库出现乱码解决办法Tomcat配置文件,server.xml设置URIEncoding="UTF-8"MySQL编码方式与Tomcat保持一致[client]port=3306default-character-set=utf8[mysql]...原创 2019-12-12 12:47:08 · 248 阅读 · 0 评论 -
Application Server was not connected before run configuration stop, reason: Unable to ping…解决办法
环境配置window10jdk-7u80apache-tomcat-9.0.11问题描述今天通过idea 运行java项目提示:Application Server was not connected before run configuration stop, reason:Unable to ping server at localhost:1099问题原因jdk版本t...原创 2019-12-03 13:56:00 · 3644 阅读 · 3 评论 -
IDEA 将项目打包war包
IntelliJ IDEA 将项目打包war包1、准备工作IntelliJ IDEA开发工具可以正常运行的Java项目2、打包war包流程使用快捷键Ctrl+Alt+Shift+s 或者 鼠标点击选中项目名按F4 打开 Project Structure界面 选择Artifacts,点击右边+,依次选择Web Application:Archive 和 For 'myP...原创 2018-09-05 14:03:05 · 94936 阅读 · 6 评论 -
CentOS 7 yum 安装与配置 JDK
CentOS 7 yum 安装 JDK1、检查是否已安装JDK及卸载以下命令二选一,中括号选一即可yum list installed | grep [java][jdk]rpm -qa | grep [java][jdk][gcj] 执行命令出现如上图所示,需要卸载,反之即不用卸载JAVA环境yum -y remove java-1.6.0-openjdk* ...原创 2018-08-30 14:48:57 · 81823 阅读 · 24 评论 -
IDEA 创建 Maven 项目
IDEA创建Maven项目IDEA创建Maven项目说明1、创建一个新Maven项目2、部署项目3、查看目录 说明 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。1、创建一个新Maven项目new 一个新project 不选择任何Maven模板 命名 GroupId、A...原创 2018-09-10 18:02:40 · 297 阅读 · 0 评论 -
Java 连接 MySQL 数据库方法
Java 连接 MySQL 数据库方法Java 连接 MySQL 数据库方法1、传统的连接方式2、读取配置文件方式3、c3p0连接池连接数据库4、数据库连接池1、传统的连接方式导入mysql-connector-java-x.x.x-bin.jar驱动包,也可以参考 https://blog.csdn.net/github_38336924/article/d...原创 2018-09-17 18:02:33 · 2018 阅读 · 2 评论 -
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Exception in thread &quot;main&quot; java.lang.ClassNotFoundException: com.mysql.jdbc.DriverException in thread &quot;main&quot; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver1、问题描述2、具体原因3、解决办法原创 2018-09-17 12:45:36 · 9248 阅读 · 0 评论 -
IDEA 'Error:java: 无效的源发行版: 10' 解决方案
IDEA Error:java: 无效的源发行版: 10 解决方案IDEA Error:java: 无效的源发行版: 10 解决方案问题描述主要原因解决办法问题描述今天编译java程序时出现Error:java: 无效的源发行版: 10错误 主要原因本机的JDK版本与项目的语言级别不同造成的,例如:我本机的JDK版本 使用Ctrl+Al...原创 2018-09-17 12:13:26 · 87097 阅读 · 28 评论 -
IDEA 导入 ***.jar包
IntelliJ IDEA 导入 ***.jar包 开发的时候你需要***.jar包,发现你的库里面并没有,这个时候就需要导入包, 例如:导入java.sql.*这个包1、检查需要导入的包2、下载,解压到项目的lib目录下载地址 :https://dev.mysql.com/downloads/connector/j/ 复制到项目lib目录 添加到项目 ...原创 2018-09-03 18:34:12 · 703 阅读 · 0 评论 -
IDEA 找不到 Persistence窗口解决办法
IDEA 找不到 Persistence窗口解决办法问题描述今天创建好项目,结果找不到Persistence窗口,那么实体类也就无法生成了解决办法选中项目按F4 或者 使用快捷键Ctrl+Alt+Shift+s打开Project Structure界面,点击Modules点击+按钮,选择Hibernate,依次点击Apply OK即可在主界面左边或者右边就会出现 ...原创 2018-09-20 15:55:52 · 12656 阅读 · 2 评论 -
IDEA 生成 JPA实体类
IDEA 生成 JPA实体类文章目录IDEA 生成 `JPA`实体类1、创建工程2、连接数据源3、生成`JPA`实体类4、生成实体类结果1、创建工程使用Maven来构建工程,为了简化创建步骤创建一个新工程不包含任何Maven模板,[按需添加]命名 GroupId、ArifactId默认即可,点击Finish主界面右下角选择Auto-Import2、连接数据源如下图...原创 2018-09-21 10:16:27 · 8375 阅读 · 2 评论 -
Win10 Maven安装与配置
Win10 Maven安装与配置文章目录Win10 `Maven`安装与配置1、准备工作2、安装3、配置`Maven`本地仓库4、后续操作1、准备工作检查JDK是否安装java -version如果没有安装JDK,请先安装下载Maven安装包官网下载 https://maven.apache.org/download.cgi2、安装将安装包解压到D:\目录下...原创 2018-09-27 15:19:05 · 3360 阅读 · 0 评论