自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

涂作权的博客

成功就是将个人潜能发挥到极限!&&以大多数人的努力程度之低,根本还轮不到拼天赋!

  • 博客(2057)
  • 资源 (28)
  • 收藏
  • 关注

转载 65.Java语法糖

65.Java语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java 中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内部类等。虚拟机并不支持这些语法,它们在编译阶段就被还原回了简单的基础语法结构,这个过程成为解语法糖。泛型是 JDK1.5 之后引入的一项新特性,Java 语言在还没有出现泛型时,只能通过 Object 是所有

2021-08-15 12:01:49 221

转载 64.多态性实现机制—静态分派与动态分派(方法解析、静态分派、动态分派、单分派和多分派)

64.多态性实现机制—静态分派与动态分派64.1.方法解析64.2.静态分派64.3.动态分派64.4.单分派和多分派64.多态性实现机制——静态分派与动态分派64.1.方法解析Class 文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在 Class 文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给 Java 带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用在类加载阶段或第一次使

2021-08-15 11:55:54 654

转载 62.类文件结构(平台无关性、类文件结构)

62.类文件结构62.1.平台无关性62.2.类文件结构62.类文件结构62.1.平台无关性Java 是与平台无关的语言,这得益于 Java 源代码编译后生成的存储字节码的文件,即 Class 文件,以及 Java 虚拟机的实现。不仅使用 Java 编译器可以把 Java 代码编译成存储字节码的 Class 文件,使用 JRuby 等其他语言的编译器也可以把程序代码编译成 Class 文件,虚拟机并不关心 Class 的来源是什么语言,只要它符合一定的结构,就可以在 Java 中运行。Java 语

2021-08-15 11:41:50 255

转载 60.Java 代码编译和执行的整个过程

60.Java 代码编译和执行的整个过程60.Java 代码编译和执行的整个过程Java 代码编译是由 Java 源码编译器来完成,流程图如下所示:Java字节码的执行是由 JVM 执行引擎来完成,流程图如下所示:Java 代码编译和执行的整个过程包含了以下三个重要的机制:Java 源码编译机制类加载机制类执行机制Java 源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成 class 文件流程图如下所示:最后生成的 cl

2021-08-15 11:08:37 254

转载 53.垃圾回收算法的实现原理、启动Java垃圾回收、Java垃圾回收过程、垃圾回收中实例的终结、对象什么时候符合垃圾回收的条件、GC Scope 示例程序、GC OutOfMemoryError的示例

53.垃圾回收算法的实现原理53.1.目录53.2.启动Java垃圾回收53.3.Java垃圾回收过程53.4.垃圾回收中实例的终结53.5.对象什么时候符合垃圾回收的条件?53.5.1.GC Scope 示例程序53.5.2.GC OutOfMemoryError 的示例程序。53.垃圾回收算法的实现原理http://www.importnew.com/13493.html53.1.目录1.垃圾回收介绍2.垃圾回收是如何工作的?3.垃圾回收的类别4.垃圾回收监视和分析本教程是

2021-08-15 10:57:20 611

转载 JVM的内存结构,Eden和Survivor比例;JVM中一次完整的GC流程,对象如何晋升到老年代,说说你知道的几种主要的JVM参数;CMS 常见参数解析;.你知道哪几种垃圾收集器,各自的优缺点

47.JVM的内存结构,Eden和Survivor比例49.JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参数50.-XX:+CMSScavengeBeforeRemark51.JVM调优——之CMS 常见参数解析52.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点47.JVM的内存结构,Eden和Survivor比例eden 和 survior 是按8比1分配的http://blog.csdn.net/lojze_

2021-08-15 10:36:23 1215

转载 46栈内存溢出、内存区域(程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区、直接内存、内存溢出)与内存溢出(对象实例化分析)

46.什么情况下会发生栈内存溢出46.1.Java 内存区域与内存溢出46.1.1.内存区域46.1.1.1.程序计数器46.1.1.2.Java 虚拟机栈46.1.1.3.本地方法栈46.1.1.4.Java 堆46.1.1.5.方法区46.1.1.6.直接内存46.1.2.内存溢出46.1.3.对象实例化分析46.什么情况下会发生栈内存溢出如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常。 如果虚拟机在动态扩展栈时无法申请到足够的内存空间

