自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 269

原创 JavaScript鼠标和鼠标滚轮事件

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

2020-11-15 16:07:21 391 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 252

原创 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 372

原创 简述Oracle游标变量

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

2020-06-07 16:16:42 703

原创 如何使用Oracle集合

啊啊

2020-06-07 15:59:33 328 1

原创 Oracle事务管理

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

2020-06-07 10:04:55 183

原创 快速掌握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 242

原创 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 184

原创 Oracle中与正则表达式相关的函数介绍

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

2020-06-05 23:03:30 110

原创 JDBC如何正确使用SQL转义字符

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

2020-05-30 17:34:19 2106

原创 用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 206

原创 生成XML文档的两种方式

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

2020-05-12 21:48:04 792

原创 使用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 538

原创 验证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 155

原创 解析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 683

原创 浅谈Java正则表达式勉强型、贪婪型模式

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

2020-05-02 14:54:06 222

原创 Java磁盘文件管理

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

2020-05-02 09:44:37 743

原创 Java对象序列化归纳整理

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

2020-04-30 22:33:34 151

原创 Lambda表达式知识点汇总

什么是函数式接口、什么是Lambda表达式以及它们之间的关系函数式接口函数式接口指只含有一个抽象方法的接口Lambda表达式Lambda表达式的基本结构为(参数列表)->{代码块},函数接口的抽象方法不需要接收任何参数,则参数列表为空,Lambda表达式表示为()->{代码块}关系Lambda表达式的唯一用途为转化为函数接口对象。eg.1public L...

2020-01-05 14:14:42 314

原创 Redis 缓存击穿,缓存雪崩,缓存穿透笔记

redis缓存击穿,雪崩和穿透问题及解决方案

2022-02-11 14:52:21 612

原创 生成PKCS12密钥库密钥文件

密钥

2022-01-18 17:22:35 618

原创 springboot开始debug

springboot

2022-01-18 17:21:10 433

原创 windows下安装redis

windows64安装Redis

2021-12-03 14:45:22 103

原创 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 978

原创 使用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 1156

原创 代码动态加载

这里写自定义目录标题SpringBoot代码动态加载SpringBoot代码动态加载为了解决在项目开发过程中,由于代码更改需要反复重启服务的问题,我们只需要在POM.XML文件中引入如下两个依赖即可实现代码动态加载:org.springframeworkspringloadedorg.springframework.bootspring-boot-devtools...

2021-11-23 15:17:34 169

原创 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 314

arthas安装部署文件

arthas安装部署文件

2023-01-13

MySQL数据库-事务、锁及SQL优化

MySQL数据库-事务、锁及SQL优化

2022-08-25

计算机网络-基础知识及Http协议

计算机网络-基础知识及Http协议

2022-08-25

赛意法微电子股份有限公司

ST业务项目代码

2021-09-13

SSM开发框架-JAR包

SSM开发框架

2021-05-31

JavaScript实现俄罗斯方块游戏

用H5和JS实现俄罗斯方块。 需要注意以下几点: 1.Canvas 的坐标信息与数组的维度信息恰好相反 2.在因为移动当前下落 的单元格,而更新对应坐标信息时,注意整个游戏平面的坐标信息更新 3.通过settimeout去设置按固定的速度,降落当前方块 4.注意在JavaScript中,0==""判断为真

2020-11-25

myclasses.7z

由于java现有提供的Logger以及Handler日志记录框架无法满足业务需要。自写了一套记录日志的框架。除了覆盖原有Java类库中记录分级、单个日志文件容量设置、最大日志文件数设置、日志文件命名等常用功能外。还添加了日志周期性压缩的功能

2020-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除