码迷,mamicode.com
首页 > 编程语言
JAVA内存使用--如何计算一个Java对象占用的字节数
本文中,我们讨论一个问题:如何计算(或者说,估算)一个Java对象占用的内存数量? 通常,我们谈论的堆内存使用的前提是以“一般情况”为背景的。不包括下面两种情形: 某些情况下,JVM根本就没有把Object放入堆中。例如:原则上讲,一个小的thread-local对象存在于栈中,而不是在堆中。被Object占用内存的大小依赖于Object的当前状态。例如:Object的同步锁是...
分类:编程语言   时间:2015-03-09 20:56:22    阅读次数:138
以一个简单的项目来学习面向对象编程(设计模式和多线程)
下面的项目是两年前学校老师布置的一个小项目,当时自己用了一种很笨拙的方式实现了,现在用面向对象的思想和多线程重构这个项目。问题描述:西宝高速仿真模拟 西安市到宝鸡市之间是我省主要的高速公路客运路线之一,经过简化后的客运路线端点、中途停靠点和里程如下图所示(括号里是简称,里程的单位是公里): 限定条件 (1) 从XN始发至BJ的客车和从BJ始发至XN的客车均有两种车型:沃尔沃(限定乘客人数为40人...
分类:编程语言   时间:2015-03-09 20:55:18    阅读次数:266
7.Java移位运算符和赋值运算符
一.移位运算符移位运算符也针对二进制的“位”,它主要包括:左移位运算符(>>)、带符号的右移位运算符(>>)。其中:左移运算符用“>>”表示,是将运算符左边的对象向右移动运算符右边指定的位数,并且在高位补 0,其实右移 n 位,就相当于除上 2 的 n 次方。带符号的右移运算符用符号“>>”表示,是...
分类:编程语言   时间:2015-03-09 20:54:07    阅读次数:166
8.Java三目运算符和逗号运算符
一.三目运算符三元运算符一般用的很少,因为它在程序段中的可读性很差,所以笔者建议不要经常使用三元运算符,但很少使用并不代表不使用,所以还是要掌握好它的用法,三元运算符的表达形式如下: 布尔表达式?值 0 :值 1它的运算过程是:如果布尔表达式的结果是 true,就返回值 0,如果布尔表达式的结果是....
分类:编程语言   时间:2015-03-09 20:53:03    阅读次数:205
9.Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低-----------....
分类:编程语言   时间:2015-03-09 20:52:00    阅读次数:199
Java Web编程的主要组件技术——Struts的高级功能
参考书籍:《J2EE开源编程精要15讲》Struts对国际化的支持 "国际化"(I18N)指一个应用程序在运行时能根据客户端请求所来的国家/地区、语言的不同显示不同的用户界面。要用Struts实现国际化,所要用的各种语言版本的"标签"信息存放在不同的属性文件中,每个文件对应一个语言版本。文件名后缀....
分类:编程语言   时间:2015-03-09 20:51:38    阅读次数:157
6.Java逻辑运算符和位运算符详解
一.逻辑运算符 逻辑运算符共有三种,即“非”、“和”、“或”,分别用 " ! "、“&&”、“||”表示。其中:非运算(!)表示否定,如:!true等于false、!false等于true、!2等于false、!0等于true。和运算(&&)前后两个条件都为真时,才返回true,否则返回false。...
分类:编程语言   时间:2015-03-09 20:48:55    阅读次数:151
10.Java运算符的优先级
当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运 算符优先级不同会导致最后得出的结果差别甚大,例如,(1+3)+(3+2)*2,这个表达式如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。下面将详细介绍在 Java 程...
分类:编程语言   时间:2015-03-09 20:47:13    阅读次数:127
java学习笔记12--异常处理
java学习笔记系列:java学习笔记11--集合总结java学习笔记10--泛型总结java学习笔记9--内部类总结java学习笔记8--接口总结java学习笔记7--抽象类与抽象方法java学习笔记6--类的继承、Object类java学习笔记5--类的方法java学习笔记4--对象的初始化与回...
分类:编程语言   时间:2015-03-09 20:47:06    阅读次数:209
Java 获取一定时间范围内的日期序列
以下是获取从2015年2月25到2015年3月08的日期序列的字符串java程序通过修改程序中的startday和endday就可以调整日期范围 1 String startday = "20150225"; 2 String endday = "20150308"; 3 ...
分类:编程语言   时间:2015-03-09 20:46:02    阅读次数:241
排序算法三:快速排序
一.算法思想 1.快速排序基本思想是:分治思想;即将一个大的问题通过:分解--解决--合并,这几步,从而实现排序。一般是将大问题划分成很多个一样的问题,然后递归的解决每个小问题。最后,将每个小问题解决的结果合并起来就解决了问题。 2.基本过程:对于一个无序的序列,首先,选择一个关键元素,作为划分.....
分类:编程语言   时间:2015-03-09 20:45:37    阅读次数:187
[BZOJ 1106] [POI2007] 立方体大作战tet 【树状数组】
题目链接:BZOJ - 1106题目分析从1到2n枚举每一个位置。如果枚举到某一个数,这个数已经是第二次出现,那么就看它和第一次出现的位置之间有多少数还没有被匹配,有多少没有匹配的就要进行多少次交换。代码#include #include #include #include #include #in...
分类:编程语言   时间:2015-03-09 20:42:12    阅读次数:210
C/C++ sort函数的用法
STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件#include这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单来说,有一个数组int a[100],要对...
分类:编程语言   时间:2015-03-09 20:42:23    阅读次数:189
5.Java算术运算符和关系运算符详解
运算符就是在用变量或常量进行运算时,经常需要用到的符号,目前常用的总共有十种:算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符、赋值运算符、三元运算符、逗号运算符、字符串运算符、转型运算符。下面将会对每种运算符结合实例作详细的讲述。一.算术运算符算术运算符总共有 7 种:“+”、“ - ”、...
分类:编程语言   时间:2015-03-09 20:42:58    阅读次数:206
Spring定时任务
spring的 scheduled的使用注解的方式进行调度,感觉很方便,起码配置的东西少了很多,所以留下来以备忘了、首先要配置我们的spring.xmlxmlns 多加下面的内容、xmlns:task="http://www.springframework.org/schema/task"然后xsi...
分类:编程语言   时间:2015-03-09 20:40:43    阅读次数:187
JavaSE学习笔记(3)
XML简介XML即可扩展的标记语言。因此该语言中所有的标签都是没有预先定义的,开发者可以自己随意的指定。目前为止所有的标记的语言都属于开源的语言。由W3C组织进行一个基本的维护。因此大家学习这些语言的时候应该参考W3C公布的文档。XML作用1.可以用作软件的配置文件。2.可以实现独立平台的数据传输。...
分类:编程语言   时间:2015-03-09 20:42:01    阅读次数:183
4.Java常量的申明和使用
常量就是从程序开始运行到结束都不变的量。在 Java 程序设计中,使用关键字“final”来声明一个常量,例如下面的程序代码。///这里的 x 是一个常量,但是是在某个方法内的常量,也可以称为成员常量(作者给它取的名字)public class var{ public static void mai...
分类:编程语言   时间:2015-03-09 20:38:40    阅读次数:144
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!