- 博客(16)
- 资源 (6)
- 收藏
- 关注
转载 java8 函数式编程
转自https://blog.csdn.net/a879611951/article/details/80104014Function<T, R>T:入参类型,R:出参类型调用方法:Rapply(Tt);定义函数示例:Function<Integer, Integer> func = p -> p * 10;// 输出入参的10倍...
2019-08-04 16:33:39 171
转载 Java8 新特性之流式数据处理(转)
一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new ArrayLi...
2019-08-04 15:43:23 173
转载 Oracle中start with和connect by 使用
转自:https://blog.csdn.net/qq_29274091/article/details/72627350,多谢博主分享connect by 是结构化查询中用到的,其基本语法是:1 select … from tablename2 start with 条件13 connect by 条件24 where 条件3;例:1 select * from tab...
2019-01-30 10:21:46 863
原创 JVM-参数指令
GC日志的打印:(1)-XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:d:/GClogs/tomcat6-gc.log打印到控制台-Xms20M -Xmx20M -Xmn10M -verbose:gc -XX:+PrintGCDetails -XX:SurvivorRatio=8-XX:+PrintGCDateStamps -X...
2018-11-28 22:09:21 138
原创 JVM-垃圾收集器
JVM 概览1995;write one run everywhere,早起java,无论开发效率多高,内存管理多好,程序性能一直是程序员的痛。随着版本的更新,JIT编译器、日渐成熟的垃圾收集器和不断改进的运行环境,对于性能和扩展性,不能作为黑盒来看,JVM有三个主要组件:VM运行时,JIT编译器以及内存管理器JIT编译器和垃圾收集器(serial、Parallel Scave...
2018-11-25 19:27:37 181
原创 spring cloud stream RabbitMQ 特性介绍
1. 前言1.1 概述“Spring Cloud Stream is a framework for building message-driven microservice applications.”这是来自官方文档对spring cloud sream的介绍,大致可以理解为Spring Cloud Stream 是一个构建消息驱动微服务的框架。 本文档是基于sprin...
2018-11-18 12:45:38 3027
转载 (转)javap 指令集
(转)javap 指令集栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5...
2018-11-11 22:46:55 109
原创 面试必问——JVM
1. 什么是JVM? 如下图所示,JVM只是运行代码的虚拟机。它包含Java Hotspot Client VM 和 Java Hotspot Server VM,这个可以通过cmd命令 java-version 查看。 1. 什么是运行时数据? 存储运行时的数据。具体如下图:程序计数器:指向当前线程正在执行的字节码指令的地址(行号)...
2018-11-11 18:13:21 278
转载 学习计划
https://my.oschina.net/u/3779583/blog/1933509前言《十面阿里》本屌现今四年开发经验;前前后后为进阿里面试十次(阿里旗下——蚂蚁金服,天猫的offer都被hr因学历而被拒,最后的菜鸟面幸运的被录用,拿到P6offer,真正的“十面”阿里!)。本文前半部分主要分享面试总结,后半部分分享程序员我个人架构开发之路的学习经验。阿里十面面试总...
2018-11-04 12:16:53 623
原创 DH算法及源码解读
【主流的密钥交换方式】敏感数据信息安全传输需要对敏感信息加密,加密的密钥涉及到传输两端的密钥协商和交换,目前主要两种密钥交换的机制有:1. 基于非对称密钥的实现:请求方用接收方的公钥加密自己的密钥,接收方用自己的私钥解密得到请求方的密钥,反之一样,从而实现密钥的交换2. DH密钥交换算法【DH密钥交换算法】双方协商用同一个大素数p和素数的原根g,各自生成随机数XA,XB。请求方...
2018-11-04 12:15:59 6728
翻译 HashMap源码一览(中)
今天我们接着上面继续分析HashMap的源码,JDK8中我们引入了红黑树,这一章节,我们主要来探讨下红黑树。 在引入红黑树之前,我们先了解下二叉查找树(Binary Search Tree BST)。 1. 二叉查找树 BST具备的特性: (1)左侧树值小于等于它的根节点值。 (2)右侧树大于等于它的根节点值。 (3)左右侧数都是二叉查找树...
2018-11-04 11:44:05 142
原创 HashMap源码一览(上)
Map是广义java集合框架中的另外一部分,HashMap作为基于哈希表的map接口的非同步实现,在我们的日常开发中使用频率很高,也是面试中必问的知识点,结合最近在读hashmap的源码,谈谈自己的理解。1. HashMap概述: HashMap:允许null key和 null value, 非线程安全,存在fail-fast错误,比如说i...
2018-10-28 17:47:42 325
原创 JVM 类的加载机制
java引入字节码和JVM机制,提供了强大的跨平台能力。理解Java的类加载机制是深入开发java的必要条件。今天主要介绍我理解的类加载过程和双亲委派模型。类加载过程:类的加载主要分为三个步骤:加载,链接,初始化。加载过程:将Java字节码数据源读取到JVM中。并映射为jVM可以读懂的结构(类对象)。数据源:jar文件,class文件,网络数据源等,如果输入的不是classFile...
2018-07-29 18:35:01 136
原创 java 内存溢出排查
1,Java内存溢出包括:堆内存溢出和栈内存溢出首先说下:内存溢出和内存泄露内存溢出:out of memory 是指程序申请内存时没有足够的空间了内存泄露: memroy leak,是指程序申请内存后,无法释放已申请的内存空间。内存泄露-》内存溢出堆内存溢出:排查方法:mat(memory analyzer tool)-vmargs:后面跟VM参数-Xms20M ...
2018-05-26 20:28:16 1795
原创 Java 性能监控-GC
对JVM性能的监控是非常重要的,它可以实时的了解JVM性能消耗情况。 一:垃圾收集监控JVM的垃圾收集非常重要,因为它对应用的吞吐量和延迟有深刻影响。Hotspot VM 两种方式查看垃圾回收情况:日志打印(-XX:+printGCDetails )和GUI监控工具。几乎不会占什么额外的开销。垃圾收集分为两种:次要垃圾收集(新生代收集 minor gc)和主要垃圾收集(full gc 整个堆)垃圾...
2018-05-05 22:10:04 1092
原创 java 序列化/反序列化
1.基本概念序列化:对象转换成字节序列反序列化:字节序列转换成对象2.为什么要序列化?(1)将一个对象持久化到文件中;(2)一个对象需要进行远程传输的时候。(存入数据库)3.怎么序列化?前提条件:只有实现了 Serializable 或 Externalizable 接口的类的对象才能被序列化,否则抛出异常。具体实现:在满足前提条件的情况下,怎么序列化?(1)若仅实现Serializable,则可...
2018-04-17 18:28:46 129
集成技术,交通培训
2018-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人