- 浏览: 16739 次
- 性别:
- 来自: 南京
最新评论
文章列表
Object o = true ? new Integer(1) : new Double(2.0);
System.out.println(o);
上面代码会打印什么?相信很多人都会觉得打印:1。
认为它等同于:
Object o2;
if (true)
o2 = new Integer(1);
else
o2 = new Double(2.0);
System.out.println(o2);
做测试发现第一段代码打印:1.0。第二段代码打印:1。
查阅条件运算符规则,总结核心三点:
1、如果第2个和第三个有相 ...
插入排序的基本思想:
在要排序的一组数种,假设前面(n-1)[n>=2]个数已经是拍好顺序的,现在要把第n个数插到前面的有序数种,使得这n个数也是拍好顺序的。如此反复循环,知道全部排好顺序。
一般的实现方式:
public static void insertSort1(int[] data){
int tmp = 0;
for(int i = 1 ; i < data.length ; i++){
tmp = data[i];
int j = i - 1;
for(;j >= 0 && tmp ...
对UNIX系统来说,共享内存分为一般共享内存和映像文件共享内存两种,对windows实际上只有映像文件共享内存一种。所以java应用中也是只能创建映像文件共享内存。使用共享内存,有如下几个特点:
1、可以被多个进程打开访问。
2、读写操作的进程在执行读写操作时其他进程不能进行写操作。
3、多个进程可以交替对某一共享内存执行写操作。
4、一个进程执行了内存的写操作后,不影响其他进程对该内存的访问。同时其他进程对更新后的内存具有可见性。
5、在进程执行写操作时,如果异常退出,对其他进程写操作禁止应自动解除。
一般我们操作共享内存有以下几种情况,主要关注1,2:
1 ...
Fragment是activity界面的一部分活着一种行为,它不能独立存在,必须嵌入到activity中,而且fragment的生命周期受所在activity的影响。所以fragment之间并不能直接像activity一样跳转。但是我们可以通过回调函数,用activity来控制切换fragment,实现好像fragment之间直接跳转的功能。
做法是在需要跳转的fragment里面实现一个回调接口,然后要求主activity来实现它。当activity通过这个接口接到一个回调,来控制切换的界面。
/**
*
*
* @author hx
* @versio ...
SharedPreferences
SharedPreferences是一种轻型的数据存储方式,本质是基于xml文件存储Key-value的键值对数据,一般用来存储一些简单配置信息。其存储位置在/data/data/<应用包名>/shared_prefs目录下。
实现SharedPreferences存储的步骤如下:
1、创建SharedPreferences对象,有两种方式:
(1)调用Context对象的getSharedPreferences()方法,通过这种方式获得的SharedPreferences对象可以被统一应用程序下的其他组建共享,也可以指定 ...
Voldemort是一款基于Java开发的分布式键-值缓存系统,像JBoss Cache一样,Voldemort同样支持多台服务器之间的缓存同步,以增强系统的可靠性和读取性能。
Voldemort的特点
缓存数据可以自动在各个服务器节点之间同步复制。
每一个 ...
创建web项目
添加webservice支持,使用xfire
添加支持以后,MyEclipse自动配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocati ...
达到下面效果:[img] [/img]使用android.support.v4.widget.DrawerLayout默认效果如下: 略显单调,如果能通过图标与文字的方式,就好看很多,通过创建自定义适配器,达到图标和文字在左侧显示菜单效果。创建布局文件
<?xml version="1.0" encoding="utf-8"?>
<!--左侧导航每一行布局-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/ ...