摘要: String 对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接,所以这些时候 String 对象的速度并不会比 StringBuffer 对象慢,而特别是以下的字符串对象生成中, String 效率是远要比 StringBuffer 快的: String S1 = “ 阅读全文
posted @ 2018-03-06 12:59 乱马1/2 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 作用:用来对日期字符串进行解析的 / 格式化输出 (跟数据库还有关系) 注意:因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。 我们都知道在程序中我们应当尽量少的创建Sim 阅读全文
posted @ 2018-03-06 12:57 乱马1/2 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 大白框(document文档部分) 包含的有 块级元素: 标题标签: <h1> </h1> {1~6 字体从大到小} 段落标签: <p></p> 当中专门写一些文本,不可以添加结构标签(块级元素) 结构标签 (一个大容器,存放各个大模块区域): <div></div> 专门用来做布局的(模块区域), 阅读全文
posted @ 2018-03-04 15:30 乱马1/2 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 反射 定义:是程序运行时,自审并对内部的成员进行操作(反射是使用,反编译是查看) java运行时变成class文件,自审是针对class文件的 计算机能认识 .class文件,不认识 .java文件, 在内存中需要加载这个java的class文件,由于java中一切皆对象,那么就是在对内存中把cla 阅读全文
posted @ 2018-03-04 15:28 乱马1/2 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 二者应用:多线程通信 (由boolean值、wait( )和notify( )构成了多线程通信) wait()方法: 用法:线程调用wait()方法,释放他对锁的拥有权,然后等待另外的线程来通知他 (通知的方式是notify()或者notifyAll()方法),这样它才能重新获得所的拥有权和恢复执行 阅读全文
posted @ 2018-03-02 19:25 乱马1/2 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 守护线程 java有两种Thread: 守护线程“DaemonThread” 与 用户线程“UserThread”; 守护线程是一种“在后台提供通用性支持”的线程,让并不属于程序本体; 任何线程都可以是DaemonThread或者UserThread,他们唯一的区别就是判断虚拟机何时离开; 用户线程 阅读全文
posted @ 2018-02-27 20:40 乱马1/2 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 线程优先级问题: Thread.setPriority()可能根本不做任何事情,这跟你的操作系统和虚拟机版本有关 线程优先级对于不同的线程调度器可能有不同的含义,可能并不是你直观的推测。(在java中,抢占占资源依旧是靠调度器分配时间片) 优先级并不一定是指CPU的分享。在UNIX系统,优先级可以或 阅读全文
posted @ 2018-02-27 14:52 乱马1/2 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 参考资料:https://my.oschina.net/hosee/blog/509557 结论:父线程的生命周期与子线程没有关系。 个人感觉:每个线程包括main线程(除了守护线程)都是平级关系,不像父子进程一样(父进程先消亡子变成孤儿进程),只有除了守护线程外所有线程都结束了,才会结束JVM 如 阅读全文
posted @ 2018-02-27 14:13 乱马1/2 阅读(3347) 评论(0) 推荐(1) 编辑
摘要: 内部类: 一般我们说的内部类就是成员内部类 作用: 很方便调用外部类的私有数据(甚至包括私有变量); <-->外部类调用内部类就需要new对象了; 原因:Java编译器在创建内部类对象时,隐式的把其外部类对象的引用也传了进去并一直保存着; 分类: 静态内部类 (static修饰的成员内部类) Jav 阅读全文
posted @ 2018-02-09 07:16 乱马1/2 阅读(96) 评论(0) 推荐(0) 编辑