2021-08-15 10:25:35 324

转载 45.JVM调优策略、常见问题:内存泄漏(年老代堆空间被占满、持久代被占满、堆栈溢出、线程堆栈满、系统内存被占满)优化方法:优化目标、优化GC步骤、优化总结;案例分析(公司系统参数、网上给的配置参数)

45.JVM调优策略45.1.常见问题45.1.1.内存泄漏45.1.1.1.年老代堆空间被占满45.1.1.2.持久代被占满45.1.1.3.堆栈溢出45.1.1.4.线程堆栈满45.1.1.5.系统内存被占满45.2.优化方法45.2.1.优化目标45.2.2.优化GC步骤45.2.3.优化总结45.3.案例分析45.3.1.案例1 Intellij IDEA 2016优化45.3.2.公司系统参数45.3.3.网上给的配置参数45.3.4.Intellij IDEA 2

2021-08-15 09:59:12 1799

转载 36.JVM内存分哪几个区,每个区的作用是什么、如和判断一个对象是否存活、java垃圾回收机制、垃圾收集的方法有哪些、java类加载过程、类加载机制、双亲委派、Minor GC和Major GC

36.JVM内存分哪几个区,每个区的作用是什么?37.如和判断一个对象是否存活?(或者GC对象的判定方法)38.简述java垃圾回收机制?39.java中垃圾收集的方法有哪些?40.java类加载过程?41.简述java类加载机制?42.类加载器双亲委派模型机制?43.什么是类加载器,类加载器有哪些?44.简述java内存分配与回收策率以及Minor GC和Major GC36.JVM内存分哪几个区,每个区的作用是什么?Java虚拟机主要分为以下一个区:方法区:有时候也成为永久代,

2021-08-15 09:36:06 834

转载 35.JVM 参数(JVM中的各种参数及含义、收集器相关、PrintGC等各种辅助参数)

35.JVM 参数说下下面jvm参数含义:-server -Xms512m -Xmx512m -Xss1024K-XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=20 XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly35.1 内存相关选项参数详解默认值-Xms初始堆大小–-Xmx最大堆大

2021-08-15 00:28:23 241

转载 34.对象 GC,GC属性,影响GC的因素,GC步骤,GC算法,安全区/安全区域,新生代,老年代等介绍

34.对象 GC,GC属性,影响GC的因素,GC步骤,GC算法,安全区/安全区域,新生代,老年代等介绍34.1.GC属性34.2.影响GC的因素34.3.GC步骤34.3.1.Mark34.3.1.1.引用计数算法(Reference Counting)34.3.1.2.可达性分析算法(Reachability Analysis)34.3.2.Clean Up34.3.2.1.清除(Sweep)34.3.2.2.复制(Copying)34.3.2.3.整理(Compacting)34.

2021-08-15 00:13:40 535

转载 31. 如何计算对象已死(引用计数器算法、可达性分析算法)32.对象是否可 GC?33. Minor GC 和 Full GC

31. 如何计算对象已死31.1.引用计数器算法引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,是“垃圾”了。引用计数器实现简单,效率高;但是不能解决循环引用问问题(A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用),同时每次计数器的增加和减少都带来了很多额外的开销,所以在JDK1.1之后,这个算法已经不再使用了。31.2.可达性分析算法可达性分析算法是通过一些

2021-08-14 23:50:08 156

转载 30.jvm.gc(GC之详解CMS收集过程和日志分析)

30.jvm.gc(GC之详解CMS收集过程和日志分析)30.1.话题引入30.2.ParNew and CMS30.3.日志30.3.1.GC日志初体验30.3.2.Minor GC30.3.3.Full/Major GC30.3.3.1.Phase 1: Initial Mark30.3.3.2.Phase 2: Concurrent Mark30.3.3.3.Phase 3: Concurrent Preclean30.3.3.4.分析30.3.3.5.Phase 4: Conc

2021-08-14 23:41:29 315

转载 29.类加载机制、类加载过程、加载、验证、准备、解析、初始化、总结

29.类加载机制29.1.类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持 Java 语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成

