摘要: 1.线程和并发的思维导图: 2.并发和并行: 3.进程和线程: 4.多线程的优势: 5.Java操作进程 6.创建和启动线程 7.两种方式对比:引例 吃苹果比赛 结果:每个同学都吃了50个苹果,上图中有具体原因。 吃苹果比赛 分析继承方式和实现方式的区别 8.线程不安全问题的分析: 9.解决线程不安 阅读全文
posted @ 2018-08-19 11:42 AmosWong 阅读(233) 评论(1) 推荐(1) 编辑
摘要: 1.成员变量:全局变量/字段(Field),不要称之为属性(错误)直接定义在类中,方法外面 1.类成员变量 使用static修饰的变量 2.实例成员变量 没用使用static修饰的变量 局部变量:除了成员变量其他的变量都是局部变量 1.方法体中的变量 2.方法的形参 3.代码块中的变量 (一对{}) 阅读全文
posted @ 2018-08-07 08:52 AmosWong 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1. String javax.servlet.ServletContext.getRealPath(String path)方法 官方文档解释:Gets the real path corresponding to the given virtual path. 给定一个虚拟路径(相对路径)返回一 阅读全文
posted @ 2018-09-18 19:19 AmosWong 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.Set接口不记录元素添加顺序的误区 public void setDemo(){ Set<String> set1 = new HashSet<>(); set1.add("London"); set1.add("Chinese"); set1.add("Shanghai"); set1.add 阅读全文
posted @ 2018-09-01 09:47 AmosWong 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.基于数组的链表 2.双向链表 3.双向队列 4.堆 阅读全文
posted @ 2018-08-28 17:14 AmosWong 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.举个栗子:消费者和生产者 代码实现如下: 共享资源类: 消费者类: 生产者类: 测试类: 2.使用了Lock和Condition接口: 3.关于死锁 4.线程的生命周期: 5. 线程控制操作: 6.定时器和线程组: 阅读全文
posted @ 2018-08-26 18:06 AmosWong 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 找到了最最完美的解决方案,无需下载源码。 详见:https://zhidao.baidu.com/question/1451659429285222820.html 阅读全文
posted @ 2018-08-20 13:42 AmosWong 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 字符串的综合应用: 举个栗子:1.获取以QQ开头文件的后缀名 举个栗子:2.将字符串首字母大写,其余不变。 举个栗子:3.判断字符串是否为空 可变字符串:StringBuilder和StringBuffer 1.StringBuilder和String相互转换: 2.append的使用 3.删除字符 阅读全文
posted @ 2018-08-18 14:52 AmosWong 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 内部类根据使用不同的修饰符或者定位的位置不同,可以分为四种: ① 实例内部类: 内部类没有使用static修饰 ② 静态内部类: 内部类使用了static修饰 ③ 局部内部类: 在方法中定义的内部类 ④ 匿名内部类: 适合于仅使用一次的类,属于局部内部类的特殊情况 外部类的访问修饰符:要么用publ 阅读全文
posted @ 2018-08-17 21:32 AmosWong 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 今天在连接JDBC时,出现了错误 最开始的URL是这样写的 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/alibaba 报错为: 1.Establishing SSL connection wi 阅读全文
posted @ 2018-07-29 22:33 AmosWong 阅读(1476) 评论(0) 推荐(0) 编辑