码迷,mamicode.com
首页 > 编程语言
JVM调优总结(三)-基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Swee...
分类:编程语言   时间:2015-03-19 21:47:01    阅读次数:187
C语言学习(1)数组复习
主题1:利用数组批量处理数据1.数组和循环的结合2.数组的定义2.1)一维数组:类型符 数组名[常量表达式]2.2)定义是为了通知计算机为其划分相应的内存3.数组元素的引用3.1表示形式:数组名[下标]4.一维数组的初始化如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定...
分类:编程语言   时间:2015-03-19 21:45:15    阅读次数:193
java实现栈和队列
1 class Node { 2 int val; 3 Node next; 4 5 Node(int x) { 6 val = x; 7 next = null; 8 } 9 }10 11 class Stack {12 ...
分类:编程语言   时间:2015-03-19 21:44:16    阅读次数:184
各种排序算法的分析及java实现
排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。 排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如....
分类:编程语言   时间:2015-03-19 21:42:00    阅读次数:228
C和C++相互调用
在项目中融合C和C++有时是不可避免的,在调用对方的功能函数的时候,或许会出现这样那样的问题。近来在主程序是C语言,而调用C++功能函数的时候,C++的*.h头文件都能找到,功能函数也都定义了,最重要的是,单独编译C++的时候完全没有问题,但当用主程序的C调用C++的功能函数时总是提示该函数未定义(...
分类:编程语言   时间:2015-03-19 21:42:53    阅读次数:208
Java性能优化技巧
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量使用final修饰符。带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如 java.lang.String。为Strin...
分类:编程语言   时间:2015-03-19 21:39:38    阅读次数:233
Java内存结构
一、Java内存分配1. Java有几种存储区域?寄存器 --在CPU内部,开发人员不能通过代码来控制寄存器的分配,有编译器来管理。堆 --在windows下,栈是向底地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容量是系统预先定好的。 --优点:由系统自动分配,速度较快。...
分类:编程语言   时间:2015-03-19 21:40:17    阅读次数:188
KMP算法的一次理解
1. 引言 在一个大的字符串中对一个小的子串进行定位称为字符串的模式匹配,这应该算是字符串中最重要的一个操作之一了。KMP本身不复杂,但网上绝大部分的文章把它讲混乱了。下面,咱们从暴力匹配算法讲起,随后阐述KMP的流程步骤、next 数组的简单求解、递推原理、代码求解,接着基于next 数组匹配,谈...
分类:编程语言   时间:2015-03-19 21:39:24    阅读次数:203
Java基础-面向对象
1. 什么是面向对象? 将功能封装进对象,强调具备了功能的对象。 特点: 将复杂的事情简单化,面向对象将以前的过程中的执行者,变成了指挥者。2. 类和对象的关系 类是具体事物的抽象,概念上的定义;对象即是该类事物实实在在存在的个体。 Java中用类描述事物就是描述事物的属性和行为。 成员变...
分类:编程语言   时间:2015-03-19 21:36:12    阅读次数:138
多线程学习整理
一、 多线程的概念1.线程和进程线程和进程是现代操作系统的重要概念。前者是应用程序的实例,一个正在运行的应用程序在操作系统中被视为一个进程。进程拥有自身独立的资源,进程之间相互隔离,互不干扰。为了使多个任务互不干扰,每个进程都拥有独立的虚拟地址空间,代码段,数据段以及堆栈,另外进程还占了各种系统资源...
分类:编程语言   时间:2015-03-19 21:34:55    阅读次数:176
Java基础-多线程
1. 进程与线程 进程:正在运行中的程序。每个进程拥有自己的一整套变量。 线程:进程中一条执行路径。线程共享数据。每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。2. 多线程 一个进程中至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序。 线程运行必须....
分类:编程语言   时间:2015-03-19 21:37:13    阅读次数:275
python标准库之shutil文件
importshutil,glob,os#作用:处理一些文件操作,如复制,设置权限#复制文件copyfile()将源内容复制到目标,如果没有权限写目标文件则产生ioerrorprint'before:',glob.glob('*.txt')shutil.copyfile('lorem.txt',r'...
分类:编程语言   时间:2015-03-19 21:34:44    阅读次数:236
Java 注解机制
一、注解中的信息已经在Class中了,我们应该如何读取出来1 java.lang.reflect.AnnotatedElement接口:2 3 public Annotation[] getAnnotation(Class annotationType);4 5 public Annotation[...
分类:编程语言   时间:2015-03-19 21:35:48    阅读次数:146
JVM调优总结(九)-新一代的垃圾回收算法
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在...
分类:编程语言   时间:2015-03-19 21:33:30    阅读次数:169
C++的输入输出流简单总结【字符串】
istringstream、ostringstream、stringstream 类介绍(1)基于控制台的输入输出iostream对流进行读写,由istream和ostream派生。(2)基于文件的输入输出头文件为fstream,ifstream从文件中读取,由istream派生ofstream写到...
分类:编程语言   时间:2015-03-19 21:32:30    阅读次数:170
【测试题】C语言include引号和书名号的区别
C语言include引号和书名号的区别? 如果能正确回答下面这两个问题,应该是懂得的。 -bash-3.2$?cat?file puts("a"); -bash-3.2$?cat?dir/file puts("b"); -bash-3.2$?cat?dir/1.c int?main() { #include?...
分类:编程语言   时间:2015-03-19 20:30:25    阅读次数:380
Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 继续上一篇的容器文章认识容器,泥瓦匠慢慢带你们走进List的容器解说。今天泥瓦匠想说说 ArrayList 、LinkedList和Vector比较。 一、List回顾...
分类:编程语言   时间:2015-03-19 20:26:46    阅读次数:261
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!