- 博客(13)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spark深入分析(目录)
Spark-Core Spark-Init SparkContext SparkEnv SparkConf RpcEnv SparkStatusTracker SecurityManager SparkUI MetricsSystem Spark-Memory ........ Spark-Storage SerializerManager Broad...
2020-01-10 10:41:03
172
原创 TCP、HTTP的概念、关联,HTTP1.0/1.1/2.0的区别
TCP其实是HTTP和SOCKET的载体。当然SOCKET也可以基于UDP,这里我讲的是大部分情况下。只有TCP建立连接,HTTP和SOCKET才能正常工作,TCP就相当于摸金校尉,先把路线摸清楚了,跟搬山确认,搬山才能运输。TCP三次握手:1、client发送SYN=1和随机的sequence number给server,同时自身进入Syn_send状态2、server接收到客户端的...
2020-03-01 21:15:32
1005
转载 Spark中master、worker、executor和driver的关系
初学者可看https://blog.csdn.net/hongmofang10/article/details/84587262
2019-06-26 11:30:45
384
转载 o(1), o(n), o(logn), o(nlogn)
由于平时接触算法比较少,今天看资料看到了o(1),都不知道是什么意思,百度之后才知道是什么意思。 描述算法复杂度时,常用o(1), o(n), o(logn), o(nlogn)表示对应算法的时间复杂度,是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据...
2019-05-22 16:13:54
166
原创 【Java虚拟机】第五章、JVM--------GC算法,GC收集器,GC调优
目录哪些是垃圾垃圾收集算法垃圾收集器GC优化上面讲完了整个流程和整个内存结构,下面就要开始进行优化了。想要知道怎么优化,就得先知道GC,有哪些内存算是垃圾,知道哪些内存是垃圾后,怎么清理垃圾,如何选择清理算法。各种垃圾收集器是用的什么算法。很多人一开始都感觉GC是java自动的,不需要管,但是深入java之后明白,如果你要成神,这个是必不可少的,Elastic Search...
2019-05-15 15:27:42
367
原创 【Java虚拟机】第二章、深入理解JVM-------内存模型
目录 虚拟机栈程序计数器本地方法栈java堆方法区常量池直接内存总结public static void main(String[] args){ String str = "Hello World!"; System.out.println(str); System.out.println("Hello World!");}...
2019-03-27 16:59:45
368
转载 【Java虚拟机】第四章、JIT编译器和逃逸分析
在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就...
2019-03-20 16:56:37
227
原创 【Java虚拟机】第三章、jvm运行期优化,解释器,编译器(AOT静态编译,JIT动态编译)
已经第三章了,看了前两章是不是有点懵?或者开始意识到了什么?或者整个串联起来了?回顾一下第一张主要讲的是jvm怎么创建第二章讲的是jvm内存结构和番外篇class加载过程 那么我们再结合这一章解释器和编译器,静态和动态编译,把他们串到1起,简单的总结下jvm被创建后是如何运行的。之后我们要开始学习GC优化了。 都知道写的好的C/C++运行效率很高,殊不知JA...
2019-03-19 17:59:45
537
原创 JVM类加载的过程(加载、验证、准备、解析、初始化)
加载加载一般可以分为显示加载(Class.forName()加载类)和隐式加载(new 类)。这个过程主要完成三件事:通过类全名/路径获取该类的class文件的二进制字节流。 将class中的静态区域结构转化成JVM方法区运行时的数据结构。 在内存中生成一个代表这个类的java.lang.Class对象,作为数据访问这个类的唯一入口。验证这一步骤确保加载的这个类符合jvm规范和安...
2019-03-13 10:42:40
338
转载 java命令查看jvm内存
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 ...
2019-03-09 16:46:31
4622
原创 【Java虚拟机】第一章、Java虚拟机是如何产生的
先不讲java虚拟机,我们从最最基本的出发。当我开始学习java之初,老是听我老师吹牛逼说java能跨平台,如何如何厉害,我一直有疑问,java可以跨平台,别的就不行?很惭愧,现在才正式开始总结一下:1.、java是如何做到跨平台的,为什么有了JDK,JRE就能跨平台2、为什么tomcat能在各个平台运行,靠的是啥,为啥运行之后访问的东西都是一样的,不会有linux和window的区别...
2019-03-07 11:22:40
253
原创 阿拉伯数字转换成中文汉字(数字),无长度限制,完美转换0
Scanner sc = new Scanner(System.in); String a = sc.next(); System.out.println(a.length()); int d=1; int b= 0; outFlag :for (int i = 0; i < a.length(); i++) { String cc=""; int tmp ...
2018-04-07 15:29:57
1419
原创 IntelliJ_IDEA激活及汉化方式
1.先去官网下载intelJ_IDEA的最新版本,安装。下载地址:https://www.jetbrains.com/idea/download/#section=windows2.激活填入下面的license server:http://intellij.mandroid.cn/http://idea.imsxm.com/http://idea.iteblog.com
2018-01-14 16:58:29
908
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人