![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 75
doloveme
这个作者很懒,什么都没留下…
展开
-
SpringMVC入门
目录介绍实例总结参考资料介绍SpringMVC是一款Web MVC框架。 它跟Struts框架类似,是目前主流的Web MVC框架之一。本文通过实例来介绍SpringMVC的入门知识。实例本文所写的实例是一个员工的CRUD demo。 用idea编写,基于maven, Web框架使用SpringMVC,视图采取Freemarker技术,数据库使用MySQL...原创 2015-07-02 18:23:46 · 133 阅读 · 0 评论 -
Android中的sp和wp指针
经常会在android的framework代码中发现sp<xxx>和wp<xxx>这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。 相关的代码:frameworks/base/include/utils/RefBase.hframeworks/base/libs/utils/RefBase.cpp ...原创 2012-10-12 13:20:23 · 127 阅读 · 0 评论 -
SharedPreferences
SharedPreferences简介在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。Sh...原创 2012-09-25 11:18:34 · 70 阅读 · 0 评论 -
jni 调用java
void sendBroadcastInt(int code,int nameCode,int date){ jvm= AndroidRuntime::getJavaVM(); JNIEnv * temp = AndroidRuntime::getJNIEnv(); ...2012-09-21 17:07:08 · 84 阅读 · 0 评论 -
JSON for java入门总结
一、JSON介绍 JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JAVA产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON;JSON相比XML的优势是表达起来很简单;官网:http://www.json.org/JSON是AJAX中的X(就是可以取代XML); -----...原创 2013-06-26 16:58:40 · 102 阅读 · 0 评论 -
Linux下显示tomcat控制台
Linux下显示tomcat控制台$TOMCAT_HOME为tomcat安装目录。在linux如果按$TOMCAT_HOME/bin/startup.sh来起动tomcat则得不到象windows一样的控制台效果,查看日志很不方便.是不是linux下没有象windows下一样的控制台呢,不是的,只是大家都习惯这样来启动它。在LINUX下如何使启动TOMCAT后象WINDOWS一样呢?,...原创 2013-06-21 15:54:07 · 73 阅读 · 0 评论 -
一个打通jni,java framework,application三层的练习
练习:从jni层获得一个字符串,在屏幕上显示,当然是手机屏幕要求:1.需要包含三层结构:JNI, java framework, java application 2.字符串的内容为“Hello from JNI !”,必须在JNI层定义 这个练习是在Android的源码工程下做的,我的Android源代码路径为/Android/android-1.6_r2 开工: ...原创 2012-09-18 14:59:07 · 90 阅读 · 0 评论 -
java 字符串,字符数组,list间的转化
1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。2.字符串转字符数组 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","...原创 2013-06-19 16:44:29 · 280 阅读 · 0 评论 -
Android init 启动过程分析
Zygote 服务概论:Zygote 是android 系统中最重要的一个服务,它将一步一步完成下面的任务:start Android Java Runtime and start system server. It’s the most important service. The source is in device/servers/app.1. 创建JAVA 虚拟机2. 为JAVA 虚拟机...原创 2012-09-07 15:57:49 · 66 阅读 · 0 评论 -
java 与 C 互相调用
LINUX 下的 java 与 C++ 互相调用 Hello.java public class Hello { static { try { // 此处即为本地方法所在链接库名 ...2012-09-07 13:27:12 · 124 阅读 · 0 评论 -
JDBC
----------------------------------连接各种数据库-------------------------------------------- 1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="...原创 2012-08-25 12:23:29 · 80 阅读 · 0 评论 -
ant配置build.xml 指定多个classpath 编译多个src目录
因为项目需求,需要自动编译,打包源文件。通过eclipse导出功能,不能实现自动 编译,打包。即决定用ant来完成,(ant可以通过 批处理文件调用)因为项目架构比较特殊,有path1/src,path2/src,path3/src 多个同级源文件目录。而且需要多个classpath目录,存放着需要用到的jar包。在网上搜索,多是简单的ant配置,而后几经折磨,得到如下配置。...原创 2014-01-22 23:24:34 · 1908 阅读 · 0 评论 -
Java transient关键字
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程同时与某个对象交...原创 2014-06-24 15:46:05 · 92 阅读 · 0 评论 -
java线程中yield(),sleep(),wait()区别详解
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执...原创 2014-09-03 13:23:11 · 101 阅读 · 0 评论 -
线程方法 joine
Example1:Java代码 public class JoinTest implements Runnable{ public static int a = 0; public void run() { for (int k = 0; k < 5; k++) { ...原创 2014-09-02 11:51:45 · 147 阅读 · 0 评论 -
Android EditText不弹出输入法焦点问题的总结
同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出。不好意思,这问题我也一头雾水,谁知道可以告诉我,否则我就把这个问题留下来,以后研究android 源码时再搞个清楚。但是...我有解决方案,在这里分享给大家。AD:2013云计算架构师峰会课程资料下载 看一个manifest中Activity的配置,如果这个页面有EditTe...原创 2014-02-27 01:24:38 · 117 阅读 · 0 评论 -
GIT查看、删除、重命名远程分支和TAG
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:查看远程分支删除远程分支和tag删除不存在对应远程分支的本地分支重命名远程分支把本地tag推送到远程获取远程tag查看远程分支加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): 1234567...原创 2014-02-20 09:47:00 · 134 阅读 · 0 评论 -
Android应用程序组件Content Provider应用实例
上文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现两个应用程序,其中一个以Content Provider的形式来提供数据访问入口,另一个通过这个Content Provider来访问这些数据。本文的例子不仅可以为下文分析Content Provider的实现原理准备好使用情景,还可以学习到它的一个未公开接...原创 2014-02-18 15:56:45 · 81 阅读 · 0 评论 -
[Andriod开发] 启动程序时不显示主Activity的方法
需求场景:在主画面上点击程序图标,启动程序时,不显示主Activity,但可以正常运行Activity的逻辑。 分析:网上很多同学纷纷表示做这样的事应该用Service啊神马的,但是,1、却没有任何人告知如何通过点击程序图标启动一个Service2、Service如果不追加控制则不会被主动释放,占用系统资源非常不够低碳。 一阵折腾发现有这么个东东:@andro...原创 2013-08-30 03:43:47 · 156 阅读 · 0 评论 -
用Java集合中的Collections.sort方法对list排序的两种方法
java List 排序 Collections.sort 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: 代码:Java代码/*** 根据order对User排序*/ public class User implements Comparable<Us...原创 2014-02-14 16:08:37 · 95 阅读 · 0 评论 -
Java集合容器总结
2010-08-12 12:36:44| 分类: JAVA集合容器|举报|字号 订阅 Java集合容器总结。按数据结构主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),Rol...原创 2014-02-14 12:53:34 · 80 阅读 · 0 评论 -
Git 常用命令详解(二)转
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具 一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git ...原创 2014-02-14 11:34:37 · 81 阅读 · 0 评论 -
java 之 中文转拼音库 pinyin4j 转
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。 拼音输出格式可以定制。 pinyin4j 调用入口为net.sourceforge.pinyin4j.PinyinHelper 示例代码: 1.PinyinUtils.java Java代码 import net.sourceforge.pinyin4j.PinyinHelper; impor...原创 2014-02-14 10:55:51 · 348 阅读 · 0 评论 -
定义函数数组
interface FunctionArrayInterface // 定义接口,希望批量执行的函数用统一的名称定义在接口内 { void runit(); } class funcA implements FunctionArrayInterface // 函数A { public void runit() { System.out....原创 2012-10-26 11:29:40 · 1528 阅读 · 0 评论 -
java String的equals,intern
JAVA中的equals和==的区别==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true;基础知识的重要性,希望引起大家的重视,包括自己在内很多困惑和疑问而且均来自于最基础的知识折腾了一阵子又查了查书,终于对 String 这个特殊的对象有了点感悟public class TestString { public static...原创 2012-03-08 19:39:02 · 67 阅读 · 0 评论 -
android JNI调用 - char*与jstring相互转换
在使用jni调用时经常遇到数据类型转换问题,以下是char*与jstring相互转换的代码://java字符串转C字符串char* jstringTostr(JNIEnv* env, jstring jstr){ char* pStr = NULL; jclass jstrObj = (*env)->FindClass(env...原创 2013-03-07 13:54:19 · 181 阅读 · 0 评论 -
教您四步下载Google图书
http://www.5umagazine.com/reading/790.html原创 2011-06-28 16:14:04 · 665 阅读 · 0 评论 -
JVM内存回收理论与实现【引自 infoQ】
作者 周志明 发布于 2011年9月5日领域 语言 & 开发 主题 Java , 语言 标签 专栏 , JVM , 垃圾回收分享 |在上一篇《HotSpot虚拟机对象探秘》中,我们讨论了在HotSpot里对象是如何创建的、有怎样的内存布局、如何查找和使用。在本篇中,我们将继续探讨虚拟机自动内存管理系统的最重要一块职能:虚拟机如何对死亡的对象...原创 2011-09-09 09:47:51 · 72 阅读 · 0 评论 -
Bezier曲线的de Casteljau算法证明
ezier曲线(又称貝茲曲線或贝塞尔曲线)的定义和性质请看维基百科貝茲曲線。它的定义是:其中,,约定00 = 1. e Casteljau算法揭示了Bezier数学上很美的一个性质,我八成相信是先有了这个性质,才有了上面的定义式,当然它们是等价的。首先来看维基百科中的三张图:二次Bezier曲线三次Bezier曲线:四次Bezier曲线:这三张图展现了Bezie...原创 2011-06-03 15:08:06 · 1078 阅读 · 0 评论 -
java反射 终极实例
//用来测试的javaBeanpublic class Stu {private int id;private String stuName;public Stu(){}public Stu(int id,String stuName){ this.id=id; this.stuName=stuName;}public void setAll(int id,...原创 2011-09-07 16:18:12 · 130 阅读 · 0 评论 -
80端口被NT Kernel & System占领
前段时间停止了Apache,结果在打开的时候发现无法打开,80端口被占用,于是win+r 运行cmd输入netstat -ano可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID可以看到pid 4 的被NT kernel & System 占用 在网上找了很久找到解决方案http://www.cameroncook...原创 2011-09-05 17:31:22 · 102 阅读 · 0 评论 -
WIN7查找端口占用
经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用。开始→运行→cmd 进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 。 假如我们需...原创 2011-09-05 13:04:19 · 73 阅读 · 0 评论 -
JNI技术实践小结【转载】
昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。 事情的起因是一部的一个项目需要用到一个爱国者提供的基于U盘的加密技术。对方提供了U盘和一个dll动态链接库hiddenIO.dll。在U盘的隐藏区域内可以储存USB-Key信息,通过这个dll里的两个方法可以使用c/c++编写程序在U盘的隐藏区域读写信息,对方提供了示...原创 2011-09-01 09:31:53 · 97 阅读 · 0 评论 -
Windows下SVN服务器的搭建
1,软件下载下载Subversion服务器程序。到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.0-setup.exe 。下载Subversion的Windows客户端TortoiseSVN。TortoiseSV...原创 2011-05-24 09:16:32 · 85 阅读 · 0 评论 -
不用转职,列优先取矩阵元素
import java.util.HashMap;import java.util.Map;public class TT { private static final String TIANGAN[][] = { { "文昌", "巳", "午", "申" }, { "武状元", "12", "s", "4&qu2011-05-18 16:46:55 · 68 阅读 · 0 评论 -
简单的下载代码
import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class RbdTest { private static String musicURL...原创 2011-04-22 16:57:10 · 96 阅读 · 0 评论 -
Eclipse中JBOSS5.1无法启动的问题解决办法《转载,经测试好使》
今天在Eclipse中启动JBoss 5.1时遇到这样的一个错误:……ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Describedjava.lang.IllegalArgumentException: Wrong arguments. new...原创 2011-10-14 16:51:46 · 142 阅读 · 0 评论 -
JAVA RMI 实例 (转载)
JAVA RMI 快速入门实例本实例为参考多篇文章写就而成,网上及书上各类文章介绍如何使用RMI有多种实例可参考,譬如有:1. 用命令rmiregistry启动RMI注册服务的2. 同时创建存根(stub)和骨架(skeleton)的3. 只创建存根类的的(jdk1.2以后版本)4. 通过RemoteRef和rmi://协议字串方式的5. 比较少讲到的用LocateRegistry直接在代码上启动...原创 2012-01-16 15:05:26 · 87 阅读 · 0 评论 -
ID3V1 ID3V2 以及 APEV的规格
ID3V1 ID3V1 mp3信息的简单存储格式,它存储在mp3文件末尾,大小为128个字节,标签头为3个字节,标签头必须为“TAG”,否则认为没有ID3V1标签; 数据格式: char Header[3]; /*标签头必须为 "TAG" 否则认为没有标签*/ char Title[30]; /*歌曲名称*/ char Artist...原创 2012-07-10 09:34:03 · 971 阅读 · 0 评论 -
Java判断文件编码格式
一般情况下我们遇到的文件编码格式为GBK或者UTF-8。由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。 对于UTF-8编码格式的文本文件,其前3个字节的值就是-17、-69、-65,所以,判定是否是UTF-8编码格式的代码片段如下: java.io.File f=new java.io.File("待判定的文本文件名"); ...原创 2012-07-09 15:23:14 · 170 阅读 · 0 评论