- 浏览: 467962 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
90.在容器中根据使用的容器功能选择不同的容器;根据程序扩展性的考虑使用不同的声明,但都有父类引用指向子类对象。如:
c只能使用Collection中的方法:Collection c = new HashSet();
s只能使用Set中的方法:Set s = new HashSet();
91.区分Collections类和Collection接口:Collection接口是容器的基类,Collections类是提供用于操作容器的类。
91.iso8859 -1也叫lanin-1,此外还有latin-2到latin-9,iso8859是计算机网络早期ISO组织西欧国家指定的文字标准;中国自己的文字标准有gb2312,gbk(国标码)。 Unicode是ISO后来制定国际标准编码,缩写是UTF有unicode-8和unicode-16
92.System类位于java.lang.
93.先写的先读-队列;先写的后读-栈。
94.Serializable是标记性的接口里面没有方法。实现这个接口可以让jdk自动控制序列化。在实现Serilalizable的同时实现External接口可以自己控制序列化。
95.进程是一个静态的概念,实际中执行的是动态的线程。一个进程有一个主线程(main方法)或主分支,还有别的分支。
96.往Map容器里面添加对象的方法是put,往Collection容器里添加对象的方法是add.
97.在不使用处理流读取/写入文件时需要一个字节或者一个字符的读取,如果要读取全部文件或复制所有全部文件内容可以使用while循环。
98.在多线程中cpu的分配不是均匀的,所以执行的时间也不平均。
99.实现接口runnable和继承Thread类都能创建一个线程,两种方式的选择:尽量使用实现接口的方法,因为继承了Thread类就不能在继承别的类,选择实现接口能更灵活的进行。
100.在run方法中不能使用throws IterruptedException,因为run是重写了的方法,重写的方法不能抛出和被重写的方法不同的异常,只能使用try...catch.
101.在一个方法里调用使用return关键字则该方法结束,不在执行,所以return写在方法代码的最后。
102.终止一个线程的方法:使用boolean的变量,当需要终止的时候设置该变量值为false。
103.同一个线程对象可以启动两个线程。
104.synchronized 的作用:表明该对象在同一时刻只能由一个线程访问,而不是在一段时间内必须执行这个对象或方法,也不是线程对象B必须让出机会给访问被锁住的对象的线程对象A执行,其它的线程对象可以在时间片轮转到的时机访问没有没锁住的对象。如果锁定的是方法,则保证的是这个方法的整体在同一时刻只能由一个线程来访问,但不保证另外一个线程能不能执行并使用到被锁住的线程的中间执行过程中的某个变量。
105.在设计同步执行的程序时要考虑到涉及到的所有对象。
106.用到accept()方法时候要使用一个死循环,有多少个请求就接受多少个;并且该方法同readLine一样是阻塞似的,执行到它时便停下来等待相应的操作后才会有反应。
107. 在同步的ServerSocket中,在包含了accept的while循环里面如果使用了阻塞式的方法(如readling,readUTF)会大大降低服务器端的效率,因为阻塞的时间可由客户端的程序决定,在当前循环没有执行完之后是不能接受其它的客户端请求的,在1.4以后java出现了异步式的编程,提高了网络程序的效率。
108.TCP链接是可靠的链接,相互通信的机器之间首先建立链接然后才能进行通信而UDP是不可靠的链接,在通信前并不确认链接,因此UDP在传输的每个数据包后面必须知名目的地的地址,而TCP先建立了链接所以就不需要再指明地址。并且udp并没有客户端和服务器端的 概念。TCP和udp各有65536个端口。
109.System.out是标准输出。out()是System类中的静态方法,该方法的类型是printStream。print,println,printf等是 printStream中的方法,例如:System.out.print()方法首先通过System.out()方法返回一个PrintStream 对象,然后再通过这个对象调用print()方法来进行输出。
110.如果使用In/OutputStream或Writer/Reader来读写字数据需要一个字节一个字节或一个字符一个字符的读写,这时候需要使用到while循环并用read()!=-1作为终止条件。在 BufferedReader中使用readLine一行一行的读时使用readLine()!=null作为终止条件。
111.数据流的作用:解决字节流和字符流无法读写多个字节数据的缺点。
112.ByteArrayInput/OuputStream是向内存中写入或读取原始数据类型。
113.System.setOut()可以设置输出的位置。
114. 死锁原理:有两个线程对象A和B,A和B都要分别执行两个被锁住的方法1和方法2。执行方法1需要用到访法中被锁住的对象b,执行方法2需要用到方法1中被锁住的对象a。于A,B执行的方法都被锁住,a,b两个对象都不能在它它们各自所属的方法执行完前被其它的方法访问。两个线程相持不让,发生死锁,两个线程都无法执行。
115.一个线程中“虚拟两个线程”,使用if(flag==..)的条件表达来选择性的执行Thread中的不同代码。把flag设置成成员变量,在实例化线程对象之后现设置它的flag值,然后在调用run中的选择性方法。
116.wait 和sleep都可以是线程暂时的“休息” ,区别在于使用wait时别的线程能够访问被锁住的对象并且wait不能制定wait的时间,需要通过notify来唤醒;在sleep的时候不允许访问被锁住的对象,可以使用sleep定义休息的时间。此外wait方法是Object中的方法任何类都可以使用,sleep是Thread中的静态方法,可以通过类名来调用。二者在使用时都需要抛出异常InterruptedException
117.127.0.1.1指的是本地主机。
117.在Socket和ServerSocket中使用Socket对象调用getOutputStream()和getInputStream()来输出或接受套接字。
118.注意在TCP中Server和Client在“交流”时候输出和输入的顺序,一个现输入则另一个需要先读,如果两个都先读或先写会发生“死锁”。
118.比较:TCP先建立可靠连接再发送数据;UDP不建立链接对数据进行打包,并对每个包封装一个发送的地址,最后使用send方法发出数据。
118.TCP传递数据的大体过程:
TCPSever接受数据:在建立ServerSocket对象的同时指定服务器的端口号,使用while循环判断是否有客户端发送数据,如果有创建Socket对象并调用方法accept来接受数据,最后执行对数据的操作。
TCPSever发送数据:
119.JAVAX-JAVAExtention.
c只能使用Collection中的方法:Collection c = new HashSet();
s只能使用Set中的方法:Set s = new HashSet();
91.区分Collections类和Collection接口:Collection接口是容器的基类,Collections类是提供用于操作容器的类。
91.iso8859 -1也叫lanin-1,此外还有latin-2到latin-9,iso8859是计算机网络早期ISO组织西欧国家指定的文字标准;中国自己的文字标准有gb2312,gbk(国标码)。 Unicode是ISO后来制定国际标准编码,缩写是UTF有unicode-8和unicode-16
92.System类位于java.lang.
93.先写的先读-队列;先写的后读-栈。
94.Serializable是标记性的接口里面没有方法。实现这个接口可以让jdk自动控制序列化。在实现Serilalizable的同时实现External接口可以自己控制序列化。
95.进程是一个静态的概念,实际中执行的是动态的线程。一个进程有一个主线程(main方法)或主分支,还有别的分支。
96.往Map容器里面添加对象的方法是put,往Collection容器里添加对象的方法是add.
97.在不使用处理流读取/写入文件时需要一个字节或者一个字符的读取,如果要读取全部文件或复制所有全部文件内容可以使用while循环。
98.在多线程中cpu的分配不是均匀的,所以执行的时间也不平均。
99.实现接口runnable和继承Thread类都能创建一个线程,两种方式的选择:尽量使用实现接口的方法,因为继承了Thread类就不能在继承别的类,选择实现接口能更灵活的进行。
100.在run方法中不能使用throws IterruptedException,因为run是重写了的方法,重写的方法不能抛出和被重写的方法不同的异常,只能使用try...catch.
101.在一个方法里调用使用return关键字则该方法结束,不在执行,所以return写在方法代码的最后。
102.终止一个线程的方法:使用boolean的变量,当需要终止的时候设置该变量值为false。
103.同一个线程对象可以启动两个线程。
104.synchronized 的作用:表明该对象在同一时刻只能由一个线程访问,而不是在一段时间内必须执行这个对象或方法,也不是线程对象B必须让出机会给访问被锁住的对象的线程对象A执行,其它的线程对象可以在时间片轮转到的时机访问没有没锁住的对象。如果锁定的是方法,则保证的是这个方法的整体在同一时刻只能由一个线程来访问,但不保证另外一个线程能不能执行并使用到被锁住的线程的中间执行过程中的某个变量。
105.在设计同步执行的程序时要考虑到涉及到的所有对象。
106.用到accept()方法时候要使用一个死循环,有多少个请求就接受多少个;并且该方法同readLine一样是阻塞似的,执行到它时便停下来等待相应的操作后才会有反应。
107. 在同步的ServerSocket中,在包含了accept的while循环里面如果使用了阻塞式的方法(如readling,readUTF)会大大降低服务器端的效率,因为阻塞的时间可由客户端的程序决定,在当前循环没有执行完之后是不能接受其它的客户端请求的,在1.4以后java出现了异步式的编程,提高了网络程序的效率。
108.TCP链接是可靠的链接,相互通信的机器之间首先建立链接然后才能进行通信而UDP是不可靠的链接,在通信前并不确认链接,因此UDP在传输的每个数据包后面必须知名目的地的地址,而TCP先建立了链接所以就不需要再指明地址。并且udp并没有客户端和服务器端的 概念。TCP和udp各有65536个端口。
109.System.out是标准输出。out()是System类中的静态方法,该方法的类型是printStream。print,println,printf等是 printStream中的方法,例如:System.out.print()方法首先通过System.out()方法返回一个PrintStream 对象,然后再通过这个对象调用print()方法来进行输出。
110.如果使用In/OutputStream或Writer/Reader来读写字数据需要一个字节一个字节或一个字符一个字符的读写,这时候需要使用到while循环并用read()!=-1作为终止条件。在 BufferedReader中使用readLine一行一行的读时使用readLine()!=null作为终止条件。
111.数据流的作用:解决字节流和字符流无法读写多个字节数据的缺点。
112.ByteArrayInput/OuputStream是向内存中写入或读取原始数据类型。
113.System.setOut()可以设置输出的位置。
114. 死锁原理:有两个线程对象A和B,A和B都要分别执行两个被锁住的方法1和方法2。执行方法1需要用到访法中被锁住的对象b,执行方法2需要用到方法1中被锁住的对象a。于A,B执行的方法都被锁住,a,b两个对象都不能在它它们各自所属的方法执行完前被其它的方法访问。两个线程相持不让,发生死锁,两个线程都无法执行。
115.一个线程中“虚拟两个线程”,使用if(flag==..)的条件表达来选择性的执行Thread中的不同代码。把flag设置成成员变量,在实例化线程对象之后现设置它的flag值,然后在调用run中的选择性方法。
116.wait 和sleep都可以是线程暂时的“休息” ,区别在于使用wait时别的线程能够访问被锁住的对象并且wait不能制定wait的时间,需要通过notify来唤醒;在sleep的时候不允许访问被锁住的对象,可以使用sleep定义休息的时间。此外wait方法是Object中的方法任何类都可以使用,sleep是Thread中的静态方法,可以通过类名来调用。二者在使用时都需要抛出异常InterruptedException
117.127.0.1.1指的是本地主机。
117.在Socket和ServerSocket中使用Socket对象调用getOutputStream()和getInputStream()来输出或接受套接字。
118.注意在TCP中Server和Client在“交流”时候输出和输入的顺序,一个现输入则另一个需要先读,如果两个都先读或先写会发生“死锁”。
118.比较:TCP先建立可靠连接再发送数据;UDP不建立链接对数据进行打包,并对每个包封装一个发送的地址,最后使用send方法发出数据。
118.TCP传递数据的大体过程:
TCPSever接受数据:在建立ServerSocket对象的同时指定服务器的端口号,使用while循环判断是否有客户端发送数据,如果有创建Socket对象并调用方法accept来接受数据,最后执行对数据的操作。
TCPSever发送数据:
119.JAVAX-JAVAExtention.
发表评论
-
数据库及struts面试题
2011-06-22 11:07 1061数据库部分 Q: What is SQL? ... -
EJB面试题
2011-06-22 10:54 1126Q: What are the different kinds ... -
java中的servlet面试题
2011-06-22 10:43 1112Q: Explain the life cycle metho ... -
java中JSP的面试题
2011-06-22 10:22 1545Q: What is a output comment? (可 ... -
java中的集合面试题
2011-06-22 10:12 722Q: What is the Collections API? ... -
彻底搞清楚java的内部类
2011-06-15 10:47 1507内部类允许在一个类中 ... -
细说java(java中的浮点数十六进制表示)
2011-06-12 16:48 3566java中浮点数不能用八进制表示,但可以用十六进制表示,只能用 ... -
SCJP试题
2011-06-09 16:14 1179package scjp; public class T ... -
java面试题解惑 之 继承、多态、重载、重写
2011-06-03 09:36 1301继承、多态、重载、重写 继承 java中有三种类:类,抽象类, ... -
java面试题解惑 之 多线程
2011-06-02 17:24 9941,多线程 线程或者说 ... -
java面试题解惑 之变量初始顺序,变量覆盖,字符串池,final,finally区别
2011-06-02 16:26 8001,变量初始化顺序 package com.qdu.sun; ... -
java解惑(Map的使用,静态导入方法,线程中断interrupted与线程死锁)
2011-05-17 12:38 1400Map的使用 package other; import ... -
java 继承的一个问题(想不明白)
2011-04-13 17:03 917java中的继承问题,以为是学会了java,结果最简单的一个j ... -
java解惑(谜题76。。)
2011-03-09 11:22 1221谜题76:乒乓public class PingPong { ... -
java解惑(谜题60,65)
2011-03-08 15:52 919一行以毙之 1,编写一个 ... -
java解惑(谜题66。。。)
2011-02-28 20:54 957谜题66:一件私事 class Base{ public ... -
java解惑(谜题61。。。)
2011-02-28 20:17 917谜题61:日期游戏 import java.util.Cal ... -
java解惑(谜题56到。。库之谜)
2011-02-28 19:41 861谜题56:大问题 import jav ... -
java解惑(谜题49。。)
2011-02-27 10:52 954谜题49:比生命更大 import java.util.Cal ... -
java解惑(谜题41到谜题)
2011-02-27 10:18 922谜题41:域和流 下面的 ...
相关推荐
这套课程既可以作为从零基础开始学习的JAVA基础到高级学习教程,对于有JAVA基础的同学来说可以略过前面的JAVA基础章节,直接学习后续的JAVA高级部分课程。更可以灵活的作为章节技术,进行针对性的JAVA学习。还是要...
本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java EE、Java SE、Java ME 是 ...
《Java基础案例教程(第2版)》是一本旨在教授初学者Java编程基础知识的教材,其教学设计旨在通过实例引导学生深入理解Java语言的核心概念。本教程覆盖了从环境搭建到程序设计的各个环节,旨在帮助学生建立起坚实的...
市面上目前流传的java基础视频教程都是讲一些最基础的java语法和相关API的应用,然而用人单位对初级程序员的要求越来越高,那些讲解java基础语法的视频教程已经无法满足大众的学习要求。本套视频教程录制完中国第一...
资源名称:Java基础加强系列视频课程资源目录:【】黑马程序员Java基础加强(01-10)【】黑马程序员Java基础加强(11-20)【】黑马程序员Java基础加强(21-30)【】黑马程序员Java基础加强(31-40)【】黑马程序员...
Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。
2. 集合:在13集合.md中,详细讲解了Java集合框架,包括ArrayList、LinkedList、HashSet、HashMap等基本集合类的使用,以及List、Set、Map接口的特性。此外,还可能涉及泛型的概念,泛型(14泛型.md)提高了代码的...
java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础
《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...
Java基础实例大全适合于初学者 这里是所有Java技术点的集合 每个技术点都有对应的例子。 经典制作不容错过。。。 特别是对Java书籍很迷惑,想看看实际例子的朋友,这里就有你所需要的. Java基础实例大全适合于初学...
北京动力节点-Java编程零基础教程-089-Java基本语法-控制语句-if语句程序举例2.avi 北京动力节点-Java编程零基础教程-090-Java基本语法-控制语句-switch语句-基本语法.avi 北京动力节点-Java编程零基础教程-091-...
java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其...
java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常...
【Java基础知识点】 1. **Java的起源与特性** - Java是由SUN Microsystems公司(后被Oracle收购)开发的一种面向对象的编程语言。 - Java有三个主要版本:Java Standard Edition (JavaSE),用于桌面应用;Java ...
Java基础练习题由本人整理并上传,非常适合于初学者加强巩固自己的知识,编程学好的唯一途径就是多练习。
java基础知识的培训ppt,对于java初学者来说可以有一些作用。