java基础
5爱吃西红柿
Android ROM 开发
展开
-
Mac系统下反编译jar包工具
2015-03-09 16:21:40 · 2415 阅读 · 0 评论 -
关于java中乱码的总结
2011-02-20 22:54:21 · 50 阅读 · 0 评论 -
最全的java面试题目二
2010-12-29 09:00:43 · 58 阅读 · 0 评论 -
最全的java面试题目二
2010-12-29 08:58:30 · 61 阅读 · 0 评论 -
最全的java面试题目一
其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ ×2010-12-29 00:24:43 · 53 阅读 · 0 评论 -
java和c++的比较
,而且每个指针对应着一个真实的物理内存地址,他可以[u]对相应地址中的内存数据进行改写或读取[/u],这种操作的好处是对于熟悉计算机内部原理(包括硬件与软件,和内部信号的走位,及运行机理)的人来说C的开放性仅次于汇编语言,用C就可以做到改写内存。 但缺点是假如使用者对计算机的原理不是很了解,容易无意间将内存中的重要信息抹掉,造成系统崩溃。 Java则很好的避开啦指针存在的不足,它采用[u]函数调用的方法[/u]来代替C中的指针功能,使使用者[u]无法直接对内存进行操作[/u],这2010-12-09 13:35:47 · 67 阅读 · 0 评论 -
java面试题目
2010-12-04 11:13:20 · 76 阅读 · 0 评论 -
设计模式-单例模式解析
f (instance == null) instance == new Singleton(); return instance;}}[/code]二,放弃同步,使用静态变量:[code="java"]public class Singleton{private static Singleton instance;public static synchronized Singleton getInstance() { if2010-11-30 10:13:12 · 51 阅读 · 0 评论 -
设计模式-抽象工厂解析
,我们的前人总结了很经典的设计模式就是这样优美的, 只有优美的代码才能帮我们走的更远,让我的编程之路更加愉快。 不管你是学习那种语言java也好c,c++,c# ,web中的jsp,php,asp还是其他的,我们说语言这东西其实真的是生生灭灭, 但是里面的思想,模式,是很难在一段时间里消亡的, 所以我们应该也好好的学习一下 设计模式,研究一下当中的精华思想。好,我们开始。 设计模式是有这么几个分枝:1,Creational patterns构建模式 2,Sturctual patterns结原创 2010-11-27 17:49:10 · 53 阅读 · 0 评论 -
jxl操作复杂excel表格
导出的数据是两个gridpanel的数据所以这就算比较复杂的导出了, 单单使用ext自带的excel导出,就难以做到啦。 简单的说明之后, 我还是把代码贴吧。一整个controller方法[code="java"] @SuppressWarnings("unchecked") @RequestMapping("/pages/deliveryPoint/deliveryPointSearch/exportExcel.page")2010-11-24 21:53:51 · 76 阅读 · 0 评论 -
java线程阻塞
2011-03-01 13:51:36 · 54 阅读 · 0 评论 -
关于java中的 sychronized 同步方法 与 同步块的理解
2011-03-18 15:41:59 · 68 阅读 · 0 评论 -
java静态工厂方法
与用new语句调用的构造方法相比,有以下区别:1:构造方法的名字必须与类名相同。这一特性的优点是符合Java语言的规范,缺点是类的所有重载的构造方法的名字都相同,不能从名字上区分每个重载方法,容易引起混淆。静态工厂方法的方法名可以是任意的,这一特性的优点是可以提高程序代码的可读性,在方法名中能体现与实例有关的信息。eg:public class TottiStaticDemo{ private static final TottiStaticDemo demo2011-04-21 09:13:58 · 69 阅读 · 0 评论 -
string.format()
2014-06-26 09:45:07 · 72 阅读 · 0 评论 -
java的3DES和DES加密和c代码
2013-08-02 09:32:48 · 107 阅读 · 0 评论 -
linux 下java的串口,并口开发(RXTXcomm.jar)
2013-07-12 15:52:03 · 498 阅读 · 0 评论 -
eclipse 打包 jar 碰到的问题(包含第三方包)
2013-07-10 23:45:42 · 106 阅读 · 0 评论 -
java调用动态库dll和so库
NIEXPORT jint JNICALL Java_Abc_getAbc(JNIEnv *env, jobject t){ return 0; } 编译o文件:gcc -fPIC -D_REENTRANT -I /usr/lib/jvm/jdk1.6.0_45/include -I /usr/lib/jvm/jdk1.6.0_45/include/linux/ -c abc.c生成so文件:gcc -shared abc.o -o libabc.s2013-06-26 16:30:00 · 208 阅读 · 0 评论 -
vector ,ArrayList
中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销。2.数据增长从内部实现机制来讲ArrayList和Vector都是使用数组(Array)来控制集合中的对象。当你向这两种类型中增加元素的时候,如果元素的数目超出了内部数组目前的长度它们都需要扩展内部数组的长度,Vector缺省情况下自动增长原来一倍的数组长度,ArrayList是原来的50%,所以最后你获得的这个集合所占的空间2013-03-15 11:45:30 · 50 阅读 · 0 评论 -
java 反射
种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。 利用反射机制可以获得下面的值:获得构造函数的方法 Constructor getConstructor(Class[] params)//根据指定参数获得public构造器 Constructor[] getConstructors()//获得public的所有构造器 Constructor getDeclaredConstructor(Class[] params)//根据指定参数获得public和非2013-03-15 11:15:03 · 48 阅读 · 0 评论 -
java.lang.Class类
2013-03-15 11:09:11 · 50 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int a=129;int b=128;System.out.p2013-01-23 10:15:10 · 54 阅读 · 0 评论 -
jxl操作excel
2010-11-24 21:50:25 · 76 阅读 · 0 评论 -
设计模式-单例模式解析
什么叫单例模型, 直接上代码:一,同步方法[code="java"]public class Singleton{private static Singleton instance;public static synchronized Singleton getInstance() { if (instance == null) instance == ne...2010-11-30 10:13:12 · 66 阅读 · 0 评论 -
设计模式-抽象工厂解析
对于学习编程的我们来说,要写可读性好的代码 ,完了还要维护,最好能重复使用,这样的代码就很优美了,但是真正能写出很优美的代码的人有多少,我们的前人总结了很经典的设计模式就是这样优美的, 只有优美的代码才能帮我们走的更远,让我的编程之路更加愉快。 不管你是学习那种语言java也好c,c++,c# ,web中的jsp,php,asp还是其他的,我们说语言这东西其实真的是生生灭灭, 但是里面的思...原创 2010-11-27 17:49:10 · 75 阅读 · 0 评论 -
jxl操作复杂excel表格
上一篇,我写了jxl的理论的东西比较多, 是为了让我自己学习,更好让我去完成项目中的一個模块, 就是在ext的gridpanel显示出的数据显示出來, 因为导出的数据是两个gridpanel的数据所以这就算比较复杂的导出了, 单单使用ext自带的excel导出,就难以做到啦。 简单的说明之后, 我还是把代码贴吧。一整个controller方法[code="java"] @Su...2010-11-24 21:53:51 · 108 阅读 · 0 评论 -
jxl操作excel
今天简单的学了一下jxl.jar的用法, 听说这是一個韩国人用纯java写的,对中文的支持是最好的。 然后ext里的excel导出 ,只能是简单的模板,并不足够灵活, 比如在比较灵活的表头和多表嵌套,这样复杂的还得使用java来做。jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对PO...2010-11-24 21:50:25 · 70 阅读 · 0 评论 -
java线程阻塞
线程阻塞是指一个线程的执行,在等待某个条件或者资源,在java中提供了很多方法来支持线程阻塞。( 这里我先提一下,线程的阻塞是会让出cpu的!,在最后有简单的解释)下面我逐一分析。 1. sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。...2011-03-01 13:51:36 · 86 阅读 · 0 评论 -
关于java中乱码的总结
java乱码是因为java和jsp文件的保持是基于字节流的,如果java和jsp在编译成class文件的过程中, 使用的编码方式和源文件不一致,就会出乱码,在这里总结一下java中常出现乱码的情况。1.Javascript传参乱码:在浏览器端对要传递的中文参数进行编码处理.代码如下: xmlhttp.open("POST",url,true); //请求参数初始化 xmlhtt...2011-02-20 22:54:21 · 81 阅读 · 0 评论 -
java静态工厂方法
创建类的实例最常见的是new 除此外还可以使用静态工厂方法,来封装实例的细节,并且能控制实例的数量,减轻jvm的堆栈中的压力。静态工厂方法与用new语句调用的构造方法相比,有以下区别:1:构造方法的名字必须与类名相同。这一特性的优点是符合Java语言的规范,缺点是类的所有重载的构造方法的名字都相同,不能从名字上区分每个重载方法,容易引起混淆。静态工厂方法的方法名可以是任意的,...2011-04-21 09:13:58 · 81 阅读 · 0 评论 -
最全的java面试题目二
答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally—再异常...2010-12-29 09:00:43 · 124 阅读 · 0 评论 -
最全的java面试题目二
答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally—再异常...2010-12-29 08:58:30 · 73 阅读 · 0 评论 -
java面试题目
java基础面试题目,以备不时之需 俗话说 细节决定成败。 就算很简单,很小的问题,我们还是要注意一下的。 往往那些’老奸巨滑‘的老一辈面试官,他们都是很强大的,给你上这么一道题。让你措手不及怎么办 。 题目: 第一,谈谈final, finally, finalize的区别。 fi...2010-12-04 11:13:20 · 67 阅读 · 0 评论 -
java和c++的比较
语法估计很挺多不同的地方,但是主要是这两种开发者对[u]内存地址变量[/u]的不同理解,使两种语言在编程的思维上有所差异。C中存在指针变量,而且每个指针对应着一个真实的物理内存地址,他可以[u]对相应地址中的内存数据进行改写或读取[/u],这种操作的好处是对于熟悉计算机内部原理(包括硬件与软件,和内部信号的走位,及运行机理)的人来说C的开放性仅次于汇编语言,用C就可以做到改写内存...2010-12-09 13:35:47 · 61 阅读 · 0 评论 -
关于java中的 sychronized 同步方法 与 同步块的理解
首先,需要说明一点,也是最重要的一点,无论是同步方法 还是 同步块 都是只针对同一个对象的多线程而言的,只有同一个对象产生的多线程,才会考虑到 同步方法 或者是 同步块,如果定义多个实例的同步,可以考虑使用mutex,创建类似于c++整个服务全局锁,或者创建一个全局单例类,在其内定义全局锁。比如以下的代码片段定义线程同步无任何意义:public class Test1 implements ...2011-03-18 15:41:59 · 76 阅读 · 0 评论 -
string.format()
Lua提供了string.format()函数来生成具有特定格式的字符串, 函数的第一个参数是格式(formatstring), 之后是对应格式中每个代号的各种数据. 由于格式字符串的存在, 使得产生的长字符串可读性大大提高了. 这个函数的格式很像C语言中的printf().函数string.format在用来对字符串进行格式化的时候,特别是字符串输出,是功能强大的工具。这个函数有两个参数,你完...2014-06-26 09:45:07 · 87 阅读 · 0 评论 -
java的3DES和DES加密和c代码
情节:多功能设备板子的密码键盘的调试程序需要android上进行密钥的3des和des加密用户密钥和主密钥,发送给密码键盘(8位密钥为des,16位为3des)(java的3des为24为密钥,这就要补位下面有提到) 这两个加密的原理我不知道,最近才用到一次,记录下使用的方法和注意的东西:注意:在使用上调用的函数没什么区别这两个,只有一个不同,3des的密钥需要24位(c代...2013-08-02 09:32:48 · 176 阅读 · 0 评论 -
linux 下java的串口,并口开发(RXTXcomm.jar)
环境:笔记本-虚拟机-红旗系统-实达金融手柄(串口)和打印机(并口) 场景:写一个java的demo界面程序,演示操作金融手柄,返回数据后用打印机打印,演示结束。 思路:java没有直接提供串口和并口开发的包,可以用sum提供的RXTXcomm.jar包 开发步骤:.安装 rxtx-2.1-7--------------------------...2013-07-12 15:52:03 · 876 阅读 · 0 评论 -
eclipse 打包 jar 碰到的问题(包含第三方包)
在window下做个java测试程序想法:1,先打包好**.jar2,在写一个.bat,内容是javaw -jar **.jar 但是打包jar的时候就出现了could not find main class 的错误,1,可能是jre的版本和jvm的版本问题不一致,2,Export all output folders for checked projects,选这...2013-07-10 23:45:42 · 222 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
哎,在学习计算机基础的时候没有好好学习,经常忘记这几个运算符号的规则。 位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1...2013-01-23 10:15:10 · 60 阅读 · 0 评论