在程序中,程序运行的流程控制决定程序是如何执行的,有三大流程控制语句。 顺序控制 分支控制 循环控制 顺序控制 顺序控制介绍 程序从上到下逐行地执行,中间没有任何判断和跳转。 顺序控制举例和注意事项 Scala中定义变量时采用合法的前向引用。如: def main(args : Array[Stri ...
分类:
其他好文 时间:
2020-05-19 18:53:45
阅读次数:
62
故事背景 嘀~嘀~嘀~,生产事故,内存泄漏! 昨天下午,突然收到运维的消息,分部某系统生产环境内存泄漏了,帮忙排查一下。 排查过程 第一步,要日志 分部给到的异常日志大概是这样(鉴于公司规定禁止截图禁止拍照禁止外传任何信息,下面是我网上找到一张类似的报错): 这一看,不得了了,ByteBuf没有释放 ...
分类:
Web程序 时间:
2020-05-19 12:47:51
阅读次数:
61
Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。 对接口的要求 虽然 ...
分类:
编程语言 时间:
2020-05-19 10:34:36
阅读次数:
57
网上处理方法基本千篇一律。就是在tomcat的web.xml或者工程目录下的web.xml下配置下面的代码。 <security-constraint> <web-resource-collection> <url-pattern>/*</url-pattern> <http-method>PUT< ...
分类:
Web程序 时间:
2020-05-18 12:27:20
阅读次数:
90
1.实时监听数组的变化 前几天有一个需求在列表编辑界面需要实时根据选择的数据进行下面各种按钮不同状态的切换,这就需要我们实时监听数组的变化。 2.NSArray和NSMutableArray的赋值 在开发中,我们也经常遇到这样的问题,在别的类中声明了一个可变数组的属性,然后在赋值的时候我们把不可变数 ...
分类:
移动开发 时间:
2020-05-18 12:15:21
阅读次数:
78
一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后, ...
分类:
其他好文 时间:
2020-05-18 12:00:24
阅读次数:
54
retainAll方法简介 当我们有两个list集合的时候,我们可以使用retainAll方法求得两个list集合的子集。retainAll是Collection接口中提供的一个方法,各个实现类有自己的实现方式,我们这里介绍ArrayList的实现方式。 retainAll源码深入 可以看到coll ...
分类:
编程语言 时间:
2020-05-15 09:31:33
阅读次数:
75
1.分组 通过groupingBy分组指定字段 list.stream().collect(Collectors.groupingBy(User::getSex)); 2.过滤 通过filter方法过滤某些条件 list.stream().filter(a -> !a.getJobNumber().... ...
分类:
编程语言 时间:
2020-05-14 10:46:18
阅读次数:
808
1.已知一个 HashMap<Integer, User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer, User>为形参,返回类型为 HashMap<Integer, User>,要 ...
分类:
其他好文 时间:
2020-05-13 23:12:37
阅读次数:
59
Adrian Billington提供了一个xplan.sql在dbms_xplan.display_XXX的基础上增加了执行计划的顺序号,这个对于分析特别复杂的执行计划有时会派上用场。如果只想简单一点看一下执行计划的顺序,我们可以参考xplan.sql中build_order_map过程的排序SQ ...
分类:
数据库 时间:
2020-05-13 12:26:59
阅读次数:
77