自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xshell连接ubuntu虚拟机失败的2个问题

xshell在连接Ubuntu虚拟机时会遇到的两个问题

2022-07-06 16:19:06 872 2

原创 Ubuntu虚拟机install报错 正在等待缓存锁

今天在学习xshell连接vm ubuntu虚拟机安装ssh时报错 正在等待缓存锁。

2022-06-29 10:13:05 1701 2

原创 Springboot入门程序postman访问404

spring boot入门程序在idea成功运行postman 访问404在自动创建目录是,Application文件存在文件夹springboot——01quickstart下,我觉得可能是Application文件和controller文件夹不在同一层,导致无法识别controller bean。把那层文件夹删除,使得application文件和controller文件夹在同一层postman成功访问...

2022-06-17 10:15:00 1542 1

原创 VMware虚拟机安装Ubuntu系统时无法向下滑动

在安装Ubuntu时,鼠标滚动没有用,看不见下面确认按钮解决方法:无法向下滑动。在安装的过程中遇到这个问题,查了很多,发现都是改显示设置,然后搜到了这个方法!!!按住Win键的同时,按住鼠标左键,出现可以拖动的手图标!!!成功!...

2022-05-30 21:38:02 1928

原创 idea debug集合类,显示空节点和集合内部结构

1.显示空节点table中提示不显示空节点设置如下:取消对勾即可,效果如下2.显示集合内部结构不显示hashset的内部结构设置如下:取消对勾即可,效果如下

2022-03-07 16:24:04 638 1

原创 JavaFx利用Modality设置多窗口优先级

