JavaEE
文章平均质量分 95
java进阶
叶落闲庭
驾驭命运的舵是奋斗。不抱有幻想,不放弃一点机会,不停止一日努力。
展开
-
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上信息浏览服务”。Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。JavaEE: Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。原创 2023-07-27 19:24:25 · 2645 阅读 · 1 评论 -
【Spring底层原理】BeanFactory的实现
BeanFactory是通过一个DefaultListableBeanFactory来实现的,首先要创建一个DefaultListableBeanFactory的实例对象,创建好后,就作为一个核心的spring容器,此时容器中还没有bean* 这时需要创建bean的定义,主要是描述bean的特征,包括类型,scope(单例、多例),是否有初始化方法和销毁方法,根据这些描述信息就能知道bean有哪些特点,并根据这些描述信息将bean创建出来bean的定义通过`BeanDefinitionBuild原创 2023-10-01 21:48:55 · 379 阅读 · 0 评论 -
Spring底层原理之 BeanFactory 与 ApplicationContext
BeanFactory 是ApplicationContext的父接口BeanFactory 才是Spring的核心容器,主要的ApplicationContext实现都组合了它的功能在SpringBoot的引导类中,利用`SpringApplication.run(DobboProApplication.class, args);`代码启动Spring程序,其中,第一个参数是引导类类型,第二个参数是main方法传过来的命令行参数原创 2023-09-21 21:37:46 · 296 阅读 · 0 评论 -
MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
删除操作业务问题:业务数据从数据库中丢失逻辑删除:为数据设置是否可用的状态字段,删除时设置状态字段为不可用状态,数据保存在数据库中。原创 2023-09-04 15:47:39 · 409 阅读 · 1 评论 -
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
Mapper无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。原创 2023-08-31 20:29:39 · 213 阅读 · 1 评论 -
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
SpringBoot中常见项目名称,定义了当前项目使用的所有项目目标,已达到减少依赖配置的目的,所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的原创 2023-08-24 20:25:16 · 618 阅读 · 3 评论 -
SpringMVC关于SSM的整合配置步骤
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。虽然现在后端主流开发API的框架是springboot,但ssm的学习依然重要,也是springboot的基石。原创 2023-08-13 18:02:49 · 233 阅读 · 0 评论 -
SpringMVC -- REST风格开发,RESTful快速开发、RESTful注解开发
REST(Representational State Transfer),表现形式状态转换传统风格资源描述形式id=1REST风格描述形式隐藏资源的访问行为,无法通过地址得知对资源是何种操作书写简化按照REST风格访问资源时使用行为动作区分对资源进行了何种操作查询全部用户信息 - - GET(查询)查询指定用户信息 - - GET(查询)添加用户信息 - - POST(新增/保存)修改用户信息 - - PUT(修改/更新)删除用户信息 - - DELETE(删除)原创 2023-08-06 19:05:07 · 314 阅读 · 0 评论 -
Spring整合Mybatis、Spring整合JUnit
将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring容器来管理,所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在Spring容器中,再将其注入给Dao的实现类即可完成整合。原创 2023-07-31 14:12:46 · 943 阅读 · 0 评论 -
SpringMVC概述、SpringMVC的工作流程、创建SpringMVC的项目
web程序工作流程:web程序通过浏览器访问页面,前端页面使用异步提交的方式发送请求到后端服务器,后端服务器采用表现层、业务层、数据层的三层架构的形式进行开发,页面发送的请求,由表现层接收,获取用户的请求参数号将参数传递到业务层,再由业务层访问数据层,得到用户需要访问的数据后,将数据返回给表现层,表现层拿到数据后,将数据转换成json格式发送给前端页面,前端页面接收数据后解析数据并组织成用户浏览的最终页面信息交给浏览器。Spring MVC是一种基于Java实现的MVC模型的轻量级Web框架。优点。原创 2023-08-03 13:17:19 · 1112 阅读 · 3 评论 -
面向切面编程(SpringAOP)、通过注解实现AOP代码、AOP的工作流程
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增加Spring理念:无入侵式/无侵入式i < 10000;i ++) {System . out . println("共消耗时间:" +(end - start) + "ms");} }} }原创 2023-08-01 10:49:48 · 132 阅读 · 1 评论 -
Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入
使用@Component定义bean:} }核心配置文件中通过组件扫描加载bean:代码效果://按类型找 BookService bookService = act . getBean(BookService . class);} }Spring提供@Component注解的三个衍生注解::用于表现层bean定义@Service:用于业务层bean定义:用于数据层bean定义。原创 2023-07-30 21:24:06 · 223 阅读 · 1 评论 -
Spring的加载配置文件、容器和获取bean的方式
Spring 的配置文件是用于指导 Spring 工厂进行 Bean 的生产、依赖关系注入及 Bean 实例分发的“图纸”, J2EE 程序员必须学会并灵活应用这份“图纸”,准确地表达自己的“生产意图”。它是一个或多个标准的XML文档,其ApplicationContext.xml是Spring的默认配置文件,当容器启动时找不到其他的配置文件时,则会尝试加载这个默认的配置文件。原创 2023-07-30 11:43:19 · 823 阅读 · 2 评论 -
网络编程、网络编程的三要素、TCP/UDP通信、三次握手和四次挥手
在网络通信协议下,不同的计算机上运行的程序,进行的数据传输,即时通信、网游对战、金融证券、国际贸易、邮件等。不管是什么场景,都是计算机跟计算机之间通过网络进行数据传输Java中可以使用java.net包下的技术轻松开发出常见的网络应用程序。常见的软件架构:C/S:Client/Server(客户端/服务器)在用户本地需要下载并安装客户端程序,在远程有一个服务端程序。B/S:Browser/Server(浏览器/服务器)只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器。原创 2023-07-29 13:22:33 · 353 阅读 · 3 评论 -
Spring依赖注入方式,自动装配及自动装配特征
依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。原创 2023-07-26 16:03:22 · 381 阅读 · 2 评论 -
Spring核心概念、IoC和DI的认识、Spring中bean的配置及实例化、bean的生命周期
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。原创 2023-07-25 20:06:08 · 1054 阅读 · 2 评论 -
Mybatis快速入门,Mybatis的核心配置文件
Mybatis是一款优秀的持久层框架,用于简化JDBC开发Mybatis本是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了gppgle code,并且改名为Mybatis。2013年11月迁移到Github负责将数据保存到数据库的那一层代码JavaEE三层架构:表现层、业务层、持久层框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型在框架的基础之上构建软件编写更加高效、规范、通用、可扩展。原创 2023-07-24 19:58:55 · 463 阅读 · 1 评论 -
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
线程是操作系统能够进行运算调度的最小单位。线程被包含在进程之中,是进程中的实际运作单位。进程是程序的基本执行实体可以说一个软件运行后,就是一个进程。在任务管理器中我们可以看到在电脑上运行的一个个进程。所以线程可以简单理解为:应用软件中互相独立,可以同时运行的功能。有了多线程,我们就可以让程序同时做多件事情。可以充分利用程序当中的等待时间,让CPU在多个程序当中切换,提高程序的运行效率。只要想让多个事情同时运行就需要用到多线程(如软件中的耗时操作、聊天软件、服务器等)。!!原创 2023-07-21 12:06:25 · 153 阅读 · 2 评论 -
什么是Maven,Maven的概述及基本使用
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档项目对象模型(Project Object Model)依赖管理模型(Dependency)插件(Plugin)提供了一套标准化的项目结构提供了一套标准化的构建流程(编译、测试、打包、发布…)提供了一套依赖管理机制依赖管理:依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)1.下载jar包2.复制jar包到项目。原创 2023-07-23 18:10:12 · 758 阅读 · 4 评论 -
线程安全问题、同步代码块、同步方法、线程池详解
1.核心线程的数量(不能小于0)2.线程池中最大线程数量(最大数量>=核心线程数量)3.空闲时间(值),如60(不能小于0)4.空闲时间(单位),如s(用TimeUnit指定)5.阻塞队列(不能为null)6.创建线程的方式(不能为null)7.要执行的任务过多时的解决方案(不能为null)自定义线程池可以创建核心线程和临时线程。原创 2023-07-22 11:49:57 · 109 阅读 · 6 评论 -
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JDBC就是使用Java语言操作关系型数据库的一套APIJDBC(Java Database Connectivity)全称为Java数据库连接。JABC是一套连接数据库的标准接口,Java可以通过JDBC编程实现操作不同的数据库。不同的数据库想要被Java代码操作,都要定义自己对于JDBC的实现类,也就是数据库驱动。官方(sun公司)定义的一套所有关系型数据库的规则,即接口。原创 2023-07-20 13:28:39 · 3470 阅读 · 1 评论