摘要: Lambda表达式是Java 8一个非常重要的新特性。它像方法一样,利用很简单的语法来定义参数列表和方法体。目前Lambda表达式已经成为高级编程语言的标配,像Python,Swift等都已经支持Lambda表达式。 在Java 8的实现中,Lambda表达式其本质只是一个“语法糖”,经过编译器推断 阅读全文
posted @ 2016-12-01 10:51 pkufork 阅读(8184) 评论(9) 推荐(3) 编辑
摘要: Nginx("engine x")是一款轻量级的HTTP和反向代理服务器。相比于Apache、lighttpd等,它具有占有内存少、并发能力强、稳定性高等优势。它最常见的用途就是提供反向代理服务。 在Linux下我们需要下载Nginx的源代码包并且手动编译,而不是用包管理工具,例如Yum、Aptit 阅读全文
posted @ 2016-09-13 23:40 pkufork 阅读(1070) 评论(0) 推荐(1) 编辑
摘要: 原题如下: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed 阅读全文
posted @ 2016-09-02 22:29 pkufork 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 最近在看Java并发包的源码,发现了神奇的Unsafe类,仔细研究了一下,在这里跟大家分享一下。 Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Cassandra、Hadoop、K 阅读全文
posted @ 2016-08-22 20:26 pkufork 阅读(40222) 评论(9) 推荐(11) 编辑
摘要: 首先需要下载jdk: 由于oracle上的下载页面有跳转,直接用wget下载下来的只是html页面。可以用下面的命令: wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle 阅读全文
posted @ 2016-08-19 00:17 pkufork 阅读(3050) 评论(0) 推荐(0) 编辑
摘要: 原题如下: Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique 阅读全文
posted @ 2016-08-15 17:42 pkufork 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 面试的时候经常会问到Java的单例模式,这道题能很好的考察候选人对知识点的理解程度。单例模式要求在系统运行时,只存在唯一的一个实例对象。 下面我们来详细剖析一下其中的关键知识点,并介绍五种实现方法,以及它们的优缺点。 一、最简单的方法是在类加载的时候初始化这个单独的实例。 首先,定义单例类(没有特别 阅读全文
posted @ 2016-08-14 14:00 pkufork 阅读(9088) 评论(2) 推荐(0) 编辑
摘要: Java的final关键字在日常工作中经常会用到,比如定义常量的时候。如果是C++程序员出身的话,可能会类比C++语言中的define或者const关键字,但其实它们在语义上差距还是挺大的。 在Java中,final可以用来修饰类、方法和变量(包括成员变量和局部变量)。我们先来简单介绍一下final 阅读全文
posted @ 2016-08-09 17:56 pkufork 阅读(1448) 评论(1) 推荐(1) 编辑
摘要: 原题如下: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complex 阅读全文
posted @ 2016-08-09 17:27 pkufork 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-03 19:22 pkufork 阅读(87509) 评论(1) 推荐(7) 编辑