- 博客(11)
- 收藏
- 关注
原创 Java8新特性(转载 from:https://blog.csdn.net/huifeng773950918/article/details/80333246)
对于Java开发者来说,Java8的版本显然是一个具有里程碑意义的版本,蕴含了许多令人激动的新特性,如果能利用好这些新特性,能够大大提升我们的开发效率。Java8的函数式编程能够大大减少代码量和便于维护,同时,还有一些跟并发相关的功能。开发中常用到的新特性如下: 接口的默认方法和静态方法 函数式接口FunctionInterface与lambda表达式 方法引用 Stream Optional...
2020-06-10 13:54:00
34
原创 mybatis generator
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-conf...
2020-06-08 14:28:00
30
原创 mysql5.7 安装版本配置教程+百度云资源分享
1.先下载好 mysql5.7 版本的安装包,可以去官网自己下载,也可以从我的百度云分享里面下载。 链接:https://pan.baidu.com/s/1oIetqVbTUUKIFKL7rmp6cQ 提取码: 6vuc 2.下载后双击安装包开始 mysql5.7 版本的安装之旅。 3.选择接受许可条款“I accept the license terms”,然后点击 "Next ". ...
2020-06-08 14:26:00
45
原创 Struts2的执行流程(结合源码)
本文适合学过和用过struts2的人。(转载:https://zhuanlan.zhihu.com/p/50245867) 首先不多bb,上一张struts2的架构图,看着架构图对应着源码分析 1、StrutsPrepareAndExecuteFilter: struts2的核心过滤器,作用:拦截请求。 2、ActionMapper:核心过滤器会调用ActionMapper处理请求过来的ur...
2020-05-13 16:41:00
28
原创 Java并发编程 - ScheduledExecutorService
1 /** 2 * 创建并执行在给定延迟后启用的一次性操作 3 * 4 * @param command 要执行的任务 5 * @param delay 从现在开始延迟执行的时间 6 * @param unit 延时参数的时间单位 7 * @return 表示任务等待完成,并且其的ScheduledFuture get()方法将返回 null完成后 8 *...
2020-05-05 08:30:00
27
原创 Oracle里的执行计划
第二章:Oracle里的执行计划2.1 什么是执行计划Oracle用来执行目标SQL语句的这些步骤的组合就被称为执行计划。执行计划可以分为如下三个部分:1、目标SQL的正文、SQL ID和其执行计划所对应的的PLAN HASH VALUE。2、执行计划的主体部分。可以看到Oracle在执行目标SQL时所用的内部执行步骤,这些步骤的执行顺序,所对应的的谓词信息、列信息,优化器评估出来执行这些步骤后...
2020-05-03 23:13:00
40
原创 Java线程锁总结
Java线程锁总结 1.synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常会尽可能的进行优化synchronize,另外可读性非常好。 2.ReentrantLock: 在资源竞争不激烈的情形下,性能稍微比synchronized差点点。但是当同步非常激烈的时候,synchronized的性能一下子能下降好几...
2020-05-02 18:05:00
17
原创 Java面试总结-链接
序号 内容 链接地址1 Java基础知识面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1043906122 Java集合容器面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1045885513 Java异常面试题(2020最新版) https://th...
2020-05-02 15:18:00
20
原创 oracle 排序函数(转载)
Oracle中row_number()、rank()、dense_rank() 的区别 row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。 rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查...
2020-05-01 22:54:00
22
原创 oracle,哪些操作会导致索引失效?
常见的sql查询语句索引失效的情况 1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。 2、对索引列进行了加减乘除运算也会造成索引失效 3、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用索引。 4、使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大,一般大于5%...
2020-04-30 23:31:00
109
原创 深入理解JVM-内存模型(jmm)和GC
1.Java内存区域 Java程序内存的分配是在JVM虚拟机内存分配机制下完成。 Java内存模型(Java Memory 其中方法区和堆是所有线程共享的,栈,本地方法栈和程序虚拟机则为线程私有的。 Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范 2.1 五大内存区域...
2020-04-30 23:23:00
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人