- 博客(28)
- 资源 (4)
- 收藏
- 关注

原创 自定义Servlet中获取jsp内置对象
jsp中有9个内置对象,分别为对象名所属类简要描述applicationjavax.servlet.ServletContext获取Java Web应用的配置信息configjavax.servlet.ServletConfig获取某个servlet的配置信息exceptionjava.lang.Throwable某个jsp 为错误处理页面时,该对象为异常对象outjavax.servlet.jsp.JspWriter输出字符响应pageS
2021-01-02 11:20:04
300

原创 JavaScript鼠标和鼠标滚轮事件
这里写自定义目录标题JavaScript鼠标事件新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入JavaScript鼠标事件在JavaScript中,定义了9个鼠标相关的事件。如下表所示:事件名称触发条件是
2020-11-15 16:07:21
476
1

原创 JAVA实现压缩解压
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.Enumeration;import java.util.List;import java.util.stream.Collectors;
2020-07-12 22:29:54
283

原创 Oracle动态SQL
动态SQL有两种实现方法:原生动态SQL(DNS):execute immediateDBMS_SQL包实现动态SQL1. 原生动态SQL执行DDL语句beginexecute immediate 'create table BOOK( bookname VARCHAR2(64), publisherid VARCHAR2(64))';end;INSERT/UPDATE/DELETE以INSERT为例beginexecute immediate 'ins
2020-06-07 17:13:57
434

原创 简述Oracle游标变量
游标变量和显示游标的用法基本相同。游标变量的不同之处在于可以在不同程序之间作为参数进行传递。声明游标变量游标变量类型分为强类型和弱类型两种,如下所示:type cursortypename is ref cursor return returntype;--强类型type cursortypename is ref cursor;--弱类型如上所示,很显然强类型较于弱类型多了返回类型的定义。因此,对于强类型而言,将游标变量指向游标对象时,需要游标对象的查询列表的数据类型与其定义的返回类型兼容,O
2020-06-07 16:16:42
762

原创 Oracle事务管理
事务通俗来说就是数据库中执行的一组语句,这样我们就可以通过提交事务或者回滚事务来实现将一组语句中的所有变化永久保存到数据库,还是撤销所有变化像没有执行过一样。定义:一个事务是从上一次commit或者rollback以来的,由第一个SQL语句隐式生成的。COMMIT:commit会提交从事务开始以来的所有的变化,将这些变化永久保存到数据库中,commit会消除该事务中所有的表的行级锁和表级锁以及所有的保存点。SAVEPOINT:我们可以用如下语句savepoint test;定义一个名为test的
2020-06-07 10:04:55
231

原创 快速掌握Oracle自定义异常要点
自定义异常在PL/SQL申明部分我们可以定义自己的异常变量,并绑定异常代码declareexceptiontest exception;--定义异常变量pragma exception_init(exceptiontest,-20998);--将异常代码20998与该异常变量绑定beginraise_application_error(-20998,'user defined exception');exception when exceptiontest thendbms_output.p
2020-06-06 15:48:41
304

原创 Oracle字符串相关知识点归纳
在Oracle几乎全部使用varchar2类型存储字符数据,故本文只用于介绍varchar2类型相关的知识点。我们在声明varchar2类型的变量或数据库表字段时,需要指定该变量或字段存储的最大的字符长度。该字符长度有两种定义方式。A varchar(100 CHAR)A varchar(100 BYTE)第一个定义表示最多容纳100个字符,第二个定义表示最多容纳100个字节。而我们平时一般使用如下方式定义varchar2类型数据:A varchar2(100)那么采用这种默认方式,
2020-06-05 23:05:04
243

原创 Oracle中与正则表达式相关的函数介绍
本文面向的是对其它语言的正则表达式相关语法有详细了解的读者。所以,关于正则表达式的语法不会单独介绍,只是会在介绍相关函数使用方法时,对于涉及到的正则表达式会有相应的说明。regexp_like(srcstr,pattern,match_modifier)srcstr表示搜索的源字符串pattern表示匹配的目标字符串match_modifier匹配符,如i为不区分大小写该函数由于检验字符串中是否含有给定模式的字符串,匹配成功则返回true,否则返回falsebegindbms_outp
2020-06-05 23:03:30
161

原创 JDBC如何正确使用SQL转义字符
本文以oracle数据库为例,介绍如何在JDBC中正确处理SQL中的转义字符。分为三个部分:函数的调用(FUNCTION)存储过程的调用(PROCEDURE)Like语句中_如何转义废话不多说,直接上干货JDBC中调用数据库函数Oracle函数一个重要的特点是具有返回值,所以我们可以将对Oracle函数的调用视为执行一个简单的查询语句,函数的返回值作为查询语句的结果集中的内容。如调用函数functest(currentdate date)create or replace functio
2020-05-30 17:34:19
2263

原创 用java mail发送电子邮件
javaMail API是用于建立邮件和消息应用的平台独立、协议独立的框架。可以从链接的路径javaMail下载javax.mail.jar,并将jar文件放在可以访问到的类路径下。接下来我们就可以应用其提供的类库编写我们自己的邮件发送程序。import java.util.Properties;import javax.mail.Session;import javax.mail.Transport;import javax.mail.MessagingException;import jav
2020-05-16 15:58:28
242

