巴扎黑
浏览量11798 | 粉丝242 | 关注1
2017-06-26 10:42:36
编写高效代码(一) 关于数组和集合
阅读目录
建议65:避开基本类型数组转换列表陷阱
建议66:asList方法产生的List的对象不可更改
建议67:不同的列表选择不同的遍历算法
建议68:频繁插入和删除时使用LinkList
建议69:列表相等只关心元素数据
回到顶部
建议65:避开基本类型数组转换列表陷阱
我们在开发中经常会使用Arrays和Collections这两个工具类和列表之间转换,非常方便,但
1740
2017-06-26 10:41:41
浅谈java内存分配和回收策略
一、导论
java技术体系中所提到的内存自动化管理归根结底就是内存的分配与回收两个问题,之前已经和大家谈过java回收的相关知识,今天来和大家聊聊java对象的在内存中的分配。通俗的讲,对象的内存分配就是在堆上的分配,对象主要分配在新生代的Eden上(关于对象在内存上的分代在垃圾回收中会补上,想了解的也可以参考《深入理解java虚拟机》),如果启动了本地线程分配缓冲,讲按线程优先在TLAB上分
1216
2017-06-26 10:41:30
java_web学习-显示mysql中的数据
一.建立数据库
create database animal;
create table animal(
sno int,
name varchar(20),
weight varcahr(20),
color varchar(20),
birth date
);
插入数据
1497
2017-06-26 10:41:09
Integer.valueOf、 Integer.parseInt 、 new Integer
先看一下下面的结果
1.System.out.println(127==127); //true , int type compare
2.System.out.println(128==128); //true , int type compare
3.System.out.println(new Integer(127) == new Integer(127)); //false, obje
1759
2017-06-26 10:39:50
Java虚拟机14:Java对象大小、对象内存布局及锁状态变化
一个对象占多少字节?
关于对象的大小,对于C/C++来说,都是有sizeof函数可以直接获取的,但是Java似乎没有这样的方法。不过还好,在JDK1.5之后引入了Instrumentation类,这个类提供了计算对象内存占用量的方法。至于具体Instrumentation类怎么用就不说了,可以参看这篇文章如何精确地测量java对象的大小。
不过有一点不同的是,这篇文章使用命令行传入JVM参数来指定
1159
2017-06-26 10:39:29
maven 结合mybaits整合框架时遇到的问题
首先,来看下MAVENx项目标准的目录结构:
一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。
有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/ma
2048
2017-06-26 10:37:38
ExtJs2.0里Ext.form.Radio水平排列布局
ExtJs2.0好像不支持单选框组,因此用两个name相同单选框来实现单选框组
var radio1 = new Ext.form.Radio({boxLabel:'男',name:'sex',id:'yes',inputValue:'0',width : 150, height : 20});
var radio2 = new Ext.form.Radio({boxLabel:'
1753
2017-06-26 10:25:28
Java项目经验——程序员成长历程
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:
1、掌握项目开发的基本步骤
2、具备极强的面向对象的分析与设计技巧
3、掌握用例驱动、以架构为核心的主流开发方法
没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理
1419
2017-06-26 10:23:49
并发包阻塞队列之LinkedBlockingQueue
jdk1.7.0_79
在上文《10.并发包阻塞队列之ArrayBlockingQueue》中简要解析了ArrayBlockingQueue部分源码,在本文中同样要介绍的是Java并发包中的阻塞队列LinkedBlockingQueue。ArrayBlockingQueue队列是由数组实现,而LinkedBlockingQueue队列的实现则是链表(单向链表)实现,所以在Linke
1640
2017-06-26 10:38:04
ubuntu_linux /boot/grub/grub.conf解析
==========================================UBUNTU /boot/grub/grub.conf文件==========================================
## DO NOT EDIT THIS FILE## It is automatically generated by grub-mkconfig using
2261