Java
CasinX
这个作者很懒,什么都没留下…
展开
-
Java 自定义事件
相信接触过Java Swing的人对事件都不会陌生,例如ActionEvent原创 2014-04-29 20:05:35 · 1275 阅读 · 0 评论 -
LeetCode-Combination Sum
问题Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.The same repeated number may be chosen from C unlimited number of原创 2015-07-14 22:01:06 · 694 阅读 · 0 评论 -
Java-多态、方法重载
什么是多态、重载1. 多态对多态现象的理解多态是面向对象的一个重要特征。关于定义性的概念,相信网上有很多资料,不再多说。这里说说我自己的理解。多态是指在运行期间,调用某个类对象的方法会有不同的行为。举个最普遍的例子来说:基类:Shapeclass Shape{ public void draw(); public void clear();}子类: Circle 、Rectangl原创 2015-07-15 15:45:57 · 2825 阅读 · 0 评论 -
ConcurrentHashMap源码-转载
转载自:http://www.iteye.com/topic/344876写的确实不错,另外再加一句:Doug Lea 大师!!ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之转载 2015-08-25 20:34:40 · 491 阅读 · 0 评论 -
设计模式-单例模式(饿汉式及懒汉式的Java实现)
单例模式单例模式在程序设计中使用的频率非常之高,其设计的目的是为了在程序中提供唯一一个对象(保证只被构造一次),例如写入日志的log对象,windows的任务管理器实现(只能打开一个)。这里主要介绍单例模式使用Java的实现(包括饿汉式及懒汉式)。实现这里使用Log类作为例子,Log对象需要在程序中只有一个对象且只初始化一次。饿汉式饿汉式的单例模式理解起来是比较容易的,就是在单例类加载的时候就初始化原创 2015-08-03 22:57:41 · 7976 阅读 · 1 评论 -
Java类的初始化、继承
上面的几个关键词都是Java中比较常见也比较混淆的几个。原创 2015-08-17 08:43:56 · 597 阅读 · 0 评论 -
Java反射的几个方法区别
getFields()与getDeclaredFields()区别:getFields()只能访问类中声明为公有的字段,私有的字段它无法访问,能访问从其它类继承来的公有方法.getDeclaredFields()能访问类中所有的字段,与public,private,protect无关,不能访问从其它类继承来的方法 getMethods()与getDeclaredMethods()区别:getMet转载 2015-08-18 14:50:32 · 1189 阅读 · 0 评论 -
Java内存泄露例子
直接上例子:如果自己实现了一个栈,pop方法实现如下:public Object pop(){ if(size==0) throw new EmptyStackException(); return element[--size]; //短暂造成内存泄露 } 那么当前size对象虽然已经弹出了,但是element仍然持有这个对象的引用,原创 2015-08-19 15:56:18 · 530 阅读 · 0 评论 -
接口和抽象类有什么区别
你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不转载 2015-08-20 16:02:32 · 681 阅读 · 0 评论 -
关于ConcurrentHashMap中并发Level数目的问题
ConcurrentHashMap采用了分段锁的机制,将一个HashMap分为若干个Segment,然后每个Segment有一个Entry的数组,作为内部的HashTable。而Level则是确定Segment数目的一个变量,在JDK中的解释是有多少线程并发地修改Map,这个值最好要设置为多少。如果设置的过高则会浪费空间和时间。浪费空间容易理解,但是时间呢?原创 2015-09-28 19:24:55 · 1290 阅读 · 0 评论 -
Java类加载器(一)
Java和其他语言不同的是,Java是运行于Java虚拟机(JVM)。这就意味着编译后的代码是以 一种和平台无关的格式保存的,而不是某种特定的机器上运行的格式。这种格式和传统的可 执行代码格式有很多重要的区别。具体来说,不同于C或者C++程序,Java程序不是一个独 立的可执行文件,而是由很多分开的类文件组成,每个类文件对应一个Java类。 另外,这 些类文件并不是马上加载到内存,而是当程序转载 2015-07-11 16:15:13 · 441 阅读 · 0 评论 -
[LeetCode]Divide Two Integers
Divide two integers without using multiplication, division and mod operator.If it is overflow, return MAX_INT.题意明显,不让用乘除和取余操作符,完成除法操作。思路一:一个一个加除数,直到满足条件。-------------------明显TLE了。借鉴别人的原创 2014-12-12 16:45:20 · 529 阅读 · 0 评论 -
LeetCode----Sudoku Solver+精确覆盖问题解法(Dancing Links)
BackGround: 做完LeetCode上的数独题目好长时间了,今天将做题时参考的Algorithm X 以及 Dancing Links 整理出来。话说理解算法+写出程序一共用了三天,智商果然余额不足。。。介绍: 由于Dancing Links 是为了解决数独问题学习的,那就从数独问题下手,围绕数独问题展开对Algorithm X 和 Dancing Link原创 2014-12-10 16:09:27 · 3150 阅读 · 0 评论 -
ThreadLocal用法学习
先来一段Java api 的介绍^_^原创 2014-05-09 10:03:25 · 781 阅读 · 0 评论 -
JSoup入门笔记--------java HTML 解析库
某些情况下,我们会使用Java获取网页的内容,并根据网页的内容得到特定biaoqian原创 2014-04-10 19:23:43 · 3619 阅读 · 1 评论 -
CAS操作
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错转载 2014-04-25 15:09:51 · 1079 阅读 · 1 评论 -
Java中类的初始化过程
话不多说,先上段代码~~public class IniTest { public sample s = new sample("s"); static{ System.out.println("This is the static block"); } public static sample s1 = new sample("s1"); public IniTest(){原创 2014-06-03 21:04:25 · 758 阅读 · 0 评论 -
Java移位运算符 “<<” 作用及详解
左移运算符(基本用法将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。例:a = a 左移1位后a = a *2; 若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。举例以及困惑给出下面的程序,大家可以猜一猜结果是什么?public class MainClass { public static void main(String[原创 2014-07-08 19:04:17 · 6192 阅读 · 0 评论 -
Java BitSet 使用及部分源码学习
BitSet的使用在很多场景都十分有用,例如原创 2014-07-08 19:41:03 · 1259 阅读 · 0 评论 -
LeetCode--------Sort List
LeetCode上的Sort List题目:题目的意思很简单:将一个链表以O(nlogn)的时间复杂度排好序,并且使用常数空间。关于排序算法的选择:这里我犯了个错误,就是将快速排序的时间复杂度记成了O(nlogn)。。。。(由于对快速排序比较熟悉-,-!)。但是实际情况是如果主元选择不当,最坏的情况会达到O(n2)。而且LeetCode上好像也特意针对快排做了测试用例,所以用快排会原创 2014-11-29 00:39:31 · 574 阅读 · 0 评论 -
LeetCode------Container With Most Water
原题是这样的:Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i原创 2014-11-29 11:30:42 · 575 阅读 · 0 评论 -
[LeetCode]Excel Sheet Column Title
原题:Given a positive integer, return its corresponding column title as appear in an Excel sheet.For example: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB 思路:原创 2014-12-22 19:36:56 · 655 阅读 · 0 评论 -
Java在有继承情况下初始化函数的调用
废话不多说,看下面的代码:public class Son extends Father{ int a = fun(); public int fun(){ System.out.println("son fun"); return 1; } public static void main(String[] args) {原创 2015-10-10 16:38:28 · 569 阅读 · 0 评论