随笔分类 -  java

摘要:* 1.什么情况下需要同步 * 当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步. * 如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码.* 2.同步代码块 * 使用synchro 阅读全文
posted @ 2017-03-17 11:53 yimian 阅读(192) 评论(0) 推荐(0)
摘要:加入线程 相当于插队* join(), 当前线程暂停, 等待指定的线程执行结束后, 当前线程再继续。* join(int), 可以等待指定的毫秒之后继续。 礼让线程* yield让出cpu 设置线程的优先级* setPriority()设置线程的优先级 阅读全文
posted @ 2017-03-17 10:53 yimian 阅读(127) 评论(0) 推荐(0)
摘要:* 什么是线程 * 线程是程序执行的一条路径, 一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 多线程并行和并发的区别* 并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU)* 并发是指两个任务都请求运行,而处理器只能按受一个任 阅读全文
posted @ 2017-03-16 23:28 yimian 阅读(182) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-03-16 14:38 yimian 阅读(3) 评论(0) 推荐(0)
摘要:Properties的概述和作为Map集合的使用* A:Properties的概述 * Properties 类表示了一个持久的属性集。 * Properties 可保存在流中或从流中加载。 * 属性列表中每个键及其对应值都是一个字符串。 * B:案例演示 * Properties作为Map集合的使 阅读全文
posted @ 2017-03-16 11:09 yimian 阅读(136) 评论(0) 推荐(0)
摘要:* 1.什么是打印流 * 该流可以很方便的将对象的toString()结果输出, 并且自动加上换行, 而且可以使用自动刷出的模式 * System.out就是一个PrintStream, 其默认向控制台输出信息 PrintStream ps = System.out; ps.println(97); 阅读全文
posted @ 2017-03-15 15:35 yimian 阅读(164) 评论(0) 推荐(0)
摘要:1.什么是序列流 * 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 * 整合两个: SequenceInputStream(InputStream, InputStream) * 整合多个: Seq 阅读全文
posted @ 2017-03-15 11:53 yimian 阅读(160) 评论(0) 推荐(0)
摘要:使用指定的码表读写字符* FileReader是使用默认码表读取文件, 如果需要使用指定码表读取, 那么可以使用InputStreamReader(字节流,编码表)* FileWriter是使用默认码表写出文件, 如果需要使用指定码表写出, 那么可以使用OutputStreamWriter(字节流, 阅读全文
posted @ 2017-03-15 09:03 yimian 阅读(173) 评论(0) 推荐(0)
摘要:装饰设计模式 * interface Coder { public void code(); } class Student implements Coder { @Override public void code() { System.out.println("javase"); System. 阅读全文
posted @ 2017-03-15 09:00 yimian 阅读(170) 评论(0) 推荐(0)
摘要:字符流是什么 * 字符流是可以直接读写字符的IO流 * 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 为什么读取的是字节数据? 计算机存储的数据是字节数据,先读取字节数据再转换为字符 * FileReader * FileReader类的re 阅读全文
posted @ 2017-03-15 07:44 yimian 阅读(160) 评论(0) 推荐(0)
摘要:BufferedInputStream和BufferOutputStream拷贝* A:缓冲思想 * 字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多, * 这是加入了数组这样的缓冲区效果,java本身在设计的时候, * 也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节 阅读全文
posted @ 2017-03-15 07:40 yimian 阅读(199) 评论(0) 推荐(0)
摘要:* IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操 阅读全文
posted @ 2017-03-13 22:38 yimian 阅读(172) 评论(0) 推荐(0)
摘要:File类的概述 * File更应该叫做一个路径 * 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径 * 绝对路径是一个固定的路径,从盘符开始 * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 * 查看API指的是当前路径 * 文件和目录路径名的抽象表示形式 /** 阅读全文
posted @ 2017-03-12 16:35 yimian 阅读(259) 评论(0) 推荐(0)
摘要:异常注意事项 * a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏) * b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常 * c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异 阅读全文
posted @ 2017-03-12 14:54 yimian 阅读(177) 评论(0) 推荐(0)
摘要:* 编译时异常的抛出必须对其进行处理 * 运行时异常的抛出可以处理也可以不处理 throws和throw的区别 * a:throws * 用在方法声明后面,跟的是异常类名 * 可以跟多个异常类名,用逗号隔开 * 表示抛出异常,由该方法的调用者来处理 public void setAge(int ag 阅读全文
posted @ 2017-03-12 13:46 yimian 阅读(182) 评论(0) 推荐(0)
摘要:###异常(异常的概述和分类) * A:异常的概述 * 异常就是Java程序在运行过程中出现的错误。 * B:异常的分类 * 通过API查看Throwable * Error * 服务器宕机,数据库崩溃等 * Exception C:异常的继承体系 * Throwable * Error * Exce... 阅读全文
posted @ 2017-03-12 11:55 yimian 阅读(116) 评论(0) 推荐(0)
摘要:/** * Collection * List(存取有序,有索引,可以重复) * ArrayList * 底层是数组实现的,线程不安全,查找和修改快,增和删比较慢 * LinkedList * 底层是链... 阅读全文
posted @ 2017-03-12 10:39 yimian 阅读(154) 评论(0) 推荐(0)
摘要:/** * 泛型固定下边界 * ? super E * * 泛型固定上边界 * ? extends E */ public static void main(String[] args) { //demo1(); TreeSet ts1 = new TreeSet(new CompareBy... 阅读全文
posted @ 2017-03-12 10:28 yimian 阅读(409) 评论(0) 推荐(0)
摘要:/** * @param args * 面试题 * HashMap和Hashtable的区别 * 共同点: * 底层都是哈希算法,都是双列集合 * 区别: * 1,HashMap是线程不安全的,效率高,JDK1.2版本 * Hashtable是线程安全的,效率低,JDK1.0版本的 * 2,Ha... 阅读全文
posted @ 2017-03-12 07:07 yimian 阅读(473) 评论(0) 推荐(0)
摘要:hashmap 嵌套 hashmap HashMap<Student, String> hm88 = new HashMap<>(); hm88.put(new Student("张三", 23), "北京"); hm88.put(new Student("李四", 24), "北京"); hm88 阅读全文
posted @ 2017-03-09 17:34 yimian 阅读(183) 评论(0) 推荐(0)

访问人数:AmazingCounters.com