自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 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

使用hibernate对oracle读取blob

用hibernate和jdbc读存blob或clob

2014-04-22

空空如也

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

TA关注的人

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