JavaEE
文章平均质量分 80
JavaEE知识点
以《idea快捷键》文章为分界,之后的文章为JavaEE体系知识点,之前的文章为零碎知识点
Selcouther
路漫漫其修远兮
展开
-
Dubbo入门案例
开发:服务提供方(1)创建maven工程(打包方式为war)dubbodemo_provider,在pom.xml文件中导入如下坐标 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.comp原创 2022-04-03 13:24:43 · 699 阅读 · 0 评论 -
Apache Dubbo
Apache Dubbo简介Apache Dubbo是一款高性能的Java RPC框架,前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架,可以和Spring框架无缝集成,2018年阿里巴巴把这个框架捐献给了apache基金会RPC:全称remote procedure call,即远程过程调用tips:RPC并不是一个具体的技术,而是指整个网络远程调用过程RPC是一个泛化的概念,严格来说一切远程过程调用手段都属于RPC范畴,各种开发语言都有自己的RPC框架。Dubbo官网地址:原创 2022-04-03 13:15:35 · 447 阅读 · 0 评论 -
【JSP教程】JSP期末考试复习要点大纲
JSP基础教程、JSP期末考试复习要点大纲,JSP学习必看!1、JSP基础(文件结构、运行原理、语法基础);2、JSP内置对象;3、JavaBean;4、中文乱码问题;5、cookie(特点、cookie类中的属性、使用、应用)6、mysql&jdbc(jdbc、增删改查);7、servlet(生命周期、处理流程、过滤器、监听器、转发与重定向);8、MVC(控制器、业务服务器、数据处理层)原创 2022-01-05 18:41:17 · 3063 阅读 · 1 评论 -
JSP期末考试复习习题及答案
以下习题是对于平时课堂小测的整理,如有错误敬请指正!欢迎一起交流~预祝各位小伙伴们考试顺利!Test1一. 单选题–1.(单选题)当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是()A. 发送一个JSP源文件到客户端B. 发送一个Java文件到客户端C. 发送一个HTML页面到客户端D. 什么都不做–2.(单选题)下列动态网页和静态网页的根本区别描述错误的是( D)A. 静态网页服务器端返回的HTML文件是事先存储好的B. 动.原创 2022-01-04 21:15:33 · 21199 阅读 · 4 评论 -
Javaweb教学系统项目实战之权限管理模块
文章目录任务目标涉及知识点任务过程思路及代码实现☆前端页面创建☆数据库创建menuroleusersmiddle☆后端一、工具包utilsproperties配置文件DBUtils二、 实体类的定义,创建bean包MenuRoleUsers三、模块功能实现※ Users① 用户登录serviceUsersServiceUsersServiceImpldaoUsersDaoUsersDaoImplservletLoginServlet② 查询用户列表,总条数serviceUsersServiceUser原创 2021-11-30 17:56:11 · 1342 阅读 · 1 评论 -
Javaweb教学系统项目实战之学生管理模块
文章目录任务目标涉及知识点任务过程思路及代码实现前端页面创建登录界面login.jsp数据库创建gradestudentusers后端一、 beanGrade.class任务目标业务目标实现学生管理模块中学员信息的增删改查技能目标通过项目巩固和实战 JAVAWEB,MYSQL,HTML,JAVASE 的知识体系涉及知识点1、sql语言及基本操作2、JDBC(Java数据库连接)3、自定义工具类以及properties配置文件的使用4、JDBC连接池5、枚举类定义6、S原创 2021-11-27 17:32:11 · 1835 阅读 · 1 评论 -
【Javaweb】JSP基础教程
文章目录JSP简介JSP工作原理JSP生命周期JSP注释JSP中嵌套Java代码JSP语法中文编码问题脚本程序声明变量表达式指令Page指令JSP内置对象JSP简介JSP全称Java Server Pages(Java服务器页面),是一种动态网页开发技术Java servlet的简化设计,主要用于实现Java web应用程序的用户界面部分使用JSP标签在HTML网页中插入Java代码(动态部分用Java编写),标签通常以<%开头、以%>结束JSP就是在HTML页面中嵌入j原创 2021-09-22 20:54:03 · 585 阅读 · 0 评论 -
【Javaweb】Servlet请求与响应
文章目录一 、 请求1.1 常用方法1.2 客户端给服务器发送数据1.3 get和post的区别二、 响应2.1 常用方法2.2 重定向与转发一 、 请求HttpServletRequest表示Http环境中的Servlet请求1.1 常用方法方法描述String getParameter(String name)根据表单组件名称获取提交数据( 注:服务器在接收数据时使用字符串统一接收)String[ ] getParameterValues(Str原创 2021-09-19 19:03:50 · 412 阅读 · 0 评论 -
【Javaweb】Servlet工作原理和生命周期
生命周期Servlet是一个单例Servlet生命周期,可被定义为从创建到毁灭的整个过程实例化 – 创建servlet实例初始化 – init()只调用一次,在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用处理请求 – service()执行实际任务的主要方法,Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端服务终止 – destory()GC垃圾回收只被调用一次,在 Servle原创 2021-09-14 20:12:58 · 699 阅读 · 0 评论 -
【Javaweb】JavaWeb两种开发模型
文章目录C/S优点缺点B/S优点缺点都是基于网络进行开发C/SClient/Server的缩写,客户端/服务器模式服务器通常采用高性能的PC、工作站或小型机、客户端需要安装专用的客户端软件,如QQ、微信等优点服务器压力小,服务器只需要提供数据,所有解析都交给客户端能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,客户端响应速度快缺点实时性差,不能实现实时更新及同步需要安装软件B/SBrower/Server的缩写,浏览器/服务器模式B/原创 2021-09-13 19:10:08 · 268 阅读 · 0 评论 -
JavaScript基础概念与基本语法
文章目录一、 简介二、 注释三、 用法1、 HTML页面中的js2、 外部的js3、 标签属性中的js四、 显示数据五、 基本语法5.1 变量5.2 数据类型5.2.1 基本数据类型字符串String数字Number布尔Boolean空Null未定义UndefinedSymbol5.2.2 引用数据类型对象Object数组Array函数Function5.2.3 动态类型(不推荐使用)5.3 运算符5.4 对象5.4.1 String5.4.2 Array5.4.原创 2021-08-27 10:47:45 · 172 阅读 · 0 评论 -
CSS层叠样式表入门基础
文章目录一、 CSS二、 注释三、 语法四、 选择器分类优先级1. id选择器2. class选择器3. 元素选择器五、 样式表style优先级1. 行内样式2. 内部样式3. 外部样式六、 CSS常用样式1. 颜色color取值方式2. 宽高width height3. 背景background全部属性3.1 背景颜色color3.2 背景图像image3.3 图像重复repeat3.4 图像附着attachment3.5 图像位置posit原创 2021-08-25 23:29:57 · 666 阅读 · 0 评论 -
HTML超文本标记语言入门基础知识
文章目录基本概念HTML文档基本结构HTML中常用标签标签分类常用的布局组合标签一、 文本标签二、 图片标签三、 列表标签四、 定义描述标签及布局标签五、 超链接页面间跳转锚链接六、 表格标签规则表格不规则表格表格标签七、 ☆表单文本框密码框单选按钮复选框文件域日期及下拉列表框文本域按钮标签标签隐藏域框架转义符号HTML5中新增语义标签表单属性form新属性autocompleteinput新属性list属性multiple属性placeholder属性required属性表单元素input类型原创 2021-08-23 22:53:31 · 1105 阅读 · 0 评论 -
JDBC连接池
文章目录原理作用实现方式主要参数工作步骤自定义连接池基本思想代码实现1. 普通连接池2. 规范实现连接池DBCP连接池需要的jar包代码实现C3P0连接池需要的jar包实现方式代码实现☆Druid连接池特点1. 亚秒级查询2. 实时数据注入3. 可扩展的PB级存储(存储量大)4. 多环境部署5. 丰富的社区需要的jar包代码实现JDBC操作中,连接数据库是必备的,可以通过连接池提前创建数据库连接,方便后续调用原理数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现原创 2021-08-21 13:03:48 · 1028 阅读 · 0 评论 -
JDBC中自定义工具类(以及properties配置文件的使用)
JDBC中自定义工具类Java数据库连接后的大部分操作都需要经过定义需要的工具类对象(定义变量)加载驱动定义用户名密码及url来获得链接得到(预)状态通道、(预状态通道则还需要绑定参数)增删改查关闭资源…等步骤,我们可以将这些重复步骤代码以方法的形式进行封装方法封装新建工具包util,包中新建类DBUtils,在类中将上述操作的重复代码以方法的形式进行封装定义需要的工具类对象(定义变量)(子类中方法的访问权限不能比父类中的访问权限低) protected Connection原创 2021-08-20 23:03:07 · 606 阅读 · 0 评论 -
JDBC中批处理及通过反射处理结果集
文章目录JDBC中的批处理Statement批处理PreparedStatement批处理通过反射处理结果集JDBC中的批处理批处理:即批量处理,通过对数据库的一次调用提交相关的SQL语句作用:一次向数据库发送多个SQL语句,可以减少连接数据库的开销,提高性能Statement批处理步骤:序号使用方法描述1createStatement()创建Statement对象2setAutoCommit()将auto-commit设置为false原创 2021-08-20 18:54:43 · 206 阅读 · 0 评论 -
JDBC中事务及事务中保存点的使用(Transaction&Savepoints)
文章目录JDBC中的事务事务的提交和回滚保存点Savepoints有关事务的相关知识点可阅读文章:SQL完整性、多表查询及事务JDBC中的事务事务能够控制是否和何时更改应用于数据库,将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,则整个事务将失败JDBC驱动程序默认使用自动提交模式,每个SQL语句在完成后都会提交到数据库启用手动事务支持:使用Connection对象的setAutoCommit()方法如果将boolean false传递给setAutoCommit()则原创 2021-08-20 17:00:00 · 1241 阅读 · 0 评论 -
JDBC之事务案例——转账
事务案例——转账事务能够控制是否和何时更改应用于数据库,将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,则整个事务将失败转账问题中转入和转出两个账户的余额变化就是典型的事务案例,一个账户余额增加的同时,另一个转出的账户的余额必然随之减少,这可以看作是一整个事务根据上述信息创建表money,userid和hold字段分别代表账户id和该id的余额,假设每个账户当前余额都为1000元JDBC驱动程序默认使用自动提交模式,每个SQL语句在完成后都会提交到数据库,假设发生了异常,sq原创 2021-08-20 13:31:37 · 771 阅读 · 0 评论 -
Java数据库连接基础JDBC
Java Database Connectivity,简称JDBC,Java数据库连接,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法数据库的相关内容及操作可参考:sql简介及三大范式sql语言及基本操作SQL完整性、多表查询及事务JDBC体系结构JDBC API支持用于数据库访问的两层和三层处理模型JDBC API使用驱动程序管理器和特定于数据库的驱动程序来提供与异构数据库的透明连接JDBC体系结构通常由两层组成:JDBC原创 2021-08-18 23:07:26 · 426 阅读 · 2 评论 -
Java核心类库(六)——XML与JSON解析
文章目录XML☆☆☆☆☆JSON(工作常用)对象格式javajsXMLJSONJava与JSONGson将对象转换为JSON字符串步骤将JSON字符串转换为对象步骤☆☆ FastJson将对象转换为JSON字符串步骤将JSON字符串转换为对象步骤XML1、XML基础2、DOM4J、DOM4J-XPATH解析XML及通过Java生成XML文件☆☆☆☆☆JSON(工作常用)JSON: JavaScript Object NotationJSON是JS对象简谱,是一种轻量级的数据交换格式欧洲计算原创 2021-07-26 23:25:01 · 335 阅读 · 5 评论 -
Java核心类库(五)——网络编程
网络常识什么是计算机网络分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统.计算机网络, 可以很方便的进行 信息的传递, 资源的共享 !什么是计算机的IP地址IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码.本机IP:127.0.0.1localhost什么是 网络中 网站的域名域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com) , 计算机会访问域名解析商 , 然后得到ip地址,原创 2021-07-19 12:18:36 · 574 阅读 · 3 评论 -
线程池Executors(Java)
引入池:容器的意思使用一个线程通常要经过创建线程、创建任务、执行任务、关闭线程,在这个过程中,创建任务和执行任务的时间很少如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,浪费的时间多,因此o频繁创建线程o会大大降低系统的效率(频繁创建线程和销毁线程需要时间)线程池就是一个容纳多个线程的容器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源作用降低资源消耗提高响应速度提高线程的可管理性分类不论是哪一类,获取线程池的对象都是原创 2021-07-17 08:08:04 · 287 阅读 · 2 评论 -
多线程通信问题(Java)
概述多线程通信问题,也就是生产者与消费者问题生产者和消费者为两个线程,两个线程在运行过程中交替睡眠,生产者在生产时消费者没有在消费,消费者在消费时生产者没有在生产,确保数据安全引入该过程可以类比为一个栗子:厨师为生产者,服务员为消费者,假设只有一个盘子盛放食品。厨师在生产食品(厨师线程运行)的过程中,服务员应当等待(服务员线程睡眠),等到食品生产完成(厨师线程结束)后将食品放入盘子中,服务员将盘子端出去(服务员线程运行),此时没有盘子可以放食品,因此厨师休息(厨师线程休眠),一段时间过后服务员将原创 2021-07-16 14:21:22 · 147 阅读 · 1 评论 -
显式锁与隐式锁(Java)
同步代码块和同步方法搜属于隐式锁显式锁Lock 子类 ReentrantLock原创 2021-07-16 10:47:33 · 270 阅读 · 1 评论 -
Java核心类库(四)——多线程
多线程技术概述多线程简单描述:一个程序有多个执行路径线程与进程进程有独立内存空间的应用程序【指一个内存中运行的应用程序,每个进程都有一个独立的内存空间(每个内存都有自己的堆、栈,互不共享)】线程是进程中的一个执行路径,共享一个内存空间线程之间可以自由切换,并发执行, 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程线程调度线程调度,即线程到底是怎样执行的分时调度所有线程轮流使用 CPU 的使用权,平均分配每个线原创 2021-07-14 20:00:02 · 562 阅读 · 0 评论 -
序列化技术(Java)
序列化技术Serializable序列化,如果想要某个类能够被序列化,该类要实现序列化的接口,即implements Serializable,只要将类实现标识接口——Serializable接口,不需要重写任何方法implements Serializable 只是一个标记如果没有允许序列化的接口,则会报错:NotSerializableException(判断是否实现了Serializable,没实现则报错)序列化序列化:将程序中的对象以文件形式存储下来(按对象在内存中的存储字符序列)【原创 2021-07-10 08:12:29 · 221 阅读 · 3 评论 -
收集异常日志(Java)
创建文档bug.txt,来收集异常即每次抛出异常时,将异常写入文档中代码示例: try { String s = null; s.toString(); }catch(Exception e){ PrintWriter pw = new PrintWriter("d:" + File.separator + "bug.txt"); SimpleDateFormat sdf = new S原创 2021-07-09 12:20:43 · 366 阅读 · 0 评论 -
Java核心类库(三)——IO
※ I/O流可以将数据的传输操作,看作一种数据流动,按流动的方向分为输入流和输出流,按处理数据类型的单位可以分为字节流和字符流输入流: 程序从数据源中读取数据输出流: 将数据从程序中写到指定的文件中字节流: 每次读写一个字节输入流:InputStream输出流:OutputStream字符流: 以字符为单位进行数据处理,基于字节流读取,去查找指定的码表输入流:Reader输出流:Writer区别字节流字符流读写单位以字节(8位2进制原创 2021-07-08 21:30:02 · 378 阅读 · 2 评论 -
Java核心类库(一)——常用类库(String)【重点】
一、 简介零碎知识点extends Objectimplements serializable,Comparable< String >,charSequenceString类表示字符串,所有字符串文字都是此类的对象字符串是不变的,值在创建后无法更改对象一旦声明则不可改变,改变的只是地址,原来的字符串还是存在的,并且产生垃圾任何一个“”都为字符串对象,无赋值则为匿名对象用“+”拼接字符串尽量避免,一般用append+toStringStringBu原创 2021-06-15 22:50:40 · 1467 阅读 · 0 评论 -
Java核心类库(一)——常用类库(System)
三个成员变量system中包含了三个成员变量:in标准输入流(键盘输入)out标准输出流(显示器)err标准错误输出流(显示器)Modifier and TypeFieldDescriptionstatic InputStreamin“标准”输入流(键盘输入)static PrintStreamout“标准”输出流(显示器)static PrintStreamerr“标准”错误输出流(显示器)arraycopy(Object sr原创 2021-06-15 15:39:48 · 1288 阅读 · 1 评论 -
Java核心类库(一)——常用类库(Date、Calendar、DateFormat)
Date的两个附加功能:Calendar、DateFormatCalendar类应该用于在日期和时间字段之间进行转换DateFormat类应该用于格式化和解析日期字符串不推荐使用Date中的相应方法。DateDate类表示特定的时刻,精度为毫秒构造方法分配时间Date()1970.1.1 8:00:00~Date(long date)常用方法Calendar(抽象)DateFormat(抽象)面试题通常会问道时间计算输入→parse→date对象→gettime()→原创 2021-06-15 15:25:02 · 1302 阅读 · 1 评论 -
Java核心类库(一)——常用类库(BigDecimal)
Java常用类库BigDecimal一、 概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。常用字段Fi原创 2021-06-14 10:50:01 · 196 阅读 · 0 评论 -
Java核心类库(一)——常用类库(Arrays)
Java常用类库Arrays类Arrays包含用于操作数组的各种方法(例如排序和搜索)如果指定的数组引用为null,则此类中的方法都抛出NullPointerException ,除非另有说明一、常用方法1.1 toString()返回指定数组内容的字符串形式源码 public static String toString(int[] a) { if (a == null) return "null"; int iMax = a原创 2021-06-13 21:36:28 · 273 阅读 · 0 评论 -
Java核心类库(一)——常用类库(Math)
11原创 2021-06-13 18:28:02 · 284 阅读 · 0 评论 -
Java核心类库(一)——常用类库(Objects)
工具类,常用于检查操作1 区别于Object1.1 Object构造方法public Object()Object类是基类,是所有类的父类(基类)如果一个类没有明确的继承某一个具体的类,则将默认继承Object类例如我们定义一个类:public class Person{}其实它被使用时 是这样的:public class Person extends Object{}object的多态:使用Object可以接收任意的引用数据类型例:public stati.原创 2021-06-11 07:47:57 · 191 阅读 · 0 评论 -
Java核心类库(一)——常用类库(泛型)
常用类库原创 2021-06-10 17:20:01 · 182 阅读 · 0 评论 -
异常处理、finally关键字以及finally常见面试题(Java)
异常处理finally关键字有关finally的面试题原创 2021-06-06 10:03:21 · 522 阅读 · 0 评论 -
Java面向对象基础、进阶与高级
Java面向对象原创 2021-06-08 23:00:00 · 477 阅读 · 1 评论 -
IDEA快捷键
常用快捷键一、 提示与代码生成部分Alt + Enter IDEA 根据光标所在问题,提供快速修复选择Ctrl + Alt + T 对选中的代码弹出环绕选项弹出层(try,if等语句包裹)Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等Ctrl + O 选择可重写的方法Ctrl + I 选择可实现的方法Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号二、 选择/移动/复制代码Ctrl + W转载 2021-07-21 15:19:13 · 906 阅读 · 0 评论 -
Java期末复习零碎知识点(《Java2实用教程》题库整理)
根据《Java2实用教程》题库系统进行整理第一章java语言的主要贡献者是James Goslingjava 源文件的扩展名是.java编译java源文件得到的 字节码文件的扩展名 是.classjava源文件是由若干个书写形式相互独立的类组成java源文件中只能有一个类(×)如果源文件中有多个类,最多有一个是public类,也可以没有 public类java 源文件可以没有主类java源文件命名:源文件的后缀必须是 .java如果源代码里定义了一个原创 2021-06-19 10:40:54 · 15122 阅读 · 13 评论