https://www.jianshu.com/p/43c1b262d36b 1. 标记 – 清除…
不静之心

分类:专业技术
JVM 结构简单介绍(分区的比喻有点意思)
JVM 垃圾收集与 GC 算法 https://www.jianshu.com/p/43c1b262d36b …
JavaScript模拟实现先进先出、先进后出效果
https://www.jianshu.com/p/5b3c58b13087 先进先出 – 队列效…
前端之数据模拟之Mock.js
原文: https://juejin.im/post/5c1b02dde51d4529bf51f272
spring-mybatis与原生mybatis使用对比
原文: https://juejin.im/post/5a0e9c6ff265da432528e0b0
MyBatis拦截器:给参数对象属性赋值
原文: https://www.cnblogs.com/rulian/p/5937426.html Mybat…
MyBatis-Plus踩坑记
官方快速开始文档: https://mp.baomidou.com/guide/quick-start.htm…
你不知道的 Chrome 调试工具技巧
此系列的文章,马上就会翻译出来,到时会贴出对应的链接在此处。 【译】你不知道的 Chrome 调试工具技巧 第…
SpringMVC 限流之 RateLimiter
SpringMvc 限流之 RateLimiter (比较详细的例子) springmvc限流拦截器 Rate…
RateLimit–使用guava来做接口限流
很详细的例子 https://blog.csdn.net/JIESA/article/details/50…
Spring Cloud学习
外行人都能看懂的SpringCloud,错过了血亏! https://www.cnblogs.com/Java…
Java8 lambda表达式10个示例
参考原文,说的很好 http://www.importnew.com/16436.html
java 驼峰字符和下划线字符相互转换工具类
参考: https://www.cnblogs.com/tianzhijiexian/p/4723880.ht…
设计模式之软件开发原则
设计模式之软件开发原则(1)开闭原则和依赖倒置原则 https://juejin.im/post/5c013…
使用mybatis Interceptor对UpdateTime自动处理
原文出处: https://juejin.im/post/5c036bf4f265da61524d23a3 自…
dubbo 2.6.2 + zookeeper 3.4.13 + SpringBoot 2 搭建
Dubbo官方文档(旧版): https://dubbo.gitbooks.io/dubbo-user-boo…
mybatis三种动态sql
https://blog.csdn.net/wangb_java/article/details/736579…
Nodejs资料
版本号 使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。 语义版…
Java生成不重复的随机数组的方法
原文: https://www.jianshu.com/p/79a7179f69d1 [crayon-6814…
EventBus使用之基础
官方 https://github.com/greenrobot/EventBus EventB…
使用Spring WebSocket实现消息推送
使用Spring WebSocket实现消息推送 https://blog.csdn.net/zmx72961…
websocket 心跳包保持连接和关闭重连
websocket 心跳包保持连接和关闭重连 https://my.oschina.net/714593351…
okhttp3 使用
okhttp3 使用 https://blog.csdn.net/xx326664162/article/de…
spring(spring mvc)整合WebSocket案例(获取请求参数)
spring(spring mvc)整合WebSocket案例(获取请求参数) https://www.cnb…
如何在安卓app中使用FontAwesome图标
如何在安卓app中使用FontAwesome图标 参考:http://www.jcodecraeer.com/…
整合QMUI Android和Android-Bootstrap
我的手机是Android 6,版本比较低,所以整合有些问题 [crayon-6814bf4da3fa31143…
微信播放的问题
播放的时候,不全屏,除非手动点了全屏功能
1 |
<video preload="auto" autoplay="true" webkit-playsinline="" playsinline="" x-webkit-airplay="allow" x5-video-orientation="landscape|portrait" src="blob:http://192.168.0.223:8082/dd55024f-779a-48d3-93f6-bc80fc2e1d1c" style="width: 100%; height: 100%;"></video> |
…
JS录制短语音和短视频(无插件,原生js实现)
参考原文: https://zhuanlan.zhihu.com/p/25162723
似懂非懂 Comparable和 Comparator
详细参考原文: https://my.oschina.net/mengyuankan/blog/2221355
spring+mybatis+druid数据源+sharding-jdbc分库分表
最新版本官方手册: http://shardingsphere.io/document/current/cn/…
使用JavaScript将当前页面保存成PDF
原文参考: http://jerrywang-sap.iteye.com/blog/2431279 1. 遍历…
使用JavaScript给对象修改注册监听器
参考: http://jerrywang-sap.iteye.com/blog/2431034 如果windo…
JS的节流、函数防抖 原理及使用场景
JS的节流、函数防抖 原理及使用场景 https://juejin.im/post/5b961773f265d…
对称加解密: DES和3DES的 Java 实现
Java DES 加密 解密 示例1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
package com.techzero.des; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; /** * DESTest.java * * @author Techzero * @Email techzero@163.com * @Time 2013-12-12 下午2:22:58 */ public class DESTest { /** * @param args */ public static void main(String[] args) { String content = "DESTest"; // 密码长度必须是8的倍数 String password = "12345678"; System.out.println("密 钥:" + password); System.out.println("加密前:" + content); byte[] result = encrypt(content, password); System.out.println("加密后:" + new String(result)); String decryResult = decrypt(result, password); System.out.println("解密后:" + decryResult); } /** * 加密 * * @param content * 待加密内容 * @param key * 加密的密钥 * @return */ public static byte[] encrypt(String content, String key) { try { SecureRandom random = new SecureRandom(); DESKeySpec desKey = new DESKeySpec(key.getBytes()); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey securekey = keyFactory.generateSecret(desKey); Cipher cipher = Cipher.getInstance("DES"); cipher.init(Cipher.ENCRYPT_MODE, securekey, random); byte[] result = cipher.doFinal(content.getBytes()); return result; } catch (Throwable e) { e.printStackTrace(); } return null; } /** * 解密 * * @param content * 待解密内容 * @param key * 解密的密钥 * @return */ public static String decrypt(byte[] content, String key) { try { SecureRandom random = new SecureRandom(); DESKeySpec desKey = new DESKeySpec(key.getBytes()); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey securekey = keyFactory.generateSecret(desKey); Cipher cipher = Cipher.getInstance("DES"); cipher.init(Cipher.DECRYPT_MODE, securekey, random); byte[] result = cipher.doFinal(content); return new String(result); } catch (Throwable e) { e.printStackTrace(); } return null; } } |
&nb…
非对称加解密: RSA加密、解密以及数字签名
原文很详细 查看原文吧 https://blog.csdn.net/yangzhaomuma/article…