![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 66
程序媛coco
这个作者很懒,什么都没留下…
展开
-
常见名词翻译
javaEE:JavaEE是 J2EE的一个新的名称:平台企业版(Java 2 Platform Enterprise Edition)IDL:Interface Definition Language 接口定义语言 JNDI:Java Naming and Directory Interface Java命名目录接口 JTA:Java Transact原创 2013-09-26 22:21:06 · 859 阅读 · 0 评论 -
java基础——多线程(面试题)
public class LogTest { /** * 需求:程序代码模拟产生16个日志对象,并且需要16秒才能打印完成日志,请程序添加四个线程,去调用parseLog的方法分头打印,只运行4秒打印完。 * @param args */ public static void main(String[] args) { //新建一个队列 final BlockingQueu原创 2013-10-16 22:40:56 · 847 阅读 · 0 评论 -
java基础——多线程(锁lock&&条件阻塞Condition)
一、Lock实现线程同步通信1、Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 class Output{ //1、实例化一把锁,但Lock是个接口,要用ReentrantLock作为实现类 Lock lock = new Reentrant原创 2013-10-16 21:40:24 · 1218 阅读 · 0 评论 -
java基础——多线程(线程池)
一、线程池概念原理理解:首先介绍在Tcp服务器编程模型的原理,每一个客户端连接用一个单独的线程为之服务,当与客户端的会话结束时,线程也就结束了,即每来一个客户端连接,服务器端就要创建一个新线程。这好比假设每个报名学员都要通过我来亲自接待,以便给每个学员一种好的感觉,但每个学员报名手续要花费半个小时,对于50名同学,我一个个接待和为之办理手续,显然不实际,我会怎么做呢?我会先接待每一个学原创 2013-10-16 16:54:35 · 933 阅读 · 0 评论 -
java基础——多线程(线程的同步互斥与通信)
一、线程的同步互斥的图文解说二、多个线程访问共享对象和数据的方式1、如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做。2、如果每个线程执行的代码不同,这时候需要用不同的Runnable对象,有如下两种方式来实现这些Runnable对象之间的数据共享:1)将共享数据封装在另外一个对象中原创 2013-10-14 23:03:21 · 935 阅读 · 0 评论 -
java基础——泛型(jdk1.5新特性)
五、泛型(一)泛型认识1、Jdk 1.5的集合类希望你在定义集合时,明确表示你要向集合中装哪种类型的数据,无法加入指定类型以外的数据ArrayList collection2 = new ArrayList(); //<>明确指出collection2的类型为Integer,更安全collection2.add(1);/*collection2.add(1L);colle原创 2013-10-14 12:52:43 · 928 阅读 · 0 评论 -
java基础——枚举(jdk1.5的新特性)
一、静态导入(jdk1.5以后的特性):一般使用静态方法都需要写上: 类名.方法 如:Math.max(a, b);静态导入:import static java.lang.Math.*; 则后面写方法时可以直接: max(a, b);二、可变参数面试题:overload 和 override的区别?http://robert.blog.51cto.com/374原创 2013-09-26 22:58:03 · 880 阅读 · 0 评论 -
java基础——多线程(两种传统方式)
一、创建线程的两种传统方式1、在Thread子类覆盖的run方法中编写运行代码new Thread(){ public void run(){ while(true){ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } S原创 2013-10-14 17:28:17 · 974 阅读 · 0 评论 -
java基础——反射的应用
二、反射的应用(一)实现框架功能public static void main(String[] args) throws Exception{/*用类加载器的方式管理资源和配置文件*///应该先直接用ArrayList和HashSet,然后才引入从配置文件读,这样便于学员学习。//Collection collection = new ArraryList();//实例化一个原创 2013-09-30 22:09:50 · 766 阅读 · 0 评论 -
java基础——反射基础
一、透彻分析反射的基础——Class类1、如何得到各个字节码对应的实例对象:1)、类名class:例如,System.class2)、对象.getClass(): 例如,new Date().getClass()3)、Class.forName("类名"): 例如,Class.forName("java.util.Date") !常用第三种!如下:String st原创 2013-09-29 23:18:15 · 783 阅读 · 0 评论 -
java基础——多线程(传统定时器)
一、定时器的应用1、Timer类2、TimerTask类启动定时器的代码,过10秒钟后启动定时器,然后每过1秒定时器执行一次,前面的两个线程是每两秒钟暂停一次,这样很便于观察运行效果。例子:定时器的比喻用定时炸弹及炸弹第一次爆炸多久后继续爆炸的比喻说明,例如,东突恐怖组织定于几年几月几日几时几分几秒启动炸弹去炸鸟巢,等待救援警察赶到时,再次发生爆炸,结果把救援的警察原创 2013-10-14 20:37:16 · 937 阅读 · 0 评论