![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
IT布道者
这个作者很懒,什么都没留下…
展开
-
要学习的数据结构和算法
转一个搞ACM需要的掌握的算法. 要注意,ACM的竞赛性强,因此自己应该和自己的实际应用联系起来. 适合自己的才是好的,有的人不适合搞算法,喜欢系统架构,因此不要看到别人什么就眼红, 发挥自己的长处,这才是重要的. 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打原创 2015-04-19 10:49:14 · 414 阅读 · 0 评论 -
含中文的List列表按中文拼音排序的实现方式 Java
package com.zx.test;import java.text.Collator;import java.text.ParseException;import java.text.RuleBasedCollator;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;i原创 2015-07-25 22:04:00 · 1701 阅读 · 0 评论 -
WebSocket 原理,为什么可以实现持久连接?
我们可以把 WebSocket 看成是 HTTP 协议为了支持长连接所打的一个大补丁,它和 HTTP 有一些共性,是为了解决 HTTP 本身无法解决的某些问题而做出的一个改良设计。在以前 HTTP 协议中所谓的 keep-alive connection 是指在一次 TCP 连接中完成多个 HTTP 请求,但是对每个请求仍然要单独发 header;所谓的 polling 是指从客户端(一般就是浏览器原创 2015-08-22 10:12:02 · 592 阅读 · 0 评论 -
39个java-api代表性时区
英文版(时区id=名称)# key=valueEtc/GMT-12=UTC-12(Etc/GMT-12 - The International Date Line)Pacific/Midway=UTC-11(Pacific/Midway - Samoa Standard Time)America/Adak=UTC-10(America/Adak - Hawaii-Aleutian Standa原创 2015-08-19 09:58:59 · 1421 阅读 · 0 评论 -
Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 为何Object类需要这样一个方法?它有什么作用呢?今天我们就来具体探讨一下hashCod原创 2015-07-30 19:48:37 · 367 阅读 · 0 评论 -
Java的Calendar
public class CalendarTest { public static void main(String[] args) { // 字符串转换日期格式 // DateFormat fmtDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 得原创 2015-08-24 22:12:24 · 369 阅读 · 0 评论 -
Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。首先是构造函数。以最简单的构造函数为例:[java] public ThreadPoolExecutor( in原创 2015-07-14 20:31:36 · 406 阅读 · 0 评论 -
JAVA线程池的分析和使用
1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2. 线程池的使用原创 2015-07-14 20:43:00 · 279 阅读 · 0 评论 -
彻底理解ThreadLocal
知其然synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥有了原创 2015-04-29 09:08:18 · 364 阅读 · 0 评论 -
BigDecimal高精度编程
package com.zx.testCode;import java.math.BigDecimal;/** * java 处理高精度计算 * * Double.valueOf(String) and Float.valueOf(String)都会丢失精度。 * 为了解决这个问题,需要用到BigDecimal类。 * * 使用的BigDecim原创 2014-12-18 13:17:54 · 415 阅读 · 0 评论