• 2024-07-28springsecurity通过策略模式设置统一认证接口
     还是回到这张图:我们想不止使用数据库查找的方法去实现认证,而是使用一个统一的认证方法,首先需要修改DaoAuthenticationProvider内实现功能7的方法protectedvoidadditionalAuthenticationChecks(UserDetailsuserDetails,UsernamePasswordAuthenticationTokenauthenticatio
  • 2024-07-18自定义异常
    了解手动抛出异常对象和自动抛出thrownew异常类的对象throws异常类对象,两者区别throw在方法中用throws在声明时用使用场景多个方法并列,可以使用throw自定义异常继承于现有的异常体系。通常继承于RuntimeException\Exception通常提供几个重载的构造器提供一个全
  • 2024-07-16木舟0基础学习Java的第十九天(装饰设计模式,转换流,对象操作流(序列化),Properties集合)
    装饰设计模式创建一个接口用一个类实现接口再创建一个类实现这个接口第二个类中包含第一个类中的方法和自己的方法还可以增强案例:publicinterfaceCar{publicvoidrun();publicvoidcarry();}publicclassTaxiimplementsCar{@Overridepub
  • 2024-07-16木舟0基础学习Java的第十八天(IO流,字节流,字符流,缓冲)
    IO流正常使用流程:1.抛异常 2.资源读写 3.关闭资源(从后往前关)字节流:(拷贝推荐使用)开发中一般不会抛出异常用try{}catch(){}也不推荐字节流读中文FileInputStream:读FileInputStreamfs=newFileInputStream("e:/b.txt");//11111111为-1的补
  • 2024-07-13JAVA@Transactional常用失效场景
    @Transactional(rollbackFor={RuntimeException.class,Error.class})@Overridepublicbooleancreate(){create1();create2();returntrue;}publicvoidcreate1(){Studentstudent=newStudent();student.setNa
  • 2024-06-19关于RuntimeException与事务
    1.spring的默认回滚策略当采用@Transactional注解方法抛出RuntimeException时,spring会默认回滚事务对于检查型异常(即不是RuntimeException子类或其子类),spring默认不会回滚,除非明确指定@Transactional(rollbackFor=MyException.class)2.简化代码:使用运行时异常不再需要为每一
  • 2024-05-09springboot seata 全局捕获异常失效
    问题:Springboot使用@ControllerAdvice或@RestControllerAdvice全局捕获异常时,捕获不到自己抛出的相应异常首先看一下全局异常组件有么有被扫描到如何查看,很简单只需要写一段类加载打印代码,如下 如果启动时,打印了你写的字符串就说明时烧苗到了 这就说明是其他的问题了,那就
  • 2024-04-07自制小钢琴(Java)
    简易版小钢琴packagePianoGame;importjavax.swing.*;importjava.awt.*;publicclassPianoGameextendsJFrame{Buttonbutton=null;//定义两个参数,分别为宽,高publicstaticfinalintWIDTH=700;publicstaticfinalintHEIGHT=450;
  • 2024-03-16异常分类
    Throwable是Java语言中所有错误或异常的超类。下一层分为Error和ExceptionError1.Error类是指java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。Exception(RuntimeException、C
  • 2024-03-12开发中编译时期异常Exception和运行时期异常RuntimeException如何选择
    从实际开发角度来看不管使用哪种都是可以的,业界标准如下如果问题特别严重,开发人员很容易犯,强烈的提醒开发人员注意,那就抛编译时期异常,写完编译不通过就会报错,而后进一步对其处理如果问题不严重,开发人员一般不会出现这种问题,那就抛出运行时期异常,编译通过,后续报错再处理自
  • 2024-03-09Maxwell启动问题java.lang.RuntimeException: error: unhandled character set ‘utf8mb3‘
    使用Maxwell碰到问题,查看日志后显示大概是这个问题java.lang.RuntimeException:error:unhandledcharacterset‘utf8mb3‘。网上查找,看了经验贴https://blog.csdn.net/weixin_44943845/article/details/126860077,知道原因是这个:但是不太想重新下载源码进行打包,于是决定按
  • 2023-12-29spring-retry 重试机制
    引用pom.xml<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId><version>1.3.4</version></dependency>注:本人测试使用jdk8例子:publicvoiddemo(Stringstr)
  • 2023-12-18无涯教程-Java's Built-in Exceptions函数
    Java在标准包java.lang中定义了几个异常类。这些异常中最通用的是标准类型RuntimeException的子类。由于java.lang被隐式导入所有Java程序中,因此从RuntimeException派生的大多数异常都是自动可用的。Java定义了与其他各种类库相关的几种其他类型的异常。以下是JavaUnchecke
  • 2023-12-103分钟快速上手springBoot全局异常处理
    统一异常处理前后端都是有个统一的格式返回如Result,中有code,message,data。而若service、controller抛出异常则会导致不是统一格式的返回而是以下格式:而导致前端接受不到约定好的code,message最终导致内部发生异常而用户却得不到最基本的反馈。可以通过java中统一异常处理的
  • 2023-11-1311.3
    运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般由程序逻辑错误引起,程序应该从逻辑角度尽可能避免这类异常的发生。
  • 2023-11-08LINUX:Error while compiling statement: FAILED: RuntimeException Cannot create staging directory
    问题截图 可以看到是user=root,权限不够导致 观察发现用的是root用户更改为hadoop用户,也即是可以启动hive的用户 插入成功。 
  • 2023-10-25数据库连接
    /*1.在src目录下,创建类(add,delete,revise,query)extendsHttpServlet2.在类里实现,protectedvoiddoPost/doGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//获取数据库连接Connectionconn=null;
  • 2023-09-08RuntimeException
    1.Java类库的每个包中都定义了异常类,所有这些类都是Throwable类的子类。Throwable类派生了两个子类,分别是Exception类和Error类。2.Error类及其子类用来描述Java运行系统中的内部错误以及资源耗尽的错误,这类错误比较严重。3.Exception类称为非致命性类,可以通过捕捉处理使程序继
  • 2023-08-16(随笔)e.printStackTrace()和throw new RuntimeException(e)区别
    e.printStackTrace()和thrownewRuntimeException(e)都是处理异常的方式,但它们有一些区别。e.printStackTrace():这是一个用于打印异常信息的方法。它将异常的完整堆栈跟踪输出到标准错误流(通常是控制台)。它将输出异常的类型、出现异常的位置以及其他相关的异常信息。e.print
  • 2023-08-04Spring事务 --》@Transactional参数、事务实现方式、隔离级别、传播方式
    实现方式::在spring中有两种事务的实现方式,分别是编程式事务管理和编码式事务管理。编程式事务一般使用的是TransactionTemplate工具类来实现spring中使用的是@Transactional注解,可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有public方法将都具有该类型的
  • 2023-07-0211.8 RuntimeException
    demo1parseInt()方法不处理异常publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){ intnum=Integer.parseInt("123");//课程中从官网手册,查看parseInt方法,使用RuntimeException,非强制处理异常 System.out.println(num); }}面试题:请解释RuntimeEx
  • 2023-06-20备份
    importjava.sql.*;importstaticjava.sql.DriverManager.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Random;classConnect{//建立数据库的连接Connecti
  • 2023-06-19代码备份
    importjava.sql.*;importstaticjava.sql.DriverManager.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Random;classConnect{//建立数据库的连接Connecti
  • 2023-05-27Mybatis核心原理简单实现
    1、导入一个依赖点击查看代码<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency>2、有一个mapper.xml文件点击查看代码<?
  • 2023-04-29获取html中styles内容
    publicclassgetStyle{publicstaticvoidmain(String[]args)throwsFileNotFoundException{try{getStyle.handler();}catch(IOExceptione){thrownewRuntimeException(e);}catch(UnsupportedFlavo