归档日期 : 2019年02月

浅谈JVM虚拟机内存区域

相信Java编程人员都或多或少了解变量在JVM内存中的分配情况,如基本数据类型、对象以及常量池。多数情况下可能我们比较关心的是堆内存和栈内存,某些开发人员比较常见的一种说法是基本数据类型一般存储在栈区,对象存储在堆区,常量分配在常量池。其实上面这种说法是很片面的,又如局部变量在多线程并发编程中是否需要使用同步锁等之类的问题。这些问题就是在接下来两篇博文中将要讨论介绍的,如果说你已经很明确知道上述描 [...]

Java代码实现加密算法实践

在平常开发中经常需要考虑到各种安全问题,所以常常会用到各种加密算法,包括对称加密算法和非对称加密算法,如MD5、SHA256、DES、3DES以及AES等。本文并不涉及到各种加密算法的详细介绍,仅仅是介绍如何使用Java语言实现加密的逻辑。 MD5和SHA算法都是单向的不可逆哈希加密算法,意味着使用明文加密后的密文是无法解密出明文的,当然了这并不表示密文就无法破解,仍然可以借助哈希碰撞的方式破解 [...]
共 1 页 1