java
荷黍香
中科院一名小硕,喜欢新技术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中的equals和hashCode方法详解
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:转载 2014-11-16 18:00:38 · 460 阅读 · 0 评论 -
I/O笔记
虽然 异步和非阻塞能够提升I/O的性能,但是也会带来一些额外的性能成本,例如,会增加线程数量从而增加CPU的消耗,同时也会导致程序设计复杂度的上升。如果设计的不合理反而会导致性能下降,实际应用中需要根据应用场景综合评估。原创 2016-04-15 20:10:58 · 462 阅读 · 0 评论 -
Java常见面试题
1. Java中sleep和wait的区别① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得原创 2015-10-16 09:24:34 · 535 阅读 · 0 评论 -
Java内存泄露原因详解
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方转载 2015-10-23 19:31:58 · 454 阅读 · 0 评论 -
java 字符串缓冲池 String缓冲池 == 和equals
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否原创 2015-09-19 22:31:47 · 742 阅读 · 0 评论 -
如何设计实现一个LRU Cache?
1. 什么是LRU Cache?之前,在LeetCode上看到一个LRU Cache实现的题目,题目描述是这样的:Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set.转载 2015-09-08 16:29:12 · 1345 阅读 · 0 评论 -
黑马程序员-----Java代理机制的学习笔记
-------android培训、java培训、期待与您交流! ----------内容源自 张孝祥老师的Java高新技术.以下是我看视频的笔记:---------------------------------------------------------------------------这些笔记对应张孝祥老师的Java高新技术的如下视频:49.分转载 2014-12-16 15:32:55 · 650 阅读 · 0 评论 -
Java中的native关键字详解
NO.1 native用在类的method前面,表示这个method不是用java实现的。转载 2014-11-17 09:51:47 · 433 阅读 · 0 评论 -
java事件处理机制
java事件处理机制(自定义事件)java中的事件机制的参与者有3种角色:1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的l转载 2014-11-17 09:04:28 · 464 阅读 · 0 评论 -
Executor框架
java的线程既是工作单元,也是执行机制。JDK5开始,把工作单元和执行机制分开。工作单元包括Runnable和Callable,而执行机制由Executor框架提供。Executor框架主要由3大部分组成:1. 任务。包括被执行任务需要实现的接口:Runnable接口和Callable接口。前者不返回结果,后者返回结果。2. 任务的执行。有任务执行机制核心接口Executor,以及继原创 2016-12-06 14:11:18 · 481 阅读 · 0 评论
分享