Java_ee
文章平均质量分 85
Coisíní3333
努力
展开
-
JVM(Java虚拟机)
JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。常见的虚拟机:JVM、VMwave、Virtual Box。1. VMwave与VirtualBox是通过软件模拟物理CPU的指令集,物理系统中会有很多的寄存器;2. JVM则是通过软件模拟Java字节码的指令集,JVM中只是主要保留了PC寄存器,其他的寄存器都进 行了裁剪。JVM 是一台被定制过的现实当中不存在的计算机。原创 2023-10-06 03:37:08 · 1986 阅读 · 0 评论 -
SpringBoot创建和使⽤
新建的 Spring Boot 项⽬⽬录如下:Spring Boot 项⽬有两个主要的⽬录:src/main/java 为 Java 源代码。src/main/resources 为静态资源或配置⽂件: /static:静态资源⽂件夹;/templates:模版资源⽂件夹。快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。原创 2023-07-26 01:41:27 · 151 阅读 · 0 评论 -
Spring事务和事务传播机制
在 Spring 项⽬中使⽤事务,⽤两种⽅法⼿动操作和声明式⾃动提交,其中后者使⽤的最多,在⽅ 法上添加 @Transactional 就可以实现了。2. 设置事务的隔离级别 @Transactional(isolation = Isolation.SERIALIZABLE),Spring 中的事务隔 离级别有 5 种。3. 设置事务的传播机制 @Transactional(propagation = Propagation.REQUIRED),Spring 中的事务 传播级别有 7 种。原创 2023-08-12 01:29:19 · 183 阅读 · 0 评论 -
SpringBoot 统⼀功能处理
统⼀⽤户登录权限的效验使⽤ WebMvcConfigurer + HandlerInterceptor来实现,统⼀异常 处理使⽤ @ControllerAdvice + @ExceptionHandler 来实现,统⼀返回值处理使用@ControllerAdvice + ResponseBodyAdvice 来处理。原创 2023-08-11 01:04:40 · 545 阅读 · 0 评论 -
Spring AOP
切点指的是具体要处理的某⼀类问题,⽐如⽤户登录权限验证就是⼀个具体的问题,记录所有⽅法的执 ⾏⽇志就是⼀个具体的问题,切点定义的是某⼀类问题。@Aspect其中 pointcut ⽅法为空⽅法,它不需要有⽅法体,此⽅法名就是起到⼀个“标识”的作⽤,标识下⾯的 通知⽅法具体指的是哪个切点(因为切点可能有很多个)。通知定义的是被拦截的⽅法具体要执⾏的业务,⽐如⽤户登录权限验证⽅法就是具体要执⾏的业务。前置通知使⽤@Before:通知⽅法会在⽬标⽅法调⽤之前执⾏。原创 2023-08-03 11:58:11 · 585 阅读 · 0 评论 -
SpringBoot引入MyBatisGenerator
SpringBoot引入MyBatisGenerator。原创 2023-08-02 17:42:57 · 365 阅读 · 0 评论 -
Mybatis-Plus
MyBatis-plus(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2023-08-02 17:24:10 · 140 阅读 · 0 评论 -
MyBatis查询数据库
MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了⼏ 乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置 和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。简单来说 MyBatis 是更简单完成程序和数据库交互的⼯具,也就是更简单的操作和读取数据库⼯具。原创 2023-08-01 21:19:50 · 245 阅读 · 0 评论 -
SpringMVC程序开发
MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分 为模型、视图和控制器三个基本部分。Model(模型)是应⽤程序中⽤于处理应⽤程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应⽤程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据, 控制⽤户输⼊,并向模型发送数据。原创 2023-07-29 01:13:49 · 156 阅读 · 0 评论 -
SpringBoot 日志文件
开发者⾃定义打印⽇志的实现步骤:1、在程序中得到⽇志对象。2、使⽤⽇志对象的相关语法输出要打印的内容trace:微量,少许的意思,级别最低;debug:需要调试时候的关键信息打印;info:普通的打印信息;warn:警告,不影响使⽤,但需要注意的问题;error:错误信息,级别较⾼的错误⽇志信息;fatal:致命的,因为代码异常导致程序退出执⾏的事件。⽇志级别依次提升,⽽⽇志界别越⾼,收到的⽇志信息也就越少,我们可以通过配置⽇志的保存名称或 保存⽬录来将⽇志永久地保存下来。原创 2023-07-27 23:25:42 · 148 阅读 · 0 评论 -
Bean 作用域和生命周期
限定程序中变量的可⽤范围叫做作⽤域,或者说在源代码中定义变量的某个区域就叫做作⽤域。⽽ Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就 表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀ 个⼈读取到的就是被修改的值。本篇文章介绍了 Bean 的 6 种作⽤域1. singleton:单例作⽤域2. prototype:原型作⽤域(多例作⽤域)3. request:请求作⽤域。原创 2023-07-26 00:14:41 · 123 阅读 · 0 评论 -
Spring 创建和使用
1. 操作容器之前,先要有容器,所以先要得到容器。2. 存对象a. 创建 Bean(普通类)。b. 将 Bean 注册(配置)到 spring-confing.xml 中。3. 取对象a. 得到 Spring 上下⽂,并读取到 Spring 的配置⽂件。b. 获取某⼀个 Bean 对象。c. 使⽤ Bean 对象。原创 2023-07-25 02:13:54 · 593 阅读 · 0 评论 -
Spring核心与设计思想
我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级 的应⽤程序开发起来更简单。⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 IoC 容器。原创 2023-07-20 00:47:27 · 45 阅读 · 0 评论 -
Servlet实现留言墙
1.创建工程2.构建目录工程结构3.设置编码格式尾utf-84.查看Maven配置5.一些其他配置编辑6.导入依赖7.导入HTML和JS、配置tomcat8.测试网站是否可以正常访问9.编写业务代码原创 2023-06-29 17:33:53 · 386 阅读 · 0 评论 -
Servlet
Servlet 是什么Servlet 主要做的工作:第一个Servlet项目1.创建一个maven项目2.添加Java3.添加servlet框架4.编写代码5. 打包程序6. 部署程序7. 验证程序更方便的部署方式访问出错怎么办?出现 404出现 405出现 500出现 "空白页面"出现 "无法访问此网站"小结原创 2023-06-13 16:17:30 · 945 阅读 · 0 评论 -
关于线程池
线程池是什么原创 2023-05-25 15:56:36 · 57 阅读 · 0 评论 -
单例模式的写法
饿汉模式懒汉模式-单线程版懒汉模式-多线程版懒汉模式-多线程版(改进)理解双重 if 判定 / volatile:总结一下:原创 2023-05-25 00:41:26 · 51 阅读 · 0 评论 -
线程安全问题的原因和解决方案
线程不安全的原因什么是原子性不保证原子性会给多线程带来什么问题可见性Java 内存模型 (JMM):有序性二、解决方案1、锁1.1 synchronized(同步锁)1.2synchronized 的特性1.3synchronized 使用示例2.1 Lock (是java.util.concurrent.locks.Lock的接口)3.解决线程安全还有:volatile ,堵塞队列BlockingQueque接口,wait和notify3.1原创 2023-05-15 17:45:35 · 198 阅读 · 0 评论 -
Java 线程的几种状态
1.NEW: 创建一个Java线程,但还没有调用start()方法,也就是没有参与CPU调度,此时就是一个Java对象。3.TERMINATED: 线程执行完成,PCB在操作系统中已销毁,但是Java对象还在。这个线程状态说的是Thread对象(有自己的生命周期)的状态,并不是PCB的状态。4.TIMED_WAITING:等待一段时间(有时间限制的等待)(过时不候)2. RUNNABLE: 运行或在就绪队列中(PCB的就绪队列).5.WAITING: 没有时间限制的等待(死等)原创 2023-05-15 00:54:56 · 74 阅读 · 0 评论 -
Thread 类的基本用法
Thread 类的基本用法线程创建线程中断线程等待线程休眠获取线程实例原创 2023-05-12 00:17:18 · 595 阅读 · 0 评论 -
进程和线程的区别和联系
3)进程和线程的区别进程是包含线程的. 每个进程至少有一个线程存在,即主线程。进程和进程之间不共享内存空间. 同一个进程的线程之间共享同一个内存空间.进程是系统分配资源的最小单位,线程是系统调度的最小单位。原创 2023-05-11 21:25:06 · 49 阅读 · 0 评论 -
进程调度的基本过程
每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运 行,所有的硬件资源都被这个程序在使用。这种假象是通过抽象了一个进程的概念来完成的,进程可以 说是计算机科学中最重要和最成功的概念之一。进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。原创 2023-05-11 21:00:28 · 68 阅读 · 0 评论