java基础
文章平均质量分 53
荒--
这个作者很懒,什么都没留下…
展开
-
Java 中的加密算法
加密算法加密算法通常分为对称加密算法和非对称加密算法:对称加密算法(symmetric-key cryptography):加密和解密时使用相同的密钥。常用的对称加密算法有 DES、AES。非对称加密算法(asymmetric-key cryptography):加密和解密使用不同的密钥,例如公钥加密的内容只能用私钥解密,所以又称为公钥加密算法(public-key cryptography)。使用最广泛的非对称加密算法是 RSA 算法。两者有不同的使用场景,而且经常会一起搭配起来使用,例如 SSL原创 2021-08-25 20:45:47 · 437 阅读 · 0 评论 -
简单正则校验 身份证、手机号码、日期及其判断
代码如下:package tk.mybatis.simple.other;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.junit.Test;public class Test1 { @Test public void test1(){ //身份证正则校验 String idNO = "132313190001010000"; System.out.println(check原创 2021-08-25 20:43:47 · 374 阅读 · 0 评论 -
正则表达式匹配身份证号
正则匹配身份证号 分为18位和15位首先写正则之前我们先明白身份证号的结构 18位地区: ([1-6][1-9]|50)\d{4} // 补充重庆地区50年的前两位: (18|19|20) 1800-2399年的后两位: \d{2}月份:((0[1-9])|10|11|12)天数: (([0-2][1-9])|10|20|30|31) 闰年不能禁止29+三位顺序码: \d{3}校验码: [0-9Xx]// 校验18位的身份证let _IDRe18 =原创 2021-08-21 22:45:57 · 1737 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static final… 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。Java代码public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,char,enum类转载 2021-08-11 21:31:28 · 16245 阅读 · 0 评论 -
guava之multimap
一、概述1、基本介绍和案例说明multimap和MultiSet的继承结果很相似,只不过在上层的接口是Multimap不是Multiset。Multimap的特点其实就是可以包含有几个重复Key的value,你可以put进入多个不同value但是相同的key,但是又不是让后面覆盖前面的内容。它的业务场景:当你需要构造像Map<K, List>或者Map<K, Set>这样比较复杂的集合类型的数据结构,来做相应的业务逻辑处理。那Multimap在合适不过。例如@Test原创 2021-06-07 11:14:36 · 214 阅读 · 0 评论 -
页面展示图片的多种方式
测试文件位置在windows10 电脑的D盘下----------------------------整个测试过程如下----------------------------一、通过后台在response中读到二进制流的方式来在前台显示图片(SpringBoot测试)html代码如下:<body> <h3>测试文件流加载图片</h3> <div style="display: -webkit-flex; /* Safari */;原创 2021-01-16 10:54:18 · 1123 阅读 · 1 评论 -
Java调用第三方接口示范
使用流程【1】准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的restTemplate来调用,上面有调用接口的方法【分为Get和Post方式的有参和无参调用】:package com.njsc.credit.util; import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.转载 2021-03-24 11:00:48 · 596 阅读 · 0 评论 -
JQuery跳出each循环的方法(包含数组遍历)
前言也许我们通过 jquery 的循环方法进行数组遍历,但是当不符合条件时,怎么跳出当前循环?(即用each方法内,当不满足条件时想break跳出循环体,想continue继续执行下一个循环遍历),我们经常会习惯JS中的break何continue,但是使用之后没有效果,因为在JQuery中没有这两条命令,非其关键字。1. JQuery each循环,要实现break和continue的功能break ----用return false;continue --用return ture;..原创 2021-05-18 14:15:48 · 1086 阅读 · 0 评论 -
js获取当前页面url网址信息
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=11、window.location.href(设置或获取整个 URL 为字符串)var test = window.location.href;alert(test);返回:http://i.cnblogs.com/EditPosts.aspx?转载 2021-05-18 14:08:44 · 365 阅读 · 0 评论 -
textarea标签中maxlength文字长度的兼容问题
页面显示如下:代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"/> <title>测试页面1</title> <meta name="renderer" content="webkit"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>原创 2021-05-18 11:07:12 · 510 阅读 · 0 评论 -
实体拷贝
代码如下 导包org.apache.commons.beanutilspackage com.util;import java.lang.reflect.InvocationTargetException;import org.apache.commons.beanutils.ConvertUtils;/** * 实体拷贝时候关于Date为null 的解决 * @author lenovo * */public class BeanUtilEx { private Bea..原创 2021-04-26 15:11:29 · 158 阅读 · 0 评论 -
Java - 集合框架完全解析
数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。Java提供了几个能有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。在平常的学习开发中,灵活熟练地使用这些集合框架,可以很明显地提高我们的开发效率,当然仅仅会用还是不够的,理解其中的设计思想与原理才能更好地提高我们的开发水平。下面是自己对Java集合框架方面的学习总结。一、概述二、C转载 2017-05-27 18:48:54 · 426 阅读 · 0 评论 -
Stirng、List、Map 判空方法区别
前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:String a = "";a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为private final char value[] = new char[0];但实际工作中,我们需要对字符串进行一些校验,比如:是否为 null,是否为空,是否去掉空格、换行符、制表符等也不为空。我们一般都是通过一些框架的工具类去做这些判断,比如:a.原创 2020-07-09 17:02:42 · 289 阅读 · 0 评论 -
JS 中for循环中异步变为同步的使用
知识点:在项目中有些逻辑或者请求依赖另一个异步请求,大家常用的方法是回调函数。现在有个高大上的解决方案:await async 。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。并且await 只能出现在 async 函数中,否则会报错。async作用:当调用一个 async 函数时,会返回一个 Promise 对象。当这个 async原创 2020-06-20 13:18:41 · 9474 阅读 · 0 评论 -
MD5和UUID
package cn.tedu.cloud_note.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Arrays;import java.util.UUID;import org.apache.commons.codec.bi原创 2017-07-23 22:19:51 · 4434 阅读 · 0 评论 -
Maven 项目生成或者update jdk变为1.5的问题
在使用Maven构建项目时,生成的maven项目jdk默认使用的是jdk1.5。在手动修改了jdk之后,update project之后jdk又会变为1.5.或者用eclipse的Maven插件生成的也是1.5对于这种情况有两种办法,一是修改settings.xml,二是修改pom文件1、配置settings.xml打开 settings.xml 文件并编辑它(一般放在你的仓库目录目录)<profile> <id>jdk-1.8</...原创 2020-05-18 23:19:03 · 198 阅读 · 0 评论 -
execute、executeUpdate、executeQuery三者的区别(及返回值)
execute、executeUpdate、executeQuery三者的区别(及返回值)一、boolean execute(String sql)允许执行查询语句、更新语句、DDL语句。返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。转载 2017-04-04 11:56:36 · 4618 阅读 · 0 评论 -
日期操作
package util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateFirstAndLast { //上月最后一天 public static String...原创 2018-05-29 14:06:07 · 155 阅读 · 0 评论 -
保留小数点两位和千分位分隔符的使用
页面显示如下:-------------------------------------------------Insert title here 1.输入的数字会自动添加千分位分隔符,移出文本框之后会保留两位小数--利用以下两个JS来实现 请输入: 2.在JSP页面显示后台获取的double数据,要求保留两位小数,且添加千分位分隔原创 2017-12-27 22:54:19 · 9498 阅读 · 0 评论 -
常见的几种RuntimeException
一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传转载 2017-09-03 23:00:39 · 262 阅读 · 0 评论 -
Integer.parseInt()和Integer.valueOf()的区别
new Integer.valueof()返回的是Integer的对象。 Integer.parseInt() 返回的是一个int的值。 new Integer.valueof().intValue();返回的也是一个int的值。 parseInt public static int parseInt(String s, int radix) thr转载 2017-04-03 22:14:18 · 1227 阅读 · 0 评论 -
数据库的三种时间类型
package homework;import java.sql.Date;import java.sql.Time;import java.sql.Timestamp;public class Test01 { public static void main(String[] args) { Date date = Date.valueOf("2017-5-2"); Sys原创 2017-04-05 11:41:41 · 2235 阅读 · 0 评论 -
JDBC常见面试题集锦(二)
JDBC的保存点(Savepoint)是什么,如何使用?有时候事务包含了一组语句,而我们希望回滚到这个事务的某个特定的点。JDBC的保存点可以用来生成事务的一个检查点,使得事务可以回滚到这个检查点。一旦事务提交或者回滚了,它生成的任何保存点都会自动释放并失效。回滚事务到某个特定的保存点后,这个保存点后所有其它的保存点会自动释放并且失效。可以读下这个了解更多关于JDBC原创 2017-04-05 12:34:05 · 396 阅读 · 0 评论 -
JDBC常见面试题集锦(一)
什么是JDBC,在什么时候会用到它?JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更原创 2017-04-05 12:32:48 · 4137 阅读 · 0 评论 -
结果集元数据的使用
package day02;import java.sql.Connection;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import day01.DBUtil2;/** * 取得结果集中原创 2017-04-04 23:06:56 · 1594 阅读 · 0 评论 -
Integer判断相等,到底该用==还是equals
简单了解在Object类中,equals方法的定义是这样的public boolean equals(Object obj){ return (this == obj);}这块就有点懵了,这不还是用==来进行比较的吗?再往下搜了才知道,在大部分的封装类中,都重写了Object类的这个方法,所以两者还是会有区别的。总的来说,==是一个关系运算符,如果比较的两端都为基本类型...转载 2018-10-25 14:53:17 · 2944 阅读 · 0 评论 -
java guava使用之Collections2
Maven依赖包<dependency> <groupId>com.google.collections</groupId> <artifactId>google-collections</artifactId> <version>1.0</version></dependency&a原创 2019-01-11 15:36:12 · 868 阅读 · 1 评论 -
BigDecimal 加减乘除
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" + big...转载 2019-01-17 11:00:08 · 157 阅读 · 0 评论 -
Map中的统计数量
/** * 有下列字符串: * 销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;前端:green;前端:nick;程序:钱七;销售:alice * 分析上述字符串然后统计每个职位总共多少人? * 使用Map保存统计的结果,其中key:职位,value为该职位人数 * 然后分别输出各职位的名称(keySet),各职位人数(entryS原创 2016-12-20 17:38:27 · 13187 阅读 · 0 评论 -
关于文件图片路径的引用
案例如下:项目中有两个图片,主页面为show.jsp,要在主页面中访问两个图片第一种,访问同目录下的图片,即当前jsp页面与要访问的图片位于同一文件夹下<p>图片的显示 qq.jpg在webapp/img文件夹下 头像.jpg在webapp下</p><p>显示头像.jpg,与当前jsp在同一文件夹下</p><img sr...原创 2019-05-28 14:39:23 · 3771 阅读 · 0 评论 -
jvm版本不对
Version 1.6.0 of the JVM is not suitable for the this product.Version:1.8 or greater is requiredeclipse打开启动时,它会去找它对应的Java虚拟机,因为1.8版本的是没有配置的,所以它只能知道配置过环境变量的1.6版本的jdk,所以还是报这个错误。这个时候我们就得去eclipse的安装目...原创 2019-05-31 10:41:22 · 1963 阅读 · 0 评论 -
下载文件时候文件名包含中文和空格的处理
根据不同的浏览器编码方式处理不同,首先对使用的文件进行首次过滤,只要求符合条件的文件进入系统(例如上传文件的时候,限制文件名)本案例中要求文件名为:中文、英文(大小写)、数字、空格、括号但不支持特殊字符文件名为:879da7098c51e1f51d731 d5你好+-_@!#$%^&()().jpg 文件名中包含特殊字符,空格、加号、下划线、括号(中英文两种),注...原创 2019-04-28 15:21:35 · 3481 阅读 · 0 评论 -
Content-Disposition 解答
字段介绍如下:disposition := "Content-Disposition" ":" disposition-type *(";" disposition-parm) disposition-type := "inline" / "attachment" ...转载 2019-04-23 15:59:48 · 1464 阅读 · 0 评论 -
XML注释与取消注释快捷键
eclipse中编辑Java文件时,注释和取消注释的快捷键都是: "CTRL + / "编辑xml文件时,注释:CTRL + SHIFT + /取消注释:CTRL + SHIFT + \转载 2019-04-06 23:10:33 · 1908 阅读 · 0 评论 -
java获得两个日期之间的所有月份
package enToCh;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List;public class Demo1 { public static...原创 2019-02-27 15:12:26 · 4305 阅读 · 0 评论 -
Java中文繁简体转换工具
对于中文的繁简体转换是一种很常见的需求。OpenCC 是一款非常优秀的转换工具。但是没有直接提供 Java 便于使用的 jar。opencc4j 就是在上面的工具基础上提供的 java 使用版本。opencc4j 使用方式maven 引入,支持JDK1.8,不支持1.7<dependency> <groupId>com.github.houbb<...原创 2019-01-25 23:16:46 · 2321 阅读 · 0 评论 -
EL表达式的特殊使用情况
一、在超链接中写入EL表达式:<img alt="用户头像" src="getImage.do?fileUrl=${fileUrl }" />建议fileUrl先编码,再使用EL表达式二、onclick()函数中参数是EL表达式时,要把EL表达式用单引号‘’引起来:<button onclick="downImage('${fileUrl }')">下载图片...原创 2019-01-07 16:25:55 · 327 阅读 · 0 评论 -
java进行url编码和解码
public static String getURLEncoderString(String str) { String result = ""; if (null == str) { return ""; } try { result = java.net.URLEncoder.e...原创 2019-01-07 16:21:34 · 2749 阅读 · 0 评论 -
项目文件层次结构对比
左侧为eclipse项目中webapp(或webroot)结构,右侧为服务器(tomcat)中文件结构以cloud_note项目为例---------------Eclipse项目结构如下所示:------------------------------tomcat服务器结构如下所示:---------------tomcat的webapps文件夹下目录其中包含多个...原创 2019-04-16 15:46:01 · 660 阅读 · 0 评论 -
创建Connection的多种方法
一、利用ThreadLocalpackage day01;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class DBUtil原创 2017-04-03 20:08:22 · 5506 阅读 · 0 评论