自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack Cheung

程序员的成长路线

  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 java线程池-2

上文提到了线程的创建过程,这里我们谈一谈线程池创建过程中的关键部分-队列。队列是一种先进先出的数据结构,经常和栈一起讨论,不过今天主讲队列。在该环境下,我们首先看看java的实现结构: 其中BlockQueue继承于Queue,在Queue中定义了add,offer,remover,poll,peek,element等方法。 这些是队列的一些基本操作,包括读取数据、加入数据、读取并移除数据。不同

2017-04-30 23:38:48 275

原创 java线程池-1

线程池的出现是为了解决在多线程运行环境下程序频繁创建线程而需要较大的系统开销的问题。解决问题的核心就是线程的复用。现在我们看看java在创建线程池的过程中使用了哪些技术。1.创建方法 ExecutorService service1 = Executors.newCachedThreadPool(); ExecutorService service2 = Executo

2017-04-29 22:27:33 229

原创 最长递增字串

public class Zuichangdizengzichuang { public static void main(String args[]) { Integer[] a = new Integer[]{4,6,8,10,34,65,2,43,54,76,86,54,33,23,55}; MaxIncreSubSequence<Integer> mss

2017-04-27 16:59:40 443

原创 排序算法

心血来潮,想实现一个支持泛型的快速排序,于是写了如下程序。发现自己算法能力有待提高,因为写这个代码加上调试,花了比较长的时间。快速排序的原理比较简单,给元素定位。public class QuickSort<T extends Comparable<? super T>> { //先前再后 public void sort(T[] t , int start, int end) {

2017-04-23 00:53:40 212

原创 static相关用法

先看一段程序public class StaticClass { //静态代码块 static{ a = 2; //这里可以赋值,但是不能使用,使用会报错。由static变量加载过程决定的。 System.out.println("StaticClass"); } //静态变量 public static int a = 1;

2017-04-22 21:14:34 275

原创 ThreadLocal与局部变量

ThreadLocal和局部变量有什么区别,我们先看一段代码,如下:public class ThreadLocalLearn { static ThreadLocal<IntHolder> tl = new ThreadLocal<IntHolder>(){ protected IntHolder initialValue() { return new I

2017-04-22 12:37:18 5019 3

原创 linux集群时间同步

问题描述:对于一个服务器集群,时间同步是一个很重要的问题,就目前了解而言,hadoop集群中如果出现较大时间差,那么有时间差的节点将启动报错。因此,我们有必要做好时间同步工作。centos组成的hadoop集群时间同步。前面要做的工作有关闭所有机器防火墙与ntpdate服务,命令如下:service ntpd stopservice iptables stop选择一个主机作为时间同步服务器,更改其

2017-04-15 20:38:48 526

原创 HTTP1.1的变化

HTTP1.0只短暂的保持连接,一个HTTP请求结束后即断开请求。而HTTP1.1支持多个HTTP请求使用同一个TCP连接。这种持续连接,需要在请求头中添加Connection:keep-alive帮助实现。不过这个在HTTP1.1中是默认打开的。而在HTTP1.0中没有正式规定 Connection:Keep-alive 操作。HTTP1.1请求的流水线:HTTP请求在不用等服务返回结果即可发送下

2017-04-15 15:54:32 435

原创 jdk1.8 ConcurrentHashMap实现相关内容

map 对于一个hashmap来说,它具备的功能有对数据的插入、删除、查询,元素个数的获取,遍历等。而现在的计算机发展使得并发编程越来越重要,因此需要对上面的各类操作保证并发性。重要的无锁使用@SuppressWarnings("unchecked")static final <K,V> Node<K,V> tabAt(Node<K,V>[] tab, int i) { return

2017-04-15 13:37:35 330

原创 寻找数组中的第K大的元素&找数组中重复数字

问题1:寻找数组中的第K大的元素。public class FindMaxKNum { public static void main(String args[]) { int a[] = new int[]{3,5,2,8,-1,7,1,10}; System.out.println(findKMaxNum(a, 0, a.length - 1, 6));

2017-04-09 18:13:25 675

原创 网络中的那点知识2

上一篇博文讲到一些基础的网络只是,有些细节未交代清楚,这里给出几个问题的细节解释为什么需要三次握手才能完成连接工作? 三次握手主要是防止失效的连接请求对服务端性能的影响。假设一个场景,A作为一个请求方,发送一个请求连接,结果这个请求连接由于网络阻塞等状况,没有到达接收方B;于是A再次发送一个请求连接,这个请求连接和B三次握手后建立连接。如果A发送的被阻塞的请求连接在网络中被丢弃,那么就不会有影

2017-04-09 12:47:23 537

原创 网络中的那点知识

ISO/OSI模型与TCP/IP模型 图中左边是ISO/OSI模型,右边是TCP/IP模型。可以看到ISO/OSI模型复杂度较高,实现起来不容易。因此业界更偏向使用TCP/IP模型。2.TCP/IP层次结构 TCP/IP分为四层,应用层,传输层,网际互联层,网络接入层。每一层次都定义了相关协议,完成传输过程中的部分功能。比如应用层中http、ftp、smtp、pop协议,传输层udp、

2017-04-08 10:38:55 284

GAN学习ppt

机器学习GAN学习资料,比较简单的资料,介绍GAN的原理和发展。

2017-12-21

空空如也

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

TA关注的人

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