随笔分类 -  Java核心技术

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

点击右上角即可分享
微信分享提示