
J2SE基础高级篇
文章平均质量分 71
J2EE_dev
JavaEE开发人员 移动通信类
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法还是最重要的
学习了2年多的java,设计模式,感觉小有所成,可是最近两个月的笔试和面试,我慢慢觉得原来算法是最重要的,无论是微软,亚马逊,百度还是豆瓣,笔试的都是大量的算法题,而且都是比较深入的那种,现在我买了本《算法导论》,自己重新慢慢看,哎,为了找份不错的工作,真是不容易啊。其实中国的很多java软件企业在开发中,很少使用设计模式和领域建模的,都是比较数据库化的,所以既然找到这样的工作,我也不想去干,因为原创 2009-10-04 15:00:00 · 407 阅读 · 0 评论 -
Java线程:线程的调度-休眠
Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。 线程休眠的目的是使线程让出CPU的最简单的做法之一,当休眠一定时间后,线程会苏醒,进入准备状态等待执行。 线程休眠的方法是Thread.sleep(long millis) 和T原创 2009-11-11 23:11:00 · 428 阅读 · 0 评论 -
预赛试题A卷 Java程序设计
一.选择题(每道题3分,共45分) (1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 (2)Character流与Byte流的区别是(C) A、每次读入的字节数不同 B、前者带有缓冲,后者没有 C、前者是块读写,后者是字节读写 D、二者没有区别,可以互换使用原创 2009-11-11 23:18:00 · 6555 阅读 · 2 评论 -
三步学会Java Socket编程
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在转载 2009-11-12 01:36:00 · 266 阅读 · 0 评论 -
代理模式(Proxy)-利用反射机制实现的动态代理
Java深入到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Proxy(代理)模式是比较常用的一个模式. 在应用中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必原创 2009-11-12 02:14:00 · 882 阅读 · 0 评论 -
Java 多线程与并发编程总结 (1)
认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MS原创 2009-11-12 01:29:00 · 294 阅读 · 0 评论 -
Java 多线程与并发编程总结(2)
实现java.lang.Runnable接口 运行结果: main 线程运行开始! Thread-0 线程运行开始! main 线程运行结束! 0 Thread-0 Thread-1 线程运行开始! 0 Thread-1 1 Thread-1 1 Thread-0 2 Thread-0 2 Thread-1 3 Threa原创 2009-11-12 01:30:00 · 454 阅读 · 0 评论 -
java中的for each循环
格式如下 for(variable:collection)statement例子如下:public class ClsTest {public static void main(String[] args) { int[] a=new int[10]; for(int b:a){ System.out.println(b);} } }其转载 2009-11-21 22:43:00 · 434 阅读 · 0 评论 -
java内存分析、泄露、代码怎么更健壮
一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也原创 2009-11-28 22:10:00 · 268 阅读 · 0 评论 -
主题:String in Java
作者:Java标准类库有几千个类,唯独String不太一样。为什么这么说?就因为每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!!原创 2009-11-28 23:43:00 · 423 阅读 · 2 评论 -
Java线程池
java1.5及1.6中通过ExecutorService提供了线程池的支持。我们可以按照如下的方法建立10个线程容量的线程池: ExecutorService exec = Executors.newFixedThreadPool(10); for (i = 0; i < taskAmount; i++)原创 2009-12-02 19:08:00 · 512 阅读 · 0 评论 -
Java高级编程:提升JSP应用程序的效率
【赛迪网技术社区整理】 你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。 而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其转载 2009-12-02 17:49:00 · 504 阅读 · 1 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变原创 2009-12-19 21:18:00 · 262 阅读 · 0 评论 -
Java多线程编程精要
线程组 线程是被个别创建的,但可以将它们归类到线程组中,以便于调试和监视。只能在创建线程的同时将它与一个线程组相关联。在使用大量线程的程序中,使用线程组组织线程可能很有帮助。可以将它们看作是计算机上的目录和文件结构。 线程间发信 当线程在继续执行前需要等待一个条件时,仅有 synchronized 关键字是不够的。虽然 synchronized 关键字阻止并发更新一个对象,原创 2009-11-12 01:22:00 · 225 阅读 · 0 评论 -
Java进行并发多连接socket编程
Java多个客户端同时连接服务端,在现实生活中用得比较多。同时执行多项任务,第一想到的当然是多线程了。下面用多线程来实现并发多连接。 import java.net.*;import java.io.*;public class ThreadServer extends Thread{ private Socket client; public ThreadSer原创 2009-11-12 01:16:00 · 424 阅读 · 0 评论 -
Java多线程编程基础之线程和多线程
随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。 如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序要发挥CP原创 2009-11-12 01:05:00 · 233 阅读 · 0 评论 -
Java 泛型的理解与等价实现
Java 泛型的理解与等价实现2007-09-29 10:53作者:leizhimin出处:论坛整理责任编辑:方舟 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛原创 2009-10-04 15:16:00 · 227 阅读 · 0 评论 -
JAVA Iterator 的用法
集合类的根接口Collection Collection接口是所有集合类的根类型。它的一个主要的接口方法是: boolean add(Object c) add()方法将添加一个新元素。注意这个方法会返回一个boolean,但是返回值不是表示添加成功与否。仔细阅读doc可以看到,Collection规定:如果一个集合拒绝添加这个元素,无论任何原因,都必须抛出异常。这个返回值表示的意义是原创 2009-10-04 14:51:00 · 545 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
详细解析Java中抽象类和接口的区别2007-09-28 12:17作者:doublel出处:论坛整理责任编辑:方舟 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因原创 2009-10-04 14:59:00 · 178 阅读 · 0 评论 -
编写多线程Java应用程序常见问题
几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。 在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。 线程是什么? 一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令。多线程看上去原创 2009-10-04 15:08:00 · 157 阅读 · 0 评论 -
Java基础知识:初学者必须理解的六大问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的原创 2009-10-04 15:13:00 · 184 阅读 · 0 评论 -
Java内存分析
在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新原创 2009-10-22 21:21:00 · 375 阅读 · 0 评论 -
代理
1.代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问(在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用).2.代理模式一般涉及到的角色有:(1)抽象角色:声明真实对象和代理对象的共同接口; (2)真实角色:代理角色所代表的真实对象,是我们最终要引用的对象; (3)代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作原创 2009-11-03 19:18:00 · 224 阅读 · 0 评论 -
Java线程:线程的同步-同步块
对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。在上个例子的基础上,对oper方法做了改动,由同步方法改为同步代码块模式,程序的执行逻辑并没有问题。/** * Java线程:线程的同步原创 2009-11-11 23:08:00 · 243 阅读 · 0 评论 -
JAVA 线程池使用
package com.tender.nmem.eris.drawexpert.service.impl; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import org.apache原创 2009-11-11 23:37:00 · 261 阅读 · 0 评论 -
Java多线程设计模式:了解wait/notify机制
通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。 以上逻辑原创 2009-11-12 00:00:00 · 173 阅读 · 0 评论 -
Java线程的深入探讨
一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其 称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。 新兴的操作系统,如Mac,Windows NT,Windows95等,大多采用多线程的概念,把线 程视为基本执行单位。线程也是Java中的相当重要的组成部分之一。 甚至最简单的Applet也是由多个线程原创 2009-11-12 00:03:00 · 228 阅读 · 0 评论 -
多线程的批量线程同步解决方案
多线程运行时有待处理线程?试试看下面介绍的这个批量线程同步方法吧。 在一批线程处理程序中,有时必须等到所有线程全部运行完后,才能进行下一步任务处理, 可以采用如下方法解决,创建一个锁对象 ,该锁对象提供一个当前线程等待其他线程的方法。见代码:/** * * 此类主要用来处理线程的同步屏蔽模型,比如,一批线程运行,必须在最后一个线程运行转载 2009-11-11 23:33:00 · 364 阅读 · 0 评论 -
java高效编程01
本文介绍的Java规则的说明分为5个级别,级别1是最基本也是最重要的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码有更好的可读性等。 (1) 避免使用NEW关键字来创建String对象 把一个String常量copy到String 对象中通常是多余、浪费时间的。Public class test{ Public void method(){ Sy原创 2009-12-27 15:43:00 · 326 阅读 · 0 评论