
Java基础
征尘bjajmd
这个作者很懒,什么都没留下…
展开
-
java 1.8 stream 流笔记
1)list 转 mapMap<Object, Object> map = list.stream(). collect(Collectors.toMap(Person::getStuId, person -> person)); map.forEach((key, value) -> { System.out.println("key:" + key + ",value:" + value); });结果:key:1,value:Person [st.原创 2022-04-14 15:57:54 · 247 阅读 · 0 评论 -
用Java 8 stream流实现简洁的集合处理
用Java 8 stream流实现简洁的集合处理2019-06-25阅读 5980背景java 8已经发行好几年了,前段时间java 12也已经问世,但平时的工作中,很多项目的环境还停留在java1.7中。而且java8的很多新特性都是革命性的,比如各种集合的优化、lambda表达式等,所以我们还是要去了解java8的魅力。今天我们来学习java8的Stream,并不需要理论基础,直接可以上手去用。我接触stream的原因,是我要搞一个用户收入消费的数据分析。起初的统计筛选分组都是打算用原创 2020-11-19 15:59:20 · 1447 阅读 · 0 评论 -
IO(BIO),NIO,AIO的深度解析和区别
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习一下Java NIO的实战知识。全文较长,建议先马后看(记得关注不迷路)。一、概述...转载 2019-10-12 20:07:36 · 273 阅读 · 1 评论 -
动态代理jdk和cglib的区别
动态代理jdk和cglib的区别动态代理的描述在前两篇文章已经做了一部分描述动态代理的详细解读和动态代理的简单描述,JDK的动态代理只能针对实现了接口的类生成代理,而cglib的动态代理是针对类实现代理。这两种代理我们可以灵活使用。我们通过汽车跑的例子来解读这两种动态代理。一.JDK动态代理Car接口package proxy;public interface...转载 2019-10-12 19:26:59 · 125 阅读 · 0 评论 -
Java源码分析:HashMap 1.8 相对于1.7 到底更新了什么?
Java源码分析:HashMap 1.8 相对于1.7 到底更新了什么?前言HashMap 在 Java 和 Android 开发中非常常见 而HashMap 1.8 相对于 HashMap 1.7 更新多 今天,我将通过源码分析HashMap 1.8 ,从而讲解HashMap 1.8 相对于 HashMap 1.7 的更新内容,希望你们会喜欢。本文基于版本 JDK 1.8,即 J...转载 2019-10-12 16:20:57 · 181 阅读 · 0 评论 -
转!!CSRF攻击与防御(写得非常好)
转!!CSRF攻击与防御(写得非常好)转自:https://www.cnblogs.com/wuyun-blog/p/8716123.htmlCSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,...转载 2019-04-22 10:30:02 · 194 阅读 · 0 评论 -
Java I/O 流 基础
Java IO流学习总结Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流转载 2017-02-09 21:20:11 · 201 阅读 · 0 评论 -
Java的内存分配机制
Java的内存分配机制转自:http://www.cnblogs.com/changyaohua/p/4647403.html Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可 见JVM的重要性。所以在学习Java内存分配原理的时候转载 2017-02-09 21:05:24 · 221 阅读 · 0 评论 -
Java内存机制
转自http://www.cnblogs.com/xwdreamer/archive/2012/04/01/2428857.html1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后转载 2017-02-09 20:47:30 · 194 阅读 · 0 评论