原创 生成XML文档的两种方式
我在解析XML的两种方式一文中,详细介绍了两种两种解析方法:树形解析流机制解析同样,在本文中,我仍然会介绍两种机制生成XML文档的方法。个人认为,由于生成XML文档的代码过于繁琐,故除一些特殊情形,人为制作XML文档可能比代码生成速度更快。anyway,下面还是一一介绍两种不同生成XML文档的方式。写树形结构这种方式的基本思路为,先搭建起Document对象,然后将Document对象的结构和内容写入XML文件中。以写如下所示的XML为例:<?xml version="1.0" en
2020-05-12 21:48:04
871

原创 使用XPath定位XML信息
我在解析XML的两种方式一文中,详细介绍了遍历XML文档的方法。但是,如果我们只关注某一元素或者某一属性,遍历的方式则显得过于繁琐,此时我们可以使用XPath来定位信息。以如下内容的XML文档为例:<?xml version="1.0" encoding="UTF-8"?><Employees> <Person> <name>zhangsan</name> <salary unit="RMB">1000</s
2020-05-10 19:03:06
612

原创 验证XML文档
我们可以通过在XML文档中提供文档类型定义DTD来规范XML文档中元素结构、属性结构及内容。文档类型定义的XML Schema方式,由于内容较为复杂,这里我们不予以介绍。文档类型定义的方法有很多种,例如,直接在XML文档中定义文档类型:<?xml version="1.0" encoding="UTF-8"?><?DOCTYPE configuration=[<!ELEMENT configuration...>more rules...]><conf
2020-05-10 17:41:15
186

原创 解析XML的两种方式
解析XML的方式分为两种:文档对象模型(Document Object Model)即DOM,该解析器为树形解析器,DOM解析器会将XML文档解析为对应的树形结构。XML简单接口(Simple API for XML) 即SAX,该解析器为流机制解析器,SAX解析器会将读入XML文档中的各个部分作为事件。由于DOM解析器会将整个XML文档的内容转化为树形结构,故需要消耗大量的内存。其好处在于,我们可以随时查找之前的元素或文本。如果,我们不需要关注已遍历过的文本内容,那么我们就选用SAX解析方式。
2020-05-10 15:28:32
769

原创 浅谈Java正则表达式勉强型、贪婪型模式
我们在使用正则表达式匹配字符串中特定字符,尤其是匹配类似于XML或者HTML中具有连续重复的特定字符片段时,如何按照先后次序匹配最小长度字符片段,是让很多java程序员头痛的事情。本质上源于在于对于正则表达式勉强模式、贪婪模式理解不清晰。首先熟悉下列列表中内容:量词Description?匹配0个或1个字符或组*匹配0个或多个个字符或组+匹配1个或多个字...
2020-05-02 14:54:06
267

原创 Java磁盘文件管理
文件输入输出流主要是处理文件内容,本文用于阐述Java中如何处理磁盘中的文件及目录。在早期的Java版本中,文件及目录的由类File进行处理,在后续的Java版本中,提供了Files和Path类,以更方便的处理文件系统中的文件和目录。PathPath对象可以表示一个文件对象也可以表示一个目录对象。由Paths.get(String first,String… more)获取一个Path对象。...
2020-05-02 09:44:37
822

原创 Java对象序列化归纳整理
1. 默认序列化对于一般的序列化而言,只需要类实现Serializable接口即可。Serializable接口不包含任何方法,仅仅起标记作用。序列化过程为:创建ObjectOutputStream对象,调用writeObject(Object obj)方法将对象序列化到输出列表中反序列化过程为:创建ObjectInputStream对象,调用readObject()方法将数据还原为对...
2020-04-30 22:33:34
183

原创 Lambda表达式知识点汇总
什么是函数式接口、什么是Lambda表达式以及它们之间的关系函数式接口函数式接口指只含有一个抽象方法的接口Lambda表达式Lambda表达式的基本结构为(参数列表)->{代码块},函数接口的抽象方法不需要接收任何参数,则参数列表为空,Lambda表达式表示为()->{代码块}关系Lambda表达式的唯一用途为转化为函数接口对象。eg.1public L...
2020-01-05 14:14:42
361
原创 Windows上安装zookeeper+kafka
准备zookeeper和kafka安装包zookeeper安装包下载地址:https://archive.apache.org/dist/zookeeper/ (本文选择apache-zookeeper-3.5.8-bin.tar.gz)kafka下载地址:http://kafka.apache.org/downloads(kafka_2.12-2.3.1.tgz)加压下载的zookeeper和kafka压缩包3.安装zookeeper在zookeeper根目录下建立data和lo..
2021-12-03 14:28:27
1046
原创 使用keytool生成密钥库
可以使用如下指令生成密码为mldnjava的密钥库:keytool -genkey -alias mytomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 -dname “CN=Web Server,OU=Unit,O=Organization,L=City,S=State,C=US” -keypass mldnjava...
2021-11-30 10:02:33
1221
原创 代码动态加载
这里写自定义目录标题SpringBoot代码动态加载SpringBoot代码动态加载为了解决在项目开发过程中,由于代码更改需要反复重启服务的问题,我们只需要在POM.XML文件中引入如下两个依赖即可实现代码动态加载:org.springframeworkspringloadedorg.springframework.bootspring-boot-devtools...
2021-11-23 15:17:34
219
原创 Java流库知识点梳理
声明:该文章所有内容均由Cay S.Horstmann所著《Java核心技术卷2 高级特性》的内容归纳整理而来。流与集合的关系Java的流库,是在Java SE8中引入,用来以“做什么而非怎么做”的方式处理集合。具体说来,以统计长单词个数为例:传统的集合方式统计长单词个数。packages streams;import java.nio.file.Files;import java.n...
2020-04-25 09:13:48
353
JavaScript实现俄罗斯方块游戏
2020-11-25
myclasses.7z
2020-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人