上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页
摘要: 【注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现 初始化SQL语句: /*join 建表语句*/ /*join 建表语句*/ drop database if exists test; drop datab 阅读全文
posted @ 2019-02-13 09:36 上台阶 阅读(4590) 评论(0) 推荐(1) 编辑
摘要: 执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以 阅读全文
posted @ 2019-02-12 17:46 上台阶 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 当一个方法后面声明可能会抛出InterruptedException 异常时,说明该方法是可能会花一点时间,但是可以取消的方法。 抛InterruptedException的代表方法有: 1. java.lang.Object 类的 wait 方法 2. java.lang.Thread 类的 sl 阅读全文
posted @ 2018-12-26 16:11 上台阶 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 1.线程安全 线程安全封装在共享数据内部 共享数据 有状态值 不在线程栈 加锁 单个状态值 现有线程安全类 ,多个状态值 不变性条件涉及的状态值 用同一把锁 2对象的共享 发布: 对象的引用传给作用域外。 方法参数 返回值,静态变量 逸出:不应该发布的对象被发布了。构造方法中创建内部类实例,启动线程 阅读全文
posted @ 2018-12-21 17:56 上台阶 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.概述 在Reactor单线程版本的设计中,I/O任务乃至业务逻辑都由Reactor线程来完成,这无疑增加了Reactor线程的负担,高负载情况下必然会出现性能瓶颈。此外,对于多处理器的服务器来说,单个Reactor线程也发挥不了多CPU的最大功效。下面我们对之前单线程版的Reactor进行改进。 阅读全文
posted @ 2018-12-19 17:00 上台阶 阅读(761) 评论(0) 推荐(0) 编辑
摘要: Reactor模型是典型的事件驱动模型。在网络编程中,所谓的事件当然就是read、write、bind、connect、close等这些动作了。Reactor模型的实现有很多种,下面介绍最基本的三种: 单线程版 多线程版 主从多线程版 Key Word:Java NIO,Reactor模型,Java 阅读全文
posted @ 2018-12-19 16:59 上台阶 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 阻塞/非阻塞 + 同步/异步 其实,这两者存在本质的区别,面向的对象是不同的。 阻塞/非阻塞:进程/线程需要操作的数据如果尚未就绪,是否妨碍了当前进程/线程的后续操作。 同步/异步:数据如果尚未就绪,被调用方是否需要拿到数据结果再返回。 reactor: 通知我有就绪状态了, preactor:通知 阅读全文
posted @ 2018-12-19 16:55 上台阶 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 概述 Selector是NIO中实现I/O多路复用的关键类。Selector实现了通过一个线程管理多个Channel,从而管理多个网络连接的目的。 Channel代表这一个网络连接通道,我们可以将Channel注册到Selector中以实现Selector对其的管理。一个Channel可以注册到多个 阅读全文
posted @ 2018-12-18 14:04 上台阶 阅读(2015) 评论(0) 推荐(0) 编辑
摘要: 前言 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行。我们先等待哪个事件呢?没有哪个选择是理想的。如果在acceptor中等待一个连接请求,我们就不 阅读全文
posted @ 2018-12-18 13:04 上台阶 阅读(236) 评论(0) 推荐(0) 编辑
摘要: jdk678910新特性地址 https://blog.csdn.net/f641385712/article/details/81289401 每篇一句:每个人受到的尊重从来都不是应得的,而是赢得的 截止稿前,java10都已经发布了,现在我们来讨论一下java8(2014年3月发布)。本文的讨论 阅读全文
posted @ 2018-11-29 15:18 上台阶 阅读(435) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页