前提 今天下班时候和同事聊天偶然听到面试题“两个线程交替打印奇数和偶数”的实现,这里做一个复盘。 复盘 场景一:线程A打印奇数,线程B打印偶数,线程A和线程B交替打印,使用对象监视器实现。 场景二:线程A打印奇数,线程B打印偶数,线程A和线程B交替打印,使用JDK提供的并发类库实现。 这两个场景中, ...
分类:
编程语言 时间:
2019-07-02 12:09:28
阅读次数:
348
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBati ...
分类:
其他好文 时间:
2019-06-30 18:54:46
阅读次数:
106
一个超级简单的socket实现通信 SocketServer public class SocketServer { public static void main(String[] args) { makeSocketSerer(); } public static void makeSocket ...
分类:
其他好文 时间:
2019-06-30 15:58:37
阅读次数:
92
1. 概述 1. 面试偶尔会问到让你写 文件读写 的面试官 1. 我搞不懂为啥必须会这玩意 2. 面试官的意思是, 这玩意只要是个开发就得会 3. 当然我现在又不是开发 2. 环境 1. 语言 1. java 1.8 3. 准备 1. 概述 1. 基本概念 2. 场景 1. 一次读一行 2. 读取指 ...
分类:
编程语言 时间:
2019-06-30 12:46:01
阅读次数:
137
阅读目录 一、异常简介 二、try-catch-finally语句 三、throw和throws关键字 四、java中的异常链 五、结束语 JAVA异常与异常处理详解 一、异常简介 什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。 ...
分类:
编程语言 时间:
2019-06-30 12:43:38
阅读次数:
125
Fish的官网宣传语是 Finally, a command line shell for the 90s。 翻译过来就是 Fish shell 是一个为90后准备的 shell。 有人说:“二逼青年用bash,普通青年用zsh,文艺青年用fish。”[4] 其次由于zsh 的速度实在是太慢,所以决 ...
分类:
系统相关 时间:
2019-06-29 14:57:30
阅读次数:
429
#今天继昨天之后学习selenium。见天学习的内容就是利用驱动浏览器访问一些网站,并复制网站上的一些信息 #利用驱动浏览器访问京东主页 ,并搜索相应的商品,并将相应的信息打印到文本中 ...
分类:
编程语言 时间:
2019-06-28 22:57:37
阅读次数:
139