2021-08-14 22:38:10 438

原创 28 Java类的加载机制、什么是类的加载、类的生命周期、加载:查找并加载类的二进制数据、连接、初始化、类加载器、双亲委派模型、自定义类加载器

28Java类的加载机制28.1.什么是类的加载28.2.类的生命周期28.2.1.加载:查找并加载类的二进制数据28.2.2.连接28.2.3.初始化28.3.类加载器28.4.类的加载28.5.双亲委派模型28.6.自定义类加载器28. Java类的加载机制28.1.什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是

2021-08-14 22:11:14 176

转载 27.垃圾收集器(Serial收集器、ParNew收集器、Parallel收集器、Parallel Old 收集器、CMS收集器、G1收集器、常用的收集器组合)

27.垃圾收集器27.1.Serial收集器27.2.ParNew收集器27.3.Parallel收集器27.4.Parallel Old 收集器27.5.CMS收集器27.6.G1收集器27.7.常用的收集器组合27.8.参考27.垃圾收集器再如:https://wangkang007.gitbooks.io/jvm/content/la_ji_shou_ji_qi.html如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现27.1.Serial收集器串行收集器是

2021-08-14 21:11:33 271

原创 26 Java GC算法 垃圾收集器、标记 -清除算法、复制算法、标记-压缩算法、分代收集算法

26.Java GC算法 垃圾收集器1.1.1标记 -清除算法1.1.2复制算法1.1.3标记-压缩算法1.1.4分代收集算法26.Java GC算法 垃圾收集器概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 ja

2021-08-14 20:49:40 231

原创 24.volatile关键字的作用、volatile原理、可见性、内存屏障、volatile性能、transient

24.volatile关键字的作用24.1.volatile原理24.2.可见性24.3.内存屏障24.4.volatile性能25.transient24.volatile关键字的作用volatile在Java并发编程中常用于保持内存可见性和防止指令重排序。24.1.volatile原理被volatile关键字修饰的变量,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读

2021-08-14 20:35:04 391

原创 14.VisualVM使用详解、15.VisualVM堆查看器使用的内存不足、19.class文件--文件结构--魔数、20.文件结构--常量池、21.文件结构访问标志(2个字节)、22.类加载机制概

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足16.性能调优概述17.性能调优–案例118.性能调优—案例三19.class文件–文件结构–魔数20.文件结构–常量池21.文件结构访问标志(2个字节)22.类加载机制概述23.类加载过程14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足在使用visualvm分析大的dump文件时,常会遇到堆查看器使用的内存不足。解决办法:修改:JAVA_HOME/lib/visualvm/

2021-08-14 20:24:44 1470

原创 13.8.可视化虚拟机工具--Jconsole内存监控、13.9.可视化虚拟机工具--Jconsole线程监控、13.10.死锁原理以及可视化虚拟机工具--Jconsole线程

13.8.可视化虚拟机工具–Jconsole内存监控13.9.可视化虚拟机工具–Jconsole线程监控13.10.死锁原理以及可视化虚拟机工具–Jconsole线程13.8.可视化虚拟机工具–Jconsole内存监控13.9.可视化虚拟机工具–Jconsole线程监控线程监控类似:jstack监控再new一个线程将程序改成:13.10.死锁原理以及可视化虚拟机工具–Jconsole线程需要两个线程。案例代码:...

2021-08-14 19:35:56 156

转载 13.7.深入理解jstack日志,线程的状态

13.7.深入理解jstack日志转自:https://blog.csdn.net/iteye_5603/article/details/82652200在分析线上问题时常使用到jstack 命令将当时Java应用程序的线程堆栈dump出来。面对jstack 日志,我们如何查看?首先要清楚线程的状态线程的状态有:new、runnable、running、waiting、timed_waiting、blocked、dead线程状态变迁图:各状态说明:New: 当线程对象创建时存在的状态,此时

2021-08-14 19:17:01 8967

转载 13.5.虚拟化工具--jhat详解、13.6.虚拟化工具--jstack详解

