2019年5月17日
摘要: 1、当向线程池提交一个任务之后,线程池的处理流程如下: (1)判断当前核心线程数量是否大于最大值,否则创建一个新线程来执行任务,是则将该线程加入阻塞队列,进入下一步。 (2)判断当前阻塞队列是否已满,否则将任务存储到队列,是则进入下一步。 (3)判断当前线程池中的线程是否达到最大值,否则创建一个新线 阅读全文
posted @ 2019-05-17 20:01 逍遥1989 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 1、创建一个阻塞队列 (1)可以使用链表实现 (2)设置一个最大容量 (3)定义一个插入方法,队列满则阻塞;定义一个移除方法,队列空则阻塞。 2、创建一组线程 (1)每个线程运行时从阻塞队列获取任务执行。 (2)线程可以被中断。 3、执行和终止方法实现 (1)调用执行方法,线程池往阻塞队列插入一个任 阅读全文
posted @ 2019-05-17 19:12 逍遥1989 阅读(138) 评论(0) 推荐(0) 编辑
  2019年5月16日
摘要: 单例模式:确保一个类只有一个实例,并提供一个访问它的全局访问点。 1、实现要素: (1)私有构造方法 (禁止其他程序创建该类的对象)。 (2)私有静态引用指向自己实例 (此对象供外部程序使用,要保证唯一,通常定义为instance)。 (3)以自己实例为返回值的公有静态方法 (通常定义为getIns 阅读全文
posted @ 2019-05-16 14:28 逍遥1989 阅读(352) 评论(0) 推荐(0) 编辑
  2019年5月15日
摘要: 1、输入/输出流以处理字节和字符分类形成两个单独的层次结构: (1)InputStream和OutputStream类可以读写单个字节或字节数组。 (2)Reader和Writer类可以读写基于两字节的Char值,即Unicode文本。 2、还有4个附加的接口:Closeable、Flushable 阅读全文
posted @ 2019-05-15 20:25 逍遥1989 阅读(844) 评论(0) 推荐(0) 编辑
摘要: (1)0~31及127(共33个)是控制字符或通信专用字符。 (2)32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122为26个小写英文字母,其余为一些标点符号、运算符号等。 (3)剩下的为扩展ASCII码。 十进制代码 十 阅读全文
posted @ 2019-05-15 19:45 逍遥1989 阅读(7147) 评论(0) 推荐(1) 编辑
  2019年5月11日
摘要: 1、数据结构和算法(集合、排序) 2、IO/NIO(多路复用) 3、并发(JVM、多线程、锁) 4、框架(Spring) 5、数据库(Mysql) 6、分布式(Redis、Dubbo、MQ) 7、操作系统(Linux/Shell) 8、网络(TCP/UDP) 阅读全文
posted @ 2019-05-11 17:05 逍遥1989 阅读(159) 评论(0) 推荐(0) 编辑
  2019年5月7日
摘要: 1、数据库设计原理:应用层(用户)-逻辑层(表,SQL)-物理层(文件) 2、事务:防止意外突发情况的出现,保障操作的原子性,要么全部发生,要不根本不发生。 3、Undo日志:记录事务的操作记录,如果事务没有结束标记(没有发生提交或者回滚),则根据日志记录进行回滚恢复。 4、为防止断电等突发情况造成 阅读全文
posted @ 2019-05-07 21:09 逍遥1989 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1、域名解析 应用层协议(DNS、HTTP、HTTPS等)将域名转换为IP地址并将请求头进行封装,传递给下一层。 2、建立连接 传输层协议(UDP和TCP等)通过监听端口号建立连接,将应用层的包再次封装,传递给下一层。 3、数据交互 网络层协议(IP协议、路由协议等)将源IP地址和目标IP地址进行封 阅读全文
posted @ 2019-05-07 12:51 逍遥1989 阅读(715) 评论(0) 推荐(0) 编辑
  2019年5月4日
摘要: 2018版的IntelliJ IDEA和老版的操作界面改动还是比较大的,很多网上的教程都是按以前的界面,新界面操作步骤如下(MacOS环境): IntelliJ IDEA-Preferences-Plugins,最右边有个设置按钮图标,点击后选择Install Plugin from Disk,然后 阅读全文
posted @ 2019-05-04 17:52 逍遥1989 阅读(3930) 评论(0) 推荐(0) 编辑
  2019年4月27日
摘要: 1、很早以前的专用计算机只能做一件事,直到冯诺依曼提出了:存储程序思想,各种程序和数据一起放到计算机的存储器中,逐条执行。 2、冯诺依曼计算机体系:运算器、控制器、存储器、输入设备、输出设备。 3、批处理系统中,一个正在运行的程序叫做进程,每个进程的信息统称为进程控制块(PCB),统一由操作系统管理 阅读全文
posted @ 2019-04-27 15:29 逍遥1989 阅读(161) 评论(0) 推荐(0) 编辑