
java
文章平均质量分 62
道道道道友
不屈的bug制造者 瞎写代码大师 路上的探索者 道道道道友
展开
-
安全利器之Tink(探索-Java)
Tink,Google开源的专业加密库github 密码学是一门复杂的学科,对于开发人员来说应该做到的大概是加密算法的特点 适用场景 优点、缺点 加密算法的使用在开发中我们可以直接使用Tink进行一些加密相关操作Tink中的加密支持在Tink中提供了Aead、DeterministicDead、Hybrid、Mac及signature的支持。从包结构看Tink的构成...原创 2018-11-17 23:56:01 · 1654 阅读 · 0 评论 -
idea插件开发
加解密插件一个简单的加密解密、编码解码的idea插件DES/3DES/AES/RSA MD5/SHA-1/SHA-256 base64一、环境搭建在安装idea时会有plugin dev的选项默认会安装,如果选择了disabled可以通过设置重新指定二、界面选择在这里我们以一个工具组件来完成插件三、 一个简单的工具组件创建一个IntelliJ Platfor...原创 2018-11-18 00:02:55 · 1548 阅读 · 0 评论 -
函数式编程之lambda
函数式编程在js、python等脚本语言中经常可以看到已函数作为变量来传递的用法,这种方法使得程序多是在创建函数、或创建函数(运行)的路上。更甚至一些简单的方法完全不需要调用(引入)库就可以用简单的几行代码来解决,可以使得程序专注于做某件事而不被外部因素影响,这个特点使得在多线程时不易出现问题。从一定程度上来说可以简化代码,且思路清晰(代码段集中)。但是不恰当的使用也会导致代码冗余、复杂。...原创 2018-11-18 00:05:32 · 346 阅读 · 0 评论 -
创世纪1.0
创世纪1.0知其然,知其所以然。从历史开始解读spring前世今生。大致浏览一下以下几个jar包,筛选出几个特别的类作为切入点(建议下载对应版本代码查阅)context 上下文环境 ApplicationContext/AbstractApplicationContext/ClassPathXmlApplicationContext MessageSource/AbstractM...原创 2018-11-18 00:13:33 · 497 阅读 · 0 评论