_____1.1.1 java基础
sunpy 孙培煜
万物之中,希望至美;至美之物,永不凋零。
展开
-
java中的可变参数
1.什么是可变参数原创 2017-02-07 17:12:58 · 265 阅读 · 0 评论 -
java类加载流程
父子类加载过程:父类---->子类类加载过程:静态属性、静态方法声明----->静态属性赋值、静态块实例化过程:普通属性、普通方法声明----->普通属性赋值、构造块---->构造方法中的代码如果在类加载过程中调用了实例化过程(如new了本类对象),则会暂停类加载过程先执行实例化过程,执行完毕再回到类加载过程参考博文:http://blog.csdn.net/b原创 2017-03-02 18:03:02 · 361 阅读 · 0 评论 -
java中的注解
注解又叫做元数据,以一种形式化的方式为我们在代码中添加规则,使我们无须手动去获取数据,可以通过注解定义的规则,在我们需要的时刻,随时获取数据。1.常见的注解(1)@Override注解:很常见的注解,在当前的方法重写父类的方法时使用。如果我们重写的方法名字不对等,那么就会报错。(2)@Deprecated注解:如果使用了该注解,那么编译器会提示警告信息。(3)@SuppressWa原创 2017-05-04 10:45:51 · 568 阅读 · 0 评论 -
java中的泛型
1.什么是泛型?原创 2017-02-14 11:03:24 · 368 阅读 · 0 评论 -
java中的nio
1.什么是nionio是一个非阻塞的IO。之前学的IO是面向流的一种技术。而nio是面向缓冲区的一种技术。采用通道传输。nio可以高效的进行文件的读写操作(之所以速度的提高来自于操作系统所执行的IO方式:缓冲区和通道)。2.缓冲区原创 2017-07-02 23:07:55 · 363 阅读 · 0 评论 -
java多线程之基础分析
1.线程基础--1.1.线程的特点① .在玩多线程时,代码的运行结果与代码的执行顺序或调用顺序是无关的。例:public class BasicThread extends Thread{ @Override public void run() { // TODO Auto-generated method stub super.run(); System原创 2016-09-11 21:50:57 · 421 阅读 · 0 评论 -
java多线程之对象的并发访问
1.synchronized同步方法--1.1方法内的变量是线程安全的解释:由于方法内的变量是私有的,本体访问的同时别人访问不了,所以是线程安全的。--1.2实例变量是非线程安全的解释:由于实例变量可以由多个线程访问,当本体操作变量过程中,别人也可以抢占资源操作变量,使数据不同步了,所以是非线程安全的。(之前博文已经实现过这种情况)--1.3线程与锁例:public原创 2016-09-18 09:11:27 · 11067 阅读 · 0 评论 -
java并发之Fork/Join框架
1.什么是Fork/Join框架Fork/Join框架是用来提供并行执行的框架,特点就是把一个大任务分成若干个小任务来执行,最后把那些小任务的结果汇总成整个任务的结果。2.工作窃取算法的介绍工作窃取算法的作用就是指某个线程从其他队列里窃取任务来执行。原理:就是如果我们有一个大的任务需要执行,先会把大任务分割成若干个子任务A,BC,D,E.....。然后将子任务分别放到不同的队列中,如A原创 2016-10-23 15:18:38 · 689 阅读 · 2 评论 -
java并发中的原子操作类
1.什么是原子操作类就是我们一般在使用程序更新一个变量,当前变量i=1,如果两个线程都对齐i++,由于线程的竞争,可能结果为2就不是3了。而要保证线程的同步性,那么我们以前的解决办法肯定是加synchrnized关键字来保证只能有一个线程来更新操作。java提供了更高效的类:原子操作类。分为:基本类型的原子更新、数组类型的原子更新、引用类型的原子更新、属性的原子更新。2.原子更新基本类原创 2016-10-30 12:25:52 · 556 阅读 · 0 评论 -
java并发之并发工具类
1.等待其他线程完成之CountDownLatchCountDownLatch的特点就是允许一个或多个线程等待其他线程完成操作。在我看来其实就是一个以计数器的方式来控制将要执行线程等待的时间,然后计数器减到0就开始执行当前阻塞的线程。引入:如果我们想要实现线程t2先于线程t1执行,并且在不使用CountDownLatch工具的前提下,用之前博文中所述的join();方法可以实现的。原创 2016-10-16 12:20:35 · 689 阅读 · 0 评论 -
java多线程之Lock类的使用
1.ReentrantLock类的使用 1.1ReentrantLock实现线程间同步public class MyService { private Lock lock=new ReentrantLock(); public void service(){ lock.lock(); for(int i=0;i<5;i++){ System.out.println原创 2016-09-26 23:35:59 · 6198 阅读 · 1 评论 -
java多线程之线程间通信
1.多线程之等待与通知机制 1.1什么是等待通知机制? 在生活中,如我们去饭店,服务员拿菜单给我们点菜,然后记录完告诉厨房去做,然后服务员就处于等待状态了。然后厨师把菜做好,就通知服务员把菜端上去。然后服务员被通知之后,就处于被唤醒,然后把菜端过去,这就是一个等待通知的过程。 1.2等待通知机制的实现 1.2.1.等待: .在调用wait之前,线程必原创 2016-09-26 15:59:17 · 6420 阅读 · 0 评论 -
javaIO之串联输入流
1.为什么要使用串联输入流(SequenceInputStream)? 如果我们想要读取磁盘上的两个文本的内容,然后将两个文本结合在一起在输入到另一个单独的文本中,以往我们是先读a.txt,再读b.txt。最后我们将结果的字符串拼接,在写到另一个c.txt上去。很麻烦。采用串联输入流,就直接将两个文件对应的文件流一起通过串联输入流输出了。很方便。2.串联输入流的实现publi原创 2016-09-25 22:34:22 · 704 阅读 · 0 评论 -
javaIO之对象流
1.为什么要使用对象流? 在以往我们将数据写入到磁盘上的文件时,都是将数据打包,然后以字节或字符流写到磁盘的文本上。如果我们要写的数据是一个对象,里面有用户名和密码都要写到磁盘文本上,那么我们就需要将用户名和密码拼接成字符串,然后在写入到磁盘的文本上。这样我们下次需要读取磁盘上的文本时,需要将读取出来的字符串,进行解析,再用来操作,很麻烦。而采用对象流直接将一个对象包装然后,以文件原创 2016-09-25 22:17:44 · 456 阅读 · 0 评论 -
javaIO之文件字符流
1.什么是字符流?实际上存储在计算机的所有文件的形式都是二进制形式。所有文件都是二进制文件。字符流是建立在字节流的基础上的,然后可以进行编码和解码。2.字符流结构 2.1输入字符流--------Reader:所有输入字符流的基类-------------------- FileReader:读取文件的输入字符流-------------------- Buf原创 2016-09-24 14:43:07 · 460 阅读 · 0 评论 -
javaIO之文件字节流
1.File类:解释:File类主要就是文件在磁盘上的存储,以及在磁盘上的一些操作,如重命名,删除等。---1.1文件的创建:createNewFile()方法:在指定位置创建一个空文件,如果文件已经存在了,那么就不会创建了。创建成功返回值为true,创建失败就返回false。mkdir()方法:在指定位置创建一个空单级文件夹,如果文件夹存在了,那么就不会创建了。创建成功就返回tr原创 2016-09-21 23:36:35 · 663 阅读 · 0 评论 -
java之IO基础解析
1.什么是IO技术:解释:IO技术其实就是用来解决设备与设备之间的数据传输问题。例如从内存到硬盘、从硬盘到内存等2.IO知识点宏观了解:-2.1字节流:---2.1.1什么是字节流:解释:字节流读取文件中的二进制数据,并且读取到二进制数据后,不会进行任何的处理。---2.1.2输入字节流:--------InputStream:抽象类--------------原创 2016-09-21 22:50:57 · 1043 阅读 · 0 评论 -
java中的反射
1.原创 2017-06-27 11:01:29 · 333 阅读 · 0 评论