java
martin_liang
这个作者很懒,什么都没留下…
展开
-
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
转自https://ww一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深...转载 2019-03-23 16:18:09 · 273 阅读 · 0 评论 -
Find deepest node(s) of a binary tree
We do a preorder traversal of the tree. While calling the recursive function we pass an array containing level and list of nodes. During the preorder traversal, this same array is always passed. So转载 2015-04-04 22:17:09 · 416 阅读 · 0 评论 -
Java NIO 选择器(Selector)的内部实现(poll epoll)
这是一篇解惑博客,之前面试Intel的时候有个面试官问有关NIO的问题,他还坚持NIO底层就是用select实现的那时我就纳闷,既然EPOLL比select好,为什么Java还要用select这种性能差的selector,而且那时面试官还坚持NIO可以select多于1024个通道,这怎么可能,这篇博客解决了我的困惑转自:http://blog.csdn.net/hsuxu/art转载 2015-03-15 17:37:24 · 1333 阅读 · 2 评论 -
JAVA使用EPoll来进行NIO处理的方法(转)
转自:http://lelong.iteye.com/blog/1265731JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux 系统 ),对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。启用的方法如下:-Djava.nio.channels.spi.SelectorPro转载 2015-03-15 17:45:58 · 2639 阅读 · 1 评论 -
JAVA NIO 选择器
转自:http://blog.csdn.net/aesop_wubo/article/details/9117655为什么要使用选择器通道处于就绪状态后,就可以在缓冲区之间传送数据。可以采用非阻塞模式来检查通道是否就绪,但非阻塞模式还会做别的任务,当有多个通道同时存在时,很难将检查通道是否就绪与其他任务剥离开来,或者说是这样做很复杂,即使完成了这样的功能,但每检查一次通转载 2015-03-15 17:40:01 · 572 阅读 · 0 评论 -
Given an array of ages (integers) sorted lowest to highest, output the number of occurrences for eac
转自: http://www.careercup.com/question?id=5129701993480192Given an array of ages (integers) sorted lowest to highest, output the number of occurrences for each age. For instance: [8,8,8,9,9,1转载 2015-01-02 12:25:10 · 711 阅读 · 0 评论 -
讲解
转自出处:http://supercharles888.blog.51cto.com/609344/1345561其实这道题就是 : 在一个数组中找出和为10的所有组合的问题题目:假设有一个大水池,其容积为poolSize,还有n个彼此大小不同的水桶,分别是B1,B2,B3,B4,B5..Bn,放在一个数组中 。请给出水桶的所有组合,使得他们的容转载 2014-12-10 22:27:37 · 539 阅读 · 0 评论 -
单遍历取等概率随机数问题
转自 : http://happyprince.iteye.com/blog/1488318问题描述:假设我们有一堆数据(可能在一个链表里,也可能在文件里),数量未知。要求只遍历一次这些数据,随机选取其中的一个元素,任何一个元素被选到的概率相等。O(n)时间,O(1)辅助空间(n是数据总数,但事先不知道)。 引例:5个人抽5个签,只有一个签意味着转载 2014-12-10 14:48:46 · 1542 阅读 · 0 评论 -
given an array of integers Find the index of values that satisfy A+B = C + D
转自:http://www.careercup.com/question?id=5652354158297088You're given an array of integers(eg [3,4,7,1,2,9,8]) Find the index of values that satisfy A+B = C + D, where A,B,C & D are integers values转载 2014-12-01 23:13:29 · 889 阅读 · 0 评论 -
decide weather a string is a palindrome
write an algorithm to decide weather a string is a palindrome. Ignore any non-letter characters in the the string. Ignore capital/lower case. Space complexity O(1) for example, the following转载 2014-12-01 22:31:36 · 400 阅读 · 0 评论 -
lintcode:Scramble String
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.Below is one possible representation of s1 = "great": great / \ gr原创 2015-07-04 16:15:35 · 661 阅读 · 0 评论 -
Lintcode - Expression Evaluation
转自 : http://blog.csdn.net/nicaishibiantai/article/details/45740649Given an expression string array, return the final result of this expressionExampleFor the expression 2*6-(23+7)/(1+2),转载 2015-07-05 15:28:41 · 544 阅读 · 0 评论 -
Java 并发 --- 非阻塞队列之ConcurrentLinkedQueue源码分析
转自:https://blog.csdn.net/u014634338/article/details/78825440在并发编程中,有时候需要使用线程安全的队列,如果要实现一个线程安全的队列有两种方式:一种是使用阻塞算法,另一种是使用非阻塞算法,在前面我们逐一分析过阻塞队列,这篇文章过后,会写篇关于阻塞队列的总结,也算是回顾知识,非阻塞的实现方式则可以使用循环cas的方式来实现,对于循环cas的...转载 2018-05-20 17:57:02 · 420 阅读 · 0 评论 -
N的结成
转自:http://blog.csdn.net/liyong199012/article/details/40341779题目:求100!这看起来是一个很简答的问题,递归解之毫无压力[java] view plain copyint func(int n){ if(n 1) return 1;转载 2017-11-06 15:34:42 · 349 阅读 · 0 评论 -
lintcode: Count of Smaller Number
Give you an integer array (index from 0 to n-1, where n is the size of this array, value from 0 to 10000) and an query list. For each query, give you an integer, return the number of element in the ar原创 2017-07-03 23:17:02 · 400 阅读 · 0 评论 -
Miko Android自学之路 WifiDirect中文最强详解,如何传输数据,如何设置GroupOwener,如何设置客户端以及服务器端
转自http://blog.csdn.net/mikogodzd/article/details/50965178转载 2016-05-15 00:50:10 · 465 阅读 · 0 评论 -
clone() and the Cloneable Interface in Java
转自:http://www.java-samples.com/showtutorial.php?tutorialid=344Most of the methods defined by Object are discussedelsewhere in this book. However, one deserves special attention:clone( ). The c转载 2016-03-23 10:43:39 · 511 阅读 · 0 评论 -
Google面试题(java)—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
转自:http://blog.csdn.net/b275518834/article/details/8750142import java.util.ArrayList;import java.util.HashMap;import java.util.List;public class CallThread { private static class MyRunabl转载 2016-02-20 22:59:26 · 2039 阅读 · 1 评论 -
leetcode:Remove Invalid Parentheses
Remove the minimum number of invalid parentheses in order to make the input string valid. Return all possible results.Note: The input string may contain letters other than the parentheses ( and).原创 2016-02-13 11:09:39 · 411 阅读 · 0 评论 -
elevator design example
转自:http://careercup.com/question?id=5698327039442944repose with format corrected*public class Elevator { public static final int MAX_FLOORS = 50; // upward floor queue private Priorit转载 2016-02-14 19:28:34 · 432 阅读 · 0 评论 -
leetcode:Clone Graph
Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors.OJ's undirected graph serialization:Nodes are labeled uniquely.We use # as a separator for each原创 2016-02-13 18:20:03 · 301 阅读 · 0 评论 -
Check if the key is composed of an arbitrary number of concatenations of strings from the dictionar
转自:http://www.careercup.com/question?id=5705581721550848You're given a dictionary of strings, and a key. Check if the key is composed of an arbitrary number of concatenations of strings from t转载 2014-12-01 22:55:31 · 600 阅读 · 0 评论 -
Java NIO开发需要注意的陷阱(转)
转自陷阱1:处理事件忘记移除key在select返回值大于0的情况下,循环处理Selector.selectedKeys集合,每处理一个必须从Set中移除Iterator it=set.iterator(); While(it.hasNext()){ SelectionKey key=it.next(); it.remove();转载 2014-11-17 23:30:00 · 1867 阅读 · 0 评论 -
组合模式
转自出处本文介绍设计模式中的组合(Composite)模式的概念,用法,以及实际应用中怎么样使用组合模式进行开发。Composite模式的概念Composite模式是构造型的设计模式之一,通过递归手段来构造诸如文件系统之类的树形的对象结构;Composite模式所代表的数据构造是一群具有统一接口界面的对象集合,并可以通过一个对象来访问所有的对象(遍历)。转载 2013-05-22 22:38:15 · 526 阅读 · 0 评论 -
visitor模式
转自出处"众口难调"出自宋·欧阳修《归田录》卷一:"补仲山之衮,虽曲尽于巧心;和傅说之羹,实难调于众口。"其原意是各人的口味不同,很难做出一种饭菜使所有的人都感到好吃。众口是否真的难调呢?其实有个不错的办法可以解决众口难调的问题,那就是吃"自助餐"。面对众口难调的问题去吃"自助餐"已经不是什么新鲜事,承办一个几百人、几千人的会议往往采用的都是自助餐的方式,让来宾各取所需转载 2013-05-22 22:27:56 · 1097 阅读 · 0 评论 -
找出数组中和为0的子数组
private static void subArraySumsZero() { int [] seed = new int[] {1,2,3,4,-9,6,7,-8,1,9}; int currSum = 0; //key: is the currSum value: the index HashMap sumMap = new HashMap();原创 2013-01-08 23:40:04 · 4057 阅读 · 0 评论 -
在Mac OS系统下,如何设置JAVA_HOME
export JAVA_HOME=$(/usr/libexec/java_home)原创 2012-12-20 16:35:44 · 3009 阅读 · 0 评论 -
三篇关于 Java 容器和数组的 博客
http://chytmaths.blog.163.com/blog/static/294829722006101011385933/?fromdm&fromSearch&isFromSearchEngine=yeshttp://chytmaths.blog.163.com/blog/static/29482972200610100112833/http://chy转载 2013-01-03 23:23:21 · 482 阅读 · 0 评论 -
eclipse 中 unsupported major.minor version 解决方法
转自出处https://developer.apple.com/library/mac/#samplecode/SimplePing/Introduction/Intro.html#//apple_ref/doc/uid/DTS10000716-Intro-DontLinkElementID_2 一直以来都是用jdk1.5,这次重返电信由于其系统是在jdk1.4上编译转载 2012-12-30 17:35:49 · 4732 阅读 · 0 评论 -
深入探讨 Java 类加载器
转自出处类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使转载 2012-12-14 22:23:21 · 542 阅读 · 0 评论 -
java线程系列---Runnable和Thread的区别
转自出处在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: package org.thread.demo; c转载 2012-12-23 17:30:14 · 550 阅读 · 0 评论 -
初学JAVA需要搞懂的几个问题
转自出处对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一: 我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个转载 2012-06-02 20:51:58 · 461 阅读 · 0 评论 -
装饰模式
转自出处现在我们来学习装饰模式。说实话,真不想写这个,因为提到这个装饰,程序员就很伤感(我也是),就想到了遥远地她和虚无缥缈地房子。房子都还没着落,谈什么装修和粉饰啊。一堵粗糙的墙,刷上白白地粉,再贴上几张壁画,整个一焕然一新。多美的事啊。哎,既然想到了,就咬着牙多想会,至少心里还有个期盼。真心祝愿大家看完这篇文章后都能够梦想成真。 生活中的装饰是很好理解的,我们打两个比方转载 2013-05-22 21:25:16 · 473 阅读 · 0 评论 -
最大子矩阵问题
转自出处最大子矩阵问题:问题描述:(具体见http://acm.pku.edu.cn/JudgeOnline/showproblem?problem_id=1050) 给定一个n*n(0Example: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其中左上角的子矩阵: 9 2 -4 1转载 2013-05-23 23:02:54 · 474 阅读 · 0 评论 -
Java NIO——5 基于非阻塞编程NIO的例子
转自出处:之前,写的大多都是一些NIO知识点,没有贴出实例,可能看起来比较晦涩,下面是一个基于非阻塞的nio实例Server:[java] view plaincopyprint?/** * 服务器端 * * @author chenxuegui * */ pub转载 2014-11-17 23:31:00 · 598 阅读 · 0 评论 -
JAVA NIO non-blocking模式实现高并发服务器
转自出处:http://blog.csdn.net/z69183787/article/details/23665921JAVA NIO non-blocking模式实现高并发服务器转载 2014-07-12 22:42:58 · 625 阅读 · 0 评论 -
Java NIO Reactor模式
转自出处 :http://blog.csdn.net/z69183787/article/details/23665179转载 2014-07-12 22:51:12 · 826 阅读 · 0 评论 -
Write a program that gives count of common characters presented in an array of strings..(or array of
Write a program that gives count of common characters presented in an array of strings..(or array of character arrays) For eg.. for the following input strings.. aghkafgklt dfghako qwemnaa转载 2014-06-24 22:43:15 · 800 阅读 · 0 评论 -
如何切出最大长度乘积 Maximum Product Cutting @geeksforgeeks
转自出处Given a rope of length n meters, cut the rope in different parts of integer lengths in a way that maximizes product of lengths of all parts. You must make at least one cut. Assume that t转载 2014-01-30 14:42:30 · 654 阅读 · 0 评论 -
what is time complexity of concatenating two int in java example
int a=18965; int b=78521369741; after concatenation i want ans in primitive integer data types like, int c=1896578521369741; i want to know what is the fastest way to do this and what will b转载 2014-01-03 13:55:45 · 544 阅读 · 0 评论