java
Justin的后端书架
既然选择了远方,便只顾风雨兼程
展开
-
Java TreeMap 源码解析
Java TreeMap 源码解析继上篇文章介绍完了HashMap,这篇文章开始介绍Map系列另一个比较重要的类TreeMap。大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂。废话不多说,进入正题转载 2015-09-14 17:56:56 · 54489 阅读 · 1 评论 -
Java HashMap 源码解析
Java HashMap 源码解析继上一篇文章Java集合框架综述后,今天正式开始分析具体集合类的代码,首先以既熟悉又陌生的HashMap开始。签名(signature)123publicclassHashMapK,V>extendsAbstractMapK,V>implementsMapK,V>, Cloneable, Serializable转载 2015-09-14 17:52:14 · 55076 阅读 · 0 评论 -
Java集合框架综述
Java集合框架综述最近被陆陆续续问了几遍HashMap的实现,回答的不好,打算复习复习JDK中的集合框架,并尝试分析其源码,这么做一方面是这些类非常实用,掌握其实现能更好的优化我们的程序;另一方面是学习借鉴JDK是如何实现了这么一套优雅高效的类库,提升编程能力。在介绍具体适合类之前,本篇文章对Java中的集合框架做一个大致描述,从一个高的角度俯视这个框架,了解了这转载 2015-09-14 16:22:57 · 55429 阅读 · 0 评论 -
计算一个字符串中包含另一个字符串的个数
有时候我们需要在一个长字符串中匹配我们需要的字符,这里我就写了一个方法,用来统计,我们要匹配的字符在长字符串中出现的次数/** * 计算一个字符串中包含另一个字符串的个数 * @param @param str1 * @param @param str2 * @return int * @author Mr_Cheng * @date 2015-9-11 */ p原创 2015-09-11 12:48:51 · 70746 阅读 · 1 评论 -
设计模式系列之模板模式
前言模板方法定义了一系列算法步骤,子类可以去实现/覆盖其中某些步骤但是不能改变其中的步骤顺序,这个是在模板中已经确定的。代码实现我们定义一个模板类PeoplewOrkout父类,父类负责将公共方法或者说共有逻辑抽离出来,再定义两个子类分别继承父类,实现自己的业务逻辑,启动类ApplicationRun根据调用方不同调用不同子类实现业务逻辑处理; 启动类(程序入口)pack...原创 2018-07-19 17:02:25 · 29154 阅读 · 0 评论 -
int和string互转
int -> String 1.) String s = String.valueOf(i);直接使用String类的静态方法,只产生一个对象,用的较多2.) String s = Integer.toString(i);先将int转换成Integer型,然后再将Integer转换成String型String -> int 1.)i=In原创 2015-11-24 19:35:59 · 29618 阅读 · 0 评论 -
读懂Java中的Socket编程
读懂Java中的Socket编程Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。餐前甜点Unix的输入输出(IO)系统遵循Open-Read-Write-Close这样的操作范本。当转载 2015-11-18 18:53:39 · 31534 阅读 · 0 评论 -
统计List中的元素重复出现的次数
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;import java.util原创 2015-11-18 14:39:29 · 79187 阅读 · 1 评论 -
生成带干扰线的验证码
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Transparency;import java.awt.image.BufferedImage;import java.util.Random;import javax.imageio.Imag原创 2015-11-14 14:59:49 · 77303 阅读 · 0 评论 -
遍历Map的四种方法
遍历map的4种方式的比较public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 Sys原创 2015-11-12 15:37:38 · 107595 阅读 · 0 评论