- 浏览: 227571 次
- 性别:
- 来自: 杭州
最新评论
-
itlang01:
推荐一款动态添加日期的插件https://github.com ...
利用mysql触发器记录数据的插入和更新时间 -
daydayupzzc:
好,不错,清楚
Spring MVC的拦截器 -
zi_wu_xian:
不管用POI还是JXL都是第三的操作excel的组件,都有破坏 ...
java操作excel——jxl和poi比较 -
小头猎豹:
支持无私的分享,很有用,十分感谢!!
Maven之使用SVN版本号 -
superich2008:
写的很详细,正在找这个资料,多谢博主分享。
Maven之使用SVN版本号
文章列表
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 ...