13.5.虚拟化工具–jhat详解一般不通过这个命令执行,而是通过图形化工具类查看jvm信息。在页面下有:查看什么是OQL语句在页面上有OQL help,可以查看OQL的语法。13.6.虚拟化工具–jstack详解转自:https://zhuanlan.zhihu.com/p/88880002jstack主要用来查看某个Java进程内的线程堆栈信息.1, jps 查看java进程pid2, top -Hp pid 找出该进程内最耗费CPU的线程3, printf “%x\n

2021-08-14 18:50:35 259

转载 13.4.虚拟化工具--jmap详解

13.4.虚拟化工具–jmap详解13.4.1.jmap命令基本概述13.4.2.命令格式13.4.3.参数说明13.4.虚拟化工具–jmap详解13.4.1.jmap命令基本概述jmap命令是一个可输出所有内存中对象的工具,甚至可以将VM中的heap,以二进制输出成文本。64位机上使用需要使用如下方式:jmap -J-d64 -heap pid13.4.2.命令格式jmap [option] <pid> (to connect to running pro

2021-08-14 18:42:14 669

转载 13.3.虚拟化工具--jinfo详解

13.3.虚拟化工具–jinfo详解实时查看和调整虚拟机的各项参数。jinfo命令可以用来查看java进程运行的JVM参数,命令如下:[root@admin ~]# jinfo --helpUsage: jinfo [option] <pid> (to connect to running process) jinfo [option] <executable <core> (to connect to a core fi

2021-08-14 18:31:42 559

转载 13.2.虚拟化工具--jstat

13.1.虚拟化工具–jps工具13.2.虚拟化工具–jstat13.2.1.使用详情列表13.1.虚拟化工具–jps工具本地虚拟机唯一id Ivmid local virtual machine idm运行时传入主类的参数v虚拟机参数L运行时的主类全面 或者jar包名称。13.2.虚拟化工具–jstatjstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项][vmid][间隔时间/毫秒][查询次数]13.2.1.使用详情列表S0C

2021-08-14 17:17:52 300

原创 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置

12.JDK1.8 JVM运行时数据区域概览12.1.JDK1.8 JVM运行时数据区域概览12.2.各区域介绍12.3.各区域介绍12.3.1.程序计数器12.3.2.Java虚拟机栈12.3.3.本地方法栈12.3.4.堆12.3.4.1.堆空间内存分配(默认情况下)12.3.4.2.字符串常量池12.3.5.元数据区12.3.5.1.jvm参数配置12.JDK1.8 JVM运行时数据区域概览转自:https://blog.csdn.net/bruce128/article/d

2021-08-14 15:49:43 384

原创 11.JDK8内存模型、本地方法栈、虚拟机栈、栈帧结构(局部变量表、操作数栈、方法出口、虚拟机栈与本地方法栈的关系、寄存器、方法区、堆(Heap)、jvm中的常量池、Metaspace(元空间))

11.JDK8内存模型11.1.本地方法栈(Native Method Stacks)11.2.虚拟机栈(Java Virtual Machine Stacks)11.3.栈帧结构11.3.1.局部变量表11.3.2.操作数栈11.3.3.方法出口11.4.虚拟机栈与本地方法栈的关系11.5.寄存器(The pc Register)11.6.方法区(Method Area)11.7.堆(Heap)11.8.jvm中的常量池11.9.Metaspace(元空间)11.10.堆内存划分

2021-08-14 15:37:44 753

原创 hive sql之:最大登录天数,获取连续登录指定天数

