Java
Java知识点
简自豪
这个作者很懒,什么都没留下…
展开
-
NIO的原理
转载:原文地址 NIO和IO到底有什么区别?有什么关系? 首先说一下核心区别: NIO是以块的方式处理数据,但是IO是以最基础的字节流的形式去写入和读出的。所以在效率上的话,肯定是NIO效率比IO效率会高出很多。NIO不在是和IO一样用OutputStrea.转载 2021-06-23 15:43:05 · 172 阅读 · 0 评论 -
Java中常见的I/O模型
转载:原文链接 对Java中常见的四种I/O模型理解 1.1 知识科普1.1.1 同步阻塞I/O(Blocking I/O)1.1.1.1 阻塞与非阻塞1.1.1.2 同步与异步1.1.1.3 同步阻塞I/O 的具体流程1.1.1.4 阻塞I/O 的优点.转载 2021-06-23 15:39:37 · 186 阅读 · 0 评论 -
新生代中Eden:S1:S2为什么是8:1:1?
转载:原文链接 现代的商业虚拟机都采用复制算法来回收新生代的对象,IBM公司的专项研究表明,新生代中的对象98%都是“朝生夕死”的(即:将被回收的对象:存活的对象 > 9:1),所以如果根据复制算法完成按照1:1的比例划分新生代的内存空间,将会造成相.转载 2021-06-22 17:16:49 · 1576 阅读 · 0 评论 -
希尔排序(缩小增量排序)
**希尔排序(缩小增量排序**):是对插入排序的改进(有交换和移位两种方式)基本思想:将待排序数组按增量分为多个子序列,对每个子序列执行直接插入排序,使数组基本有序, 当增量缩减为1时,此时代表对数组所有元素进行一次插入排序;基本有序:小的元素基本都在前边,大的元素基本都在后边。直接插入排序:将排序数组分为两部分:有序部分和无序部分,每次从无序部分取出一个元素,插入到有序数组中合适的位置时间复杂度:最好和平均时间复杂度都是O(NlogN),空间复杂度O(1)代码原创 2021-06-21 19:58:33 · 122 阅读 · 0 评论 -
JVM入门之类加载机制(一)
学习JVM过程中的一些小记录:主要学习资料:《深入理解Java虚拟机》第三版,JavaGuide,咕泡学院《JVM:从入门到入魔》(由于直接拷贝过来后是图片的格式,就懒得再敲一遍了)类加载流程LoadClass()方法源码private final ClassLoader parent; protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundExceptio.原创 2021-06-20 14:23:50 · 57 阅读 · 0 评论 -
选择排序(java代码)
手写代码之选择排序手写代码import java.util.*;public class SelectSort{ public static void main(String[] args){ int[] nums = {3, 9, -1, 10, 2}; selectSort(nums); System.out.println(Arrays.toString(nums)); System.out.println("----------------------------.原创 2021-06-19 12:16:40 · 172 阅读 · 0 评论 -
冒泡排序(java版)
备战秋招中,开始每天练习手写代码,后陆续更新面试常见手撕代码案例- 欢迎同样在备战秋招的各位小伙伴们一起交流学习!今天从冒泡排序开始刚开始学数据结构时代码(注释版)import java.util.Arrays;public class BubbleSort { //冒泡排序,将数据按从小到大排序 public static void main(String[] args) { int[] arr = {3, 9, -1, 10, 2}; ..原创 2021-06-18 21:11:12 · 219 阅读 · 0 评论 -
Ecliipse启动时提示找不到jdk
问题描述:Ecliipse启动时提示找不到jdk解决方案:将eclipse安装目录中eclipse.ini文件中jdk安装目录替换即可。原创 2021-03-17 10:38:48 · 443 阅读 · 0 评论