import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * * @author daxin * */ public class Main1 { static Lock lock = new ReentrantLock(); public static void main(String[] args) throws Exception { // TIMED_WAITIN…
目录 预备知识 概览 线程同步 wait()方法 wait() wait(long timeout) wait(long timeout, int nanos) notify() & notifyAll() notify() notifyAll() 生产者-消费者同步问题 为什么要把wait()方法放入while语句中? 为什么要同步put()和take()方法? 总结 参考 预备知识 Java线程的生命周期 概览 本文探究一下Java最基础的机制之一:线程同步 我们先讨论一些并发相关的术语和方…
From http://tutorials.jenkov.com/java-concurrency/synchronized.html By Jakob Jenkov   A Java synchronized block marks a method or a block of code as synchronized. Java synchronized blocks can be used to avoid race conditions. The Java synchronized Ke…
为什么?    我们为什么需要Lambda表达式    主要有三个原因:    > 更加紧凑的代码      比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长    > 修改方法的能力(我个人理解为代码注入,或者有点类似JavaScript中传一个回调函数给另外一个函数)      比如Collection接口的contains方法,当且仅当传入的元素真正包含在集合中,才返回true.而假如我们想对一个字符串集合,传入一个字符串,只要这…
接到的电话面试,人比较随和,当时IOS有一段时间没怎么碰了,因为近期一直在用C++,QT做IM.很多回答我都扯到了C++上,所以可能没戏- -! 回想一下,大概有如下几个问题:(都是很常见的问题) 1.谈谈Objective-c中的内存管理 这个问题比较广泛,自己分别对 OC中指针,对象的创建与释放,autoRelease/autoReleasePool,arc,编译中对arc文件的编译区分,以及局部变量尽量不要new等方面都说了一点. 2."什么是谓词?" 我表示没有听过.后台查了一…
Java 8 Lambda表达式探险 http://www.cnblogs.com/feichexia/archive/2012/11/15/Java8_LambdaExpression.html 为什么?    我们为什么需要Lambda表达式    主要有三个原因:    > 更加紧凑的代码      比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长    > 修改方法的能力(我个人理解为代码注入,或者有点类似JavaScript中…
Part 1 reference:http://jaxenter.com/lambdas-in-java-8-part-1-49700.html Get to know lambda expressions in Java 8. Few things excite a community of software developers more than a new release of their chosen programming language or platform. Java dev…
In this tutorial we will discuss about different types of questions that can be used in a Java interview, in order for the employer to test your skills in Java and object-oriented programming in general. In the following sections we will discuss abou…
适用环境: 系统:ubuntu-12.04.2-desktop-amd64 JDK:sun-java6-jdk Android源码:android_4.1.1_r1 虚拟机安装: VMware Workstation版本:vmware-workstation-full-9.0.2-1031769 安装前请大家切记BIOS的VT功能,不开的话安装Ubuntu 64bit 是不允许的. 我的电脑是HP pro 3380(实习生进来分配的机型) 开启方式:Bios -> Security -> Sy…
Part1 Java Native Interface-JNI-JAVA本地调用 JNI标准是Java平台的一部分, 允许Java代码和其他语言进行交互; 开始实现-> Step 1) 编写Java代码, 编写一个JNI接口HelloJNI.java public class HelloJNI { static { System.loadLibrary("hello"); // hello.dll (Windows) or libhello.so (Unixes) } // A…