create table test2( id string, pday string);INSERT INTO test2(id,pday) values ('A','20190701');INSERT INTO test2(id,pday) values ('A','20190702');INSERT INTO test2(id,pday) values ('A','20190703');INSERT INTO test2(id,pday) values ('A','20190704'

2021-07-29 10:54:08 498

原创 1.18.5.流式概念、动态表(Dynamic Table)、DataStream上的关系查询、动态表 & 连续查询(Continuous Query)、在流上定义表、处理时间

1.18.5.流式概念1.18.5.1.动态表(Dynamic Table)1.18.5.1.1.DataStream上的关系查询1.18.5.1.2.动态表 & 连续查询(Continuous Query)1.18.5.1.3.在流上定义表1.18.5.1.4.连续查询1.18.5.1.5.处理时间1.18.5.1.5.1.在创建表的DDL中定义1.18.5.1.5.2.在DataStream到Table转换时定义1.18.5.1.5.3.使用TableSource定义1.18

2021-07-26 22:28:39 583

转载 1.18.3.Flink Catalog介绍、Catalog 定义、Catalog 的实现、Catalog 使用举例

1.18.3.Flink Catalog介绍1.18.3.1.引言1.18.3.2.Catalog 定义1.18.3.3.Catalog 的实现1.18.3.4.Catalog 使用举例1.18.3.Flink Catalog介绍1.18.3.1.引言以下转自:http://legendtkl.com/2020/07/26/flink-catalog/这篇文章我们介绍了一下 Flink 的 Catalog,基于 Flink 1.11,熟悉 Flink 或者 Spark 等大数据引擎的同学应该

2021-07-26 21:59:58 6323 1

原创 1.18.2.10 解释表:Table.explain、物理执行计划等

1.18.2.10.解释表Table API 提供了一种机制来解释计算 Table 的逻辑和优化查询计划。 这是通过 Table.explain() 方法或者 StatementSet.explain() 方法来完成的。Table.explain() 返回一个 Table 的计划。StatementSet.explain() 返回多 sink 计划的结果。它返回一个描述三种计划的字符串:关系查询的抽象语法树(the Abstract Syntax Tree),即未优化的逻辑查询计划优化的逻辑查询计

2021-07-26 21:28:21 322

原创 1.18.2.9.查询优化、Blink planner、解释表

1.18.2.9.查询优化1.18.2.9.1.Blink planner1.18.2.10.解释表1.18.2.9.查询优化1.18.2.9.1.Blink plannerApache Flink使用并扩展了Apache Calcite来执行复杂的查询优化。 这包括一系列基于规则和成本的优化,例如:基于Apache Calcite的子查询解相关投影剪裁分区剪裁过滤器下推子计划消除重复数据以避免重复计算特殊子查询重写,包括两部分将 IN 和 EXISTS 转换为 lef

2021-07-21 22:41:26 541 1

原创 1.18.2.8与DataStream和DataSet API结合,Scala隐式转换,通过DataSet或DataStream创建视图,将DataStream或DataSet转换成表 等

1.18.2.8.与DataStream和DataSet API结合1.18.2.8.1.Scala隐式转换1.18.2.8.2.通过DataSet或DataStream创建视图1.18.2.8.3.将DataStream或DataSet转换成表1.18.2.8.4.将表转换成DataStream或DataSet1.18.2.8.5.将表转换成DataStream1.18.2.8.5.1.将表转换成DataSet1.18.2.8.6.数据类型到Table Schema的映射1.18.2.8.

2021-07-21 22:22:54 404

转载 [白话解析] Flink的Watermark机制

0x00 摘要对于Flink来说,Watermark是个很难绕过去的概念。本文将从整体的思路上来说,运用感性直觉的思考来帮大家梳理Watermark概念。0x01 问题关于Watermark,很容易产生几个问题Flink 流处理应用中,常见的处理需求/应对方案是什么?Watermark究竟应该翻译成水印还是水位线?Watermark本质是什么?Watermark是如何解决问题?下面我们就来简要解答这些问题以给大家一个大致概念,在后文中,会再深入描述。问题1. Flink 流处理应用中常

2021-06-19 10:40:08 567

原创 4、JVM垃圾回收机制、新生代的GC、GC(Minor GC、FullGC)、GC日志、JVM参数选项、元空间(笔记)

4.JVM垃圾回收机制4.1.新生代的GC4.1.1.串行GC(SerialGC)4.1.2.并行回收GC(Parallel Scavenge)4.1.3.并行GC(ParNew)4.2.GC(Minor GC、FullGC)4.2.1.Minor GC4.2.2.FullGC4.3.GC日志4.JVM垃圾回收机制JVM分别对新生代和老年代采用不同的垃圾回收机制。4.1.新生代的GC新生代通常存活时间较短,因此基于复制算法来进行回收,所谓复制算法就是扫描出存活的对象,并复制到一块新的

2021-05-29 23:15:35 671

原创 3.内存分配、逃逸分析与栈上分配、直接内存和运行时常量池、基本类型的包装类和常量池、TLAB、可达性分析算法(学习笔记)

3.JVM内存分配3.1.内存分配概述3.2.内存分配–Eden区域3.3.内存分配–大对象直接进老年代3.3.1.背景3.3.2.解析3.4.内存分配–长期存活的对象进去老年代3.5.内存分配–空间分配担保3.5.1.堆空间参数3.5.2.-XX:HandlePromotionFailure3.6.内存分配–逃逸分析与栈上分配3.6.1.逃逸分析3.6.1.1.方法逃逸3.6.1.2.线程分配3.6.2.栈上分配3.6.3.逃逸分析/栈上分配的优势分析3.6.3.1.同步消

2021-05-29 23:06:26 642

原创 2、垃圾回收算法(标记清除算法、复制算法、标记整理算法和分代收集算法),各种垃圾收集器讲解(学习笔记)

2.垃圾回收概述2.1.垃圾回收算法2.1.1.垃圾回收算法-标记清除算法2.1.2.垃圾回收算法–复制算法2.1.3.垃圾回收算法–标记整理算法和分代收集算法2.1.4.垃圾回收算法–Serial收集器详解2.1.5.垃圾回收算法–Parnew收集器详解2.1.6.垃圾回收算法–Parallel收集器详解2.1.7.垃圾回收算法–CMS收集器详解2.1.8.最牛的垃圾回收集器–g1收集器详解2.垃圾回收概述对象什么时候才能变成垃圾。如何判定对象为垃圾对象。关于垃圾回收的三个问题:

2021-05-29 21:55:58 1045

原创 1、虚拟机内存管理、运行时数据区、线程共享区、Java堆、新生代、老年代、Eden区域分配、方法区、线程独占区、虚拟机栈

1.Java虚拟机内存管理1.1.运行时数据区[Runtime Data Area]1.1.1.线程共享区1.1.1.1.Java堆[heap]1.1.1.1.1.新生代、老年代、Eden区域分配1.1.1.1.2.年轻代(Young Generation)1.1.1.1.3.老年代(Old Generation)1.1.1.2.方法区[Method Area]1.1.2.线程独占区1.1.2.1.虚拟机栈[VM Stack]1.1.2.2.本地方法栈[Native Method sta

2021-05-29 21:16:43 1357 9

转载 JournalNode的作用

NameNode之间共享数据(NFS 、Quorum Journal Node(用得多))两个NameNode为了数据同步,会通过一组称作JournalNodes的独立进程进行相互通信。当active状态的NameNode的命名空间有任何修改时,会告知大部分的JournalNodes进程。standby状态的NameNode有能力读取JNs中的变更信息,并且一直监控edit log的变化,把变化应用于自己的命名空间。standby可以确保在集群出错时,命名空间状态已经完全同步了。上面在Active N

2021-05-29 20:15:54 2013

原创 18.HMM隐马尔可夫模型

以上就是鲍姆-韦尔奇算法的整个过程。注意上面有个参数covariance_type,取值为"full"意味所有的μ,Σ都需要指定。取为“spherical”则

2021-05-28 01:07:39 479

easyui资料

这里面包含easyui的chm文档easyui-1.3.5.zip,datagrid项目案例,SSH和easyui整合的案例,easyui异步加载tree,tree和datagrid共用的例子,改好的兼容jQueryUI1.10.3的easyui,另外加一个primeui-10资料。资源分定为1分是为了让大家下载后评论之后能够返还分数!其中为了兼容好jQueryUI,我把jquery-easyui-1.3.5中的10个插件改写了。插件名为:plugins : ["easyUiDraggable", "droppable", "easyUiResizable", "pagination", "easyUiTooltip", "linkbutton", "easyUiMenu", "menubutton", "splitbutton", "easyUiProgressbar", "tree", "combobox", "combotree", "combogrid", "numberbox", "validatebox", "searchbox", "numberspinner", "timespinner", "calendar", "datebox", "datetimebox", "easyUiSlider", "layout", "panel", "datagrid", "propertygrid", "treegrid", "easyUiTabs", "easyUiAccordion", "easyUiWindow", "easyUiDialog"],大家调用的时候要注意下。另外,easyui中的demo里面的案例我都进行了改写(使用的是自己重新改写的easyui)。其中easyui的具体使用方法还可以看官方的easyui文档(此外欢迎访问本人CSDN播客:http://blog.csdn.net/tototuzuoquan),多多希望大家能够秉承开源精神,让人下载资料的时候不要要那么多分!!!!

2014-02-22

Highcharts

Highcharts-3.0.9

2014-02-11

ADT-22.3.0

ADT-22.3.0

2014-02-11

DTLite4356-0091虚拟光驱

DTLite4356-0091虚拟光驱

2013-08-17

spket-1.6.23插件

spket-1.6.23插件

2013-08-17

[myeclipse.10.0.更新发布(破解更新)].MyEclipse10cr.rar

MyEclipse10注册机

2013-08-17

webservice_upload

通过webservice实现的文件上传

2013-06-14

webservice

这里面详细介绍了webservice入门案例,可以通过此文档做出一个webservice案例,此外可以还有一个调用手机归属地的案例的方式。

2013-06-12

webservice案例

这里面包含一个通过jdk里面的webservice对应的API写的一个服务器端程序和客户端程序,此外还包含一个调用网上手机归属地的客户端。

2013-06-12

6个非常精美的404错误提示页面

6个非常精美的404错误提示页面

2013-05-30

ExtJS4.0.7

这里面包含的是ExtJS4.0.7的doc,src,example,local,resources等文件。适合开发ExtJS4.x

2013-04-06

jqueryAPI,类库,例子

这里是最新的JQuery类库,作为我自己的资料,顺便分享给大家。

2012-12-15

搜索引擎nutch配置

这里是在网上搜到的Nutch配置的博客,比较详细,担心自己以后配置的时候忘了,所以传到csdn,顺便分享给大家。

2012-12-15

框架struts2

框架struts2

2012-12-08

毕业论文书写规范

毕业设计(论文)书写规范

2012-12-06

urlrewriter

urlrewriter是一个第三方的组件,用于将项目的中的链接地址重写,确保安全。这里面包含了一个官网中的资源和一个Java项目案例。

2012-11-17

ADT-21.0.0.zip

Android Develop Tool(ADT-21.0.0)

2012-11-15

统一建模语言UML

UML学习用的PPT,详细介绍了各种图的功能

2012-08-02

图片不断循环滚动的js特效

图片不断循环滚动的js特效,测试过了,可以在IE,火狐,Safari,谷歌浏览器上兼容。

2012-07-25

17个在线编辑器,包括kindeditor,STEditor,HTMLArea3.0last20071025等

17个在线编辑器,包括kindeditor,STEditor,HTMLArea3.0last20071025灯

2012-07-22

Eclipse中dropins放置jbpm,svn,Apana插件的link文件

Eclipse,jbpm,svn,Apana,link文件

2012-07-22

ADT-15.0.0

Android开发时用到的插件ADT-15.0.0

2012-07-19

ADT-18.0.0.zip

Android开发使用到的插件ADT-18.0.0.zip,使用时最好还下载最新的Eclipse

2012-07-18

ADT-0.9.6.zip

这是Android模拟器的插件ADT-0.9.6

2012-07-18

二手购物网源码

可配置分页效果,可配置数据库效果(支持MySQL,SQLServer2008,Oracle),订单管理,商品信息发布,管理员,游客,注册用户,JQuery效果,base64加密,MD5.购物车,留言等

2012-05-31

数据采集项目源码

本项目中使用了Spring+Struts2+Hibernate,使用了JFreeChart等,可以生成各种自己想要的问卷。

2012-05-30

强大的购物网代码(java)

一个二手手机网的的软件,支持Mysql,SqlServer,Oracle数据库,可配置的分页效果,自己发布消息自己处理别人订单,使用了JQuery,FileUpload,EL,JSTL,base64加密,MD5加密,包括购物车,添加商品,订单管理,发货管理,留言,注销,等功能,在使用如果想进入管理员界面需要抢先以用户名:manager 密码:manager注册。

2012-05-30

空空如也

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

TA关注的人

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