JAVA学习
zhangjianying
这个作者很懒,什么都没留下…
展开
-
华为机型 cordova-plugin-camera从图库获取报错
华为的系统执行如下代码从图库中获取图片会报错.navigator.camera.getPicture(function(imageURI){ alert(imageURI); resolveLocalFileSystemURL(imageURI, function(entry) { alert('cdvfile URI: ' + entry.toInternalURL());原创 2016-02-25 14:23:56 · 6205 阅读 · 2 评论 -
让groovy控制台程序拥有彩色输出"面孔"
结合JNA的使用可以让groovy的控制台程序拥有linux终端一般的彩色数据效果。需要jna.jar包放到classpath可以找到的路径下就可以了。import com.sun.jna.win32.StdCallLibrary;import com.sun.jna.*;public interface Kernel32 extends StdCallLibrary { Kernel32原创 2008-11-12 11:07:00 · 1594 阅读 · 0 评论 -
写些小工具来帮助工作更有效率
看到同事痛苦的拼写SQL语句并转化成java String语句,自己不仅感到汗言,说实话过于复杂的SQL语句要换成我也未必会拼写的好.而且如果每个表都采用手工去拼写且转化的话,熟练的开发人员可能要5到10分钟,不熟悉的可能要更长的时间这样是很浪费时间的.很久以前我就写过类似的工具可以见我系列文章. 既然自己喜欢groovy,于是花了10来分钟写了个简单的根据表名自动生成 SQL语句的小原创 2008-09-08 23:17:00 · 1147 阅读 · 0 评论 -
飘逸的Groovy,利用Groovy+windows执行计划 实现动态RunstatusDb2数据库
端午三天假,学习了JRuby,Groovy.最后还是觉得Groovy比较容易上手。用Groovy有点当年写basic的感觉,不再有java那样那么多条条框框。开发的时候更多的是在用代码描述自己的执行逻辑,而不是为了实现某种逻辑功能去编写大量符合java"定式"的类。 Groovy给我的感觉就2个字"飘逸",在编码方面很多地方java工作量是非常繁琐而Groovy封装的相当成功,原创 2008-06-12 12:44:00 · 2589 阅读 · 0 评论 -
Websphere安装经验小结
WebSphere 安装的时候可以选择静默安装模式(CLI)和图形安装模式.静默安装模式需要通过写"响应文件".然后利用shell install.sh 来安装 install -options setup.rsp–silent 响应文件setup.rsp配置文件: ("------"线不用保存到文本)-----------------------------------------------原创 2008-08-26 15:42:00 · 2118 阅读 · 1 评论 -
What is this "def" I heard of?
What is this "def" I heard of?"def" is a replacement for a type name. In variable definitions it is used to indicate that you dont careabout the type. In variable definitions it is mandatory to eithe原创 2008-08-18 18:51:00 · 811 阅读 · 0 评论 -
自动识别图形验证码
现在大多数网站都采用了验证码来防止暴力破解或恶意提交。但验证码真的就很安全吗?真的就不能被机器识别??我先讲讲我是怎么实现站外提交留言到一个网站的程序。这个网站的留言版大致如下:我一看这种简单的4位数字验证码,马上就感觉到有戏了。直觉告诉我让电脑来识别这些图片验证码据对简单o(∩_∩)o...首先我马上在这个页面用右键菜单看源代码知道验证码获取页面后 你可以直接用 http://www.XXXX.原创 2008-04-22 14:05:00 · 65722 阅读 · 6 评论 -
让NetBeans启动的更加快
关于Netbeans的优化baidu google一把会得到很多,大多都是从netbeans的配置出发来调整JVM参数实现的。既然Netbeans是RCP,那么也可以根据自己的需要完全定制一个符合自己需求的大小来。首先我从官方站点上下一个最小的J2SE版本的回来也就30M而已。然后根据自己的需要下几个Web开发插件,除去几个不常用的功能。这样启动起来也就飞快了。是在是没什么技术含量。借个图吧看看就原创 2008-04-08 16:21:00 · 1578 阅读 · 3 评论 -
自己开发DB2工具 (11)
目前公司内部开发后台这块主要用的工具还是QC 4.8 ,但是QC4.8有个问题就是在导出一些特别长的存储过程的时候会出错发生截断现象。这个时候有2个办法解决这个问题:第1个办法: 安装qc4.9 (不会发生截断但会产生很多双引号.用过的人应该知道,而且必须要有新的key.个人可以用D版,如果集体用那就有点说不过去了). 第2个办法:找DBA用db2look命令导出来。缺点是不能针对某一个存储过程导原创 2008-04-07 13:49:00 · 1041 阅读 · 1 评论 -
自己开发DB2工具 (10)
好久没有给Db2工具添加新功能了。可能是最近太忙有或者工具刚好可以满足我工作的需要。这次新添加了找出分区键设置不正确的功能 只要输入 架构名 和 表的筛选名就可以了,占比 = 数据量/节点数 看到这里DBA应该可以看出,上图的数据库是4个节点的。总之差值在0.01-0.05都是正确的。如果大于0.06就要具体问题具体分析了原创 2008-03-18 16:40:00 · 889 阅读 · 0 评论 -
快速找出DB2分区键设置不正确的表
DB2建立表的时候可以设置一个分区键,默认的情况下都是根据建表者自己的开发经验来决定。如果万一分区键没有设置正确,就会造成数据库节点数据分配不均匀。那么如何快速的找出哪些表的分区键设置不正确呢??自己写了一个不足130行的小程序就可以解决这个问题了//~--- non-JDK imports ----------------------------------------------原创 2008-03-07 15:50:00 · 3123 阅读 · 0 评论 -
使用JNA 调用WINDOWS API
在我接触JNA之前一直以为调用本地链接库函数的时候一定要借助JNI或者SWT来实现,一日中无意看到JNA,发现它也可以实现这类调用,于是下回来按网站上的例子试试了 还不错,因此还有点兴趣了,于是又自己写了 2个发挥了一下。GetLogicalDriveStringsA【获取本地系统逻辑盘符】GetSystemDirectoryA 【获取系统目录】public interface K原创 2008-01-25 11:29:00 · 7294 阅读 · 4 评论 -
自己开发DB2工具 (9)
现在做完对数据库监控这一块了如下图: 下面这张是数据库在发生日志满了后的截图原创 2007-10-31 17:55:00 · 1095 阅读 · 0 评论 -
自己开发DB2工具 (8)
最近因工作上的事情比较多,所以基本上没有在开发什么新的功能,只是在易用性方面做了些修改。现在修正了以前对查询结果排序的Bug,以前排序的时候比如用倒序 999居然可以排在1111前面.先在不会有这个情况了。而且增加了对列数据的选择模式,可以直接复制列数据。以前只能选择或复制整行。 另外做了一个小插件,针对我们目前系统的调度的小插件,可以迭代的查询出需要被调度重新运行的一系列存储过程。原来Db2是原创 2007-10-26 16:58:00 · 1078 阅读 · 0 评论 -
GROOVY 类拦截器
class HelloWorld { String hello(name) { println "hello,$name" }}class SampleInterceptor implements Interceptor{ Object beforeInvoke(Object object, String methodName,原创 2009-05-07 14:15:00 · 1324 阅读 · 0 评论 -
一个有趣的内存数据库
import java.sql.*; Class.forName("jstels.jdbc.engine.EngineDriver"); Class.forName("com.ibm.db2.jcc.DB2Driver");Connection MemonyConn = DriverManager.getConnection("jdbc:jstels:engine");Co原创 2009-05-12 14:06:00 · 1026 阅读 · 0 评论 -
Fix iOS 9 App Transport Security Issues In Apache Cordova
The release of iOS 9 has caused a mess of problems in the Apache Cordova, Ionic Framework, and PhoneGap communities. Problems spanning from styling issues, to permission issues, and even stricter sec转载 2015-10-26 11:04:35 · 1662 阅读 · 0 评论 -
Gradle Android 工程开启 multiDex
环境 Gradle 2.2 (如果版本不同.下面的脚本是需要调整)原创 2014-11-21 11:16:17 · 19088 阅读 · 2 评论 -
mobile开发中常用的css
1. viewport:也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、状态栏、滚动条等等之后用于看网页的区域,这是真正有效的区域。由于移动设备屏幕宽度不同于传统web,因此我们需要改变viewport;实际上我们可以操作的属性有4 个:?width - // viewport 的宽度 (范围从200 到10,000,默认为980转载 2013-04-08 18:30:38 · 2032 阅读 · 0 评论 -
PhoneGap开发总结(干货)
1.因为是 web页面,长按住某一个文字区域会弹出复制选择框(android 4.0) 可以通过 屏蔽 body *{ -webkit-user-select:none; }2.通过html标签移除缓存的影响 3.通过:active伪类来实现 按钮 按下的样式切换4.通过 给按钮添加震动 提高用户使用感受 $(".vibrate").bind('tap', function ()原创 2013-03-15 21:48:59 · 5989 阅读 · 1 评论 -
Session 0x0 for server null,HBase无法启动解决方法
碰到个怪问题,Master上的HMaster服务老是自动死掉, 看错误日志只是提示连接失败Session 0x0 for server null解决方法:1. 关闭IP6 , 修改/etc/hosts 注释以"::1 "开头的2. 校准HBase集群Zookeeper集群机器的时间,误差30秒以内重启机器.ok原创 2013-02-25 16:33:04 · 3840 阅读 · 2 评论 -
hbase scan中匪夷所思的SingleColumnValueFilter和COLUMNS
假设关系型数据库中存在如下表(test_row_key)------------------------------------------TIME_ID AREA_ID INDEX1.......................................... 201206 730 201206730 201206 731 2012原创 2013-03-02 10:03:41 · 8959 阅读 · 3 评论 -
maven中添加proguard来混淆代码
想在现有的web工程中打包部分类的时候进行代码混淆。由于采用的是maven来管理所以google了一把发现已经有类似插件了。只要下回插件并添加相应的配置文件即可。本文仅是做下相关记录1.修改pom.xml添加插件 com.pyx4me proguard-maven-plugin package proguard原创 2012-09-03 20:55:57 · 31185 阅读 · 8 评论 -
一行命令获取当前JVM所有可设置的参数以及当前默认值
一行命令获取当前JVM所有可设置的参数以及当前默认值java -XX:+PrintFlagsInitial >>1.txt然后查看这个1.txt即可 uintx AdaptivePermSizeWeight = 20 {product} uintx AdaptiveSizeDecrementSc原创 2012-04-14 21:31:59 · 9834 阅读 · 1 评论 -
NetBeans 结合 bb-ant-tools 编译黑莓应用
NetBeans 结合 bb-ant-tools 编译黑莓应用原创 2010-10-04 22:24:00 · 1469 阅读 · 0 评论 -
Netbeasn中web工程实现与groovy混合编程
在netbeans(v 6.8)中的web工程中实现 groovy 与 java代码的混合编程修改build-impl.xml文件 在 中添加如下代码 ${javac.classpath} ${build.package.compress} ${build.clas原创 2010-03-16 16:48:00 · 1435 阅读 · 0 评论 -
支持BB4.2系统的翻译工具
很喜欢Blackberry手机,虽然在天朝我等平民用不到pushmail功能,但也一点也不妨碍我对它的喜欢。一直想找个翻译性质的软件,可惜对于我的8700G 4.2rom的翻译软件选择余地可谓是 … 装金山死机。装maxdict可惜老是出现bad dns address郁闷之极。于是自己动手写了个,原理还是利用google在线的翻译API 走的CMWAP流量(0.1版本只走CMWAP原创 2010-01-26 19:43:00 · 1010 阅读 · 0 评论 -
简单的UUID类
最近应工程的需要写了个简单的UUID类。可通过方法 String getUUID(int length) 使用。length是制定返回字符串的长度。一般最好能20位以上package test;import java.net.InetAddress;import java.net.UnknownHostException;import java.security.Mes原创 2009-09-24 21:39:00 · 1190 阅读 · 1 评论 -
自己开发DB2工具 (6)
早2天收到SUN寄来NetBeans插件比赛的礼物.2本书4张碟哈还不错!Db2Edit现在已经加入代码完成的功能,能弹出关键字提示,还能感应表中的字段.另外自己打算重构一下与DB2交互的那一层.下面是 目前调用的方式: Db2CLI db2 = Db2CLI.getInstance("实例名", "目标机器IP地址", 端口, "数据库名", "用户名原创 2007-09-30 15:33:00 · 1332 阅读 · 0 评论 -
自己开发DB2工具 (7)
现在增加了查看当前数据库连接情况的功能。目前想实现对DB2数据状态的监控,能够获取当前数据库的并发性能如何。原创 2007-10-19 17:39:00 · 1064 阅读 · 0 评论 -
java性能优化策略
· 当进行过多的字符串操作以避免不必要地创建那些最终必须经历垃圾收集的对象时,可使用 StringBuffer 功能而不是字符串并置。 · 避免连续写入 Java 控制台以减少字符串操作、文本格式化以及输出的花费。 · 必要时通过使用变量的原语类型来避免对象创建和操作的花费。 · 对常用对象进行高速缓存,以减少必须的垃圾收集量,并避免重新创建对象的需要。 · 尽可能分组本地操作以减少 Java 本原创 2006-06-30 10:16:00 · 99 阅读 · 0 评论 -
初步学习Swing
一直就想学习java的桌面编程,可惜直到现在因为是在unix上的原因并不需要java程序有界面,不过自己还是想好好学习学习。所以从今天开始总结经验:1 import java.awt.*;2 import java.awt.event.*;3 import javax.swing.*;4 5 public class ToolbarFrame2 extends Frame {6 7 //原创 2006-06-30 17:12:00 · 1285 阅读 · 0 评论 -
让SWT欢畅的跑起来
网上有很多文章是关于让SWT程序脱离Eclipse环境下来运行.其中大意都是需要配置相应的jar文件到 classpath 下面才可以.感觉如果为每一个SWT程序都配置确实有麻烦.其实有种更简单的方法.在任意一个目录下面建立2个子目录分别是 lib 与 swt然后在swt目录下复制SWT运行库所带的4个DLL文件进去再把你常用的jar文件(比如SWT.jar/Jface.jar)复制到lib目原创 2006-11-06 16:35:00 · 1153 阅读 · 0 评论 -
把数据中心装进标准集装箱里
这是Sun 2007年要出品的一个产品。先看几张照片。 这里面,服务器,存储,网络,电源一应俱全。用车可以拉走 还可以放在屋顶上。原创 2006-10-18 21:09:00 · 1209 阅读 · 0 评论 -
什么是HotSpot
没错,Java是解释语言,但并不意味着它一定被解释执行。早期 的虚拟机确实一条一条指令解释执行,但人们发现这样效率太低, 不满足各种要求,因此出现了许多其它虚拟机,如JIT的虚拟机。 HotSpot也是类似一种虚拟机,自从SUN买下后,已经把它放入 JRE 1.3以及后续版本中。 采用HotSpot的Java虚拟机,已经很难说Java是被虚拟机解释执行了, 原因是HotSpot实际上是把Java原创 2006-10-08 21:24:00 · 15239 阅读 · 4 评论 -
选择运行 Java 程序的方式
在运行 Java(TM) 程序时,您可以选择希望使用的方式。所有方式都验证代码并创建 Java 程序对象来存放预验证格式的程序。可使用下列任何一种方式: 解释方式 直接处理 “及时”(JIT)编译 “及时”(JIT)编译并直接处理 选择方式 详细信息原创 2006-09-28 21:19:00 · 1889 阅读 · 0 评论 -
JVM调优
1. Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定, -Xms原创 2006-09-29 14:42:00 · 859 阅读 · 0 评论 -
Java中的存储空间类型
在Thinking in java里,列举了Java的六种存储类型1.寄存器编写过汇编程序的应该对寄存器非常熟悉,那时候用的ax,bx,cx,dx等等。寄存器在CPU里面,所以速度特别快,但是数量非常有限。在java中无法直接和寄存器打交道,不过在c中是可以声明寄存器变量的。2.栈空间写过汇编的肯定感到非常亲切,在汇编程序里不就是压栈和出栈吗?有一个指针控制栈空间,分配空间是栈指针上移,就是p原创 2006-09-16 20:49:00 · 1978 阅读 · 0 评论 -
两种特殊的Java容器类List和Set分析
容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch进行了重新设计,丰富了容器类库的功能。 Java2容器类类库的用途是“保存对象”,它分为两类: Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。 Map----一组成对的“键值对”对象,即其元素是成对的对象,最原创 2006-01-25 23:29:00 · 928 阅读 · 0 评论 -
"野马"的VM
今天是06年的第一天,我居然还是要无聊到写BLOG,哎~长象问题啊~没人陪!今天无意中看了下Java6.0 ,代号"野马"。难道sun这回在寓意java的执行速度???管他的先下回来看看先java6.0Releaseshttp://download.java.net/jdk6/binaries/很快就装好了,于是按老习惯写了个测试程序,看看是不是匹"野马"呵呵public class Main {原创 2006-01-01 19:42:00 · 2161 阅读 · 0 评论