随笔分类 - Java核心技术
摘要:文章目录 前言 一、NIO与BIO的比较 二、Buffer的机制及其子类 1.Buffer的使用 2.Buffer的四个基本类型 三、Channel的使用 1. Channel的特征 2. Channel的子类 (1) FileChannel实例: (2) 拷贝文件 四、Buffer类型化和只读 1
阅读全文
摘要:文章目录 Stream流操作讲解 在这里插入图片描述 1 Stream概述 2 Stream与传统遍历对比 3 Stream的创建 4 Stream的使用 4.1 遍历/匹配(foreach、find、match) 4.2 筛选(filter) 4.3 聚合(max、min、count) 4.4 映
阅读全文
摘要:收录于话题 点击👆蓝色“ 深入原理”,关注并“设为星标” 技术干货,第一时间推送 持续更新中...... Java/编程语 --JVM-- Java 内存模型 JMM 浅析 JVM内存结构 你了解Java内存结构么 Java 类加载机制 类加载机制深入分析 原来热加载如此简单,手动写一个 Java
阅读全文
摘要:1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Loc
阅读全文
摘要:想要入职大厂可谓是千军万马过独木桥。要通过层层考验,刷题肯定是必不可少的。 为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次整体放出。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这
阅读全文
摘要:1、HashMap底层实现数据结构? 总的来说,HashMap就是数组+链表的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现。 HashMap的链表元素对应的是一个静态内部类Entry,Entry主要包含key,value,next三个元素 在Jdk1.8中HashM
阅读全文
摘要:原文链接:面试官:"谈谈分库分表吧?" 面试官:“有并发的经验没?” 应聘者:“有一点。” 面试官:“那你们为了处理并发,做了哪些优化?” 应聘者:“前后端分离啊,限流啊,分库分表啊。。” 面试官:"谈谈分库分表吧?" 应聘者:“bala。bala。bala。。” 1、分库分表的原因 1、随着单库中
阅读全文
摘要:利用java8新特性,可以用简洁高效的代码来实现一些数据处理。 定义1个Apple对象: 添加一些测试数据: 1、分组List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的放在一起: 3、过滤Filter从集合中过滤出来符合条件的元素: 4.求和将集合中的数据按照某个属性求和: 5
阅读全文
摘要:链接:https://pan.baidu.com/s/1I55MhJ_9f5ywtxwrsjDlTQ 提取码:swb2 算法第四版,文字版,可复制,方便copy代码 目录: 第1章 基 础 ....................... . ..........................11.
阅读全文
摘要:导读: 1、JDK动态代理原理是什么?为什么不支持类的代理? 2、JDK动态代理实例 3、CGLib代理原理是什么? 4、CGLib代理实例 5、JDK动态代理与CGLib代理的区别是什么? 6、总结 注:阅读本文之前可以先阅读:什么是代理模式? 1. JDK动态代理原理是什么?为什么不支持类的代理
阅读全文
摘要:结论 如果两个对象相等,则hashcode()必须相等。 如果两个对象相等,a.equals(b)==b.equals(a)==true 如果两个对象有相同的hashcode值,他们也不一定是相等的。但若两个对象相等,则hashCode值一定相等。 因此若equals()被覆盖过,则hashCode
阅读全文
摘要:State of Lambda by Brian Goetz 原文链接:http://lucida.me/blog/java-8-lambdas-insideout-language-features/ 关于 本文介绍了 Java SE 8 中新引入的 lambda 语言特性以及这些特性背后的设计思
阅读全文
摘要:背景(Background) 自从lambda表达式成为Java语言的一部分之后,Java集合(Collections)API就面临着大幅变化。而 JSR 355(规定了 Java lambda 表达式的标准)的正式启用更是使得 Java 集合 API 变的过时不堪。尽管我们可以从头实现一个新的集合
阅读全文
摘要:垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 正式阅读之前需要了解相关概念: Java 堆内存分为新生代和老年代,
阅读全文
摘要:当你刚入职场时,无论你是用C++还是Java甚至只是应聘运维岗位,相信你都会遇到这个问题。 这是一个很基础的问题,但又是一个很考验人水平的问题。 说基础是因为每个学计算机的人都应该懂,进程线程是计算机的基础概念,是每个程序员时时刻刻都要接触的东西。 但这又是一个充满陷阱可以无限扩展和深入的一个问题。
阅读全文
摘要:Java内存结构是每个java程序员必须掌握理解的,这是Java的核心基础,对我们编写代码特别是并发编程时有很大帮助。由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。 首先,我们回顾一下Java程序执行流程: 如上图所示,首先Java源代码文件
阅读全文
摘要:第5部分的主题 持久化数据为XML 使用JavaFX的FileChooser 使用JavaFX的菜单 在用户设置中保存最后打开的文件路径。 现在我们的地址应用程序的数据只保存在内存中。每次我们关闭应用程序,数据将丢失,因此是时候开始考虑持久化存储数据了。 保存用户设置 Java允许我们使用Prefe
阅读全文
摘要:第6部分的主题 创建一个统计图显示生日的分布。 生日统计 在AddressApp中所有人员都有生日。当我们人员庆祝他们生日的时候,如果有一些生日的统计不是会更好。 我们使用柱状图,包含每个月的一个条形。每个条形显示在指定月份中有多少人需要过生日。 统计FXML视图 在ch.makery.addres
阅读全文
摘要:第4部分主题 CSS样式表 添加应用程序图标 CSS样式表 在JavaFX中,你能使用层叠样式表修饰你的用户接口。这非常好!自定义Java应用界面从来不是件简单的事情。 在本教程中,我们将创建一个*DarkTheme*主题,灵感来自于Windows 8 Metro设计。按钮的CSS来至于Pedro
阅读全文