码迷,mamicode.com
首页 > 编程语言 > 日排行
Jvm(26),回收策略-----分代收集算法(hotsopt采用的算法)
摘要 当前商业虚拟机的垃圾收集都采用"分代收集"(Generational Collection) 算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用适当的收集算法。在新生代中,每次垃圾收集时都发现有... ...
分类:编程语言   时间:2018-09-22 22:25:15    阅读次数:197
Jvm(25),回收策略----前三种基本回收算法对比
这里LZ给各位总结一下三个算法的共同点以及它们各自的优势劣势,让各位对比一下,想必会更加清晰。 它们的共同点主要有以下两点。 三个算法都基于根搜索算法去判断一个对象是否应该被回收,而支撑根搜索算法可以正常工作的理论依据,就是语法中变量作用域的相关内容。因此,要想防止内存泄露,最 根本的办法就是掌握好... ...
分类:编程语言   时间:2018-09-22 22:25:28    阅读次数:187
java——万年历
1 package oop; 2 3 import java.util.Scanner; 4 5 public class 万年历 { 6 public static void main(String[] args) { 7 // TODO 自动生成的方法存根 8 int zy=0;//年份天数 9... ...
分类:编程语言   时间:2018-09-22 22:25:52    阅读次数:232
Jvm(28),理解升级----java中的基本数据类型一定存储在栈中吗
首先说明,"java中的基本数据类型一定存储在栈中的吗?"这句话肯定是错误的。 下面让我们一起来分析一下原因: 基本数据类型是放在栈中还是放在堆中,这取决于基本类型在何处声明,下面对数据类型在内存中的存储问题来解释一下: 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方... ...
分类:编程语言   时间:2018-09-22 22:26:04    阅读次数:162
Jvm(24),回收策略-----标记整理算法
标记/整理算法 标记/整理算法与标记/清除算法非常相似,它也是分为两个阶段:标记和整理。下面LZ 给各位介绍一下这两个阶段都做了什么。 标记:它的第一个阶段与标记/清除算法是一模一样的,均是遍历GC Roots,然后将存活的对象标记。 整理:移动所有存活的对象,且按照内存地址次序依次排列,然后将末端... ...
分类:编程语言   时间:2018-09-22 22:26:25    阅读次数:266
python中匿名函数lambda如何用
python中经常用到的一个函数:匿名函数lambda ,什么是匿名函数?匿名函数的意义是什么?匿名函数怎么样用?(疑问三连,what,why,how) 一,什么是匿名函数? python中没有名字的函数,称为匿名函数。语法格式:lambda x : x**2 既 lambda+形参:代码块 二,匿 ...
分类:编程语言   时间:2018-09-22 22:26:32    阅读次数:206
[转] C++宽字符操作函数
字符分类: 宽字符函数 普通C 函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 i ...
分类:编程语言   时间:2018-09-22 22:26:55    阅读次数:788
Jvm(29),理解升级----C语言中的堆和栈的区别 (可以借鉴)
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。 堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的... ...
分类:编程语言   时间:2018-09-22 22:27:08    阅读次数:259
Jvm(30),理解升级----Java中堆内存和栈内存详解
java中内存分配策略及堆和栈的比较 1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式 的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据... ...
分类:编程语言   时间:2018-09-22 22:27:45    阅读次数:222
spring注解第一课
一、原始的 xml配置方式 1.Spring pom 依赖 2.JavaBean 3.beans.xml 4.测试类 二、注解的形式 1. @Configuration替代beans.xml,@bean 替代<bean> 2.测试用例 ...
分类:编程语言   时间:2018-09-22 23:14:36    阅读次数:205
Elasticsearch 整合spring(不是sprig boot)
公司做统计任务,有使用Es做聚合操作,使用的是自己封装的版本,这边整合下原生spring,做下学习记录,随便看一下,发现差不多都是spring boot的案例...我该怎么办,...发现整合的过程其实并不是很顺利,坑很多.特别是版本问题 1.环境 spring data elasticsearch ...
分类:编程语言   时间:2018-09-22 23:15:24    阅读次数:295
JavaWeb开发基础
1 JavaWeb应用的概念 在SUN的Java Servlet规范中,对JavaWeb应用作出了这样的定义:Java Web应用是由一组Servlet、HTML页面、类以及其它可以被绑定的资源构成。它可以运行在各种供应商提供的实现Servlet规范的Servlet容器中。 Java Web应用中可 ...
分类:编程语言   时间:2018-09-22 23:15:45    阅读次数:206
python-6:集合 之二 frozenset 无序不可变类集合
python中set和frozenset方法和区别 set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), inte ...
分类:编程语言   时间:2018-09-22 23:17:48    阅读次数:199
并发编程之线程
一、进程创建的机制 进程是计算机中最小的资源分配单位 进程对于操作系统来说还是有一定的负担 创建一个进程,操作系统要分配的资源大致:代码、数据、文件 存放代码到内存,存储数据到内存空间,文件,系统分配需要时间,占用的空间也比较大 二、线程 随着对并发的要求越来越高,无限开启进程是不现实的,解决高并发 ...
分类:编程语言   时间:2018-09-22 23:18:16    阅读次数:229
python参数传递:对象的引用
大家都知道在python中,一切皆对象,变量也不再具有类型,变量仅仅是对象的一个引用,我们通常用变量来测类型,通常测得就是被这个变量引用得对象的类型。 python采用的是传递对象的引用,为了方便说明,我们来看一个例子: 我们来看一下最后的输出: [1,3] 是不是有人误以为是[2,3]?那你可得好 ...
分类:编程语言   时间:2018-09-22 23:24:20    阅读次数:182
c/c++ 标准库 map set 大锅炖
标准库 map set 大锅炖 一,关联容器有哪些 | 按关键字有序保存元素 | | | | | | map | 保存key和value | | set | 只保存key | | mulutimap | key可以重复出现 | | multiset | key可以重复出现 | | 无序集合 | | ...
分类:编程语言   时间:2018-09-22 23:47:51    阅读次数:401
C++动态时间显示
#include #include #include #include using namespace std; int main() { string week = " "; while (1) { SYSTEMTIME systemTime; GetLocalTime(&systemTime);... ...
分类:编程语言   时间:2018-09-22 23:48:55    阅读次数:458
python基础(三)
一、字符串方法完善 ...
分类:编程语言   时间:2018-09-22 23:49:50    阅读次数:324
Spring AOP编程
AOP:面向切面编程 Spring的AOP编程,分为Schema-base和AspectJ,本篇为介绍Schema-base, XML配置文件如下: 关于AOP的配置都在<aop:config></aop:config>中, 其中<aop:pointcut expression="execution ...
分类:编程语言   时间:2018-09-23 00:16:07    阅读次数:205
Unity3D 协程 Coroutine
协程(Coroutine)的概念存在于很多编程语言,例如Lua、ruby等。而由于Unity3D是单线程的,因此它同样实现了协程机制来实现一些类似于多线程的功能,但是要明确一点协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。 协程类型IEnumerator 在内部方法使用 ...
分类:编程语言   时间:2018-09-23 00:17:23    阅读次数:180
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!