
Java
文章平均质量分 76
WillLee
Move Fast, Break All !
展开
-
如何安全的存储密码
过去一段时间来,众多的网站遭遇用户密码数据库泄露事件,这甚至包括顶级的互联网企业–NASDQ上市的商务社交网络Linkedin,国内诸如优快云一类的就更多了。 层出不穷的类似事件对用户会造成巨大的影响,因为人们往往习惯在不同网站使用相同的密码,一家“暴库”,全部遭殃。 那么在选择密码存储方案时,容易掉入哪些陷阱,以及如何避免这些陷阱?我们将在实践中的一些心得体会记录于此,转载 2012-10-15 20:40:09 · 918 阅读 · 0 评论 -
JDK1.6.0_07+Tomcat5.0+Myeclipse-8.5.0-win32配置搭建JSP环境
一、安装JDK。安装完之后,配置环境变量,详见http://hi.baidu.com/%CF%A6%B3%BF%B7%E7/blog/item/259ed921dcb0636d34a80f97.html在这个基础上在classpath中加上D:\Tomcat 5.0\common\lib\servlet-api.jar这个路径和在CATALINA_HOME中填上D:\Tomcat转载 2012-12-05 14:59:17 · 648 阅读 · 0 评论 -
深度解析Java内存的原型
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静转载 2012-12-04 16:09:52 · 295 阅读 · 0 评论 -
Android绘图
一、基本绘图(I)两个重要元素1.canvas(执行画图动作) 2.paint(风格)(II)示例代码从view继承一个新类,MyViewpublic class MyView extends View{ public MyView(Context context, AttributeSet set) { super(context, set); } @Ove原创 2012-12-04 15:39:38 · 534 阅读 · 0 评论 -
Java几款性能分析工具的对比
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析...在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有转载 2012-12-04 15:58:55 · 368 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压转载 2012-12-04 15:53:54 · 292 阅读 · 0 评论 -
Android程序配置信息控制
一、SharedPreferencesAndroid的程序配置信息通常通过SharedPreferences进行管理保存。二、使用方法1.获取配置文件通过getSharedPreferences(String filename, int mode)函数获取配置文件。配置文件总是保存在ddms的FileExplore面板的/data/data//shared_prefs目录下。f原创 2012-12-05 13:09:35 · 465 阅读 · 0 评论 -
Android调用so文件(C代码库)方法详解
一、为什么调用c的dll要用源码编译成so库Android系统是基于linux内核的移动终端系统,而dll是在windows环境下生成和调用的c库,所以不可以直接为android系统调用。二、安装(I)安装cygwin1.下载cygwincygwin可以在windows上虚拟unix编译环境,还内置了许多linux的编辑器等工具,可供选择安装。在本项目中cygwin主要用来编译原创 2012-12-03 15:23:25 · 2074 阅读 · 0 评论 -
android Bitmap用法总结
1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpacity() != Pix转载 2012-11-16 16:21:59 · 915 阅读 · 0 评论 -
Android设计登陆界面
原文链接完成上一个博客的界面设计效果如下: Main.xml xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fil转载 2012-11-15 23:05:29 · 1357 阅读 · 0 评论 -
Activity与Intent
一、用intent打开新窗口Intent(content1, content2)content1:原窗口content2:跳转的目的窗口//用intent打开新窗口public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.la原创 2012-11-29 10:52:12 · 420 阅读 · 0 评论 -
Map的遍历方法
1.使用Entry//HashMap mapfor(Entry e : map.entrySet()){ //function code}2.使用Iterator//HashMap mapIterator>myItera = map.entrySet().iterator();while(myItera.hasNext()){ Entry e = myItera.nex原创 2012-11-28 20:37:05 · 276 阅读 · 0 评论 -
Java中抽象类与接口
抽象类特点: (1)凡是用abstract 修饰符修饰的类被称为抽象类。凡是用abstract修饰符修饰的成员方法被称为抽象方法。 (2)抽象类中可以有零个或多个抽象方法,也可以包含非抽象的方法。 (3)抽象类中可以没有抽象方法,但是,有抽象方法的类必须是抽象类。 (4)对于抽象方法来说,在抽象类中只指定其方法名及其类型,而不书写其实现代码。 (5)抽象类可以派生子类,在抽象类派生的子转载 2012-11-28 10:08:12 · 421 阅读 · 0 评论 -
java开发环境配置
1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 5.JAVA_H转载 2012-11-27 14:37:26 · 282 阅读 · 0 评论 -
Oracle中BLOB和CLOB数据的读写
1.Blob和ClobBlob:二进制大对象存储单位,最大可以达到4G,通常用来存储图像、音频等二进制信息。Clob:字符大对象存储单位,最大也是4G,通常用来存储大文本文件。2.Blob数据的读写a.Java读取blob:String sql_blob = "select blobname from table";ResultSet rs_blob=null;原创 2012-10-13 20:56:44 · 745 阅读 · 0 评论 -
Java中常用的加密方法(JDK)
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能转载 2012-10-15 20:34:00 · 890 阅读 · 0 评论 -
structs配置文件错误(MyEclipse 8.5)
最近新建一个项目,发现tomcat启动的时候时,控制台一直报告异常信息:10 12 22 09:49:016,306 ERROR Digester:1463 - Parse Error at line 21 column 17: The content of element type "struts-config" must match "(data-sources?,form-be转载 2013-01-08 11:24:36 · 611 阅读 · 0 评论