![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
yrlovelr
既然选择了远方,便只顾风雨兼程
展开
-
jvm 内存管理(初见)
java内存泄露即是:对象可达,但是对象没有使用,gc不会回收该对象,但是对象又会占用内存,所以会造成内存不够,如果对象没有被引用,即对象没用,则会被gc在不定时间进行垃圾回收java jvm内存管理大概分为两种情况,1.有向图的方式进行内存管理(即对象是否可达)。大多数情况下通过main函数能够访问到对象即为有效对象,gc不会回收,如果不能访问到的对象,即会被gc回收。特点:效率原创 2014-02-21 14:21:27 · 795 阅读 · 0 评论 -
线程池java.util.concurrent.ThreadPoolExecutor总结
线程池java.util.concurrent.ThreadPoolExecutor总结博客分类: 多线程 线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大。 有两种不同类型的线程池:一是固定线程数量的线程池;二是可变数量的线程池。 对于固定数量的线程池,可以使用Executors的静态方法 new转载 2014-05-08 21:30:38 · 1182 阅读 · 0 评论 -
HashSet中equals()与hashCode()方法的重写
hashCode是散列码,用来快速查询用的 你看到的那一串的格式如下,比如一个String@4e57de "@ "前面的是你的类名,后面的就是散列码的16进制表示。hashCode的查询原理:先有很多个数组,然后你要往容器里面放东西,比如hashSet,如放一个String=“Hello”,那么计算机会先计算散列码,然后放入相应的数组中,数组的索引就是从散列吗计算来的,然后再装入数组里的容器里,比转载 2014-03-27 10:08:01 · 1037 阅读 · 0 评论 -
Java日期工具类
import java.text.DecimalFormat;import java.text.NumberFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.u原创 2014-04-16 16:45:53 · 714 阅读 · 0 评论 -
java 中缀转后缀表达式(查阅别人资料后整理)
package calculator;/** * 中缀表达式 转 后缀表达式 */import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Stack;public class ExpressConvert {转载 2014-03-07 14:26:23 · 923 阅读 · 0 评论 -
迭代(iteration)和递归
ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。Q.请写一段代码来计算给定文本内字符“A”的个数。分别用迭代和递归两种方式。A.假设给定文本为”AAA rating”。迭代方式就很直观,如下:123456789转载 2014-03-07 18:42:41 · 891 阅读 · 0 评论 -
高类聚与低耦合(初步认识)
低耦合和高内聚是我们所追求的,低耦合是指一个程序中各个模块之间的联系少和相互依赖程度低,一个模块实现具体实现一个功能,各个类之间联系越少,相互依赖程度越低、共用或者传输的参数越少,则它们之间的耦合度越低,这样如果改动了一个类中一部分内容,就不需用改动其它类的内容或者只需要改动很少的一部分。便于程序的修改和升级。高类聚是指一个模块内部各个元素之间关系紧密,争取用最少的元素和方法实现相应的功能转载 2014-03-07 14:07:00 · 4647 阅读 · 0 评论 -
HashMap 与 HashTable的区别
1.线程安全HashMap是线程不安全的,HashTable是线程安全的在多线程下使用HashTable不用考虑线程同步,而HashMap要进行线程同步处理,使用synchronized关键字当然Collections类(不能实例化,因为Collections类的构造方法是private的,对外部是不可见的)的静态方法Collections.synchronizedMap(new原创 2014-03-07 13:50:52 · 825 阅读 · 0 评论 -
java final
final是最终的意思1.final修饰类被final修饰的类不能被继承,所以abstract 类不能被定义成final,因为abstract类的存在就是为了子类去实例化,抽象类不能被实例化2.final修饰的方法被final修饰的方法不能被重载,所以在抽象类中,是不能把抽象方法定义为final型但是在抽象类中非抽象方法可以被定义为final型例如:public原创 2014-03-07 14:18:59 · 882 阅读 · 0 评论 -
java去哪儿笔试解决方案四
请使用自己实现的stack,实现一个整型表达式求值的函数,表示式支持的运算符有()*/+-具体说明如下1.*/优先级高于+-2.表达式中相同优先级的操作符自左向右计算3.函数输入字符串"1+(4-3)*5/5",函数返回结果为2使用api中stack将前缀转为后缀/** * 中缀表达式 转 后缀表达式 */import java.util.Arr原创 2014-03-07 14:57:58 · 1419 阅读 · 1 评论 -
去哪儿笔试解决方案二(java)
已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印。本例的输出顺序为:dear, dog, eye, bed。代码:class Test2{public char []chr={'d','g','e', 'c'原创 2014-03-05 13:55:21 · 1417 阅读 · 0 评论 -
去哪儿2014笔试三(java)
* 一个文件里有10万个随机正整数,按照以下规则能组合出一份新的数据 * A.如果当前数字能被3整除,那么它和文件中所有数字(包括自己)两两相加后生成一组数字替代自己的位置 * B.如果不能被3整除,则它只需要乘以二,生成一个数字替代自己的位置.例如:[3,7,6]会组合出[6,10,9,14,9,13,12] * 再如:[5,12,9,6,2]会组合出[10,17,24,21,18,原创 2014-03-05 15:23:38 · 1327 阅读 · 0 评论 -
Java实现基数排序
在众多的排序方法中基数排序比较特殊,它是一种不需要进行关键字之间比较的排序方法,利用多关键字的划分,逐渐将待排序列排好序。举个例子:现在有数组:278,109,63,930,589,184,505,269,8,83第一次根据各位数将数组划分为10个队列(当然其中的某些队列可能不含有元素)0:9301:2:3:63,834:184转载 2014-03-05 15:10:00 · 981 阅读 · 0 评论 -
去哪儿笔试解决方案
有两个文件context.txt和words.conf,请尝试将他们合并成为一段文字,并打印出来。 这两个文件内容如下: context.txt “并不是每个人都需要$(qunar)自己的粮食,$(flight.1)每个人都需要做自己穿的$(flight.2),我们说着别人发明的$(hotel),使用别人发明的数学......我们一直在$(tuan)别人的成果。使用人类的已有经验和知识$(tr原创 2014-03-04 22:41:00 · 1150 阅读 · 2 评论 -
java 传值与传引用
public class Test { String str = "goods";public void change(String str2){str2="goods";}public static void main(String args[]){ Test t = new Test();String str2 = "aaaa";t.change(str原创 2014-02-26 13:46:33 · 904 阅读 · 0 评论 -
java 用户线程与守护线程
package util;import java.util.Scanner;import java.util.Timer;import java.util.TimerTask;public class TimerTest { public static void main(String []args){ Timer timer = new Timer(t原创 2014-04-14 11:09:01 · 822 阅读 · 0 评论