- 博客(31)
- 收藏
- 关注
转载 数据签名和数据加密的区别
数据签名和数据加密的过程都是使用公开的密钥系统,但实现的过程正好相反,数据加密使用的是接受方的密钥对,任何知道接受方公钥的都可以向接受方发送消息,但是只有拥有私钥的才能解密出来;数据签名使用的是发送方的密钥对,任何接受方都可以用公钥解密,验证数据的正确性。一句话总结:数据加密保证了数据接受方的数据安全性。数据签名保证了数据发送方的数据安全性。就拿A给B发送经过签名加密信息来说:1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;2、加密是对内容进行机密性保护,主要是保
2021-07-12 10:54:27
777
原创 不自律的我的个人备注
1、把生活的一些东西养成习惯和潜意识,不用去思考(1)可放松大脑,不用过多的去纠结想要做什么或者去思考为什么要做(2)万事开头难,潜意思和习惯可以帮助我们跨过那个纠结区2、想到什么想做就列进你的计划中去做(1)避免总是为自己的懒惰找借口...
2020-07-20 09:36:56
295
转载 oracle数据库删除索引的正确方式
有时候发现你之前创建的索引后来你用不上了,于是为了节省空间,降低优化器在选择执行计划时候的成本。我们会选择删除这个索引。但是因为业务场景比较多,又不是所有代码都是一个人写的。所以直接drop索引可能导致意想不到的后果,ps,之前订单表索引失效就是血的教训,不过那次是由于没有及时收集统计信息。但也充分证明了索引的重要性和严重影响。所以如何正确的删除你觉得不要用的索引,以客户表客户编码索引为例1.alter index IDX_BASEDATA_FCUSTNUMBERinvisible;--让索引不
2020-06-30 15:52:59
21386
转载 jquery静态表格克隆复制当前行追加其后
function additional() { var tr = $("#tabtr"); //tabtr是你要克隆的表格行的id var newtr = tr.clone(); //克隆tr行 newtr.find(":input").each(function(i) { //循环新克隆的newtr,在里边找到所有的input标签, $(this).val(""); //给该标签的valu...
2020-05-13 22:01:54
780
转载 Java中数值较大的double类型转换为字符串时会用科学计数法显示
当使用String.valueOf()将dubble类型转换成String类型的时候,会有一个问题:String.valueOf(999999999.9D)结果是9.999999999E8当dubble是大数值的时候,会转成String的时候会使用科学记数法我参考了一下:https://blog.youkuaiyun.com/sxg0728/article/details/50...
2020-03-25 11:16:15
2821
1
原创 JsonMapper处理兼容多种时间转换问题
有时候由于系统问题,在使用JsonMapper进行json格式转换成实体的时候,有可能会出现时间存在多种格式的情况,而原本的JsonMapper的setformat方法设置时间格式时却只能指定一种时间格式进行转换,最后导致整个json的转换失败。 我在学习JsonMapper的时候并没有很透彻,只是根据网上的文章配置一些简单的参数,所以一时对这种情况无耻从下手。所以...
2019-08-02 17:12:34
2472
转载 poi的3.8版本使用SXSSFWorkbook的简单测试
通过 POI的SXSSFWorkbook,使用操作系统的临时文件来作为缓存,可以生成超大的excel 文件(我自己测试到500W,就没往下测了)。记得使用压缩。关键代码SXSSFWorkbook wb = null;try { wb = new SXSSFWorkbook(); wb.setCompressTempFiles(true); //压缩临时文件,很重要,否则...
2019-06-03 09:21:28
4192
转载 js在html标签中参数无效解决方案
在js在html中定义js方法传入参数时参数无效,这类问题大多时候就是没有转义,转义一下单引号或者双引号就可以了function a(){var test = '123';$('#asd').html("<a onlick='add("+test+")'>点击</a>");}这种组合起来的页面,想这样传test参数进add()方法中也是失效的。像这种情况就可...
2019-05-14 17:54:32
1507
转载 Jquery validate组件对select下拉框无法校验
在使用Jquery validate组件时,发现对select下拉框的非空校验提示无效,经各种查看源码,发现是下拉框使用了新的样式,隐藏了原始select下拉框,而validate默认对隐藏的元素是不进行校验的,所以忽略了select框的校验;解决办法:在提交操作前,增加一行参数即可: $.validator.setDefaults({ ignore:":hidden:not(se...
2019-01-18 11:38:59
3053
转载 判断一个元素在亿级数据中是否存在-----布隆过滤
特别是需要精确知道某个数据不存在时做点什么事情时,非常合适使用布隆过滤。 最近有朋友问我这么一个面试题目:现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。需求其实很清晰,只是要判断一个数据是否存在即可。但这里有一个比较重要的前提:非常庞大的数据。常规实现先不考虑这个条件,我们脑海中出现的第一...
2019-01-02 10:48:22
327
转载 Oracle JDBC通过服务名、SID和tnsnames.ora配置连接数据库的三种方式
昨天,领导安排去新服务器上部署项目,给了我数据库地址,服务名称,端口,用户名和密码。结果数据库一直连接不上,日志中的错误提示是监听未找到SID,我才明白原来我jdbc.properties中需要的是SID,但我把服务名当作SID给配进去了,但是数据库管理员只给我了服务名,但没给我SID,当时搜了各种解决方案,网上说Oracle JDBC连接一共有三种方式,分别是:服务名、SID、TNSName...
2018-11-08 16:17:06
6927
1
转载 java中的List简单介绍
List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList、LinkedList和Vector之间的关系和区别。 List 是一个接口,它继承于Collection的接口。它代表着有序的队列。当我们讨论List的时候,一般都和Set作比较。List中元素可以重复,并且是有序的(这里的有序指的是按照放入的顺序进行存储。如按...
2018-09-30 08:59:47
178611
4
转载 详解DNS域名解析全过程
关于dns域名解析的大致过程很多人都知道,但有些细枝末节的东西容易遗忘,今天有空整理一下,作为以后复习用,如有不对的地方,还望指正。解析大致过程如图(不喜欢看图的可以直接跳过): 当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下: 1. 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通...
2018-09-05 16:21:57
44859
2
转载 oracle null值和索引
NULL值是关系数据库系统布尔型(true,false,unknown)中比较特殊类型的一种值,通常称为UNKNOWN或空值,即是未知的,不确定的。由于NULL存在着无数的可能,因此NULL值也不等于NULL值,所以与NULL值相关的操作同样都为NULL值。正是基于这样一个特性,对于NULL值列上的B树索引导致了is null/is not null不走索引的情形,下面描述了NULL值与索引以及索...
2018-09-05 11:03:50
4155
转载 Spring boot 前端传到后端的参数多了个逗号
由于spring boot(Spring MVC)请求校验比较严格,从老版本的jetty微服务servlet 请求改造过程中发现参数处理莫名多出一些符号。经过排查作如下总结: 1、如果请求方的请求头是text/plain等时,spring boot服务接口没有设置接受请求头,比如@RequestMappin默认application/x-www-form-urlencoded;charset=U...
2018-08-31 14:04:42
5991
转载 避免用序列化类在构造函数中为不变量赋值
避免用序列化类在构造函数中为不变量赋值我们知道带有final标识的属性是不变量,也就是说只能赋值一次,不能重复赋值,但是在序列化类中就有点复杂了,比如有这样一个类: public class Person implements Serializable{ private static final long serialVersionUID = 7128233...
2018-08-29 08:54:14
330
原创 使用mybatis 批量插入sql样例
批量插入的mybatis xml语句的写法:<insert id="savaUser2" parameterType="list"> insert into olts_users(ID,STU_NO,ID_CARD_NO,USER_NAME,PASS_WORD) <foreach collection="list" item="item" index="inde
2018-08-29 08:49:39
2226
转载 BeanUtils.copyProperties(A,B)字段复制
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 注意:属性复制,不同jar中的方法,用法不一样。1、package org.springframew...
2018-08-14 10:58:14
782
转载 一方库、二方库、三方库说明
一方库:本工程中的各模块的相互依赖二方库:公司内部的依赖库,一般指公司内部的其他项目发布的jar包三方库:公司之外的开源库, 比如apache、ibm、google等发布的依赖...
2018-08-13 17:51:23
237
转载 深入理解Docker容器和镜像及docker命令
10张图带你深入理解Docker容器和镜像【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。【Kubernetes培训通知】DockOne将会于2018年8月17日在深圳举办Kubernetes技术培训,培训内容包括:Docker介绍、Docker镜像、网络、存储、容器安全;Kubernetes架构、设计理念、常...
2018-08-07 12:33:11
3682
转载 Validator校验器中重新定义默认的错误信息模板
主要的方法是使用传递的ConstraintValidatorContext对象可以添加额外的错误消息,或者完全禁用默认的错误信息而使用完全自定义的错误信息。 至于简单的通过注解定义默认的错误信息模板可以查看其他牛人的博客。但是有时候在自定义的Validator校验器中不单单只是类似非空判断这些简单的校验,有可能发生一些常见的情况如:在类校验器重需要同时校验该类中的多个属...
2018-08-07 11:43:19
9708
转载 Annotation Validator中获取注解中和被注解属性的值
Annotation Validator 中获取自定义注解中属性的值和被注解属性的值这部分直接从[大牛][1]那拷贝过来的.除了JSR-303原生支持的限制类型之外我们还可以定义自己的限制类型。定义自己的限制类型首先我们得定义一个该种限制类型的注解,而且该注解需要使用@Constraint标注。现在假设我们需要定义一个表示金额的限制类型,那么我们可以这样定义:import java...
2018-08-07 11:02:17
5234
转载 简单理解BigDecimal.valueof(Double t)与BigDecimal.valueof(String t)的区别
我也是简单的了解一下先用简单的代码展示一下Java代码:上面的代码主要的区别在于初始化BigDecimal时形参是double、String和float的区别从上面可以看到,当double 和 float 时,实际保存的值并不是是准确的0.99,这是为什么呢大致的原因是: BigDecimal(double val)将会把double型二进制浮点型值...
2018-07-31 17:13:32
42641
3
转载 @NotNull、@NotEmpty、@NotBlank的区别
在网上搜索的内容,大致如下:@NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上 只有简单的结果,但是再更具体一点的内容就搜不到了,所以去看了看源码,发现了如下的注释: 1. @NotEmpty/** * Asserts that the annotated string, collection, ma...
2018-07-30 17:41:55
317
转载 Dojo简单应用
转载于http://www.cnblogs.com/xing901022/p/3810785.html用于通过点击目录的简单局部切换
2017-07-24 09:54:01
380
转载 String.split()方法的注意点(转义符)
java.lang包中的String.split()方法1.字符串中存在 . 和 | 的时候,不能直接用String.split(".")进行分隔,而是String.split("\\ .")或者String.split("\\ |");因为直接写的话系统是无法识别的,需要通过转义符用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxE...
2017-04-10 16:48:21
13582
1
转载 String与基本类(int,double)的转换
double,int 转换成String一般的方法:int a=123;方法1:一个int,double的类型加上一个String类型的对象,int,double类型的对象就会自动转换成String的类型,如String i=a+"";方法2:s=String.valueOf(a);注意点:第一种方法: //会产生两个String对象第二种方法:直接使用String类的
2017-04-10 16:20:40
545
原创 java时间类的简单运用
利用时间进行记录。利用SimpleDateFormat将时间转换成String这样可以保证数字的唯一性,这种方法仅供参考,少用,如自动分配注册号一类的 //所在的包import java.text.SimpleDateFormat;import java.util.Date; public class DateTest {public static void...
2017-04-07 12:13:30
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人