JavaEE
文章平均质量分 85
记录一些有关java-ee相关的知识
小熊爱吃软糖吖
热爱可抵岁月漫长,温柔可挡艰难时光
展开
-
【网络应用开发】实验5—— JDBC数据库访问与DAO设计模式
DAO:数据访问对象。DAO设计模式的好处:将数据访问方法(通常使用JDBC技术)封装在DAO类中,提高应用程序的灵活性和可复用性。实现业务逻辑和数据访问逻辑分离,使应用维护变得更简单。(1)加载驱动程序。(2)建立连接对象。(3)创建语句对象。(4)执行SQL语句并处理结果。(5)关闭建立的对象。原创 2023-04-23 20:23:00 · 2277 阅读 · 2 评论 -
【Java面试题】设计模式之七种结构性模式——代理模式、适配器模式、桥接模式、装饰模式、外观模式、享元模式、组合模式
概念:代理模式是为其他对象提供一种以代理控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点:(1)职责清晰真实的角色就是实现实际的业务逻,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。(2)代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。(3)高扩展性。原创 2023-04-03 12:03:14 · 667 阅读 · 35 评论 -
【JavaEE】 IntelliJ IDEA 2022.2最新版Tomcat导入依赖详细教程全解及创建第一个Servlet程序
Servlet其实是一种实现动态页面的技术。是一组由Tomcat提供给程序员的API(应用程序编程接口),帮助程序员高效开发一个 web app。静态页面:也就是内容始终固定的页面。即使用户不同、时间不同、输入的参数不同,页面内容也不会发生变化。动态页面指:的就是用户不同、时间不同、输入的参数不同,页面内容会发生变化。构建动态页面的技术有很多,每种语言都有一些相关的库或者框架。原创 2023-03-23 21:11:08 · 2511 阅读 · 51 评论 -
【JavaEE】Tomcat安装教程及环境配置详解
2.如果配置成功,注意窗口不要关闭,打开浏览器输入在址栏输入http://localhost:8080/或http://127.0.0.1:8080/,如果出现Tomcat的首页则代表安装成功。1.首先输入win+R输入cmd回车,其次在窗口中输入startup.bat回车,之后出现如下所示的Tomcat启动窗口,则代表配置成功。4.选择系统变量的path,点击编辑,点击新建,在path中添加%CATALINA_HOME%bin ,然后点击确定,一定要确定。3.点开环境变量后,点击系统变量添加变量。原创 2023-03-21 15:42:09 · 1545 阅读 · 8 评论 -
【JavaEE】Java中复杂的Synchronized关键字
偏向锁不是真的 "加锁", 只是给对象头中做一个 "偏向锁的标记",记录这个锁属于哪个线程。如果后续有其他线程来竞争该锁,因为刚才已经在锁对象中记录了当前锁属于哪个线程了, 很容易识别当前申请锁的线程是不是之前记录的线程, 那就取消原来的偏向锁状态, 进入一般的轻量级锁状态。经历了一系列的操作, 这个锁被其他线程释放了, 操作系统也想起了这个挂起的线程,于是唤醒。假设有 A B C 三个线程,线程 A 先获取到锁,然后 B 尝试获取锁, 然后 C 再尝试获取锁,此时 B和 C 都在阻塞队列中排队等待。原创 2023-02-08 09:00:00 · 2995 阅读 · 70 评论 -
【JavaEE】什么是线程池
Timer是一个线程在执行,如果上一个任务执行的过长,就会导致下一个无人延期执行。例如:从A地到B地,需要运送货物,每次运货需要2天,但是运的货并不着急,就可以创建一个线程,专门用来运货。QA是对整个项目负责的,测试时,也是站在整个项目的角度去测试的,一般关注接口响应时间(我们使用多线程的原因,是为了提高接口的响应时间)。if(空闲时间>keepAliveTime线程空闲时间&&当前线程数>corePoolSize核心线程数),销毁线程,一直到当前线程数==corePoolSize核心线程数。原创 2023-02-06 17:05:37 · 1130 阅读 · 33 评论 -
【JavaEE】单例模式详解
单例模式的应用场景很多。例如:JDBC 中的 DataSource 实例就只需要一个、一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个文件管理器或者窗口管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资源;如果这些窗口显示的内容不一致,则意味着在某一瞬间系统有多个状态,与实际不符,也会给用户带来误解,不知道哪一个才是真实的状态。因此有时确保系统中某个对象的唯一性即一个类只能有一个实例非常重要。原创 2023-02-04 13:41:31 · 1092 阅读 · 31 评论 -
【JavaEE】文件操作IO之File 、InputStream、OutputStream 用法详解
狭义上:针对硬盘这种持久化存储的I/O设备,当进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念。每个文件都有属于它自己的,不是内容的一些信息。例如文件名、文件类型、文件大小,不作为文件数据。这些信息就称作文件的元信息。InputStream 只是一个抽象类。读:输入流。例如利用水龙头节水。方法修饰符及返回值类型方法签名说明intread()读取一个字节的数据,返回 -1 代表已经完全读完了int。原创 2023-02-02 07:30:05 · 3483 阅读 · 53 评论 -
【JavaEE】Java 线程的几种状态
在本机下载jdk的文件中打开bin目录找到当中的jconsole.exe 文件,这是java中自带的调试,点击连接。代码中使用Thread.sleep(10000),此时线程t1是TIMED_WAITING状态,而t2则是BLOCKED转态。2.RUNNABLE:可工作的,分成正在工作中和即将开始工作。计时等待阻塞,有一定的等待时间。等待阻塞,join(),需要其他线程唤醒。同步阻塞,因为资源竞争而引起的阻塞。代码中使用object.wait(),此时线程t1是WAITING状态。原创 2022-12-22 16:40:21 · 933 阅读 · 10 评论