自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 常见的IO模型,及区别。

常见的IO模型,及区别。

2022-01-23 13:31:43 547

原创 JVM~Q&A

一.java类加载过程?Java类加载经理七个过程:1.加载加载是类的第一个过程,在这个阶段,将完成以下三件事情:通过一个类的全限定名获取该类的二进制流。 将该二进制流中的静态存储结构转化为方法去运行时数据结构。 在内存中生成该类的Class对象,作为该类的数据访问入口。2.验证验证的目的是为了确保Class文件的字节流中的信息不会危害到虚拟机,在这个阶段主要完成以下四种验证:文件格式验证:验证字节流是否符合Class文件的规范,如主次版本号是否在当前虚拟机的范围内,常量池中的

2021-07-16 18:09:38 263

原创 JVM内存监控调优

JVM检测工具jps:查看Java进程(Java命令);jstate:只能查看当前时刻的内存情况;可以查看到新生代、老年代中的内存使用情况;jmap:查看堆内存的占用情况;也可以执行dump操作(但是一般不用)。jps 查找进程号;jmap dump:file=d:\abc 12656 ;将这个进程的文件信息存到那个文件里面。jconsole:图形的监控界面;例如:如果通过jconsole中的“执行GC回收的内存太少,就说明当前线程是存在问题的(至少是可以被优化的)”;jvisualvm:

2021-02-28 17:01:00 204

原创 本地搭建Windows版Hadoop

1.解压Hadoop安装包,winutils-master包。把winutils解压出来的对应hadoop版本的文件夹复制到Hadoop解压目录下的bin文件夹下。配置hadoop的环境变量。2.修改hadoop目录下的etc->hadoop文件夹下的hadoop-env.cm,set JAVA_HOME=你的JDK路径。注意:如果JDK安装在Program Files 目录下,用PROGRA~1代替。例如:set JAVA_HOME=C:\PROGRA~1\java\jdk.1.8;3.新建

2021-02-08 15:26:05 167

原创 Hadoop《一》

什么是hadoopHadoop是一个项目,它不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的基础框架。由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。简单来说,Hadoop是一个可以更容易开发和运行处理大规模数据的软件平台。更简单来说就是:在一些很便宜的机器上,部署多个hadoop项目,去执行分布式应用,再存储到分布式文件系统上。至于什么是分布式,用户不需要考虑,这也正是Hadoop对用

2021-02-06 18:48:44 1162 1

原创 java必知必会——JVM运行区域详解

jvm:jdk中包含了jvm和“屏蔽操作系统差异的组件”jvm各个操作系统之上是一致的;屏蔽操作系统差异的组件:在各个PC上各有不同;jdk包含了jre(jvm)类生命周期生命周期:类的加载->连接->初始化->使用->卸载类的加载:查找并加载类的二进制数据(Class文件)硬盘上的class文件,加载到jvm内存中连接:确定类与类的关系,验证:.class正确性校验;准备:static 静态变量分配内存;并赋初始化默认值;static int num=10;

2021-01-01 23:12:28 213 1

原创 排序算法之插入排序

插入排序介绍:属于内部排序;是对欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。基本思想:把n个待排序的元素看成为一个有序表和无序表,开始时有序表只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。package cn.itcast.maindemo;import java.util.Arrays;/** * Created on 2020/5/23.

2020-05-23 23:29:39 84

原创 排序算法之选择排序

选择排序算法思想:基本思路:在数组中也就是在arr[0]~arr[length-1]中选取最小值,与arr[0]交换,第二次从arr[1]–>arr[length-1]中选取最小值与arr[1]交换,以此类推,第length-1次从arr[length-2]–>arr[n-1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得到有序序列。个人总结:从前往后比较,当前下标的数据与后面的所有数据比较,找到最小的放在当前下标位置(最小的值的下标与当前下标位置交换);例如:原始的数组:1

2020-05-23 00:22:48 82

原创 排序算法之冒泡排序

冒泡排序的基本思想:通过对待排序的序列从前到后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底的气泡向上冒。升级优化因为排序的过程中,各元素不断接近自己的位置。如果一趟比较下来,没有进行交换,就说明序列有序,因此要在排序过程中设置一个标识位flag判断元素是否进行过交换,从而减少不必要的比较。小结冒泡排序规则:一共进行数组的大小减一次大的循环每一趟排序的次数在逐渐减少如果我们发现在某趟排序中,没有发生一次交换,可以提前结束冒泡排序–这就

2020-05-22 22:55:36 94

原创 JAVA数据结构与算法学习分享

数据结构与算法线性结构与非线性结构稀疏数组功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入线性结构与非线性结构数据结构包括:线性结构和非线性结构。线性结构:线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系

2020-05-20 23:27:18 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除