- Java面试题--JVM大厂篇之深入解析G1 GC——革新Java垃圾回收机制
青云交
Java大厂面试题Java虚拟机(JVM)专栏Java技术栈javajvm开发语言G1GC的区域划分及其作用伊甸园区幸存者区老年代区
目录引言:正文:一、G1GC的区域划分及其作用1.伊甸园区(EdenRegion)2.幸存者区(SurvivorRegion)3.老年代区(OldGenerationRegion)二、区域划分的优势:三、图片解析:结束语:引言:在Java应用开发中,性能优化始终是一个重要而又棘手的话题。尤其是垃圾回收(GC)机制,常常是影响应用性能的关键因素。G1GarbageCollector(Garbage-
- JVM中G1垃圾收集器:原理、过程和参数配置深入解析
码到三十五
JAVA核心面试攻关javajvm
码到三十五:个人主页心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得!在Java虚拟机(JVM)中,垃圾收集(GC)是一个自动管理内存的过程,旨在回收不再使用的对象所占用的内存空间。G1垃圾收集器(G1GC)是JVM中的一种重要垃圾收集器,尤其适用于需要低延迟和可预测停顿时间的大型应用程序。本文将深入探讨G1垃圾收集器的工作原理、关键特性和性能优化建议。目录一、G1收集器概述主要特点二、
- JVM之垃圾回收器
吃猫的大鱼
JVMjvmjava算法
前言上篇介绍了JVM垃圾回收算法,经过上篇的铺垫之后本篇重点介绍JVM的GC回收器,主要内容都参考于《深入理解Java虚拟机》。本篇重点介绍CMS和G1GC,其他回收器会直接一笔带过。一、常见垃圾回收器以下是JDK8-JDK9常见的垃圾回收器组合:从以上图可以得出结论:JDK8支持的垃圾回收组合有:Serial+SerialOld,ParallelScavenge+ParallelOld,CMS+
- java推荐书籍
全能的老教
深入理解jvm,那本蓝色的书,作者姓周。还有一本深入g1gc这个是主要讲解g1垃圾回收器的。揭秘JAVA虚拟机,红色的封面。计算机基础方面,我推荐1.编码:隐匿在计算机背后的语言,个人十分推崇这本书,作者用灯泡,导线,开关实现计算底层的东西。2.计算机是如何跑起来的。3.同上,如何系列的,都是一个日本作者写的,好几本,程序是如何跑起来的,网络是如何链接的。都是很不错的书籍4.数据结构。JAVA实现
- jvm 垃圾回收器
打野二师兄
#JVM虚拟机jvmjava算法
文章目录配置含义串行gc日志观察YoungGC与FullGC并行gc日志观察YoungGC与FullGC思考:如果不配置Xms会怎么样CMSgc日志-Xmx和-Xms参数设置为4gCMS状态G1gc日志如果将-Xmx和-Xms参数设置为4g(4GB),即将最大堆大小和初始堆大小都设置为4GB,会有以下影响:日志解读常见场景如何查看不同GC配置下的日志信息各种垃圾收集器(GC)具有不同的特点和适用场
- G1 GC基本逻辑
peidezhi
jvmjava
1MixedGC基本过程在G1GC中,有两种主要的垃圾回收过程:YoungGC和MixedGC。这两者都是为了回收堆内存中的垃圾对象,但是他们关注的区域和工作方式有所不同。YoungGC:YoungGC主要负责回收YoungGeneration(包括Eden区和Survivor区)。大多数新创建的对象都首先在Eden区分配,在一段时间后,如果这些对象仍然存活,它们将被移动到Survivor区或Ol
- JVM调优参数大全及G1GC调优
Mistra丶
JAVAjvmjavaG1GC
0-前言G1官方调优手册一、JVM常见参数1、标准参数-verbose:class打印每个class信息-verbose:gc打印每次gc信息2、非标参数-X-Xlog:gc:filename设置GClog文件的位置-Xlog:gc:./gc-myapp.log-Xms大小设置堆的初始化大小-Xmx2048m=-XX:InitialHeapSize-Xmx大小设置堆的最大大小-Xms1024m=-
- G1垃圾回收
Yves_Chen
G1垃圾回收.pngG1调优场景EvacuationFailure"evacuationfailure","to-spaceexhausted","to-spaceoverflow","promotionfailure"之类的字眼。这些术语的概念在G1GC是相似的巨型对象和巨型对象分配对于G1GC,任何超过区域一半大小的对象都被视为“巨型对象”。此类对象直接被分配到老年代中的“巨型区域”。这些巨型
- G1 GC详解及设置
Doker 多克 技术人的数码品牌
jvm专栏jvmjava算法
一、概述G1GC,全称Garbage-FirstGarbageCollector,在JDK1.7中引入了G1GC,从JAVA9开始,G1GC是默认的GC算法。通过-XX:+UseG1GC参数来启用。G1收集器是工作在堆内不同分区上的收集器,分区既可以是年轻代也可以是老年代,同一个代的分区不需要连续。并且每个代分区的数量是可以动态调整的。为老年代设置分区的目的是老年代里有的分区垃圾多,有的分区垃圾少
- G1 GC的一些关键技术
天堂鸟6
前言G1GC,全称Garbage-FirstGarbageCollector,通过-XX:+UseG1GC参数来启用,作为体验版随着JDK6u14版本面世,在JDK7u4版本发行时被正式推出,相信熟悉JVM的同学们都不会对它感到陌生。在JDK9中,G1被提议设置为默认垃圾收集器(JEP248)。在官网中,是这样描述G1的:>TheGarbage-First(G1)collectorisaserve
- G1 GC日志
、无崖子
JVMjavajvm
文章目录G1GC日志jdk8jdk9G1GC日志在jdk8和jdk9中使用G1产生的日志格式是不一样的。jdk8下面的分析参考java训练营\第一周\预习材料\Java-GC日志解读与分析-预习资料\17-GC日志解读与分析(实例分析下篇).pdf这个文件对G1的日志分析jdk8执行java-verbose:gc-Xms512m-Xmx512m-XX:+UseG1GC-XX:+PrintGCDet
- 简单聊聊G1垃圾回收算法整个流程 --- 理论篇 -- 下
Binary Oracle
#HotSpot虚拟机源码专栏#JVM学习算法javajvm
简单聊聊G1垃圾回收算法整个流程---理论篇--下软实时性预测转移时间预测可信度GC暂停处理的调度并发标记中的暂停处理分代G1GC模式不同点新生代区域分代对象转移具体转移流程分代选择回收集合设置最大新生代区域数GC的切换GC执行的时机总结上一篇文章我们简单看了一下G1整个垃圾回收流程,但是关于G1如何计算区域回收价值和G1在分代模式下的工作流程这块,由于篇幅限制没有进行说明,本文主要针对这两块内容
- JVM GC G1垃圾回收器
mu6y
jvmjvm
G1回收器官方给G1设定的目标实在延迟可控的情况下获得尽可能高的吞吐量,所以才担当起”全功能收集器“的重任与期望。G1时一个并行回收器,它把堆内存分割为很多不相关的区域,使用不同的Region来表示Eden,幸存者0区,幸存者1区,老年代等。G1GC有计划的避免在整个Java堆中进行全区域的垃圾收集。G1跟踪这个Region里面的垃圾堆积的价值大小,在后台维护一个优先列表,每次根据允许的收集时间,
- Java垃圾回收提问的逐步深入,你能 闯过第几轮?
师范大学通信大怨总
java算法开发语言
1.Java垃圾回收机制是什么?能否简要解释一下,并提到一些常见的垃圾回收器?标准回答:Java垃圾回收机制是一种自动管理内存的机制,它负责检测和清理不再被程序使用的对象,以释放内存空间。常见的垃圾回收器包括SerialGC、ParallelGC、CMSGC、G1GC等。这些回收器具有不同的特点和适用场景。请你详细解释一下这些垃圾回收器的工作原理和适用场景。垃圾回收机制是Java虚拟机(JVM)的
- G1GC gc.log
天高s
JavaHotSpot(TM)64-BitServerVM(25.181-b13)forbsd-amd64JRE(1.8.0_181-b13),builtonJul7201801:02:31by"java_re"withgcc4.2.1(BasedonAppleInc.build5658)(LLVMbuild2336.11.00)Memory:4kpage,physical16777216k(75
- HBase探索篇 _ ZGC和G1在HBase集群之中的GC性能对比
大猿小猿向前冲
[toc]1.前言本文为了衔接公众号中的前几篇ZGC相关的文章,继续探索ZGC在HBase集群中真实的GC表现能力,并把其与G1GC做一个简单的对比,验证ZGC是否真如传言中的那般,令人叹为观止。在前几篇文章中,我为大家分享了使用JDK15编译HBase(和CDHHBase)的踩坑记录和ZGC在HBase集群中的配置方法,有对ZGC感兴趣的小伙伴,也可以亲自动手尝试一下,体验体验这个来自未来的技术
- p7付费课程笔记7:G1 GC
你可以叫我老白
p7进阶课程笔记java后端面试jvm学习开发语言
目录前言什么是G1GC?重要语义讲解标记过程注意事项适用场景分析应用建议问题常用配置参数前言上次我们讲了CMSGC,这次我们讲解G1GC;在开始之前我们要思考下我们为什么学G1GC?学习后有什么好处?成为更好的Java开发工程师,在遇到服务性能问题、GC问题时,能够通过了解到的G1知识快速定位、解决相关问题在面试时GC问题也是常问的知识点,G1GC作为大多数工程师了解不是很多的知识领域,如果稍微深
- Hiveserver2 OOM 问题排查记录
AlienPaul
问题现象生产环境hiveserver2使用过程中占用大量内存,甚至将内存上限增大到32G左右后hiveserver2仍会达到内存上限。使用G1GC,单次fullGC耗时很长,且绝大部分内存无法被回收(只能回收几百M内存),然后发生OOM退出。怀疑存在内存泄漏问题。本文围绕hiveserver2内存泄漏问题展开分析。生产环境Hive版本为3.1.0。Heapdump分析在生产服务器获取到hivese
- JVM系统优化实践(11):GC如何搞垮线上系统
湘王
jvmjavaGC年轻代老年代
您好,我是湘王,这是我的CSDN博客,欢迎您来,欢迎您再来~看了那么多G1GC的传说,再来看看怎么预防GC把工程师精心设计的系统给搞垮。在JVM的运行过程中,既有创建对象,又有GC(可能还有StoptheWorld),或者二者循环进行。而年轻代GC对系统的影响一般情况下不大,但有些特殊的情况,影响会非常大:1、堆内存过小(只有几百M);2、堆内存过大(有几十G),此时的垃圾回收器不能用ParNew
- 通过源码学习G1GC —— 新生代自适应策略
袁世超
0.最近发现有个Java写的sidecar程序本来运行很平稳,忽然YoungGC的频率就开始升高,新生代大小频繁的调整,最终是在一轮MixedGC之后才恢复平稳。根据以往学习的理论知识可知G1有一个特性就是自适应调整新生代的大小,避免停顿时间超过阈值,以实现MaxGCPauseMillis的软实时目标。但是出现这种频繁调整的情况是很不正常的,k8s容器的稳定性会差一些,偶尔会遇到一些很诡异的cpu
- 深入理解Java虚拟机(三)--G1垃圾回收器
yfsheng
G1GC,全称Garbage-FirstGarbageCollector,从官网的描述中说明G1是一种服务器端的垃圾收集器,应用在多处理器和大容量内存环境中,在实现应用高吞吐量的同时,尽可能的满足垃圾收集暂停时间的要求(可预测停顿),停顿预测模型的意思是能够支持指定在一个时间长度为M毫秒的时间片段内消耗在垃圾收集上的时间大概率不超过N毫秒这样的目标。并且部分回收过程是和应用线程并发执行,采用复制和
- 通过源码学习G1GC —— Pause Initial Mark (G1 Evacuation Pause)
袁世超
上一篇文章分析了PauseYoung(G1EvacuationPause)的流程,这一篇我们分析PauseInitialMark(G1EvacuationPause)的流程。InitialMark的逻辑是附加在YoungGC中的,而且具体代码也封装在VM_G1IncCollectionPause类中,所以本文的重点是分析触发InitialMark的条件,以及InitialMark相对于YoungG
- JVM垃圾回收系列之垃圾收集器二
a_ittle_pan
jvmjvm
随笔最近两个星期因为要忙公司项目上线的事情以至于发表的文章会显得碌碌庸流,在此以示歉意引言本文将介绍HotSpot中的G1GC参考书籍:“深入理解Java虚拟机”个人java知识分享项目——gitee地址个人java知识分享项目——github地址G1GC介绍G1(GarbageFirst)是一款面向服务器应用的垃圾收集器,主要针对配备多核CPU及大容量内存的机器,以极高概率满足GC停顿时间的同时
- G1 GC
YimBa
JVMjava进阶java
G1GC基本概念G1GC可以看做是CMSGC的重大升级改造G1GC的全称是Garbage-First,意为垃圾优先,哪一块的垃圾最多就优先清理他。G1GC最主要的设计目标是:将STW停顿的时间和分布,变成可预期且可配置的。(默认200ms)垃圾回收过程中,一般垃圾的量在单位时间内都是固定的。那么一下子把所有垃圾都处理完,就会导致了GC暂停的时间可能特别长。如果每次处理一点,就会导致虽然暂停的时间比
- 【Java进阶】谈谈你的GC调优思路?
刘秋宇
Java核心技术面试精讲JavaJVMGC性能调优
我发现,目前不少外部资料对G1的介绍大多还停留在JDK7或更早期的实现,很多结论已经存在较大偏差,甚至一些过去的GC选项已经不再推荐使用。所以,今天我会选取新版JDK中的默认G1GC作为重点进行详解,并且我会从调优实践的角度,分析典型场景和调优思路。下面我们一起来更新下这方面的知识。今天我要问你的问题是,谈谈你的GC调优思路?典型回答谈到调优,这一定是针对特定场景、特定目的的事情,对于GC调优来说
- 【大内存服务GC实践】- 一文看懂G1GC垃圾回收器
范欣欣
BigDatag1
一.背景介绍笔者在这个系列的第一篇文章《一文看懂”ParNew+CMS”垃圾回收器》中详细介绍了”ParNew+CMS”垃圾回收器的工作原理。文章最后笔者提到CMS垃圾回收器有两个比较显著的问题,一个是长时间运行无法避免FullGC,一个是Remark阶段STW时间较长。正是因为这两个问题的存在,CMS垃圾回收器在JDK9被标记弃用,慢慢开始退出历史舞台。有走的,就有来的,JVM重新设计了另一款垃
- G1 SATB和Incremental Update算法的理解
绝尘驹
着色标记我们都知道cmsgc和g1gc的算法都是通过对gcroot进行遍历,并进行三颜色标记,具体标记算法如下:黑色(black):节点被遍历完成,而且子节点都遍历完成。灰色(gray):当前正在遍历的节点,而且子节点还没有遍历。白色(white):还没有遍历到的节点,即灰色节点的子节点。并行gc面对的共同问题我们都知道cmggc和g1gc都是和程序有并行执行的阶段。既然有并行,那就有可能在并行运
- 2021年面试专属,JVM G1GC的算法+实现,90张图+33段代码
Java面霸指南
架构程序人生Javajavaspringmaventomcatgithub
本篇是深入Java虚拟机底层原理,对JVM内存管理中的垃圾回收算法G1GC进行了详细解读。这份笔记分为“算法篇”和“实现篇”两大部分:前一部分主要介绍G1GC的算法原理,内容包括G1GC的并发标记、转移功能、软实时性的实现和分代G1GC模式;后一部分聚焦算法篇中没有详细讲解的实现部分,基于HotSpotVM源码,讲解对象管理功能、内存分配器的机制、线程管理方法和G1GC的具体实现。笔记亮点90张图
- 四级考试(1)
灰灰_e693
1.简要阐述JVM的CMSGC算法和JVM的G1GC算法的基本原理。gc就是java的垃圾回收机制(gabagecollection)学习gc之前,要知道一个单词:stoptheworld。它会在任何一个gc算法中发生。gvm执行gc会停止应用程序的执行,在gc执行时会停止出了gc线程意外的所有线程,使其进入等待状态,直到gc完成。gc优化很多时候就是减少stoptheworld的发生。gc只回收
- G1 GC log的解读
阳丶小光
G1GC知识点:Region:1M~64M,2的幂,默认为其大小为将堆分为约2048个region为宜。可以通过-XX:G1HeapRegionSize来设定region大小,但是不推荐这么做,region过少会导致G1的灵活性降低,扫描的时间增长。freelist:由空的region组成的linkedlistGC过程如下:1.当一个对象需要分配时,首先从freelist里获取一个region的T
- 怎么样才能成为专业的程序员?
cocos2d-x小菜
编程PHP
如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。
关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为
- java web开发 高并发处理
BreakingBad
javaWeb并发开发处理高
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(
- mysql批量更新
ekian
mysql
mysql更新优化:
一版的更新的话都是采用update set的方式,但是如果需要批量更新的话,只能for循环的执行更新。或者采用executeBatch的方式,执行更新。无论哪种方式,性能都不见得多好。
三千多条的更新,需要3分多钟。
查询了批量更新的优化,有说replace into的方式,即:
replace into tableName(id,status) values
- 微软BI(3)
18289753290
微软BI SSIS
1)
Q:该列违反了完整性约束错误;已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“不能将值 NULL 插入列 'FZCHID',表 'JRB_EnterpriseCredit.dbo.QYFZCH';列不允许有 Null 值。INSERT 失败。”。
A:一般这类问题的存在是
- Java中的List
g21121
java
List是一个有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复
- 读书笔记
永夜-极光
读书笔记
1. K是一家加工厂,需要采购原材料,有A,B,C,D 4家供应商,其中A给出的价格最低,性价比最高,那么假如你是这家企业的采购经理,你会如何决策?
传统决策: A:100%订单 B,C,D:0%
&nbs
- centos 安装 Codeblocks
随便小屋
codeblocks
1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++
2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档.yum install gtk2*
3. 安装wxGTK
yum search w
- 23种设计模式的形象比喻
aijuans
设计模式
1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:
- 开发管理 CheckLists
aoyouzi
开发管理 CheckLists
开发管理 CheckLists(23) -使项目组度过完整的生命周期
开发管理 CheckLists(22) -组织项目资源
开发管理 CheckLists(21) -控制项目的范围开发管理 CheckLists(20) -项目利益相关者责任开发管理 CheckLists(19) -选择合适的团队成员开发管理 CheckLists(18) -敏捷开发 Scrum Master 工作开发管理 C
- js实现切换
百合不是茶
JavaScript栏目切换
js主要功能之一就是实现页面的特效,窗体的切换可以减少页面的大小,被门户网站大量应用思路:
1,先将要显示的设置为display:bisible 否则设为none
2,设置栏目的id ,js获取栏目的id,如果id为Null就设置为显示
3,判断js获取的id名字;再设置是否显示
代码实现:
html代码:
<di
- 周鸿祎在360新员工入职培训上的讲话
bijian1013
感悟项目管理人生职场
这篇文章也是最近偶尔看到的,考虑到原博客发布者可能将其删除等原因,也更方便个人查找,特将原文拷贝再发布的。“学东西是为自己的,不要整天以混的姿态来跟公司博弈,就算是混,我觉得你要是能在混的时间里,收获一些别的有利于人生发展的东西,也是不错的,看你怎么把握了”,看了之后,对这句话记忆犹新。 &
- 前端Web开发的页面效果
Bill_chen
htmlWebMicrosoft
1.IE6下png图片的透明显示:
<img src="图片地址" border="0" style="Filter.Alpha(Opacity)=数值(100),style=数值(3)"/>
或在<head></head>间加一段JS代码让透明png图片正常显示。
2.<li>标
- 【JVM五】老年代垃圾回收:并发标记清理GC(CMS GC)
bit1129
垃圾回收
CMS概述
并发标记清理垃圾回收(Concurrent Mark and Sweep GC)算法的主要目标是在GC过程中,减少暂停用户线程的次数以及在不得不暂停用户线程的请夸功能,尽可能短的暂停用户线程的时间。这对于交互式应用,比如web应用来说,是非常重要的。
CMS垃圾回收针对新生代和老年代采用不同的策略。相比同吞吐量垃圾回收,它要复杂的多。吞吐量垃圾回收在执
- Struts2技术总结
白糖_
struts2
必备jar文件
早在struts2.0.*的时候,struts2的必备jar包需要如下几个:
commons-logging-*.jar Apache旗下commons项目的log日志包
freemarker-*.jar  
- Jquery easyui layout应用注意事项
bozch
jquery浏览器easyuilayout
在jquery easyui中提供了easyui-layout布局,他的布局比较局限,类似java中GUI的border布局。下面对其使用注意事项作简要介绍:
如果在现有的工程中前台界面均应用了jquery easyui,那么在布局的时候最好应用jquery eaysui的layout布局,否则在表单页面(编辑、查看、添加等等)在不同的浏览器会出
- java-拷贝特殊链表:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
bylijinnan
java
public class CopySpecialLinkedList {
/**
* 题目:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
拷贝pNext指针非常容易,所以题目的难点是如何拷贝pRand指针。
假设原来链表为A1 -> A2 ->... -> An,新拷贝
- color
Chen.H
JavaScripthtmlcss
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD>&nbs
- [信息与战争]移动通讯与网络
comsci
网络
两个坚持:手机的电池必须可以取下来
光纤不能够入户,只能够到楼宇
建议大家找这本书看看:<&
- oracle flashback query(闪回查询)
daizj
oracleflashback queryflashback table
在Oracle 10g中,Flash back家族分为以下成员:
Flashback Database
Flashback Drop
Flashback Table
Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)
下面介绍一下Flashback Drop 和Flas
- zeus持久层DAO单元测试
deng520159
单元测试
zeus代码测试正紧张进行中,但由于工作比较忙,但速度比较慢.现在已经完成读写分离单元测试了,现在把几种情况单元测试的例子发出来,希望有人能进出意见,让它走下去.
本文是zeus的dao单元测试:
1.单元测试直接上代码
package com.dengliang.zeus.webdemo.test;
import org.junit.Test;
import o
- C语言学习三printf函数和scanf函数学习
dcj3sjt126com
cprintfscanflanguage
printf函数
/*
2013年3月10日20:42:32
地点:北京潘家园
功能:
目的:
测试%x %X %#x %#X的用法
*/
# include <stdio.h>
int main(void)
{
printf("哈哈!\n"); // \n表示换行
int i = 10;
printf
- 那你为什么小时候不好好读书?
dcj3sjt126com
life
dady, 我今天捡到了十块钱, 不过我还给那个人了
good girl! 那个人有没有和你讲thank you啊
没有啦....他拉我的耳朵我才把钱还给他的, 他哪里会和我讲thank you
爸爸, 如果地上有一张5块一张10块你拿哪一张呢....
当然是拿十块的咯...
爸爸你很笨的, 你不会两张都拿
爸爸为什么上个月那个人来跟你讨钱, 你告诉他没
- iptables开放端口
Fanyucai
linuxiptables端口
1,找到配置文件
vi /etc/sysconfig/iptables
2,添加端口开放,增加一行,开放18081端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18081 -j ACCEPT
3,保存
ESC
:wq!
4,重启服务
service iptables
- Ehcache(05)——缓存的查询
234390216
排序ehcache统计query
缓存的查询
目录
1. 使Cache可查询
1.1 基于Xml配置
1.2 基于代码的配置
2 指定可搜索的属性
2.1 可查询属性类型
2.2 &
- 通过hashset找到数组中重复的元素
jackyrong
hashset
如何在hashset中快速找到重复的元素呢?方法很多,下面是其中一个办法:
int[] array = {1,1,2,3,4,5,6,7,8,8};
Set<Integer> set = new HashSet<Integer>();
for(int i = 0
- 使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL
lanrikey
history
后退时关闭当前页面
<script type="text/javascript">
jQuery(document).ready(function ($) {
if (window.history && window.history.pushState) {
- 应用程序的通信成本
netkiller.github.com
虚拟机应用服务器陈景峰netkillerneo
应用程序的通信成本
什么是通信
一个程序中两个以上功能相互传递信号或数据叫做通信。
什么是成本
这是是指时间成本与空间成本。 时间就是传递数据所花费的时间。空间是指传递过程耗费容量大小。
都有哪些通信方式
全局变量
线程间通信
共享内存
共享文件
管道
Socket
硬件(串口,USB) 等等
全局变量
全局变量是成本最低通信方法,通过设置
- 一维数组与二维数组的声明与定义
恋洁e生
二维数组一维数组定义声明初始化
/** * */ package test20111005; /** * @author FlyingFire * @date:2011-11-18 上午04:33:36 * @author :代码整理 * @introduce :一维数组与二维数组的初始化 *summary: */ public c
- Spring Mybatis独立事务配置
toknowme
mybatis
在项目中有很多地方会使用到独立事务,下面以获取主键为例
(1)修改配置文件spring-mybatis.xml <!-- 开启事务支持 --> <tx:annotation-driven transaction-manager="transactionManager" /> &n
- 更新Anadroid SDK Tooks之后,Eclipse提示No update were found
xp9802
eclipse
使用Android SDK Manager 更新了Anadroid SDK Tooks 之后,
打开eclipse提示 This Android SDK requires Android Developer Toolkit version 23.0.0 or above, 点击Check for Updates
检测一会后提示 No update were found