JAVA基础
擎天荼荼
知道你很强!我们不是你对手,但是我们就是要用实际行动告诉你,我们是你的敌人!即使我们现在连做你的敌人的资格都没有!
展开
-
Java基础一
1.Java 的特性和优势:简单性、面向对象、可移植性(write once,run anywhere)、高性能、分布式、劢态性、多线程、安全性、健壮性。2.Java 的运行机制,计算机高级编程语言类型有:编译型、解释型,Java 语言是这两种类型的结合,利用编辑器编写 Java源程序–源文件名:主类名.java,利用编译器(javac)将源程序编译成字节码–字节码文件名:源文件名.class,再利原创 2015-11-21 21:19:13 · 384 阅读 · 0 评论 -
java RMI 分布式简单应用
PersonService.javaimport java.rmi.*;import java.util.*; public interface PersonService extends Remote{ public List GetList() throws RemoteException;}PersonServiceImpl.javaimport java.r原创 2016-04-06 22:41:36 · 470 阅读 · 0 评论 -
java函数加载顺序
子类A继承父类B A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数class SuperClass{private static Stri原创 2016-04-10 09:08:20 · 398 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数参考 Quote StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是原创 2016-04-11 16:05:51 · 354 阅读 · 0 评论 -
Lock与synchronized 的区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长原创 2016-05-12 15:07:50 · 319 阅读 · 0 评论 -
java.lang.Integer main方法
具体的我也不知道为什么原创 2016-05-12 15:28:43 · 825 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized原创 2016-04-20 23:34:14 · 485 阅读 · 2 评论 -
昨天面试面到equals()和hashCode()关系了
equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。先说重点:针对笔试 equals()相等的两个对象,hashcode()一定相等,equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。换句话说,equals()方法不相等的两个对象,hashCode()有可能相等。(我的理解是原创 2016-04-21 11:01:07 · 2001 阅读 · 0 评论 -
构造函数有没有返回值?
昨天面试,他问我:构造函数有没有返回值?我告诉他说:构造函数没有返回值。 他举了个反例: String str = new String("content"); new 的时候调用构造函数,返回给str; 再问:有没有方法确定知道构造函数有没有返回?? 这是 上的说法: For purposes other than simple initializ原创 2016-05-17 09:11:51 · 44441 阅读 · 11 评论 -
Java线程学习笔记(一)
入门,定义一个做倒计时的类,Counter,该类实现了Runnable接口package com.ftx.test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Thread_1 { public static void main(S原创 2016-05-20 21:31:17 · 276 阅读 · 0 评论 -
Callable接口实现多线程
Runnable是执行工作的独立任务,但是它不返回任何值。在Java SE5中引入的Callable是一种具有类型参数的泛型,它的类型参数表的是从方法call()中返回的值,并且必须使用ExecutorServices.submit()方法调用它,下面是一个简单示例。package com.ftx.test;import java.util.ArrayList;import java原创 2016-05-20 22:09:57 · 1652 阅读 · 0 评论 -
Integer valueOf
在jdk1.5的环境下,有如下4条语句:Integer i01 = 59;int i02 = 59;Integer i03 =Integer.valueOf(59);Integer i04 = new Integer(59)。以下输出结果为false的是:System.out.println(i01== i02);System.out.println(i原创 2016-03-23 20:30:19 · 3521 阅读 · 0 评论 -
Java线程面试题 Top 50
原文链接:http://www.importnew.com/12773.html 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典转载 2016-03-07 17:02:30 · 398 阅读 · 0 评论 -
学习 PipedInputStream PipedOutputStream 改进版
package com.ftx;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class Pipe { /** * @author FTX * @param args * @throws IOExc原创 2015-12-09 10:44:54 · 388 阅读 · 0 评论 -
多线程Socket通讯复习
博客地址 http://blog.csdn.net/ftx2540993425界面如下显示:客户端代码:package com.ftx;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.net.*;import java.awt.*;im原创 2015-12-29 11:17:08 · 9946 阅读 · 0 评论 -
JAVA File的创建及相对路径绝对路径
File f = newFile("D:/test/mytest.txt");//当执行这句话后在内存的栈空间存在一个f的应用,在堆空间里存在一个mytest.txt对象。注意这个对象只含有文件的属性(如大小,是否可读,修改时间等),不包含文件的内容,所以length=0。当我们想执行对文件的操作的时候,这个时候抽象路径起作用了,比如我们想执行f.createNewFile()命令时,虚拟原创 2015-12-20 20:35:08 · 34557 阅读 · 2 评论 -
private, public, protected 访问标号的访问范围之JAVA篇
Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,可称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的,即默认值。在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class原创 2015-12-02 21:37:30 · 3074 阅读 · 0 评论 -
java实现递归复制文件
今天写文件的读写,想起来如果要复制文件夹怎么办?在借鉴别人的代码基础上写出来这个程序。package com.ftx.copyfile;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;/**原创 2015-12-23 15:57:29 · 639 阅读 · 0 评论 -
java 排序的实现方法
一 java中的Colletions类主要实现列表List的排序功能。根据函数参数的传递,具体的排序可以分为 :1. 自然排序(natural ordering)。函数原型:sort(List list)说明:参数是要参与排序列表的List对象原创 2015-12-24 21:20:12 · 422 阅读 · 0 评论 -
学习 PipedInputStream PipedOutputStream
博客地址 http://blog.csdn.net/ftx2540993425 PipedOutputStream类 和PipedInputStream 类为管道输出流 和管道输入流。通常都是以PipedOutputStream作为管道的起始端,通常管道输出流和管道输入流通过connect方法连接起来,实现数据从管道输出流 流入 管道输入流中。管道输出流提供管道输入流的所有字节。P原创 2015-12-09 09:34:14 · 403 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键最全的集合
转载:http://my.oschina.net/dyyweb/blog/494504IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)1. -----------自动代码--------常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(User user : us转载 2015-12-27 18:17:57 · 13720 阅读 · 2 评论 -
多线程的Callable与Future的介绍
Callable与Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable { V call() throws Exception; }原创 2016-03-07 14:44:04 · 367 阅读 · 0 评论 -
JAVA 生产者消费者模式的实现
一、明确定义要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②原创 2016-03-07 16:33:59 · 1654 阅读 · 0 评论 -
JAVA的daemon Thread
Java语言自己可以创建两种进程“用户线程”和“守护线程”用户线程:就是我们平时创建的普通线程.守护线程:主要是用来服务用户线程.那么如何来区分这两种线程呢?其实在JDK的文档中已经说明的很清楚了:* The Java Virtual Machine exits when the only threads running are all * daemon threads.原创 2016-05-20 23:00:34 · 1366 阅读 · 0 评论