
java
文章平均质量分 51
Sparky*
只有经历过一切,才有资格选择
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
maven的下载与安装
【注意IDEA版本与maven版本兼容问题】我用的IDEA2020,所以下载了Maven3.6.3这个版本问题自行上网查【注意:Maven的版本要老于IDEA的版本,否则导入Maven工程时会报错!】下载链接下载完成后,解压到某一路径下。本文以H:\maven\apache-maven-3.6.3为例,实际配置环境变量时以自己安装的路径为准。右键此电脑–>属性–>最大化–>高级系统设置–>环境变量新建变量MAVEN_HOME =H:\maven\apache-maven-3.6.3(以自己的原创 2022-06-10 09:01:09 · 670 阅读 · 0 评论 -
log4j知识点总结
log4j —log for java java日志框架是一个用户收集日志信息的框架,可以直接在项目中引入使用导入log4j的jar包导入log4j的配置文件(log4j.properties)注解原创 2022-06-04 22:36:19 · 313 阅读 · 1 评论 -
Listener(监听器)
Servlet三大技术之一。Servlet三大技术包括Servlet、Filter、Listener如果希望自己的网站收集一些数据,可以通过监听器来获取。在某一个事件触发监听器之后监听器会执行对应的操作案例:监听三大作用域中属性变化的监听器会提供三个方法,分别为域属性的创建、更新、销毁 案例:监听JavaBean在Session域中状态变化的监听器创建一个javabean,在javabean身上实现HttpSessionBingdingListener,然后重写两个方法。方法为ses原创 2022-06-04 22:28:31 · 463 阅读 · 0 评论 -
MD5加密技术
MD5加密算法可以进行密码加密、文件加密、数据压缩、网盘快传等等。特点:修改RegistServlet原创 2022-06-04 21:08:44 · 277 阅读 · 0 评论 -
Filter技术详解
文章目录概述Idea中创建FilterFilter中的方法介绍责任链模式Filter的生命周期应用案例EasyMall修改---全站乱码处理EasyMall修改---30天自动登录1. 修改LoginServlet(设置Cookie)2. 创建LoginFilter(完成30天自动登录)3. 修改LogOutServlet(删除30天自动登录的Cookie)概述应用:全站乱码处理30天自动登录Idea中创建FilterFilter中的方法介绍责任链模式Filter的生命周期应原创 2022-05-30 17:13:20 · 286 阅读 · 0 评论 -
javaee的经典三层架构
文章目录1.纯servlet开发2.JSP开发3.JSP+JAVABean开发(JAVA开发模式一)4.JSP+Servlet+JAVABean(JAVA开发模式二)5.MVC开发模式(一种思想,不是java的)6.java高级开发模式(javaee经典三层架构)1.纯servlet开发在servlet进行HTML页面的开发十分的繁琐,servlet擅长于java逻辑的实现但是不擅长展示页面内容。2.JSP开发jsp里既可以书写java代码也可以书写HTML页面内容。但是如果HTML页面内容比较复杂原创 2022-05-18 18:48:38 · 2640 阅读 · 0 评论 -
会话技术知识详解
文章目录概述会话技术-Cookiecookie的实现原理代码实现概述会话技术-Cookiecookie的实现原理在浏览器第一次发送请求的时候,携带一个参数,这个参数到达服务器,在服务器响应过程中以set-cookie响应头的形式传输到浏览器中并且保存在浏览器中(cookie信息)。发送第二次请求时,请求会自动携带cookie请求头,请求头中数据就是之前存储在浏览器中cookie信息。代码实现...原创 2022-05-17 11:29:21 · 236 阅读 · 0 评论 -
Ajax知识点详解
文章目录概述jQuery实现ajaxEasyMall添加Ajax校验概述Ajax:一种不用刷新整个页面便可与服务器通讯的办法Ajax的场景:百度搜索框、地图、弹幕等等Ajax优点:可以便捷的反馈信息,用户体验良好,降低服务器的压力jQuery实现ajaxEasyMall添加Ajax校验在regist.jsp页面中添加用户名是否存在的ajax校验。当鼠标离焦时可以提示用户名是否存在。创建新的servlet来进行ajax校验package cn.tedu.servlet;imp原创 2022-05-13 17:50:26 · 288 阅读 · 0 评论 -
ServletContext详解
文章目录概述代码一【获取全局配置信息】全局配置信息(web.xml文件中来进行配置)代码实现代码二【域对象】代码三【路径】概述ServletContext是一个全局的储存信息的空间,服务器开始就存在,服务器关闭才释放。为了方便大家理解,我们将ServletContext和Cookie、Session做一个简单对比,如下图:我们可以把ServletContext当成一个公用的空间,可以被所有的客户访问,如上图,A、B、C三个客户端都可以访问。WEB容器在启动时,它会为每个Web应用程序都创建一个对应原创 2022-05-09 11:21:12 · 9554 阅读 · 0 评论 -
response相关函数
文章目录概述response的API代码一【请求重定向】代码二【定时刷新】控制不使用缓存【每次拿到的都是新的东西】概述response的API代码一【请求重定向】是一种资源跳转方式,可以在服务器之间进行资源跳转@WebServlet("/servlet/ResponseDemo2")public class ResponseDemo2 extends HttpServlet { protected void doPost(HttpServletRequest request, Ht原创 2022-05-07 19:18:53 · 642 阅读 · 0 评论 -
request和response中文乱码
文章目录原创 2022-05-07 17:42:47 · 197 阅读 · 0 评论 -
Request相关函数
文章目录request相关的API代码一代码二代码三代码四【请求转发forward】代码五【域属性】代码六【servlet和jsp之间共享数据】代码七【请求包含include】request相关的API代码一@WebServlet("/servlet/RequestDemo1")public class RequestDemo1 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServl原创 2022-05-07 17:42:27 · 1179 阅读 · 0 评论 -
servlet中文乱码
文章目录原创 2022-05-07 17:41:22 · 251 阅读 · 0 评论 -
HTTP协议
文章目录原创 2022-05-07 11:17:40 · 129 阅读 · 0 评论 -
Tomcat相关配置
文章目录新建项目创建classes目录和lib以及指定两个目录指定web应用配置tomcat新建servlet*配置Servlet模板新建项目创建classes目录和lib以及指定两个目录指定web应用配置tomcat新建servlet@WebServlet("/servlet/FirstServlet")//"/servlet/FirstServlet":相当于url-patternpublic class FirstServlet extends HttpS原创 2022-05-07 10:12:40 · 132 阅读 · 0 评论 -
服务器详解
文章目录概述tomcat相关修改tomcat端口号【缺省端口】:tomcat的目录结构虚拟主机和web应用虚拟主机web应用访问web应用里面的web资源【重点】缺省web应用的配置【不需要写虚拟路径】web应用目录web.xml文件缺省主页【不需要书写资源名称】配置虚拟机Servlet概述tomcat相关修改tomcat端口号【缺省端口】:tomcat的目录结构虚拟主机和web应用虚拟主机web应用访问web应用里面的web资源【重点】缺省web应用的配置【不需要写虚拟路径原创 2022-05-07 09:37:39 · 589 阅读 · 0 评论 -
面试笔记总结
单例模式工厂方法模式动态代理kafkaFlume原创 2022-05-06 13:11:56 · 672 阅读 · 0 评论 -
事务的ACID(acid)属性
文章目录概述脏读不可重复读概述脏读#进入数据库mysql -uroot -proot#设置隔离级别set global transaction isolation level read committed;# 查询隔离级别 select @@tx_isolation;# 更新信息 update user set money=money-100 where name='a'; update user set money=money+100 where name='b';不原创 2022-04-30 22:24:02 · 187 阅读 · 0 评论 -
JDBC事务处理【代码实现】
文章目录概述代码实现带保存点的事务概述代码实现package cn.tedu.transaction;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class TransDemo1 {原创 2022-04-30 14:56:34 · 477 阅读 · 0 评论 -
数据库连接池
文章目录连接池概述DBCP数据库连接池dbcp.properties代码C3P0数据库连接池【不需要读取配置文件】c3p0.propertiesc3p0工具类主方法连接池概述DBCP数据库连接池dbcp.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mydb1username=rootpassword=root代码package cn.tedu.jdbc.pool;原创 2022-04-30 10:42:30 · 1262 阅读 · 1 评论 -
JDBC批处理实现
文章目录Statement批处理PreparedStatement批处理Statement批处理import cn.tedu.jdbc.utiles.JDBCUtils;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;/*** 优点:可以执行不同语义的sql* 缺点:* 1.没有预编译(避免sql注入)* 2.要发送完整的sql语句*原创 2022-04-29 23:02:27 · 254 阅读 · 0 评论 -
JDBC登录模块【SQL注入】
文章目录主方法具有SQL注入攻击避免SQL注入攻击完整代码主方法具有SQL注入攻击由于sql语句参数部分是由前台发往后台,后台的sql语句是拼接而来,如果拼接的过程中出现数据库的关键字就有可能拼接出的sql语句的语义发生改变从而执行一些其他操作—sql注入攻击#号表示注释避免SQL注入攻击完整代码package cn.tedu.jdbc.sql;import cn.tedu.jdbc.utiles.JDBCUtils;import java.sql.*;import ja原创 2022-04-29 22:51:02 · 312 阅读 · 0 评论 -
JDBC【java数据库连接】
文章目录概述实现步骤代码实现版本一:版本二终极模板工具类conf.properties配置文件测试类JDBC详解DriverManager常用数据库URL地址的写法:ConnectionStatementResultSet常用数据类型转换表ResultSet中的api释放资源概述实现步骤1.注册数据库驱动2.获取数据库连接3.创建传输器4.传输sql语句并且返回结果5.遍历结果6.关闭资源代码实现版本一:版本二捕获异常:选中异常代码,然后【Ctrl+Alt+T】终极模原创 2022-04-29 22:23:27 · 1044 阅读 · 0 评论 -
枚举类知识点
文章目录1. 枚举类的说明:自定义枚举类使用enum关键字定义枚举类1. 枚举类的说明:自定义枚举类//自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //2.私有化类的构造器,并给对象属性赋值 private Season(String seasonName,原创 2022-04-28 11:36:24 · 237 阅读 · 0 评论 -
代理设计模式
文章目录静态代理模式动态代理模式JAVA动态代理【基于接口】cglib动态代理【基于继承】Spring下的代理静态代理java动态代理cglib动态代理静态代理模式创建一个内部类,内部类中去实现代理者的方法动态代理模式JAVA动态代理【基于接口】cglib动态代理【基于继承】` /** * 代理设计模式--动态代理 cglib动态代理 * 解决代码混杂问题 * 解决代码重复问题 * 基于继承实现 对于非接口方法一样可以实现代理原创 2022-04-26 23:16:50 · 648 阅读 · 0 评论 -
反射机制知识点总结
文章目录Java反射机制提供的功能获取Class的字节码对【四种】Class类常用的方法获取实例对象Java反射机制提供的功能获取Class的字节码对【四种】第二种解释Class类常用的方法package cn.tedu.reflect;public class ClassDemo6 { public static void main(String[] args) { // Class<String> clz = String.cla原创 2022-04-25 11:28:16 · 177 阅读 · 0 评论 -
网络编程笔记
文章目录套接字UDP套接字package cn.tedu.net.address;import java.net.InetSocketAddress;public class InetSocketAddressDemo { public static void main(String[] args) { //创建对象---指定IP地址和端口号 //localhost解析成的IP是127.0.0.1,127.0.0.1永远指向本地 // In原创 2022-04-20 23:06:23 · 1571 阅读 · 0 评论 -
多线程详解
文章目录创建线程的两种方式创建线程的两种方式方式一: 继承Thread类定义子类继承Thread类。子类中重写Thread类中的run方法。创建Thread子类对象,即创建了线程对象。调用线程对象start方法:启动线程,调用run方法。package cn.tedu.thread;public class ThreadDemo { //main方法的内容会放到底层主线程来执行 public static void main(String[] args) {原创 2022-04-19 23:08:00 · 463 阅读 · 0 评论 -
IDEA快捷键【个人使用】
文章目录导入设置常用快捷键导入设置常用快捷键原创 2022-04-16 15:09:55 · 478 阅读 · 0 评论 -
java设计模式之命令模式
何时使用在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个。我们只需要在程序运行时知道具体的请求接收者即可,此时,可以使用命令模式来进行设计。命令模式的原理类图命令模式的角色及职责请求者(Invoker):发出请求。接收者(Receiver):执行具体请求、行为。知道如何实施和执行一个请求相关的操作。命令(Command)接口:命令的统一父类抽象类/接口。具体命令(ConcreteCommand):将一个接收者对象与一个动作绑定,调用接原创 2020-05-14 14:53:29 · 149 阅读 · 0 评论 -
UML类图知识小结
文章目录UML基本介绍1.依赖关系(Dependence)2.泛化关系(generalization)3.实现关系(Implementation)4.关联关系(Association)5.聚合关系(Aggregation)6.组合关系(Composition)UML基本介绍1.依赖关系(Dependence)只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了...原创 2020-03-05 09:56:22 · 185 阅读 · 0 评论 -
Eclipse下安装Spring插件
spring下载地址https://spring.io/tools3/sts/all查看eclipse版本help------>About Eclipse IDE找到eclipse版本对应的spring插件链接这里以我的eclipse版本为例然后进行安装help—>Install New Software然后一直点击下一步,安装完成...原创 2020-02-13 18:08:55 · 191 阅读 · 0 评论 -
MySQL基础
加粗样式##本单元目标一、为什么要学习数据库二、数据库的相关概念DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQLMySQL产品的介绍MySQL产品的安装 ★MySQL服务的启动和停止 ★MySQL服务的登录和退出 ★MySQL的常见命令和语法规范五、DQL语言的学习 ★基础查询 ★条件查询 ★ ...翻译 2020-01-12 20:18:10 · 108 阅读 · 0 评论 -
JDBC笔记
sparky的笔记JDBCJAVA Database Connectivity java 数据库连接为什么会出现JDBCSUN公司提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。 我们的java程序只要使用sun公司提供的jdbc驱动即可。使用JDBC的基本步骤注册...原创 2019-10-06 13:54:00 · 162 阅读 · 0 评论 -
十大经典排序算法java版本(动画演示)
目录算法概述算法分类算法复杂度相关概念1.冒泡排序(Bubble Sort)2.选择排序(Selection Sort)3.插入排序(Insertion Sort)4.希尔排序(Shell Sort)5.归并排序(Merge Sort)算法概述算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间...原创 2020-02-05 16:41:34 · 679 阅读 · 0 评论 -
在eclipse中使用Project Explorer视图与Package Explorer视图
在eclipse中使用Project Explorer视图与Package Explorer视图在项目文件比较多的情况下,为了方便查看整体和及时定位到项目文件,通常会同时使用Project Explorer视图与Package Explorer视图。打开Project Explorer视图与Package Explorer视图。打开Project Explorer视图:window-&...原创 2020-01-15 20:22:14 · 1526 阅读 · 0 评论 -
eclipse中如何实现代码自动提示功能
eclipse中如何实现代码自动提示功能(自动补全代码)eclipse中默认缺省的内容只有"点",所以只有点号才能激活自动补全。现在我们只要在缺省的字符中补全26个英文字母。这样26个字母就都能够激活自动补全了!!!方法如下window——>Preferences进入如下图的界面找到红圈圈住的位置,在方框内加入 .abcdefghigklmn 这一段字母以及圆点。这样就可以实现自...原创 2020-01-15 19:50:43 · 691 阅读 · 1 评论