
java开发
文章平均质量分 58
Central-Perk
这个作者很懒,什么都没留下…
展开
-
使用BigDecimal对象进行Java浮点数精确计算
浮点数精确计算胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用java的浮点类型double来定义物资金额,并且在报表统计中我们经常要进行一些运算,但Java中浮点数(double、float)的计算是非精确计算,请看下面一个例子: System.out.println(0.0转载 2011-11-20 16:54:58 · 1417 阅读 · 0 评论 -
java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)
//10进制转16进制Integer.toHexString(20);//10进制转2进制Integer.toBinaryString(10);//16进制转10进制Integer.parseInt("10", 16);//还有一种通用的方法BigInteger bigInt = new BigInteger(str, int1);System.err.println(原创 2013-01-22 10:38:28 · 5067 阅读 · 0 评论 -
使用java读取Excel表格中的数据 .
JAVA EXCEL API简介 Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。应用示例原创 2012-11-21 17:57:47 · 34911 阅读 · 3 评论 -
Java WeakReference 和 SoftReference .
在python的标准类库中发现有weakref这个模块,比较有趣。依稀想起在java中似乎也有个叫做WeakReference的类,只是当时没有太留心,此时好奇心起,在网上找到这篇文章,讲的挺好,摘要一下。在Java 1.2中就引入了java.lang.ref这个包,WeakReference就属于这个包。WeakReference是干嘛的呢,一言弊之,它是和Java中的垃圾回收相关的。如转载 2012-10-08 19:02:02 · 1058 阅读 · 0 评论 -
java https安全传输
HttpsURLConnection 扩展 HttpURLConnection,支持各种特定于 https 功能。此类使用 HostnameVerifier 和 SSLSocketFactory。为这两个类都定义了默认实现。但是,可以根据每个类(静态的)或每个实例来替换该实现。所有新 HttpsURLConnection 实例在创建时将被分配“默认的”静态值,通过在连接前调用每个实例适当的 set原创 2012-09-14 12:40:16 · 3896 阅读 · 0 评论 -
android-类似微信和米聊中摇一摇找好友的功能的实现
要实现该功能,主要借助于重力感应package yyy.testsensor;public class TestSensorActivity extends Activity implements SensorEventListener { private SensorManager manager; private Vibrator vibrator; pri原创 2012-09-05 18:40:15 · 5186 阅读 · 0 评论 -
android实现View的渐隐渐现功能
android实现View的渐隐渐现功能就用到了动画Animation首先在res目录下新建anim文件夹,然后再anim文件夹下新建xml文件gradually.xml该xml文件主要定义实现渐变的方式 <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android原创 2012-09-05 18:22:38 · 9285 阅读 · 2 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对原创 2012-08-31 09:40:53 · 1142 阅读 · 0 评论 -
java1.5新特性
“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。一. 首先简单介绍一下各种特性及其使用 1.泛型(Generic)C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相原创 2012-08-07 14:47:44 · 2119 阅读 · 0 评论 -
java RSA加密解密实现
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar下载地址:http://download.youkuaiyun.com/detail/centralperk/5025595注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:转载 2013-01-24 16:28:16 · 88455 阅读 · 20 评论 -
too much data for RSA block .关于RSA算法密钥长度/密文长度/明文长度
今天在做RSA加密的时候遇到了一个这样的错误:ArrayIndexOutOfBoundsException: too much data for RSA block查询相关资料后得知该错误是加密数据过长导致的。加密数据长度 解决办法:将要加密的数据截取后分段加密 下面是关于RSA算法密钥长度/密文长度/明文长度的介绍本文转自:http://blog.sina.com.cn/原创 2013-01-29 19:01:14 · 33537 阅读 · 0 评论 -
shadow$_monitor_和shadow$_klass_
shadow$_monitor_和shadow$_klass_原创 2016-04-19 17:12:23 · 3169 阅读 · 1 评论 -
java 得到某个月的第一天和最后一天
java 得到某个月的第一天和最后一天原创 2015-04-28 23:46:34 · 6172 阅读 · 0 评论 -
同步和异步的区别
答案一:1.异步传输 通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 1~2 位宽度。转载 2013-06-06 17:02:49 · 1177 阅读 · 0 评论 -
使用cmd命令删除文件夹下所有文件
rmdir 删除整个目录好比说我要删除 222 这个目录下的所有目录和档案,这语法就是: rmdir /s/q 222 其中: /s 是代表删除所有子目录跟其中的档案。 /q 是不要它在删除档案或目录时,不再问我 Yes or No 的动作。 要删除的目录前也可以指定路径,如: rmdir /s/q d:\123\abc 这意思是告诉计算机,把磁盘驱动器 D 的1原创 2013-02-22 17:16:24 · 116641 阅读 · 5 评论 -
mysql数据库安装图解
下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装向导启动,按“Next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更原创 2013-02-06 14:48:00 · 1086 阅读 · 0 评论 -
java中RSA加解密的实现
关于加密数据长度和解密数据长度大家可以看一下我前一篇文章内的介绍:关于RSA算法密钥长度/密文长度/明文长度的介绍 public static void main(String[] args) throws Exception { // TODO Auto-generated method stub HashMap map = RSAUtils.getKeys();原创 2013-01-31 10:46:29 · 141122 阅读 · 22 评论 -
java war打包、解压命令
经常将工程打包成war包,打包如下:// 将当前目录打包成war包jar cvf temp.war */ . 命令格式:java cvf 打包文件名称 要打包的目录 打包文件保存路径 解压自然就是:jar xvf temp.war jar和linux下面的tar命令类似原创 2013-02-05 17:10:04 · 4810 阅读 · 0 评论 -
java-随机取0-100之间的整数
Random r = new Random();System.err.println(r.nextInt(100));//r.nextInt(int i) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。原创 2012-09-05 18:10:35 · 29313 阅读 · 0 评论 -
java1.5新特性-可变参数
本文转自:http://blog.youkuaiyun.com/justinavril/article/details/4674305许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?public class TestVarArgus { public static void dealArray(int... intArray){原创 2012-08-06 18:35:32 · 2071 阅读 · 0 评论 -
java-去掉字符串前面的零
在平时字符串处理中,我们可能会遇到这样的需求:去掉字符串前面的"0" 例如:"0000123456" 我们可以这样处理: String str = "0000123456"; System.err.println(Integer.parseInt(str)); 输出结果:123456 此方法的前提:字原创 2012-03-23 11:43:52 · 13046 阅读 · 3 评论 -
android-如何获得当前正在运行的activity的相关信息
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); RunningTaskInfo info = manager.getRunningTasks(1).get(0); String shortClassName = info.topActivity原创 2012-02-17 23:41:28 · 19847 阅读 · 4 评论 -
java-实现汉字按字母顺序排序
String[] str0 = new String[]{"abd","ervcd","sdfc","abdc","sded","生活","文教","政治"}; String[] str1 = new String[]{"生活","文教","政治","自然","宗教"}; String[] str2 = new String[]{"张三","李四","王五","自然","戴阿","戴生原创 2012-03-16 18:06:24 · 9137 阅读 · 0 评论 -
java-正则表达式判断手机号
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189、(转载 2012-03-16 13:27:49 · 154592 阅读 · 13 评论 -
java.net.SocketException四大异常解决方案
java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSock转载 2012-03-30 17:18:03 · 16331 阅读 · 2 评论 -
android ndk程序UnsatisfiedLinkError解决方案
这个问题会出现两种情况。第一种是UnsatisfiedlinkError:dll名称。说明dll没有放到合适的位置。对于Android开发,我们一般把so放在libs目录下,但是还是会出现这个错误。根本原因System.loadLibrary函数会加载你指定的so,该so中需要链接的所有符号都需要能够链接到,如果有一个链接不成功,那么整个so也会加载失败。仔细检查so中需要的所有符号,确保转载 2012-03-28 16:46:53 · 2406 阅读 · 0 评论 -
java 将字符串从右到左每隔三位添加一个逗号
在平时处理现金金额显示时,我们经常会遇到这样的问题:从个位开始每隔三位添加一个逗号 可以这样处理: String str1 = "10000000000000"; str1 = new StringBuilder(str1).reverse().toString(); //先将字符串颠倒顺序 String str2 = ""; for(int i=0;i<st原创 2012-03-27 19:03:30 · 15284 阅读 · 0 评论 -
android常用数据库字段描述
android常用数据库字段描述1.短信数据库String strUriInbox = "content://sms";Uri uriSms = Uri.parse(strUriInbox);Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date D原创 2012-02-17 23:44:18 · 2261 阅读 · 1 评论 -
java的md5实现类
/*************************************************md5 类实现了RSA Data Security, Inc.在提交给IETF的RFC1321中的MD5 message-digest 算法。*************************************************/public class MD5 {转载 2012-04-12 11:09:33 · 4223 阅读 · 0 评论 -
android 对话框弹出位置和透明度的设置
在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接通过AlertDialog类的getWindow方法来获得Window对象。 AlertDialog dial原创 2012-04-24 15:19:21 · 10664 阅读 · 2 评论 -
JAVA中mark()和reset()用法
根据JAVA官方文档的描述,mark(int readlimit)方法表示,标记当前位置,并保证在mark以后最多可以读取readlimit字节数据,mark标记仍有效。如果在mark后读取超过readlimit字节数据,mark标记就会失效,调用reset()方法会有异常。 但实际的运行情况却和JAVA文档中的描述并不完全相符。 有时候在BufferedInputStream类中调用mark原创 2011-11-21 22:35:20 · 1522 阅读 · 0 评论 -
Java程序员集合框架面试题
Java 集合框架是最常被问到的 Java 面试问题,要理解 Java 技术强大特性就有必要掌握集合框架。这里有一些实用问题,常在核心 Java 面试中问到。 1、 什么是 Java 集合 API Java 集合框架 API 是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。简言之,API 在上层完成以下几件事:编程更加省力,提高城程序速度和原创 2012-05-28 11:32:51 · 1248 阅读 · 0 评论 -
Java程序员面试中的多线程问题
转自:http://news.cnblogs.com/n/144020/很多核心 Java 面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0、Java 中多线程同步是什么? 在多线程程序下,同原创 2012-05-28 11:31:00 · 1300 阅读 · 0 评论 -
java如何终止线程
对于线程的终止或者中断,由于java中Thread.stop方法已经被弃用,如何终止一个线程,成为了一个挑战,不仅仅要考虑终止的条件也要考虑终止后的收尾工作。大部分情况下,我们可以通过自己设置的标识例如m_stop布尔变量来,这样写run方法public run (){ while(!m_stop) { //add your works here. }}原创 2012-04-23 13:51:08 · 1371 阅读 · 0 评论 -
Android利用ViewFlipper实现屏幕切换动画效果
1、屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。2、介绍ViewFilpper类ViewFlipperextends ViewAnimatorjava.lang.Object ↳android.view.View原创 2012-05-04 14:18:16 · 7337 阅读 · 3 评论 -
java ASCII码转BCD码 BCD码转字符串
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String s = "AD6DEC74E223517170487C238A7527B0DD0CA1C684FC13F666473E7C08323F9F66473E7C08323F9F66473E7原创 2012-05-04 10:27:18 · 17460 阅读 · 5 评论 -
Android TextView文字横向自动滚动(跑马灯)
转自:http://blog.youkuaiyun.com/muyu114/article/details/6400563 TextView实现文字滚动需要以下几个要点:1.文字长度长于可显示范围:android:singleLine="true"2.设置可滚到,或显示样式:android:ellipsize="marquee"3.TextView只有在获取焦点后才会滚动显示隐藏文字,因此原创 2012-05-04 11:17:10 · 2709 阅读 · 0 评论 -
android中常用的弹出提示框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2012-04-24 14:48:05 · 108575 阅读 · 20 评论 -
Android-使用DecimalFormat格式化后点变成了逗号
今天遇到一个很是怪异的问题,使用DecimalFormat format = new DecimalFormat("0.00"); 格式化,得到的结果点变成了逗号 '0,01'经过折腾发现,是因为语言导致的该问题,当语言选择为‘Afrikaans’时,使用DecimalFormat格式化,结果点就会变为逗号特此记录一下。原创 2016-12-16 16:10:48 · 3432 阅读 · 3 评论