自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

转载 java Future用法和意义一句话击破

在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 callable用法和runnable一样,只不过调用的是call方法,该方法有一个泛型返回值类型,你可以

2016-07-30 21:39:33 824

转载 BlockingQueue

The Java BlockingQueue interface in the java.util.concurrent package represents a queue which is thread safe to put into, and take instances from. In this text I will show you how to use this Blocki

2016-07-28 13:11:25 357

转载 Read / Write Locks in Java

A read / write lock is more sophisticated lock than the Lock implementations shown in the text Locks in Java. Imagine you have an application that reads and writes some resource, but writing it is n

2016-07-20 11:48:32 442

转载 Semaphores in Java

Semaphores are a really simple concept, invented by the famous Dutch computer scientist Edsger Dijkstra. Basically a semaphore is a counter (integer) that allows a thread to get into a critical region

2016-07-18 16:40:36 424

转载 ConcurrentHashMap 的实现原理

概述我们在之前的博文中了解到关于 HashMap 和 Hashtable 这两种集合。其中 HashMap 是非线程安全的,当我们只有一个线程在使用 HashMap 的时候,自然不会有问题,但如果涉及到多个线程,并且有读有写的过程中,HashMap 就不能满足我们的需要了(fail-fast)。在不考虑性能问题的时候,我们的解决方案有 Hashtable 或者Collections.syn

2016-07-18 16:39:04 393

转载 非阻塞同步算法与CAS(Compare and Swap)无锁算法

锁(lock)的代价锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上下文切换和调度延时,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很大的损失。操作系统对多线程的锁进行判断就像两姐妹在为一个玩具在争吵,然后操作系统就是能决定他们谁能拿到玩具的父母,这是很慢的。用

2016-07-18 16:30:08 589

转载 The Event-Dispatching Thread

Swing event-handling and painting code executes in a single thread, called the event-dispatching thread. This ensures that each event handler finishes executing before the next one executes and that

2016-07-18 14:37:42 531

转载 SWING WORKER EXAMPLE

Java provides a neat way to carry out long lasting jobs without have to worry about the complexity of threads or lack of responsiveness in an application (by application we mean Swing applications). I

2016-07-18 14:27:23 489

转载 Using wait(), notify() and notifyAll() in Java: common problems and mistakes

Here are some limitations and common things that go wrong with the wait() / notify() paradigm in Java:You need to check the condition before entering wait(), else you may never be notified.Waking

2016-07-12 21:45:50 335

转载 Thread Signaling

The purpose of thread signaling is to enable threads to send signals to each other. Additionally, thread signaling enables threads to wait for signals from other threads. For instance, a thread B migh

2016-07-12 21:34:18 645

转载 Java序列化机制和原理

Java序列化算法透析  Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。序列化的必要性J

2016-07-11 21:47:19 381

转载 Java与字符编码问题详谈

一、字符集和字符编码方式 计算机只懂得0/1两种信号,而人类所使用的符号却无法尽数。要让计算机能够表示大千世界的符号,就一定要为每个符号指定一个唯一的整数。而这一套符号与整数的对应集合,就是我们经常谈论的字符集 。而且,每一个字符所对应的整数用多少个计算机字节表示,也就涉及到了字符编码方式 的问题。我们用比较规范的语言来定义这两个概念:(1) 字符集:抽象字符集合和整数集合之间的映

2016-07-05 23:09:00 1784

转载 解析Unicode编码和Java char

Java的字符类型采用的是UTF-16编码方式对Unicode编码表进行表示。其中一个char类型固定2Bytes(16bits)。首先先介绍一下Unicode编码表和UTF-16编码算法:       Unicode编码表的专业术语:       代码点 (code point): 指在Unicode编码表中一个字符所对应的代码值。如汉字“一”的代码点是U+4E00,英文字母“A”的代码

2016-07-05 23:07:26 565

转载 Tomcat源码分析之ClassLoader部分的设计详细分析

读Tomcat的源码也算是有一段时间了吧,感觉读的也是断断续续的,这次写一篇比较综合性的吧,来看看Tomcat的整体ClassLoader体系的设计。。。。在具体的涉及到源码之前,先来一张图来整体的描述一下整体的结构吧:这张图在以前的文章应该也出现过。。。首先整个Tomcat的classLoader分为了两条线,左边的一条线为catalinaLoader,这个是Tomc

2016-07-03 21:44:47 600

转载 Tomcat的服务启动做了些什么?

Tomcat服务启动官方的流程文档在源码的webapps/docs/architecture/startup目录下。当我们执行startup脚本时,其实就是检查了下环境变量和把值传递给同目录下的catalina脚本,具体两个脚本分别做了什么看下面两篇博客就好,我还是不太懂脚本。startup http://www.cnblogs.com/fantiantian/p/3620022.ht

2016-07-03 09:46:02 2638

转载 Tomcat内核之Tomcat的类加载器

跟其他主流的Java Web服务器一样,Tomcat也拥有不同的自定义类加载器,达到对各种资源库的控制。一般来说,Java Web服务器需要解决以下四个问题:①   同一个Web服务器里,各个Web项目之间各自使用的Java类库要互相隔离。②   同一个Web服务器里,各个Web项目之间可以提供共享的Java类库。③   服务器为了不受Web项目的影响,应该使服务器的类库与

2016-07-03 09:39:30 449

转载 Tomcat7源码分析——启动过程和类加载器

0. Tomcat简介Tomcat,全名Apache Tomcat,是Apache Jakarta下的一个子项目。Tomcat是对Servlet API定义的容器的一个完整实现,同时它也不仅仅是一个容器,也完全可以当做一个纯Java实现的HTTP服务器来使用。按照维基百科最早的记载,是在1999年发布了3.0.x版本,可以说是一个比较早的Servlet容器实现。最重要的,Tomcat是开源

2016-07-03 09:36:56 1588

speech and language processing 2nd

自然语言处理经典书籍,Speech and Language Processing 2nd,djvu格式

2018-04-05

Haskell Programming from first principles

Haskell Programming from first principles

2017-03-12

Scala Design Patterns

Scala Design Patterns 英文 文字版

2016-04-14

南京邮电大学数据结构历年真题及答案

南京邮电大学数据结构历年真题及答案,从1999年到2006年,还有大纲

2012-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除