文章标题关闭所有内容预览 | 展开所有内容预览
-
怎么理解Java按引用传递?
[内容预览]
0 | 2019-01-04 07:54:32
-->首先我们来看下面这段代码:123456789101112publicclassTest1{Stringa="123";publicstaticvoidchange(Test1test){test.a="abc";}publicstaticvoidmain(String[]a...
[阅读全文]
-
JAVA 反射
[内容预览]
0 | 2019-01-04 07:54:30
-->每个类都会有一个Class对象,所有的类都是在首次使用时动态加载到JVM中。类加载器首先会检查该类的Class对象是否已经被加载,如果尚未被夹在。默认的类加载器就会根据类名查找.class文件,然后加载该类到内存。他就用来创建这个类的所有对象。1.Class对象:1.1获取一个类的Class对象:Class.fo...
[阅读全文]
-
深入理解Java的接口和抽象类
[内容预览]
0 | 2019-01-04 07:54:29
-->深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目...
[阅读全文]
-
[图文] 毕向东Java视频教程
[内容预览]
0 | 2019-01-04 07:54:27
-->视频目录:day01-01-基本常识day01-02-Java的跨平台性day01-03-Java环境搭建(安装)day01-04-Java环境搭建(环境变量配置)day01-05-Java环境搭建(环境变量配置技巧)day01-06-Java环境搭建(环境变量临时配置方式)day01-07-Hello.Worl...
[阅读全文]
-
java上转型对象和接口回调
[内容预览]
0 | 2019-01-04 07:54:25
-->上转型对象:将子类对象的引用赋值给父类对象,那么这个父类对象就是子类对象的上转型对象。12比如:Animala;a=newTiger();接口回调:java中的接口回调是指,把实现某一接口的类的对象的引用赋值给接口的接口变量。比如:12345678910interfaceShowMess{.......
[阅读全文]
-
java加载类详解
[内容预览]
0 | 2019-01-04 07:54:24
-->类的加载:类的加载指的是将类的.class文件中的二进制数据读入到内存中。java加载类1)BootstrapClassLoader负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类2)ExtensionClassLoader负责加载java...
[阅读全文]
-
10个非常有趣的java问题
[内容预览]
0 | 2019-01-04 07:54:23
-->1、?为什么两个(1927年)时间相减得到一个奇怪的结果?如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较:public?static?void?main(String[]?args)?throws?ParseException?{????SimpleDateFormat?sf?=?new?Simple...
[阅读全文]
-
Poj 1007 Java DNA 排序
[内容预览]
0 | 2019-01-04 07:54:21
-->题目大意:序列“未排序程度”的一个计算方式是元素乱序的元素对个数。例如:在单词序列“DAABEC’”中,因为D大于右边四个单词,E大于C,所以计算结果为5。这种计算方法称为序列的逆序数。序列“AACEDGG”逆序数为1(E与D)——近似排序,而序列“ZWQM”逆序数为6(它是已排序序列的反序)。你的任务是分类DN...
[阅读全文]
-
读Socket流时产生阻塞的解决方案
[内容预览]
0 | 2019-01-04 07:54:20
-->在用socket写一个服务器时遇到了问题于是将主要的问题抽了出来,代码如下,由于代码很简单于是也没有注释。123456789101112131415publicclassMain{privatestaticServerSocketserverSocket;privatefinalstaticExecutorSer...
[阅读全文]
-
JAVA并发编程9_正确关闭线程
[内容预览]
0 | 2019-01-04 07:54:19
-->(1)Java没有提供任何的安全机制来终止线程,程,虽然Thread.stop和suspend等方法提供了这样的机制,但是存在严重的缺陷,应该避免使用这些方法。(2)它提供了中断(interrupt),这是一种协作机制,能够使一个线程终止另一个线程当前的工作。(3)一种协作机制是设置一个“已请求取消(Cancel...
[阅读全文]
-
JAVA并发编程8_线程池的使用
[内容预览]
0 | 2019-01-04 07:54:17
-->不使用线程池1.串行执行任务123456789classSingleThreadWebServer{publicstaticvoidmain(String[]args){ServerSocketsocket=newServerSocket(80);while(...
[阅读全文]
-
JAVA并发编程7_线程封闭:ThreadLocal类
[内容预览]
0 | 2019-01-04 07:54:15
-->多线程访问共享数据时,通常需要同步,一种避免使用同步的方式就是不共享数据。如果仅在单线程里访问数据,那么就不需要使用同步,这种技术被称为线程封闭。Ad-hoc线程封闭:维护线程封闭性的职责完全由程序实现来承担。栈封闭:我的理解就是局部变量,局部变量是线程私有的,不会被共享,也就不存在竞争问题。因此能使用局部变量的...
[阅读全文]
-
JAVA并发编程6_线程协作/生产者-消费者
[内容预览]
0 | 2019-01-04 07:54:14
-->前面通过同步锁来同步任务的行为,两个任务在交替访问共享资源的时候,可以通过使用同步锁使得任何时候只有一个任务可以访问该资源,见:线程同步之synchronized关键字。下面主要讲的是如何使任务彼此间可以协作,使得多个任务可以一起工作去解决木某个问题,因为有些问题中,某些部分必须在其他部分被解决之前解决,就像在餐...
[阅读全文]
-
JAVA并发编程5_线程状态
[内容预览]
0 | 2019-01-04 07:54:12
-->JAVA线程的可能处于一下几种状态,任意的时间点一个线程只能处于一个状态。1.新建状态(New):创建后尚未启动的线程处于这种状态。转移时机:创建一个新线程。2.就绪状态(Runnable):调用了start()方法,该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。转移时机:调用start()...
[阅读全文]
-
JAVA并发编程4_线程同步之volatile关键字
[内容预览]
0 | 2019-01-04 07:54:11
-->上一篇”JAVA并发编程3_线程同步之synchronized关键字“中讲解了JAVA中保证线程同步的关键字synchronized,其实JAVA里面还有个较弱的同步机制volatile。volatile关键字是JAVA中的轻量级的同步机制,用来将变量的更新操作同步到其他线程。从内存可见性...
[阅读全文]
-
Java容器类小结
[内容预览]
0 | 2019-01-04 07:54:09
-->Java容器类Java容器类类库的用途是“保存对象”,并将其划分为两个不同概念:Collection:一个独立元素的序列,比如:List必须按照插入的顺序保存元素,而Set不能有重复元素。Map:一组成对的“键值对”对象,允许使用键查找值。List是有序的Collection,使用此接口能够精确的控制每个元素插入...
[阅读全文]
-
String小结
[内容预览]
0 | 2019-01-04 07:54:08
-->不可变StringString对象是不可变的,修改String对象内容实际上是创建了一个全新的String对象。1packagecn.k88.String_Demo;publicclassStringImmutable{publicstaticStringupcase(Strings){returns.toUpp...
[阅读全文]
-
[图文] java api中文版下载
[内容预览]
0 | 2019-01-04 07:54:06
-->不解释了,需要自己拿,1.6版本。javaapiHTML版下载地址:http://pan.baidu.com/s/1qWMKspACHM版下载地址:http://pan.baidu.com/s/1dlEhC
[阅读全文]
-
java.net.InetAddress类
[内容预览]
0 | 2019-01-04 07:54:04
-->InetAddress类简介InetAddress类是Java中用于描述IP地址的类。它在java.net包中。在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址。这两个类都是InetAddress的子类。由于InetAddress没有public的构造方法,因此...
[阅读全文]
-
java.net.URL类
[内容预览]
0 | 2019-01-04 07:54:03
-->URl(UniformResourceLocator)类代表统一资源定位器,统一资源定位器是指互联网“资源”的名称。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据可或搜索引擎的查询。通常URL可以由协议名、主机、端口和资源组成。URL的格式为”protocol://host:p...
[阅读全文]
-
IP地址,协议,端口号
[内容预览]
0 | 2019-01-04 07:54:01
-->ip地址,协议,端口号IP地址:用于标记一台计算机的身份证(分为A类地址,B类地址,C类地址,D类地址,E类地址。)IPV4和IPV6IPV4:使用4个十进制数表示,即32为二进制IPV6:由128位二进制数码表示。TCP/IP协议(传输控制协议)IP(互联网协议)TCP/IP模型应用层(HTTP超文本传输协议,...
[阅读全文]
-
[图文] Java网络编程-Socket通信
[内容预览]
0 | 2019-01-04 07:54:00
-->Socket通信TCP协议是面向连接,可靠的,有序的,以字节流的方式发送数据。当两个程序需要通信时,他们可以通过使用Socket类建立套接字对象并连接在一起(端口号和IP地址组合得出一个网络套接字)java基于TCP协议实现网络通信的类客户端Socket类的构造方法:12345678910try{Socketso...
[阅读全文]
-
[图文] java实现打飞机游戏源码
[内容预览]
0 | 2019-01-04 07:53:59
-->分享一个非常完善的打飞机源代码。下载地址:http://pan.baidu.com/s/1hqKwGO8运行效果:打开Eclipse,新建java工程,将下载的文件解压拖拽进工程里运行即可。
[阅读全文]
-
最详细的Java面试题和答案(一)
[内容预览]
0 | 2019-01-04 07:53:57
-->本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方...
[阅读全文]
-
最详细的Java面试题和答案(二)
[内容预览]
0 | 2019-01-04 07:53:56
-->本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理Java小应用程序(Applet)SwingJDBC远程方法调用(RMI)ServletJSP异常处理43.Java中的两种异常类型是什么?他们有什么区别?Java中有两种异常:受检查的(che...
[阅读全文]
-
Java本地文件操作-新建、删除、重命名、属性
[内容预览]
0 | 2019-01-04 07:53:53
-->[t]FileDemo.java[/t]123456789101112131415161718192021222324252627282930package极客学院练习;importjava.io.File;importjava.io.IOException;publicclassFileDemo{publics...
[阅读全文]
-
Java列出目录下的文件
[内容预览]
0 | 2019-01-04 07:53:52
-->[t]1.创建目录[/t]1publicbooleanmkdir()?//创建成功返回true[t]2.列出目录中的文件[/t]1publicString[]list()?//用字符串的形式返回目录下的文件1publicFile[]listFiles...
[阅读全文]
-
java文件字节输入流-FileInputStream
[内容预览]
0 | 2019-01-04 07:53:50
-->java.lang.Objectjava.io.InputStreamjava.io.FileInputStreamFileInputStream从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。[t]构造方法摘要[/t]构造方法摘要FileInputStream(Filefile)通过打开一个到...
[阅读全文]
-
带缓冲的字节流读写数据-BufferedInputStream、BufferedOutputStream
[内容预览]
0 | 2019-01-04 07:53:49
-->该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。摘自CSDN:??BufferedInputStream是套在某个其他的InputStream外,起着缓存的功能,用来改善里面那个InputStream的性能(如果可能的话),它自己不能脱离里面...
[阅读全文]
-
文件字节输出流-FileOutputStream
[内容预览]
0 | 2019-01-04 07:53:48
-->[t]继承关系[/t]java.lang.Object??java.io.OutputStream??????java.io.FileOutputStream[t]构造方法[/t]构造方法摘要FileOutputStream(Filefile)创建一个向指定File对象表示的文件中写入数据的文件输出流。FileO...
[阅读全文]