`
lanhuidong
  • 浏览: 227571 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Java远程方法调用(Java Remote Method Invocation, RMI)支持一个JVM中的对象调用另一个JVM对象的方法,而这两个JVM可以分布在不同的主机上,为Java的分布式应用提供了支持。   1.首先,定义一个远程调用接口,该接口必须实现java.rmi.Remote接口,接口的方法声明要抛出java.rmi.RemoteException import java.rmi.Remote; import java.rmi.RemoteException; public interface HelloRemote extends Remote { ...
1.新建一个类MyApp继承Application import android.app.Application; public class MyApp extends Application { private String username; public synchronized String getUsername() { return username; } public synchronized void setUsername(String username) { this.us ...
keytool和jarsiger是jdk带的工具,zipalign是android sdk带的工具 1.使用keytool生成private key 命令行:keytool -genkey -v -keystore my-release-key.keystore -alias my-release -keyalg RSA -keysize 2048 -validity 10000   这样就在用户目录下生成一个my-release-key.keystore文件   2.获取该private key的 MD5 fingerprint (在android中使用google地图时,获取 ...
最近在写一个关于android的文件浏览的软件,碰到软连接的问题,因此记录下软连接和硬连接的区别:   1.软连接可以连接一个不存在的文件,硬连接不可以。比如ln -s source symbolic可以,ln -s source hardlink会失败(实际并没有source这个文件时);   2.软连接可以连接一个目录,硬连接不可以;   3.软连接如果把原文件删除,连接文件会找不到指向的文件,而硬连接把原文件删除,还是可以找到文件内容   4.软连接可以跨文件系统,硬连接不可以
  @Test public void testSave(){ DomesticCat cat = new DomesticCat(); cat.setId(101); cat.setName("Hello kitty"); cat.setSex('M'); cat.setBirthday(new Date()); Transaction tx = session.beginTransaction(); session.save(cat); ...
Spring的核心内容是控制反转(inversion of control, IoC),控制反转的原理是使用配置文件(当然也可以是annotation)来描述组件间的依赖,由控制反转框架来实现配置的依赖。比如组件A需要一个B的实例,控制反转框架可以在运行时动态的创建一个B的实例并传给A组件。控制反转可以使得组件的耦合关系比较松散。     控制反转可以分为依赖查找和依赖注入:     依赖查找又可分为依赖拖拽和上下文依赖查找。     依赖注入可以分为构造方法依赖注入和设置方法依赖注入。   Spring也支持面向切面的编程(AOP),AOP可以弥补OOP在某些方面的不足,比如Spri ...
package lan.activity; import android.app.IntentService; import android.content.Intent; import android.util.Log; public class HelloIntentService extends IntentService { //传入父类构造方法的字符串将作为工作线程的名字,如IntentService[HelloIntentService] public HelloIntentService() { super("He ...
1.代码 package lan.jdk.study; public class StringTest { private String name; private String address; public static void main(String[] args) { String s = ""; for(int i = 1; i < 1000000; i++){ s += i; } } @Ove ...
1.减少应用程序与数据库的读写次数,可以提高程序的执行速度,但是会占用更多的内存空间。尤其是在循环中,如果内存允许,就把循环里要用到的数据一次性从数据库里读取出来。如果每次循环都与数据库进行交互,会大大降低应用程序性能。 2.当表中的数据量很大时,可以考虑给某些字段添加索引,索引会降低数据修改操作(增、删、改)的性能,但是可以提高查询速度,如果对这张表的操作主要是读取,那么就增加索引吧。 3.项目中使用了hibernate,开始时很多关系映射上加了FetchType.EAGER注解,这样做造成每次获取该对象的数据时,级联对象也会被取出,其实很多时候并不需要这些多余的数据。因此一般建议不要在注 ...
学习了下Android中的sqlite3,关于主键自动递增调试花了不少时间。于是记录下: 开始建表语句是这么写的: create table user(id integer primary key autoincrement, username char(20), password char(20)); 结果插入数据时不指定id的值,id就为空。 后来发现只要这么写就可以了: create table user(_id integer primary key autoincrement, username char(20), password char(20))。 不知道是否sqli ...
1.HotSpot VM的内存有三个generation组成:young generation,old generation,permanent generation. young generation:大多数对象被分配到这块区域; old generation:young generation中垃圾收集之后存活下来的对象,有些大的对象也直接分配到old generation。 perma ...
1.在php.ini中找到extension=php_curl.dll,去掉前面的; 2.在php.ini中找到extension_dir = "ext",去掉前面的;,改为extension_dir = "d:\php5\ext"。 注意:当使用相对路径时报错,改为绝对路径就好了。当然要确保d:\php5\ext目录下包含php_curl.dll。 3.重启apache服务器
GC的主要特点: 一、精确     1.所有内存中不可访问到的对象会被可靠的回收。     2. 所有内存对象可被移动,允许内存压缩,从而消除内存碎片,提高内存可用性。   二、Generational Copying Collection     1.与不是代垃圾回 ...
1.快速排序算法: 任取一个数据(下面代码直接取第一个数据)作为关键数据,然后将所有比它小的元素移到它前面,比他大的元素移到他后面,这个过程称为一趟排序。然后运用递归思想,对关键数据的前面部分和后面部分再进行前面所述过程。   package lan.algorithm.sort; public class QuickSort implements Sort { @Override public void sort(int[] array) { sort(array, 0, array.length - 1); } p ...
1.修改配置文件cassandra.yaml, authenticator: org.apache.cassandra.auth.SimpleAuthenticator 2.在cassandra.bat中加入红色字体表示的部分(注意符号^) set JAVA_OPTS=^ -ea^ -Xms1G^ -Xmx1G^ -XX:+HeapDumpOnOutOfMemoryError^ -XX:+UseParNewGC^ -XX:+UseConcMarkSweepGC^ -XX:+CMSParallelRemarkEnabled^ -XX:SurvivorRatio=8^ -XX:MaxTenur ...
Global site tag (gtag.js) - Google Analytics