上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: /** * StampedLock和ReadWriteLock相比,改进之处在于:读的过程中也允许获取写锁后写入!这样一来,我们读的数据就可能不一致,所以,需要一点额外的代码来判断读的过程中是否有写入,这种读锁是一种乐观锁。* 乐观锁的意思就是乐观地估计读的过程中大概率不会有写入,因此被称为乐观锁。 阅读全文
posted @ 2019-12-20 14:52 表演给自己看的认真 阅读(153) 评论(0) 推荐(0) 编辑
摘要: /*** JDK提供了ExecutorService实现了线程池功能:* 线程池内部维护一组线程,可以高效执行大量小任务;* Executors提供了静态方法创建不同类型的ExecutorService;* 必须调用shutdown()关闭ExecutorService;* ScheduledThr 阅读全文
posted @ 2019-12-20 14:51 表演给自己看的认真 阅读(168) 评论(0) 推荐(0) 编辑
摘要: /** * Runnable接口有个问题,它的方法没有返回值。如果任务需要一个返回结果,那么只能保存到变量,还要提供额外的方法读取,非常不便。 * Java标准库还提供了一个Callable接口,和Runnable接口比,它多了一个返回值 * Callable接口是一个泛型接口,可以返回指定类型的结 阅读全文
posted @ 2019-12-20 14:49 表演给自己看的认真 阅读(818) 评论(0) 推荐(0) 编辑
摘要: explain使用介绍 id:执行编号,标识select所属的行。如果在语句中没子查询或关联查询,只有唯一的select,每行都将显示1。否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置 select_type:显示本行是简单或复杂select。如果查询有任何复杂的子查询,则最 阅读全文
posted @ 2019-12-20 11:36 表演给自己看的认真 阅读(4900) 评论(0) 推荐(0) 编辑
摘要: 一、volatile关键字 volatile关键字的目的是告诉虚拟机:1.每次访问变量时,总是获取主内存的最新值;2.每次修改变量后,立刻回写到主内存。 volatile关键字解决的是可见性问题:当一个线程修改了某个共享变量的值,其他线程能够立刻看到修改后的值。volatile关键字解决了共享变量在 阅读全文
posted @ 2019-12-16 17:26 表演给自己看的认真 阅读(156) 评论(0) 推荐(0) 编辑
摘要: public class TestDataStructure { public static void main(String[] args) { int n = 4; int total = factorial(n); System.out.println(total);//24 } //阶乘递归 阅读全文
posted @ 2019-12-13 15:36 表演给自己看的认真 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1、现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开? 默认情况下建立 TCP 连接不会断开,只有在请求报头中声明 Connection: close 才会在请求完成后关闭连接。 2、一个 TCP 连接可以对应几个 HTTP 请求? 如果维持连接 阅读全文
posted @ 2019-11-15 13:14 表演给自己看的认真 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Java的集合类定义在java.util包中,支持泛型,主要提供了3种集合类,包括List,Set和Map。Java集合使用统一的Iterator遍历。 1、List遍历 实现了Iterator接口的集合类都可以直接用for each循环来遍历,Java编译器本身并不知道如何遍历集合对象,但它会自动 阅读全文
posted @ 2019-11-14 15:53 表演给自己看的认真 阅读(200) 评论(0) 推荐(0) 编辑
摘要: /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是 阅读全文
posted @ 2019-11-05 17:41 表演给自己看的认真 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、with rollup 可以实现在分组统计数据基础上再进行相同的统计 SELECT name, SUM(score) as score_count FROM score GROUP BY name with rollup 2、 coalesce 来设置一个可以取代NUll 的名称 语法:sele 阅读全文
posted @ 2019-11-04 15:59 表演给自己看的认真 阅读(134) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页