摘要: 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较 阅读全文
posted @ 2017-08-16 10:53 pastrytime 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 结构组成: 一、java io的开始:文件 1. 我们主要讲的是流,流的本质也是对文件的处理,我们循序渐进一步一步从文件将到流去。 2. java 处理文件的类 File,java提供了十分详细的文件处理方法,举了其中几个例子,其余的可以去 Java代码 package com.hxw.io; im 阅读全文
posted @ 2017-08-10 15:01 pastrytime 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、什么是反射? 反射机制是构建框架技术的基础所在,大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。 Java的反射机制是在 阅读全文
posted @ 2017-08-08 15:34 pastrytime 阅读(114) 评论(0) 推荐(0) 编辑
摘要: java 的异常处理中,在不抛出异常的情况下,程序执行完 try 里面的代码块之后,该方法并不会立即结束,而是继续试图去寻找该方法有没有 finally 的代码块,如果没有 finally 代码块,整个方法在执行完 try 代码块后返回相应的值来结束整个方法;如果有 finally 代码块,此时程序 阅读全文
posted @ 2017-08-08 14:34 pastrytime 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一个程序至少有一个进程,而一个进程至少有一个线程。进程在执行的过程拥有独立的内存单元,而多个线程共享该内存,极大的提高了程序的执行效率。 进程与线程在执行时候的区别:每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行 阅读全文
posted @ 2017-08-08 10:58 pastrytime 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Java对MySQL数据库进行连接、查询和修改 Java对MySQL数据库进行连接、查询和修改 0. 一般过程: (1) 调用Class.forName()方法加载驱动程序。 (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象。 (3) 阅读全文
posted @ 2017-08-07 09:16 pastrytime 阅读(333) 评论(0) 推荐(0) 编辑
摘要: sleep: sleep让当前线程休眠指定的时间。休眠完成后,状态转到就绪状态。 yield: yield是放弃当前CPU资源,将CPU资源让给其他线程去使用,但放弃的时间不确定。 join: 大部分情况下,主线程启动了子线程,如果子线程需要完成大量复杂的运算,则主线程会先于子线程结束。但主线程如果 阅读全文
posted @ 2017-08-04 11:07 pastrytime 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Lock锁分为以下几种,可重入锁,非可重入锁,公平锁,非公平锁,读写锁。 可重入锁:synchronized和ReentrantLock锁均为可重入锁。当在一个获得了锁的方法中,调用另外一个需要获得锁的方法时,如果此时为可重入锁,则正常运行。如果为非可重入锁,则系统报错。 公平锁:一个线程在等待着另 阅读全文
posted @ 2017-08-04 11:06 pastrytime 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 以前一直不明白 当在线程的run()方法中需要测试某个条件时,为什么用while,而不用if,直到看到了这个简单的例子,终于明白了。。。。 这个例子是这样的: 有两个线程从List中删除数据,而只有一个线程向List中添加数据。初始时,List为空,只有往List中添加了数据之后,才能删除List中 阅读全文
posted @ 2017-08-04 10:37 pastrytime 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 1.多线程 实现方法: 一、继承Thread,重写run方法,调用start即可。 Class Thread1 extends Thread{ Public void run(){ //添加代码 } } Public static void main(String[] args){ Thread1 阅读全文
posted @ 2017-08-04 10:32 pastrytime 阅读(145) 评论(0) 推荐(0) 编辑