![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
思而行
问题等于机会
展开
-
Java加密技术
转自:http://www.cnblogs.com/duanxz/archive/2012/12/24/2830736.html如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message转载 2013-02-23 23:19:09 · 9635 阅读 · 0 评论 -
深入探索 Java-异常处理(Exception)
1. Java异常有多种场景,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通过API中Throwable类的众多子类描述各种不同的异常。2. Java异常类层次结构图: Error(错误): 程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时原创 2014-07-13 16:05:37 · 554 阅读 · 0 评论 -
深入探索 Java-String
1. 字符串常量池(Literal Pool) Java使用一个字符串常量池来统一保存字符串的字面值,这样可以复用,节省内存。 字符串字字面值是一个由双引号括起来的字符序列。它是指向一个String实例的引用。 比如 String s = “abc”。对于“abc”,它首先是一个String literal,它在创建之后,立即利用String的intern方法,装入到了字符原创 2014-07-12 18:29:02 · 502 阅读 · 0 评论 -
深入探索Java-垮平台机制
众所周知,Java是跨平台的编程语言,那它是如何实现跨平台的呢?本文将带着以下几个问题进行探索1. 什么是平台?对于Java的运行环境来说,这里的平台分为软件平台和硬件平台。软件平台有桌面PC电脑使用的Windows,Mac,Linux和其他Unix系列变种的操作系统也有当前流行的移动设备操作系统,如Window CE,Window Phone,IOS,Android。原创 2014-07-09 14:38:28 · 637 阅读 · 0 评论 -
深入探索Java-HashSet和LinkedHashSet
1. HashSet概述 HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSe原创 2014-07-10 15:50:03 · 411 阅读 · 0 评论 -
深入探索Java-ArrayList
1. ArrayList概述 ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。ArrayList实现上是线程不安全的,这个和Hashmap类似。2. 用什么数据结构实现的使用数组实现private transient Object原创 2014-07-10 14:53:20 · 443 阅读 · 0 评论 -
深入探索Java-Hashmap
1. Hashmap实现概述Hashmap是Java编程中比较常用的数据结构,其特点是关联两个数据,一个为key,一个为value,在读取数据时,根据主键去查找对应value的时间复杂度近似为O(1)。实现Hashmap这样的键值对数据结构可以有多个方法,如C++ 标准库实现类似数据结构主要使用的是红黑树。Java实现非常巧妙,主要思路是用一个数组和一个链表构成一个Hash表来原创 2014-07-10 12:01:08 · 561 阅读 · 0 评论 -
深入探索-JAVA内存管理
回收算法1.引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算原创 2013-02-25 15:05:05 · 409 阅读 · 0 评论 -
深入探索Java-数据类型
1. 基本类型共有八种 整型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean2. 引用数据类型,除了基本类型以外的所有类型都是引用数据类型 主要包括类,接口,数组等 如下图所示 3. 基本类型转换 自动转换,原创 2014-07-09 15:37:40 · 441 阅读 · 0 评论 -
深入探索-JAVA线程
1. 线程 线程:是指进程中的一个执行流程。 线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。 2. 创建线程的方式 (1) 继承java.lang.Thread类 (2) 实现Runnable接口,传值给Thread类的构造函数3. 线程状态的原创 2014-07-18 15:09:38 · 515 阅读 · 0 评论 -
深入探索 Java-输入/输出流
1. 输入流InputStream1.1 ByteArrayInputStream -- 把内存中的一个缓冲区作为 InputStream 使用 .(A)ByteArrayInputStream(byte[]) 创建一个新字节数组输入流( ByteArrayInputStream ),它从指定字节数组中读取数据( 使用 byte 作为其缓冲区数组)(B)---Byte原创 2014-07-13 19:56:34 · 499 阅读 · 0 评论