![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
G04260828
这个作者很懒,什么都没留下…
展开
-
Java--Object中的equals方法的几个要点
Java–Object中的equals方法的几个要点1.自反性:x.equals(x)应该返回true 2.对称性:x.equals(y)为true,则y.equals(x)也为true 3.传递性:x.equals(y)为true并且y.equals(z)也为true,则x.equals(z)也应该为true 4.一致性:x.equals(y)的第一次调用为true,那么x.equals(y原创 2017-01-06 21:11:54 · 462 阅读 · 0 评论 -
java多线程(三)线程间通信
java多线程(三)线程间通信等待,通知机制 * 等待:wait()方法可以使当前执行代码的线程进行等待,在调用wait()方法前,线程必须获得该对象的对象级别锁,即只能在同步方法或同步块中调用wait()方法。在执行wait(0方法之后,当前线程释放锁。在从wait()方法返回前,线程与其他线程竞争重新获取锁。如果没有获取,则会产生异常。 * 通知:notify()方法,只能在同步方法或同步块原创 2017-04-16 09:29:49 · 405 阅读 · 0 评论 -
反射
反射反射的操作是编译之后的操作---运行时刻的操作,所有下边方法的反射,变量的反射都是绕过编译,在运行时刻来执行的。 Class类的使用 一个类也属于对象,它是java.lang.Class类的对象 public class Foo { public void print(int a,String b){ System.out.println("...."); }原创 2017-04-05 21:55:28 · 246 阅读 · 0 评论 -
注解
注解注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法。使我们可以在稍后某个时刻很方便地使用这些数据。 注解在一定程度上是把元数据与源代码文件结合在一起的,而不是保存在外部文档中。注解使得我们能够以由编译器来测试和验证的格式,存储有关程序的额外信息。 定义注解@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME)原创 2017-04-05 21:52:25 · 237 阅读 · 0 评论 -
Java中的异常处理
Java中的异常处理Java的基本理念是”结构不佳的代码不能运行“。每个程序员都希望自己写的代码,即便有错误,最好可以在代码的编译时期将它找出来,而不是在程序运行过程中突然出现错误,使我们的程序崩溃。但在Java中,就是有这样的一类错误,它就会在程序的运行过程中产生,为了避免这类错误影响我们程序的正常运行,我们需要一种捕获异常的机制。(这里需要错误源能通过某种方式,把适当的信息传递给某个某个接收者—原创 2017-03-26 15:33:16 · 306 阅读 · 0 评论 -
Java中的多线程(一)关于线程的基本操作
Java中的多线程进程:进程是操作系统的基础,是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位。 线程:线程可以理解为是在进程中独立运行的子任务。 当一个类中需要用到多线程时,一方面可以直接继承Thread类,另一方面可以去实现Runnable接口,这两种方法的作用其实是一样的,因为Thread类本身实原创 2017-03-25 21:07:53 · 355 阅读 · 0 评论 -
Java多线程二——对象及变量的并发访问(概念理解)
Java多线程二——对象及变量的并发访问(概念理解)在java多线程的使用过程中,我们面临的最现实的问题就是"非线程安全的问题"——多线程导致的数据不同步问题。 解决上述非线程安全问题的方法: 如果不同步问题是由某个变量引起的,那么该变量必为某一个类的全局变量,这时候如果可以将它改为线程所调用方法内的局部变量就可以解决数据不同步的问题。 2.在线程所调用的方法上加synchronized关键字。这是原创 2017-04-01 21:16:35 · 474 阅读 · 0 评论 -
Java中的异常处理
Java中的异常处理Java的基本理念是”结构不佳的代码不能运行“。每个程序员都希望自己写的代码,即便有错误,最好可以在代码的编译时期将它找出来,而不是在程序运行过程中突然出现错误,使我们的程序崩溃。但在Java中,就是有这样的一类错误,它就会在程序的运行过程中产生,为了避免这类错误影响我们程序的正常运行,我们需要一种捕获异常的机制。(这里需要错误源能通过某种方式,把适当的信息传递给某个某个接收者—原创 2017-04-07 15:00:40 · 252 阅读 · 0 评论 -
Java同步中的死锁问题
Java同步中的死锁问题 死锁出现的原因:两个同步代码块或者同步函数的锁不同。 下边是一个例子 class Lock{ public static Object locka=new Object(); public static Object lockb=new Object(); }class Test implements Runnable{ private bool原创 2017-01-06 21:16:46 · 302 阅读 · 0 评论 -
Java多线程
Java多线程 1.进程:是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路劲,或者叫做一个控制单元 2.线程:是进程中一个独立的控制单元线程在控制着进程的执行一个进程中至少有一个线程 ****JVM启动的时候会有一个进程java.exe. 该进程中至少有一个线程负责java程序的执行 而且这个进程运行的代码存在于main方法中 该线程称之为原创 2017-01-06 21:15:53 · 220 阅读 · 0 评论 -
java中io的基本操作
java中io的基本操作IO流(输入流,输出流) 字节流,字符流字节流1)InputStream,OutputStream InputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式 2)达到文件结尾(EOF)=End,或者读到-1, 3)输入流基本操作 int b=in.read();读取一个字节无符号填充到int低原创 2017-01-06 21:14:55 · 354 阅读 · 0 评论 -
Java中的单例模式
Java中的单例模式饿汉式 一般采取饿汉式 class Single1{ private static final Single1 s=new Single1();//唯一的对象,不可以被修改 private Single1(){ } public static Single1 getInstance(){ return s; } }懒汉式在多线原创 2017-01-06 21:13:03 · 306 阅读 · 0 评论 -
Java多线程(四)之——Lock
Java多线程(四)之——Lock我们都知道,使用synchronized关键字可以实现线程之间的同步互斥。使ReentrantLock类也能达到同样的效果,并且在扩展性上也更加强大,比如具有嗅探锁定、多路分支通知等功能,并且在使用上也比synchronized更加灵活。可以这么理解,Lock是对synchronized的进阶。 获取ReentrantLock对象Lock lock = new Re原创 2017-04-16 20:52:05 · 300 阅读 · 0 评论