
J2SE
edr1991
这个作者很懒,什么都没留下…
展开
-
关于方法重写的作用的疑问?
重写方法必须与被重写方法具有相同的方法名称,参数列表和返回类型[b]疑问如下[/b]:如果名称不同的话也可以运行出自己想要的结果,这样重写的作用又在哪里?[code="java"]class Person{ private String name; private int age; public void setName(String name){this.name ...2012-07-22 19:28:39 · 132 阅读 · 0 评论 -
浅谈生产消费模式
[size=large][color=red]关于生产消费模式[/color][/size][size=x-small]关于生产消费模式,其实就是两个线程之间共用一个对象,并对该对象进行编辑,从而达到线程之间的通信![/size]既然是生产消费模式,当然至少需要一个生产者,一个消费者,同时需要一个二者之间处理的对象啦!我们称呼这个对象为一个仓库,其中仓库需要两个方法,一个给生产者调用,...原创 2013-09-03 16:52:30 · 119 阅读 · 0 评论 -
守护线程(Daemon)
[size=large][color=red]浅谈守护线程(Daemon ['diːmən] )[/color][/size]java线程有两种:用户线程,守护线程;守护线程:指在程序运行的时候在后台提供一种通用服务的线程,比如一个拼写检查线程,它是个守护线程,他尽量不打扰你写稿子,你们可以同时进行,他发现有拼写错误时在状态条显示错误,但是你可以忽略。因此,当所有的非守护线程结束时,程序也...2013-09-15 22:09:31 · 107 阅读 · 0 评论 -
Eclipse使用
一直以来都是使用Myeclipse开发,觉得很方便,也觉得没有必要去搞其他的IDE,最近的几次机试都是使用Eclipse,加上最近帮别人做一个Android的Ftp客户端(网上的源码加上自己的修改),所以用起了Eclipse,一下是刚接触出现的问题。[color=green][size=medium]使用Eclipse开发出现的问题:[/size][/color]1、我使用的ADT...原创 2014-03-04 13:46:11 · 178 阅读 · 0 评论 -
关于类的加载顺序
[color=red][size=large]关于类的加载顺序[/size][/color]最近瞎搞数据结构跟算法,今天把笔记上的这道题顺便理解理解。这是上周在广州阿里的一道笔试题,百度了一下发现很多人上传了代码,也做了一些总结,而我只是做一下笔记,以后回头可以看看复习;[code="java"]package test.static_;public class StaticTes...原创 2013-09-29 19:35:43 · 122 阅读 · 0 评论 -
Java反射机制
[color=red][size=large]Java反射机制[/size][/color]继上篇文章[url=http://c610367182.iteye.com/blog/1950127]设计模式-代理模式[/url]之后,今天来总结一下反射机制,因为动态代理中就是使用了反射机制跟代理模式的融合,主要还是后面的例子,理解就好办了![color=red][size=medium]1...原创 2013-10-04 22:48:00 · 95 阅读 · 0 评论 -
Java动态代理
[size=large][color=red]Java动态代理[/color][/size]继上篇关于[url=http://c610367182.iteye.com/blog/1950575]Java反射机制[/url]涉及到的动态代理应用[color=red]上上篇[url=http://c610367182.iteye.com/blog/1950127]设计模式-代理模式[/ur...原创 2013-10-05 10:23:01 · 129 阅读 · 0 评论 -
Java多线程-BlockingQueue【转】
[b]转自:Java多线程-工具篇-BlockingQueue - jack.yujun - 博客园http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html[/b][size=medium][b]•前言:[/b][/size] 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中...原创 2013-10-09 23:31:18 · 103 阅读 · 0 评论 -
简述synchronized和java.util.concurrent.locks.Lock的异同
[size=large][color=red]简述synchronized和java.util.concurrent.locks.Lock的异同 [/color][/size]源码来自一篇Java基础题主要相同点:Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁...原创 2013-10-11 00:09:41 · 531 阅读 · 0 评论 -
网络编程-UDP【转】
[color=red][size=large]UDP通信[/size][/color]转自传智播客:1、 DatagramPacket在码头发送和接收货物时都需要使用集装箱来装载货物,同样,使用UDP通信时,发送和接收的数据也需要通过集装箱进行传输,这里的集装箱就是一个数据包。在JDK中提供DatagramPacket的类,该类的功能就是封装数据包,用于存放发送或者接收的信息。...原创 2013-10-19 00:38:49 · 112 阅读 · 0 评论 -
关于Java继承
[b][color=green][size=large]关于Java继承[/size][/color][/b]前阵子无意间看见一篇博文写到:子类继承父类,子类对象创建的同时会创建一个父类对象。顿时感觉在JVM中的对象就像天上的星星一样多,作为一门这么火爆的语言按理说不会如此设计(事实也是不会这样设计)。之前看的书都说:子类创建对象的时候会默认调用父类的构造方法,但是并没有创建一个对...原创 2014-02-18 18:43:01 · 176 阅读 · 0 评论 -
Hashcode的作用
[size=large][color=red]关于Hashcode的作用[/color][/size] 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果...原创 2013-08-25 14:58:51 · 142 阅读 · 0 评论 -
浅谈java深浅拷贝
在一个论坛上看到了一个关于深浅拷贝的文章,引用地址:[url]http://bbs.itcast.cn/thread-14646-1-2.html[/url][color=red][size=medium][b]概念:[/b][/size][/color](1)浅拷贝(浅克隆)被复制对象的所有变量都含有与原来对象相同的值,而所有的对其他对象的引用仍然只指向原来的对象。(2)深拷贝(深克...原创 2013-07-20 22:38:30 · 171 阅读 · 0 评论 -
Java构造方法
[b]构造方法的定义与作用[/b] 在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门方法:构造方法构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:[list][*]1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,连void也不行。[*]2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的...原创 2013-03-18 20:55:39 · 114 阅读 · 0 评论 -
关于IO相关理解
好几天没写博客了,玩了一两天,接着学习IO。 :lol: :wink: 师兄特写嘱咐:不能使用baidu等搜索引擎,不能看书查资料,只允许查看java api。刚开始师兄给了我们7-8道题目,只是给我们讲个大概,至于具体是怎么实现的则完全靠自己利用JAVA-API去摸索。手动建立删除一个文件,文件夹以及显示相关信息-文件加密解密-复制文件内容-键盘读入用户的输入然后显示-键盘读入用户...2012-07-31 00:43:58 · 109 阅读 · 0 评论 -
Error与Exception的区别
Throwable分两种一种是Error,另外一种是Exception。Error是机器,软件故障之类的,无法修改,而Exception则是人为可以修改,并使程序能够成功运行的。Exception还分可以处理而不处理的(RuntimeException)跟必须处理两种。有异常当然需要捕捉,所以在所有会产生Exception的类函数都需要包含在[code="java"]try{...2012-08-04 22:46:12 · 148 阅读 · 0 评论 -
String-StringBuffer-StringBuilder之间的区别
首先是String与其他两者之间的区别:String是不可变的,例如:[code="java"]String a="1111";String a=a+"2222"+"3333";[/code]其实相当于在栈中定义了三次a,这样一来就使得效率下降。而StringBuffer不是这样,它并非不可变,可以利用.append();来做增加字符串,而不会在栈中重复定义,不过Strin...原创 2012-08-19 01:49:12 · 89 阅读 · 0 评论 -
java基础-throw与throws的区别
[b]throw与throws的区别:[/b]通过一个例子来详细讲解[code="java"]public Test() throws RepletException {try {System.out.println("Congratulation.Test Succeed!")}catch (Exception e) {throw new Exception(e....原创 2012-08-26 01:28:20 · 107 阅读 · 0 评论 -
java基础-重载与重写区别
[b]重载与重写区别:[/b] 方法的重写Overriding和重载Overloading是Java多态性的不同表现。1、重写Overriding是父类与子类之间多态性的一种表现,而重载Overloading是一个类中多态性的一种表现。2、如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它...原创 2012-08-26 02:08:32 · 89 阅读 · 0 评论 -
&&与&的区别
荒凉许久的博客.....今天就来写下&&与&之间的区别:&&、&均可以作为逻辑运算符,表示逻辑"且(and)",只有当所有判断均为true时才返回true,否则只有出现一个false则返回false。其次&&还有短路的功能,这也是为什么叫做短路与的来源。“短路”,利用物理的常识也就是前方一旦有错误,后面一切免谈。也就是说在...原创 2012-09-16 13:07:18 · 89 阅读 · 0 评论 -
Java中TreeSet合并重复数据
TreeSet与HashSet之间的区别:TreeSet会自动按自然排序法给元素排序,相应的性能会差一点。而HashSet是根据元素的hashCode自动给元素排序的,如果我们不需要使用排序功能,则应该使用HashSet。相应的使用TreeSet的对象需要实现Comparable接口,并重写compareTo方法。[code="java"]package com.test;pu...原创 2013-07-04 23:49:44 · 872 阅读 · 0 评论 -
浅谈Java线程启动与Thread.join()
[size=large][b]java中线程的启动有两种方式:[/b][/size][code="java"]class T extends Thread{ String name; public T(String n){ name=n; } public void run() { try { for (int i = 0; i < 2; i++) { ...2013-07-10 00:12:32 · 119 阅读 · 0 评论 -
笔试题:海量日志中提取访问次数前100的IP
大数据时代是一个信息量爆炸的时代,利用数据分析将会产生不可估量的价值,基金,证券,电商以及现在越来越火的O2O。当然作为一个热点,企业的笔试与面试中当然少不了关于大数据的问题。今天就写写之前的一道笔试题:每个用户访问,系统都会记录用户的IP到日志中,一个小时产生1G的日志文件,请分析日志文件获取当天访问次数前100的IP(大概是这样)。由于IP是32位的,最多有个2^32个IP,也...原创 2013-10-27 17:04:52 · 813 阅读 · 0 评论