自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream

this.getClass().getClassLoader().getResource("template");   首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道...

2018-06-03 19:38:56 879

原创 JAVA结合js的AES加密与解密详情

有时候公司对于数据安全方面的考虑就会去对一些重要信息进行加密,比如密码,支付密码,在这我就跟大家详细的说一下AES的加密方式,这种方式我们称为对称加密,也就是加密解密都使用同一种KEY 比三重DES快、至少与三重DES一样安全、数据分组长度为128比特、密钥长度为128/192/256比特。优点:秘钥建立时间短,存储要求低。AES的加密方式有5中(详细方式请跳转:AES的5种加密方式)java端:...

2018-06-01 19:05:32 395

转载 AES的5种加密方式

分组密码在加密时明文分组的长度是固定的,而实用中待加密消息的数据量是不定的,数据格式可能是多种多样的。为了能在各种应用场合安全地使用分组密码,通常对不同的使用目的运用不同的工作模式。 一、电码本模式(ECB)将整个明文分成若干段相同的小段,然后对每一小段进行加密。优:操作简单,易于实现;分组独立,易于并行;误差不会被传送。——简单,可并行,不传送误差。缺:掩盖不了明文结构信息,难以抵抗统计分析攻击...

2018-06-01 16:30:13 11662 1

原创 对称与非对称加密详解

非对称加密含义:非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(public key)和私钥(private key)。私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥。比如,你向银行请求公钥,银行将公钥发给你,你使用公钥对消息加密,那么只有私钥的持有人--银行才能对你的消息解密。与对称加...

2018-06-01 16:27:25 317

原创 HashMap的实现原理--链表散列

1.    HashMap概述   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.    HashMap的数据结构   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。...

2018-03-23 00:16:37 385

转载 Oracle、mysql左右内连接一句话理解

1、理解左连接查询方式(以两表id相等作为on的条件): 先将左表数据查出,然后根据on后面的条件,将右表中凡是id与左表id相等的记录都查出来,与匹配的左表记录依次排成一行或多行,若无匹配的记录,则显示null。 举例:select * from  test1 a left join test2 b on a.id=b.id 2、理解了左连接之后,右连接也就不难了。 右连接语句:select *...

2018-03-15 21:47:55 348

原创 SpringMVC中使用ajaxfileupload异步上传图片文件视频

摘要:一、在项目中导入commons-fileupload-1.3.1.jarcommons-io-2.4.jar 两个jar包,引入项目中。、二、并在Spring-mvc.xml中配置multipart的上传解析器,这里上传的都是通过multipart这个类  <!-- ,SpringMVC上传文件时,file文件上传multipart 的解析器 --> <bean id="...

2018-03-15 21:42:57 757

Linux实践必用的100个命令

提供了大量的命令,其中100个是整理出来开发常用的,利用它可以有效地完成大量的工作,如磁盘操作、解压安装、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。

2018-03-23

空空如也

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

TA关注的人

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