开发网站书签导入
开发网站书签导入
Centos防火墙命令
Centos防火墙命令
判断子类是否是继承父类
判断子类是否是继承父类
docker安装redis
docker安装redis
样式穿透
样式穿透的使用
mysql中的dual
许多人都是由于本身软弱而做出问心有愧的事来的,并非都是蓄意背信弃义。——拉罗什富科
前两天看到项目中有这样一句SQL
SELECT (SELECT username FROM `user_2018` WHERE id = 1) username,(SELECT `password` FROM `user_2019` WHERE id = 1) `password` FROM DUAL;
最后这里有一个FROM DUAL
我没有在数据库中找到DUAL表,它是一个关键字
但我们就算去掉FROM DUAL,也能成功执行
SELECT (SELECT username FROM `user_2018` WHERE id = 1) username,(SELECT `password` FROM `user_2019` WHERE id = 1) `password`;
而且很多类似的例子
-- 查询当前时间SELECT NOW() FROM DUAL;-- 查询当前数据库版本号SELECT VERSION() FROM DUAL;
我们去掉后面的FROM DUAL,仍然能得到同样的结 ...
java模块导出与导入
只有经历过地狱般的磨砺,才能练就创造天堂的力量;只有流过血的手指,才能弹出世间的绝响。——泰戈尔
在java9中,新增了模块导入导出功能
我们可以新建一个module-info.java文件
然后我们可以在其中定义模块名、导出模块、引入模块
例如我这里定义了模块名为simple.design
导出的包为com.ruben.vistor.example.insurance和com.ruben.vistor.example.check
导入的包为java.net.http以及java.sql
module simple.design { exports com.ruben.vistor.example.insurance; exports com.ruben.vistor.example.check; requires java.net.http; requires java.sql;}
我们在本模块中可以使用到java.net.http以及java.sql
当然我们导出的这两个包下面的类也可以在另一个模块中引用
需要使用require ...
创建只读集合
真正的人生,只有在经过艰难卓绝的斗争之后才能实现。——塞涅卡
在java8中
我们可以使用下面的函数创建只读集合
Collections.unmodifiableCollection(Arrays.asList(""));Collections.unmodifiableList(Collections.singletonList(""));Collections.unmodifiableMap(new HashMap<>(1 << 4));Collections.unmodifiableSet(new HashSet<>());Collections.unmodifiableNavigableMap(new TreeMap<>());Collections.unmodifiableNavigableSet(new TreeSet<>());Collections.unmodifiableSortedMap(new TreeMap<>());Collections.unmo ...
新版Stream
最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
Java9和Java16中更新了Stream中的函数
// @since 9:无限流现在可以给终止条件啦!注意第二个参数// @since 16:toList简化了.collect(Collectors.toList())// 这里是从0获取到99的元素List<Integer> collect = Stream.iterate(0, i -> i < 100, i -> ++i).toList();System.out.println("iterate&toList:" + collect);// @since 9:takeWhile——只要满足条件就取出元素,直到遇到第一个不满足的元素为止(不受并行流影响,属于有状态中间操作)System.out.print("takeWhile:");collect.parallelStream().takeWhile(i -> i < 66).forEach(obj -> System.ou ...