实现的效果优先的窗口在未处理完成时,不能退出,不能切换窗口,在软件中经常遇到。切换时会有windows提示音。实现方法一:APPLICATION_MODAL在三个窗口中,为最优先的窗口设置Modality.APPLICATION_MODAL。public class Main3 extends Application { public static void main(String[] args) { launch(args); } @Override

2022-02-21 16:36:34 1136

原创 JavaFx添加程序图标报错

报错如图:问题在于图片路径有问题,相对路径,绝对路径都试了,也在网查了很多关于图片放置在项目的相对位置,结果也不对,最后在b站视频的第一条评论下面找到了答案,感谢!!!解决路径填写格式为 file:+绝对路径@Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Cry"); primaryStage.getIcons().add(

2022-02-21 11:41:26 444 2

原创 Spring分模块引入applicationContext.xml报错

问题在总applicationContext.xml文件中,导入空的 applicationContext-user1.xml ,代码如下。<import resource="applicationContext-user1.xml"/>然后运行主程序(在导入前可以正常运行),代码如下:public class UserController { public static void main(String[] args) { ApplicationContext

2022-01-02 19:16:08 1009

原创 BindingException: Type interface XXX is not known to the MapperRegistry报错解决

问题描述测试 mybatis 的选择操作时,IDEA报错,org.apache.ibatis.binding.BindingException: Type interface xxx is not known to the MapperRegistry.解决方法原因:每一个Mapper.xml都需要在Mybatis核心配置文件中注册!将下面代码加到 mybatis-config.xml 中。<mappers> <mapper resource="com/dingha

2021-09-16 15:56:43 292

原创 CommunicationsException: Communications link failure 报错

今天在学习 Mybatis 的时候,在执行查询操作时,总是报错!错误如下:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure大概意思是说数据库连接出现问题,检查了数据库名,用户名,密码都没有错误,有的博客说需要改MySQL的配置文件,确实我觉得太麻烦,不想改。。。。解决方法在一篇博客的评论说 mysql 如果是8.0及以上版本,则需要将配置中的useSSL应该设置成false然

2021-09-16 11:33:26 1204

原创 tomcat 点击startup 一闪而过

问题描述安装tomcat后,点击startup文件后,一闪而过。解决方法1.编辑 startup 文件,在第一行中加入SET JAVA_HOME=D:\environment\jdk【jdk路径】SET TOMCAT_HOME=D:\environment\tomcat\apache-tomcat-10.0.8-windows-x64\apache-tomcat-10.0.8【tomcat路径】 编辑 shutdown 文件,同样在第一行中加入SET JAVA_HOME=D

2021-07-19 09:00:38 476

原创 解决GUI button中文乱码的方法

问题在idea中,编写GUI时,当 button 标签为中文时,显示会成为小方格的乱码,通过百度,将解决方案记录如下。解决方法选中 button 所在类,本例中是TestAction02,在VM option中输入-Dfile.encoding=GB18030成功...

2021-05-07 09:47:29 940 2

原创 ServletContext实现数据共享

共享数据 :即 在这个servlet中保存的数据,可以在另一个servlet中拿到。实现如下:存数据public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //this.getInitPar

2021-04-28 10:15:00 939

原创 idea自动生成单元测试类

在只有主程序类的情况下,可以不用新建测试类,利用idea自动生成单元测试类1.在要测试的类中,右键选择Generate2.然后选中Test3.此时会在test目录下,生成测试类4.在测试类中,编写需要测试的方法,我测试的add()方法,如下测试类不需要主方法也可以运行,点击左侧的绿色三角即可package com.dngha;import junit.framework.TestCase;import org.junit.Assert;public class Hell

2021-04-12 10:48:31 2481

原创 idea报错 Unknown column in ‘where clause‘,拼接sql语句

1. 错因int 和 String 类型搞错参考博客2.分析在java中,拼接SQL语句,SQL查询语句为select * from users where `NAME`='DING' and `PASSWORD`='123456'在Java中进行拼接时,将利用参数 username 给 'NAME' 赋值,利用 password 给 'PASSWORD'错误代码 String sql="SELECT * FROM users WHERE `NAME`='"+username+"

2021-03-30 19:18:02 1504

原创 java: 无效的目标发行版: 14

问题解决更改idea的JDK版本更改 Project Structure 中的Project将这两处的版本改为idea中安装的1.8更改modules中的这几处的Language level都改为8更改 Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler更改这两处的版本...

2021-03-30 16:17:57 947

原创 idea导入项目时,Invalid VCS root mapping

问题idea导入项目时,Invalid VCS root mapping解决或者直接点蓝色的Configure报错消失

2021-03-30 15:25:36 932

原创 idea中启动vue工程

idea内嵌了一个服务器,可以直接在idea中通过命令行启动vue工程1. 打开terminal终端输入 ,回车npm run server2. 启动服务,运行成功3. 点击链接,进入vue工程初始页面4. 输入 Ctrl+c 结束服务浏览器页面也会连接断开...

2021-03-15 11:15:44 604

原创 idea中导入vue工程,main文件报错标红解决

我看到网课上出现了这个问题,总结一下,以防下次自己踩坑问题情况原因:idea中默认的JavaScript版本过低,而vue语法要求6以上版本解决方法修改以后,标红消失。

2021-03-15 10:57:49 907

原创 从零开始创建Vue工程,用idea开发

1、打开vue-ui的图形化界面vue工程不能通过vue创建,只能通过命令行创建通过vue-ui的图形化界面进行创建vue工程,首先需要检查vue的版本,只有3以上的版本可以。查看命令 vue -V命令行中输入 vue ui启动成功会自动跳转至浏览器2、vue工程创建点击创建,选择创建位置写入项目名称(关闭git初始化),点击下一步选择手动配置,下一步开启红色框中选项,关闭绿色框中选项,下一步打开历史记录,创建项目

2021-03-15 10:48:58 395

原创 SQLyog连接MySQL的报错及解决方法

1. 错误 2003原因:本地mysql服务没有启动解决:net start mysql此时再去连接,成功2. 错误 2058这部分的解决方法,是我在这篇博客上学来的2058解决方法原因mysql 密码加密方法变了解决:成功登录到本地MySQL中,输入下面的命令(password是数据库的密码)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

2021-03-13 18:27:05 786

转载 MySQL8.0重置密码

这是我找了一下午找到的,走一遍就可以解决问题的帖子https://blog.csdn.net/qq_43342301/article/details/91288891?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328642.24614.16156265025294697&depth_1-utm_source=distr

2021-03-13 17:27:15 104

原创 反射操作注解

1. 反射可以对注解实现的操作获取类的外部注解Annotation[] annotations = c1.getAnnotations();获得注解的 value 值Haha haha = (Haha) c1.getAnnotation(Haha.class);System.out.println(haha.value());获得类指定的注解,例如获得特定属性的注解先得到属性,再得到属性的注解,然后输出。2. 代码实现package com.dingha.refle

2021-03-12 10:17:35 179

原创 测试不同方式调用方法的性能(反射与正常)

1. 测试三种方式普通方式new 对象,调用方法。输出前后执行时间。反射方式调用根据对象反射出 Class 类,获得类的方法,然后调用方法执行,输出前后执行时间。反射方式调用,关闭检测与方式二基本一致,只是关闭权限检测getName.setAccessible(true);2. 代码实现package com.dingha.reflection;import java.lang.reflect.InvocationTargetException;import j

2021-03-11 23:34:10 227

原创 利用Class创建对象并执行方法

从Class出发可以做创建对象User user = (User)c1.newInstance()通过构造器调用对象先查找构造器,再调用构造器创建对象Constructor constructor = c1.getDeclaredConstructor(String.class, int.class, int.class);调用普通方法,然后激活方法Method setName = c1.getDeclaredMethod(“setName”, String.class);s

2021-03-11 11:29:53 1444

原创 获取类的运行时结构

根据已知类获得其内部结构getDeclared表示获得本类的全部后面不带参数,表示获得全部,带参数表示获得指定的属性、方法、构造器。package com.dingha.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Test08 { public static void main

2021-03-10 23:43:12 82

原创 什么时候会发生类初始化

1. 理论类的主动引用(一定会发生类的初始化)虚拟机启动的时候,先初始化main方法所在的类new 一个类的对象调用类的静态成员(除了final常量)和静态方法对类进行反射调用的时候初始一个类的时候,如果父类没有被初始化,则会先初始化它的父类类的被动引用(不会发生类的初始化)当访问一个静态域时,只有真正声明这个域的类才会被初始化。(是谁的,谁才会被初始化)如,通过子类引用父类的静态变量,不会导致子类初始化。通过定义数组类引用,不会发生类的初始化引用常量不会触发此类的初始化(常量

2021-03-10 10:22:23 302

原创 代码验证所有类型的Class对象

代码package com.dingha.reflection;import java.lang.annotation.ElementType;public class Test04 { public static void main(String[] args) { Class c1 = Object.class; Class c2 = Comparable.class; Class c3 = String[].class;

2021-03-09 15:36:29 144

原创 获得Class的几种方式

五种方式获得Class通过对象获得forname获得通过类名.Class获得基本内置类型的包装类都有一个Type属性基本内置类型的包装类都有一个Type属性代码实现package com.dingha.reflection;//测试Class类的创建方式有哪些public class Tset03 { public static void main(String[] args) throws ClassNotFoundException { Perso

2021-03-09 15:15:51 256

原创 获得反射对象

反射概述反射机制允许程序在执行期借助于Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。类被加载之后,在堆内存的方法区就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过对象来看到类的结构,这个过程形象的称为反射反射方式:从实例化对象出发,通过 getClass() 方法,得到完整的“包类”名称代码实现package com.dingha.reflection;public c

2021-03-09 10:53:57 81

原创 自定义注解

注意点注解可以显示赋值,如果没有默认值,我们就必须给注解赋值注解的参数 :参数类型 + 参数名 ();只有当注解只有一个参数时,而且参数名为"value"的时候,在使用注解时可以省略注解的参数名代码实现package com.dingha.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Rete

2021-03-08 16:57:04 67

原创 元注解

1. 元注解的知识点元注解的作用就是负责注解其他注解(可以理解为给其他注解写规范)Java 定义了四个元注解,对其他注解annotation类型作说明。@Target : 用于描述注解使用范围(即被描述的注解可以用在什么地方)。@Retention : 表示需要在什么级别保存该注释信息,用于描述注解的生命周期。 (SOURCE < CLASS < RUNTIME)@Documented : 表示是否将我们的注解生成在JAVAdoc中@Inherited : 表示子类可以继承父

2021-03-08 15:57:06 214

原创 死锁以及死锁的解决 代码实例

package com.dingha.duoxiancheng.thread;//死锁:多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[] args) { Makeup g1 = new Makeup(0,"灰姑娘"); Makeup g2 = new Makeup(1,"白雪公主"); g1.start(); g2.s

2021-03-07 18:58:08 611

原创 同步方法和同步方法块,解决三个不安全案例

1. 不安全买票不安全的情况: 出现负票,多人抢到同一张票解决方法: 用synchronized 锁住方法buy()private synchronized void buy()package com.dingha.duoxiancheng.syn;//不安全的买票public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTick

2021-03-06 17:13:25 96

原创 守护线程

知识点线程分为用户线程和守护线程虚拟机必须保证用户线程执行完毕虚拟机不用等待守护线程执行完毕实现1.思路分别定义God线程和You线程在主线程中设置上帝线程为守护线程。即thread.setDaemon(true);启动两个线程,观察输出2.代码package com.dingha.duoxiancheng.state;//测试守护线程//上帝守护你public class TestDaemon { public static void main(Stri

2021-03-04 16:20:54 74 2

原创 线程优先级的测试

思路创建线程,实现输出当前线程名称和优先级定义四个线程,并为其设置优先级,然后启动根据输出的结果判断优先级与线程执行顺序的关系代码实现package com.dingha.duoxiancheng.state;//测试线程的优先级public class TestPriority { public static void main(String[] args) { //主线程默认优先级 System.out.println(Thread.curren

2021-03-04 09:57:22 249 1

原创 实现观测线程状态

思路创建一个线程,线程的主要操作是:休眠5秒,输出“/////”。创建线程,观察并输出线程的状态开启线程,观察并输出线程的状态只要线程的状态不是停止,就持续观察线程并输出状态代码实现package com.dingha.duoxiancheng.state;public class TestState { public static void main(String[] args) throws InterruptedException { Thread t

2021-03-03 10:42:03 79

原创 线程礼让

知识点让当前正在执行的线程暂停,但不阻塞。将线程从运行状态转为就绪状态。让CPU重新调度,礼让不一定成功,看CPU心情实现1.思路定义一个包含礼让方法的线程,同时启动两个线程,根据两个线程执行的开始和结束顺序,来判断礼让是否成功2.代码实现package com.dingha.duoxiancheng.state;public class TestYield { public static void main(String[] args) { MyYie

2021-03-02 19:43:01 74

原创 利用线程sleep实现打印系统当前时间

思路获取当前系统时间,然后利用线程sleep,休眠一秒钟后,再次获取当前时间并打印出来实现代码package com.dingha.duoxiancheng.state;import java.text.SimpleDateFormat;import java.util.Date;public class TestSleep2 {public static void main(String[] args) { //打印当前系统时间 Date startTi

2021-03-02 18:51:49 387

原创 停止线程

注意点1.建议线程正常停止—>利用次数,不建议死循环。2.建议使用标志位—>设置一个标志位3.不要使用stop或者destroy等过时或者JDK不建议使用的方法代码实现package com.dingha.duoxiancheng.state;//测试stoppublic class TestStop implements Runnable{ //1.设置一个标志位 private boolean flag = true; @Override

2021-03-02 15:43:55 66

空空如也

空空如也

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

TA关注的人

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