- 博客(51)
- 收藏
- 关注
原创 匿名内部类
在实际开发中,我们常常遇到这样的情况:一个接口/类的方法的某个实现方式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类/子类去实现/重写。此时可以使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。如果实现类Interface01Impl全程只使用一次,那么为了这一次的使用去创建一个类,未免太过麻烦。在上文的使用中,我们没有创建实现类就实现了具体的show方法。为了使用该接口的show方法,我们需要去创建一个实现类,同时书写show方法的具体实现方式。匿名内部类,就是没有名字的一种嵌套类。
2023-06-27 10:19:24 92
原创 MyBatis,MySQL面试
标题Mybatis 是如何进行分页的Mybatis 是如何进行分页的第一种,直接在 Select 语句上增加数据库提供的分页关键字,然后在应用程序里面传递当前页,以及每页展示条数即可。第二种,使用 Mybatis 提供的 RowBounds 对象,实现内存级别分页。第三种,基于 Mybatis 里面的 Interceptor 拦截器,在 select 语句执行之前动态拼接分页关键字。
2023-04-09 10:25:54 115 1
原创 集合面试
1:当添加某个元素后,数组的总的添加元素数大于了 数组长度 * 0.75(默认,也可自己设定),数组长度扩容为两倍。(如开始创建HashMap集合后,数组长度为16,临界值为16 * 0.75 = 12,当加入元素后元素个数超过12,数组长度扩容为32,临界值变为24)
2023-04-05 17:22:29 315
原创 多线程面试
循环等待条件,线程 T1 等待线程 T2 占有的资源,线程 T2 等待线程 T1 占有的。量的方法来实现,也就是线程 t1 修改共享变量 s,线程 t2 获取修改后的共享变。请求和保持条件,线程 T1 已经取得共享资源 X,在等待共享资源 Y 的时候,不。同时,线程 t1 修改过了共享变量 S 之后,还需要通知在等待中的线程 t2。按照死锁发生的四个条件,只需要破坏其中的任何一个,就可以解决,但是,互。在多线程里面,要实现多个线程之间的通信,除了管道流以外,只能通过共享变。
2023-04-04 21:15:51 472
原创 基础面试
成员变量是在类的范围里定义的变量;成员变量有默认初始值;未被static修饰的成员变量也叫实例变量,它存储于对象所在的堆内存中,生命周期与对象相同;被static修饰的成员变量也叫类变量,它存储于方法区中,生命周期与当前类相同。局部变量是在方法里定义的变量;局部变量没有默认初始值;局部变量存储于栈内存中,作用的范围结束,变量空间会自动的释放。Object类提供了如下几个常用方法:Class getClass():返回该对象的运行时类。
2023-04-04 00:19:13 367
原创 Spring注入和注解实现IOC
局部自动注入:通过 bean 标签中的 autowier 属性配置自动注入,有效范围:仅针对当前 bean 标签生效。全局自动注入:通过 beans 标签中的 default-autowire , 有效范围:配置文件中的所有 bean。在使用依赖注入时,如果注入的是 Bean 对象,那么要求注入的 Bean 对象与被注入的。作用:这三个注解和@Component的作用一样,使用它们是为了区分该类属于什么层。自动注入的方式有两种,一种是全局配置自动注入,另一种是局部配置自动注入。
2023-03-02 15:38:08 238
原创 异常
异常finally编译时异常和运行时异常throws方式1、"throws + 异常类型"写在方法的声明处。指明此方法执行时,可能会抛出的异常类型。一旦当方法体执行时,出现异常,仍会在异常代码处生成一个异常类的对象,此对象满足throws后异常 类型时,就会被抛出。异常代码后续的代码,就不再执行!2、如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不能使用throws,意味着如果子类重写的方法中有异常,必须使用try-catch-finally方式处理
2023-01-31 22:44:59 69
原创 ServletContext和ServletConfig
文章目录1、ServletContext1.1、ServletContext 对象的作用1.1.1、相对路径转绝对路径1.1.2、获取容器的附加信息1.1.3、读取配置信息1.1.4、全局容器Servletconfig1、ServletContextServletContext 官 方 叫 Servlet 上 下 文 。 服 务 器 会 为 每 一 个 Web 应 用 创 建 一 个ServletContext 对象。这个对象全局唯一,而且 Web 应用中的所有 Servlet 都共享这个对象。所以叫全
2022-04-10 15:15:16 374
原创 Servlet-1
这里写目录标题1 HttpServletRequest 对象1.1 获取请求数据1.2 获取复选框数据1.3 获取所有提交数据的key1.4 使用 Map 结构获取提交数据2.资源访问方式2.1 绝对路径2.2 相对路径3. 获取请求头信息3.1获取请求头案例1 HttpServletRequest 对象HttpServletRequest 对象代表客户端浏览器的请求,当客户端浏览器通过 HTTP 协议访问服务器时,HTTP 请求中的所有信息都会被 Tomcat 所解析并封装在这个对象中,通过这个对象提
2022-03-30 07:40:07 62
原创 Html 5元素
文章目录HTML5新增结构元素HTML5新增结构元素<article…/>侧重于表达一篇独立的、完整的文章,而<section…/>侧重于对页面内容进行分块。<!DOCTYPE html><html lang="en"><header> <img src="img/city.jpg" alt="图片" title="大城市!"/> <a href="#">返回首页</a&g
2021-09-16 23:06:10 112 1
原创 html标签
文章目录表格图片表格<!DOCTYPE html><html lang="CN"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <table border="1"> <caption><b>我的书单</b></captio
2021-09-14 22:42:32 85
原创 使用泛型类
目录在集合中使用泛型自定义泛型在集合中使用泛型/* * 在集合中使用泛型: * ① 在实例化集合类是,可以指明具体的泛型类型 * ② 指明完之后,在集合类或接口中凡是定义类或接口时,内部结构使用到类的泛型的位置,都指定为实例化时泛型的类型 * ③ 泛型的类型必须是类,不能是基本数据类型。包装类 * ④ 如果实例化时没有指明泛型类型,默认类型为Object类型 * * *///在集合中使用泛型,以ArrayList举例 @Test public void test2(){
2021-09-12 20:53:59 91
原创 链接
文章目录6.1 创建指向另一个网页的链接创建锚并链接到锚6.1 创建指向另一个网页的链接<a href="cats.html" title="cat">Cookie and Woody</a>href:规定链接指向的页面的 URL。title:鼠标放在链接上会显示的文本中间是内容HTML5 几乎允许在链接内包含任何类型的元素或元素组。例如段落、列表、图像、整篇文章和区块——几乎任何元素都行(但其他链接、音频、视频、表单元素、iframe等交互式内容除外),这些元素大部分
2021-08-26 22:17:06 86
原创 HTML表单显示
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>我是标题</title></head><body><!--创建一个个人信息注册的表单界面,包含用户名,密码,确认密码,性别(单选)兴趣爱好(多选),国籍(下拉列表),隐藏域,自我评价(多行文本域),重置,提交--><!--for
2021-08-26 21:44:21 418
原创 Java集合框架
Java集合可分为Collection和Map两种体系Collection接口:单列数据,应以了存取一组对象的方法的集合List:元素有序,可重复的集合Set:元素无序,不可重复的集合Map接口:双列数据,保存具有映射关系“key-value对”的集合Collection接口继承树Map接口继承树...
2021-08-13 11:36:42 248 1
原创 TextArea
package application; import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.stage.Stage;import javafx.scene.Scene;import javafx.scene.control.*;import javafx.scene.layo
2021-08-12 22:32:41 105
原创 Java多线程2
文章目录线程通信线程通信三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器notify():一旦执行此方法,就会唤醒wait的一个线程,如果有多个线程被wait,就唤醒优先级高的notifyAll():一旦执行此方法,就会唤醒所有被wait的线程说明:1.这三个方法必须使用在同步代码块或者同步方法中2.这三个方法的调用者必须是同步代码块或者同步方法中的同步监视器,否则会出现IllegalMonitorStateException异常3.这三个方法定义在jav
2021-08-11 16:44:33 89
原创 设计模式
文章目录单例设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,”套路”。单例设计模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,
2021-08-08 09:46:41 88
原创 Accordion和TitledPane可折叠组件
public class Main extends Application { @Override public void start(Stage primaryStage) { AnchorPane root = new AnchorPane(); TitledPane tp1 = new TitledPane("TitledPane",new Button("Button1", new ImageView("/icon/面性洗手池.png"))); TitledPane tp2 =
2021-08-05 15:32:23 86
原创 java多线程1
Thread中的常用方法start():启动当前线程(调用当前线程的run())run()currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置当前线程的名字,也可以通过构造方法的方式自定义线程的名字,例如:class HelloThread extends Thread{ @Override public void run(){ } public HelloThread(String
2021-08-03 11:59:14 87
原创 菜单栏
MenuBar,Menu,MenuItem,菜单栏单选,多选,分割线,子菜单。package application; import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.Event;import javafx.event.EventHandler;import javafx.stage.Stage;import javafx.scene.Scene;import
2021-08-01 11:27:17 81
原创 注解Annotation
文章目录JDK内置的三个基本注解自定义注解AnnotationJDK提供的四种元注解可重复注解(JDK8新特性)类型注解(JDK8新特性)JDK内置的三个基本注解在编译时进行格式检查@override:限定重写父类方法,该注解只能用于方法@Deprecated:用于表示所修饰的元素(类,方法等)已经过时。@SuppressWarnings:抑制编译器警告(例如定义了一个变量但是没有使用,编译就会警告没有使用(idea中变量会呈灰色),加上这个注解后就不会警告了) @SuppressWarn
2021-07-27 16:34:07 182 1
原创 基于JavaFX制作简易的登录界面
package application; import java.io.FileInputStream;import java.io.FileNotFoundException;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import javafx.geometry.*;import javafx.stage.Stage;imp
2021-07-25 21:37:18 1396 1
原创 将JavaFX打包生成exe文件
文章目录一、使用e(fx)clipse打包第一步:配置Eclipse第二步:编辑build.fxbuild第三步:添加程序的图标第四步:添加资源第五步:配置build.xml一、使用e(fx)clipse打包你需要准备:jdk1.8 以及安装了 e(fx)clipse 插件的 Eclipse 4.3 或更高版本。第一步:配置Eclipse打开:窗口——首选项——java——已安装的jre点击右侧的添加,将jdk路径加入并设为默认值。打开java——编译器将编辑器一致性级别设置为1.8第二
2021-07-25 21:33:36 1503
转载 JDBC的增删改查
目录获取连接与关闭资源添加信息修改信息获取连接与关闭资源package com.getconn;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Properties;public class JDBCUtils
2021-07-22 11:40:06 1327
原创 多态性以及instanceof的使用
所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定 对象的多态性:父类的引用指向子类的对象(子类的对象赋给父类的引用)有了对象的多态性之后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。多态性的前提:1.类的继承关系 2.方法重写class person{
2021-07-19 10:42:51 135
原创 匿名类匿名对象,abstract,抽象类的使用
匿名对象匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储class Student{ String name; public Student(){ this.name = "无"; System.out.println("你调用了一次无参构造函数"); } public Student(String name){ this.name = nam
2021-07-17 21:20:19 1273 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人