02 2013 档案
优化JVM参数提升Eclipse运行速度
摘要:首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。开始: eclipse.ini里加入打印gc情况的参数: -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -verbose:gc -Xloggc:gc.log 这样eclipse在运行过程中会记录gc日志,显示详细的gc情况,并打印在gc.log中,通过分析这个日志寻找eclipse的性能瓶颈和优化方式。 我最初的参数只是在原版基础上 阅读全文
posted @ 2013-02-23 19:41 蜜雪薇琪 阅读(218) 评论(0) 推荐(0)
java与.net的疑惑
摘要:先说下个人的情况:本人是今年的毕业生,在学校是学C入门的,后来一直在学java,现在出来工作本来是想找个java的,可投了好多简历都没回应,无奈随便进了个公司,一来就跟着在做ERP,不过是用.net。对.net之前是一点也没去了解过,上了几天班感觉很不习惯。现在很迷茫,不知道是跟着项目继续学.net,还是继续找java的,都说第一份工作很重要,而且现在也是算我实习才给1200的工资,在杭州生存都有点困难,公司说能独立完成ERP的一个功能模块就给我转正,我真的很热爱编程,可现在面对选择却很纠结求各位给点意见 阅读全文
posted @ 2013-02-23 19:41 蜜雪薇琪 阅读(141) 评论(0) 推荐(0)
JVM 调优参数详解
摘要:GC有两种类型:Scavenge GC 和Full GC1、Scavenge GC一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。2、Full GC对整个堆进行整理,包括Young、Tenured和Perm。Full GC 比Scavenge GC要慢,因此应该尽可能减少Full GC,有如下原因可能导致Full GCa、Tenured被写满;b、Perm域被写满c、System.gc()被显示调用d、上一次GC之后Heap的各域分配策略动态变化;-Xmx51 阅读全文
posted @ 2013-02-23 19:40 蜜雪薇琪 阅读(311) 评论(0) 推荐(0)
java对象与JSON字符串互转jar,及其用法
摘要:一、json-lib示例Java代码 package net.pink.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Main2 {/** * @param args */ public static void main(String[] args) { // object to js. 阅读全文
posted @ 2013-02-23 19:40 蜜雪薇琪 阅读(389) 评论(0) 推荐(0)
Java SVG Toolkit--Apache™ Batik
摘要:Batik is a Java-based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as display, generation or manipulation.The project’s ambition is to give developers a set of core modules that can be used together or individuall 阅读全文
posted @ 2013-02-23 19:39 蜜雪薇琪 阅读(413) 评论(0) 推荐(1)
保留小数点位数和格式
摘要:JS 中 1. double运算 c = parseFloat(a) + parseFloat(b)) 2. 四舍五入,保留两位小数 c = c.toFixed(2); 3. 去掉小数点后面多余的0 c = c.toFixed(2)*100/100; JAVA中 Java代码 //四舍五入,保留指定小数位 public static Double roundDouble(Object obj,int scale){ double d = 0; try{ d = Double.parseDouble(obj.toString().replaceAll(",","&q 阅读全文
posted @ 2013-02-23 19:39 蜜雪薇琪 阅读(494) 评论(0) 推荐(1)
Attribute "resultClass" must be declared for element type "insert".
摘要:iBatis,在SQL映射xml中的insert元素中写了resultClass属性,例如:insert id="putUser" parameterClass="domain.User" resultClass="Object">INSERT INTO User (name, gender, age) values (#name#, #gender#, #age#)/insert>然后运行这条SQL的时候就会报错:[color="#000000"]Caused by: org.xml.sax.SAXP 阅读全文
posted @ 2013-02-23 19:39 蜜雪薇琪 阅读(4714) 评论(0) 推荐(0)
java总结(1)
摘要:JDK java软件开发工具包包括java运行环境,java开发工具,java基础的类库bin 存放java各种可执行文件jre java运行环境lib jdk所需要的一些资源文件和资源包helloworld背后的故事1.编写代码2.编译机器不认识我们写的代码,需要进行编译成字节码,编译后的文件叫做class文件3.类装载ClassLoader执行程序寻找和装载所需要的类 4.字节码校验(byte-code)对class文件的代码进行校验,保证代码的安全性5.解释(Interpreter)或者JIT(just in time,java即时编译)可是机器也不能认识class文件,还需要被解释器进 阅读全文
posted @ 2013-02-23 19:39 蜜雪薇琪 阅读(138) 评论(0) 推荐(0)
activity 见传递数据
摘要:Java代码 传 Bundle bundle = new Bundle(); bundle.putString("goFromMain", "main"); Intent intent = new Intent(); intent.setClass(this, ItemEditActivity.class);intent.putExtras(bundle); startActivity(intent); 接 Bundle bundle = getIntent().getExtras(); if (null != bundle) {goFromMain = 阅读全文
posted @ 2013-02-23 19:38 蜜雪薇琪 阅读(113) 评论(0) 推荐(0)
VELOCITY
摘要:Java模板引擎 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个 遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java 代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远... 阅读全文
posted @ 2013-02-23 19:38 蜜雪薇琪 阅读(400) 评论(0) 推荐(0)
JAVAMAIL example
摘要:所有的邮件服务器,对附件大小都有规定. 办法一:既然自己开发发邮件程序,也是自己的邮件服务器,不妨修改一下附件大小设置 办法二:拆分附件,分多个邮件发送 办法三:发送HTML格式邮件,原本作为附件的文件,通过网站发布,在邮件中做上超链接 办法四:只针对exchange,可利用公用文件夹发布文件 JavaMail 在Java EE应用程序中,经常需要发送E-mail。Java EE框架为应用提供了JavaMail接口,通过JavaMail相关的接口可以读取邮件服务器的邮件,并且可以完成邮件的发送过程。本章的主要内容包括: — E-mail体系结构 — JavaMail API — 如何使用Jav 阅读全文
posted @ 2013-02-22 19:52 蜜雪薇琪 阅读(445) 评论(0) 推荐(0)
Regex and Javascript
摘要:Regex Method Java代码 function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/;//判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("请输入数字(eg:0.02)"); input.rate.focus(); return false; } } function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断... 阅读全文
posted @ 2013-02-22 19:52 蜜雪薇琪 阅读(256) 评论(0) 推荐(0)
for test
摘要:Java代码 package cn.org.test.j2ee.util; import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.Sessi. 阅读全文
posted @ 2013-02-22 19:51 蜜雪薇琪 阅读(198) 评论(0) 推荐(0)
java spi 机制
摘要:参考地址:http://blog.csdn.net/fenglibing/article/details/7083071oracle地址:http://docs.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#Service Providerhttp://docs.oracle.com/javase/6/docs/api/java/util/ServiceLoader.html例子:http://blog.csdn.net/fenglibing/article/details/7083526 阅读全文
posted @ 2013-02-22 19:51 蜜雪薇琪 阅读(135) 评论(0) 推荐(0)
JAVA中文字符编码
摘要:首先要了解JAVA处理字符的原理。JAVA使用UNICODE来存储字符数据,处理字符时通常有三个步骤:1、按指定的字符编码形式,从源输入流中读取字符数据2、以UNICODE编码形式将字符数据存储在内存中3、按指定的字符编码形式,将字符数据编码并写入目的输出流中所以JAVA处理字符时总是经过了两次编码转换,一次是从指定编码转换为UNICODE编码,一次是从UNICODE编码转换为指定编码。如果在读入时用错误的形式解码字符,则内存存储的是错误的UNICODE字符。而从最初文件中读出的字符数据,到最终在屏幕终端显示这些字符,期间经过了应用程序的多次转换。如果中间某次字符处理用错误的编码方式解码了.. 阅读全文
posted @ 2013-02-22 19:50 蜜雪薇琪 阅读(361) 评论(0) 推荐(0)
java 解析Json格式数据
摘要:javaScript 代码 Js代码 function jsonTest(){ var list=[]; var lt=[]; var lt_data={ name:'test', value:'123' }; lt.push(lt_data); var data={ name:'name', value:lt }; list.push(data); $.post(""+ctxPath+"/xxxx/xxx/test",{list:JSON.stringify(list)});} function json 阅读全文
posted @ 2013-02-22 19:50 蜜雪薇琪 阅读(500) 评论(0) 推荐(0)
JAVA经典算法40题(16)
摘要:【程序31】题目:将一个数组逆序输出。程序分析:用第一个与最后一个交换。其实,用循环控制变量更简单:Java代码 for(int k=11;k>=1;k--)System.out.print(myarr[k]+","); for(int k=11;k>=1;k--) System.out.print(myarr[k]+",");【程序32】题目:取一个整数a从右端开始的4~7位。程序分析:可以这样考虑:(1)先使a右移4位。(2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4)(3)将上面二者进行&运算。Ja 阅读全文
posted @ 2013-02-22 19:50 蜜雪薇琪 阅读(164) 评论(0) 推荐(0)
JS对文件大小的格式化等
摘要:tips: js通过[]取属性时,属性名得加双引号。 页面有输出附件大小,由于数据库里存在都是字节大小,所以在展示的时候都要进行格式化一下。 下面是采用java代码:Java代码 String filename = ""; float size=0f; String unit="";//单位 float attchSize = Float.parseFloat(filesize); if(attchSize<1024){ size = (float)(attchSize); unit=" 字节"; }else{ float k 阅读全文
posted @ 2013-02-22 19:49 蜜雪薇琪 阅读(342) 评论(0) 推荐(0)
java 对象深拷贝通用方法
摘要:⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。Java的clone()方法 ⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足: ①对任何的对象x,都有x.clone() !=x//克隆对象与原对象不是同一个对.. 阅读全文
posted @ 2013-02-22 19:49 蜜雪薇琪 阅读(406) 评论(0) 推荐(0)
Effective Java读书笔记、感悟——2.2 其余Object通用方法
摘要:最近一直在忙着完成作业,看书和写博客的进度大大受到折扣。假期回去把最近Nachos的实验重新做一遍,好好总结、测试过后写份博客,中间还是学到了很多东西,虽然学不到什么API的使用。不多说了,继续Java,这才是正道(要遭批斗的言论)。这次的博客中有很多问题都没有注意到,只是做了简单的笔记记录和一些小地方的注释,着重说明了hashCode,尤其clone没有更深入的探究,但是使用过程中有时候只是简单的clone,所以尽量也使用的时候详细的阅读以下该类的clone注释(还有个原因是clone使用需要谨慎,书中提出了推荐的方法,由于最近时间紧张也就没有选择深入探究clone)。二:覆盖equals时 阅读全文
posted @ 2013-02-22 19:49 蜜雪薇琪 阅读(142) 评论(0) 推荐(0)
java 初始化的加载顺序问题
摘要:总结一下java里面关于初始化的加载顺序问题: 考虑有一个基类和一个子类的情况 那么,当实例化一个子类的对象或者访问子类的静态域或静态方法时,会进行类的加载. 1)完成基类的static域和static块的初始化. 2)完成子类的static域和static块的初始化. 至此,如果只是访问子类的静态域或静态方法,到此初始化工作已经完成.如果是实例化子类的对象,那么还要继续初始化. 3)完成基类非static成员的默认初始化,即基本数据类型为0,对象类型为null,然后完成基类非static成员的指定初始化,最后完成构造器的初始化. 4)完成子类的初始化,流程跟基类的一样. 注:同一类型元素的初 阅读全文
posted @ 2013-02-21 20:16 蜜雪薇琪 阅读(167) 评论(0) 推荐(0)
List的排序算法
摘要:最近在一个项目中遇到需要将一个list集合根据时间进行排序的情况,于是,写出了以下方法,为了便于展示方法,我们首先建一个实体类Java代码 package test; import java.util.Date; public class User {private int userid;private String username; private Date BirthDatestr; private int num; public int getUserid() {return userid; } public void setUserid(int userid) {this.user. 阅读全文
posted @ 2013-02-21 20:16 蜜雪薇琪 阅读(320) 评论(0) 推荐(0)
jsp/servlet中的相对路径
摘要:1.基本概念 绝对路径: 绝对路径就是你的主页上的文件或目录,在硬盘上的真正路径(URL或物理路径)。 例如: 绝对物理路径:C:\xyz\test.txt 代表了test.txt文件的绝对路径。 绝对URL路径: http://www.sun.com/index.htm 代表了一个URL绝对路径。 根路径: 对当前路径而言,相对与某个基准目录的路径。 相对路径: 相对当前根路径时,使用的路径。 例如:使用相对路径时, "/"代表根路径,"./" 代表当前路径, "../"代表上级目录。 从上面可以看出:绝对路径 = 根路径+相对路径 阅读全文
posted @ 2013-02-21 20:15 蜜雪薇琪 阅读(291) 评论(0) 推荐(0)
jvm学习第三天
摘要:今天工作有点忙,没时间学习了,赶紧补上吧。昨天开始学习class文件结构,今天继续。一、class类文件结构Class文件是一组以8位字节为基础单位的二进制流。根据java虚拟机的规定,Class文件格式采用一种类似于C语言结构体的微结构来存储,这种伪结构只有两种数据类型:无符号数和表。1、魔数与Class文件的版本,下面是从ue中拷贝出来的十六进制片段Java代码 package com.struts.action; public class TestClass {private int m; public int inc(){ return m+1; } } package com.st. 阅读全文
posted @ 2013-02-21 20:15 蜜雪薇琪 阅读(122) 评论(0) 推荐(0)
Log4j配置文件解析以及加载自己的配置文件
摘要:一、配置文件说明: 1、log4j.rootLogger=INFO, stdout, R 将等级为INFO的日志信息使用stdout和R进行输出,这里可以自己命名; 等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是关闭,不输出任何信息,其他级别按这个顺序依次降低,如果指定一个级别,如INFO,则比该级别高的信息都会输出,此时会输出FATAL、ERROR、WARN、INFO级别的信息。2、log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.option1 阅读全文
posted @ 2013-02-21 20:15 蜜雪薇琪 阅读(437) 评论(0) 推荐(0)
深入java,初探jvm(转)
摘要:转自:http://lrysir.iteye.com/blog/1153226走进JVM,浅水也能捉鱼!这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述 类型的生命周期。类型的生命周期涉及到: 类的装载、jvm体系结构、垃圾回收机制。 为什么要讲jvm体系结构? 因为类的装载和垃圾回收机制都和jvm体系结构息息相关。 那么什么是jvm体系结构呢? 当jvm运行起来的时候,它会向系统申请一片内存区(不同的jvm实现可能不同,有些可以使用虚拟内存),将这块内存分出一部分存储许多东西,例如:程序创建 阅读全文
posted @ 2013-02-21 20:15 蜜雪薇琪 阅读(110) 评论(0) 推荐(0)
java 调用存储过程
摘要:最近做了个项目,是调用别人的存储过程。因为文档弄错了,害的我够惨。现在把调用java存储过程贴出来,希望大侠们多多指导。 Java代码 package test; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Timestamp; import java.sql.Types; public class hz { public static void main(String[] args ) { CallableState. 阅读全文
posted @ 2013-02-21 20:14 蜜雪薇琪 阅读(211) 评论(0) 推荐(0)
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/co
摘要:问题描述: Java代码 org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core_rt cannot beresolved in either web.xml or the jar files deployed with this application org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)org.apache.jasper.compiler.Error. 阅读全文
posted @ 2013-02-21 20:14 蜜雪薇琪 阅读(415) 评论(0) 推荐(0)
jdbctempleate 执行postgres 数据库存储过程返回结果集
摘要:创建表: create table myuser(id numeric(5,0) not null,name varchar(20) not null,sex varchar(8) not null)insert into myuser values(1 , '李亚希' , '男' );创建存储过程CREATE LANGUAGE plpgsql;CREATE OR REPLACE FUNCTION getUsers()RETURNS refcursor AS $$DECLARE recordcur refcursor;BEGINOPEN recordcur FO 阅读全文
posted @ 2013-02-21 20:14 蜜雪薇琪 阅读(487) 评论(0) 推荐(0)
java中String.split()的注意事项
摘要:Java代码 String str="sb$123"; String array=str.split("$"); for(String str:array){ System.out.println(array[str]); } String str="sb$123"; String array=str.split("$"); for(String str:array){ System.out.println(array[str]); } 这样写是不对的,不会分割开,而且会报错 应该加上\\,如\\$ Java代码 阅读全文
posted @ 2013-02-21 20:13 蜜雪薇琪 阅读(273) 评论(0) 推荐(0)
学习凸包(五):卷包裹算法--兼解POJ1113(JAVA)
摘要:一种形象的理解是:我们用一根麻绳绑住一个外面的钉子(点), 然后拉着麻绳绕所有钉子一圈,这个麻绳最后也构成了点集的凸包。 这就是卷包裹法(Gift Wrapping)的思路 卷包裹算法从一个必然在凸包上的点开始向着一个方向依次选择最外侧的点,当回到最初的点时,所选出的点集就是所要求的凸包。这里还有两个问题不是很清楚: 1.怎么确定一个肯定在凸包上的点? 这个问题很好解决,取一个最左边的也就是横坐标最小的点(或最下边的点,纵坐标最小的),如果有多个这样的点, 就取这些点里纵坐标(横坐标)最小的。 2.如何确定下一个点(即最外侧的点)? 需要利用向量的叉积来解决这个问题 比如现在我们卷包裹卷到J点 阅读全文
posted @ 2013-02-20 20:28 蜜雪薇琪 阅读(394) 评论(0) 推荐(0)
JAVA经典算法40题(20)
摘要:程序39】题目:字符串排序。Java代码 import java.util.*; public class test{ public static void main(String[] args){ ArrayList list=new ArrayList(); list.add("010101"); list.add("010003"); list.add("010201"); Collections.sort(list); for(int i=0;iSystem.out.println(list.get(i)); } } } im 阅读全文
posted @ 2013-02-20 20:28 蜜雪薇琪 阅读(229) 评论(0) 推荐(0)
[Java]读取文件方法大全
摘要:1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile {/** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/ public staticvoid readFileByBytes(String fileName) {File file = new File(fileName);InputStream in = null ;try {System.out.println( " 以字节为单位读取文件内容,一次读一个字节: " );// 一次读一个字节 in = new 阅读全文
posted @ 2013-02-20 20:27 蜜雪薇琪 阅读(111) 评论(0) 推荐(0)
运行maven项目抛出java.lang.OutOfMemeoyError异常
摘要:异常原因: 这是因为项目比较大的时候,java最大可用的内存不能够满足maven的运行。 解决方案:设置环境变量 变量名:MAVEN_OPTS 变量值:-Xms128m -Xmx512m 阅读全文
posted @ 2013-02-20 20:27 蜜雪薇琪 阅读(134) 评论(0) 推荐(0)
2012计算机考研题(全套)及答案
摘要:需要的请下载. 大小: 18.6 KB 2012.rar (962.2 KB)下载次数: 17 查看图片附件 阅读全文
posted @ 2013-02-20 20:27 蜜雪薇琪 阅读(118) 评论(0) 推荐(0)
Java虚拟机字节码执行引擎 【思维导图】
摘要:java虚拟机字节码执行引擎思维导图总结:参考《深入理解java虚拟机》 阅读全文
posted @ 2013-02-20 20:27 蜜雪薇琪 阅读(134) 评论(0) 推荐(0)
java 虚拟机总结 【思维导图】
摘要:java虚拟机总结思维导图:参考《深入理解java虚拟机》 阅读全文
posted @ 2013-02-20 20:26 蜜雪薇琪 阅读(224) 评论(0) 推荐(0)
图片下载工具类:BitmapUtil 等小工具类
摘要:http://blog.csdn.net/flying_vip_521/article/details/7656413Java代码 package com.net.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.ut. 阅读全文
posted @ 2013-02-20 20:26 蜜雪薇琪 阅读(195) 评论(0) 推荐(0)
(转)Apache Commons工具集简介
摘要:Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。一、Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。 使用示例:功能有很多,网站上有详细介绍。一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做分层架构开发的话就 阅读全文
posted @ 2013-02-20 20:25 蜜雪薇琪 阅读(161) 评论(0) 推荐(0)
图的遍历(广度和深度)
摘要:Java代码 //深度优先遍历****************************************************class Graph1 { //以邻接矩阵存储的图类protected int n; //图的节点个数 protected int mat[][];// 二维数组存储图的邻接矩阵 protected int visited[];//访问标记数组 public Graph1(int m1[][]){n = m1.length; mat = new int [n][n];System.arraycopy(m1, 0, mat, 0, n); //System类方. 阅读全文
posted @ 2013-02-20 20:25 蜜雪薇琪 阅读(185) 评论(0) 推荐(0)
java中的克隆方法的使用(三类 浅、深、完美克隆 )
摘要:Java代码 package clone; //本例子阐释了clone的魅力,影子克隆class UnCloneA { private int i; public UnCloneA(int ii) {i = ii; } public void doublevalue() {i *= 2; } public String toString() { return Integer.toString(i); //把整数转换为字符串 } } class CloneB implements Cloneable{//实现了克隆接口 Cloneable public int aInt; public UnC. 阅读全文
posted @ 2013-02-20 20:24 蜜雪薇琪 阅读(245) 评论(0) 推荐(0)
正则表达式 (一些比较常用到的!!!)
摘要:Java代码 //邮箱****************************************************************import java.util.Scanner; import java.util.regex.Pattern; public class Email {public static void main(String args[]){ Scanner reader = new Scanner(System.in); System.out.println("请你输入一个类邮箱的东西以此来判断它是否为邮箱形势!");String 阅读全文
posted @ 2013-02-20 20:24 蜜雪薇琪 阅读(141) 评论(0) 推荐(0)
java中的数字处理
摘要:Java代码 //利用正则表达式来判断一个字符串是否是数字 import java.io.InputStream; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class 利用正则表达式来判断一个字符串是否是数字 {public static void main(String args[]) { Scanner s = new Scanner(System.in); String ss = s.next(); String str="\ 阅读全文
posted @ 2013-02-20 20:23 蜜雪薇琪 阅读(320) 评论(0) 推荐(0)
Apache commons简介
摘要:Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.htmlBeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain Chain 提供实现组织复杂的处理流程的“责任链模式”. CLI CLI 提供针对命令行参数,选项,选项组,强制选项等的简单API. Codec Codec 包含一些通用的编码解码算法。包括一些语 阅读全文
posted @ 2013-02-20 20:23 蜜雪薇琪 阅读(210) 评论(0) 推荐(0)
java io基础知识
摘要:一、char[]、String、byte[]转换 首先需要清楚JAVA中这3种类型的区别 byte是字节,byte[]是字节数组,是字符在计算机中的实际存储。字节如何转换成字符,要看用什么编码。如果用UTF-8编码的话,一个字节是不能转成一个中文字符的char是字符,char[]是字符数组,其实也就是字符串。String本质上就是char[]。char[]和String之间的转换,不需要指定编码 从char[]转换成String Java代码 char[] c = new char[] { 0x5c71,0x4456,0x1234 };String s = new String(c); ch. 阅读全文
posted @ 2013-02-20 20:23 蜜雪薇琪 阅读(186) 评论(0) 推荐(0)
命令备忘
摘要:启动LibreOffice命令:soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &soffice --headless -accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &当tomcat报内存溢出时执行以下操作: 手动设置Heap size 修改TOMCAT_HOME/bin/catalina.bat,在“echo " 阅读全文
posted @ 2013-02-20 20:22 蜜雪薇琪 阅读(166) 评论(0) 推荐(0)
Java根据文件头获取文件类型
摘要:文件头是位于文件开头的一段承担一定任务的数据,一般都在开头的部分。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。为了解决在用户上传文件的时候在服务器端判断文件类型的问题,故用获取文件头的方式,直接读取文件的前几个字节,来判断上传文件是否符合格式。具体代码如下:Java代码 package com.test.day11.io; import java.io.FileInputStream; import java.io.IOException; import java.uti... 阅读全文
posted @ 2013-02-20 20:22 蜜雪薇琪 阅读(727) 评论(1) 推荐(0)
免安装版tomcat 开机自启动设置
摘要:由于之前下载的免安装版tomcat中的bin目录中没能service.bat文件,这样就不能注册windows服务自启动。经过查找资料得到:tomcat6.0.20中包含这个文件,我就把用到的三个文件拷贝到我自个的tomcat中的bin目录中。三个文件为:service.bat tomcat6.exe tomcat6w.exe然后进行按以下步骤进行:1、配置环境变量JAVA_HOME JDK所在路径 之前在搭建java环境时配置了CATALINA_HOME TOMCAT所在路径E:\study\blogtomcat然后修改PATH变量在最前面加上:%CATALINA_HOME%\bin;2、输 阅读全文
posted @ 2013-02-20 20:21 蜜雪薇琪 阅读(475) 评论(0) 推荐(0)
【Maven】Missing artifact com.sun:tools:jar:1.5.0
摘要:Eclipse maven has following error:Missing artifact com.sun:tools:jar:1.5.0 Solution: Xml代码 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.home>D:\Soft\Java\jdk1.6.0_29</java.home></properties><profiles><profile>< 阅读全文
posted @ 2013-02-20 20:21 蜜雪薇琪 阅读(335) 评论(0) 推荐(0)
java并发编程
摘要:从网上下载到一个文档,翻译的非常好。 付原版和翻译版。 文档末附有作者信息。 阅读全文
posted @ 2013-02-20 20:20 蜜雪薇琪 阅读(156) 评论(0) 推荐(0)
利用Java Reflect机制编写万能toString()方法
摘要:package com.accp.test.filed;import java.lang.reflect.AccessibleObject;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.ArrayList;import java.util.List;publicclass ObjectAnalyzer {private List<Object> visited = new ArrayList<Obj 阅读全文
posted @ 2013-02-19 21:00 蜜雪薇琪 阅读(343) 评论(0) 推荐(0)
堆排序练习:POJ 2388
摘要:关于堆排序请参看:http://128kj.iteye.com/blog/1679094POJ2388题意: 【输入】第一行为n,接下来n行分别为一个数; 【输出】这n个数排序后的中位数 样例: Sample Input 5 2 4 1 3 5 Sample Output 3 分析:好象用多种排序法都可以AC,这里先用堆排序,主要是复习一下堆排序代码。 排一次序后输出中位数,但效率太低了。这里先不管了。 Java代码 import java.util.Scanner; public class Main {public static void main(String[] args) { Sc. 阅读全文
posted @ 2013-02-19 21:00 蜜雪薇琪 阅读(314) 评论(0) 推荐(0)
java执行Linux命令 .
摘要:/** * 修改Linux目录权限 * @param path */ public boolean chmod(String path) { // LogUtil.LogCommInfo("------修改权限路劲 path="+path); boolean flag = false ; try{ String cmdStrs[] = new String[]{"chmod","-R","775",path}; Process child = Runtime.getRuntime().exec(cmdStrs); 阅读全文
posted @ 2013-02-19 21:00 蜜雪薇琪 阅读(297) 评论(0) 推荐(0)
直接插入排序练习:POJ 2388
摘要:关于直接插入排序请参看:http://128kj.iteye.com/blog/1662280POJ2388题意: 【输入】第一行为n,接下来n行分别为一个数; 【输出】这n个数排序后的中位数 样例: Sample Input 5 2 4 1 3 5 Sample Output 3 分析:好象用多种排序法都可以AC,前面用了堆排序,这里再用直接插入排序,主要是复习一下代码。比起堆排序,代码短多了。 排一次序后输出中位数,但效率太低了。这里先不管了。 Java代码 import java.util.Scanner; public class Main {public static void m. 阅读全文
posted @ 2013-02-19 20:59 蜜雪薇琪 阅读(231) 评论(0) 推荐(0)
java中的String... args
摘要:定义成final是为了防止在方法类里面修改参数。 final String... args 为可变长参数。 编译的时候被解释为:final String[] args。 即可以传入不定个数的String。 阅读全文
posted @ 2013-02-19 20:59 蜜雪薇琪 阅读(179) 评论(0) 推荐(0)
《易道客》源码剖析之二:模块的定义和使用
摘要:一、简介此处的模块,指的是逻辑模块,一个物理模块(参见:模块的目录结构分析)可以包含多个逻辑模块。可以将某一功能定义成一个逻辑模块,一个逻辑模块可以被一个或多个菜单引用。二、模块定义的相关实现类。1、相关类:(1)/common/module/Module.java 模块类:定义一个模块,如:我的客户模块、联系人模块等。(2)/common/module/Operation.java 操作类:定义一个模块包含的操作,如增加、修改等。(3)/common/module/ModuleGroup.java 模块分组类:用于将模块分类管理。(4)/common/module/ModuleFactory 阅读全文
posted @ 2013-02-19 20:58 蜜雪薇琪 阅读(292) 评论(0) 推荐(0)
Java @Override报错
摘要:问题: Eclipse导入一个项目编译时总是@override报错,提示“Remove '@Override' annotation”, 按照提示将@override去掉,但是有时一个项目有很多@override报错,修改起来比较麻烦,而且这也不能从根本上解决问题。原因: 这是JDK的问题,JDK5已有@Override,但不支持对接口的实现,认为这不是Override而报错。 JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。 解决方案: 首先,保证安装了jdk1.6。 然后,在报错的项目上,右键选择 Properties --&g 阅读全文
posted @ 2013-02-19 20:58 蜜雪薇琪 阅读(222) 评论(0) 推荐(0)
java 读取中文文本代码
摘要:写道package com.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class LoadUserWords {public static List<String> loadUserWords(InputStream input) {String line;List< 阅读全文
posted @ 2013-02-19 20:57 蜜雪薇琪 阅读(251) 评论(0) 推荐(0)
PreparedStatement使用注意
摘要:Java代码 String sql = "SELECT value from user where" + "`" + idField + "`" + "=?";st = (PreparedStatement) connection.prepareStatement(sql); st.setString(1, "0001");rs = st.executeQuery(sql);//此处会报错! String sql = "SELECT value from user where" 阅读全文
posted @ 2013-02-19 20:57 蜜雪薇琪 阅读(251) 评论(0) 推荐(0)
Eclipse快捷键小结
摘要:Eclipse快捷键小结 Eclipse是用java的同行必不可少的工具,我总结了一下它的快捷键,太常用的ctrl+单击、ctrl+shift+F、Ctrl+1等我就不细说了,主要是方便查看。最常用实用 1、Alt + / 做为内容辅助提示,估计无人不用,当然它还可以用来做一些快速输入,比如初学者用得最多的System.out.println(),只要输入syso然后按此组合键,就自动完成并且将光标定位到括号内,其实一些常用的一些结构都可以用这个方法输入,比如for, try …catch等等,只要是在preference – java – editor – template中定义过的都可以这 阅读全文
posted @ 2013-02-19 20:57 蜜雪薇琪 阅读(242) 评论(0) 推荐(0)
hashCode equal避免的几个误区
摘要:对于hashcode方法和equals方法,我们需要注意以下几点: 1.equals方法所需要的几个特性 ?什么情况下进行equals的比较?答案是用equals比较的只是值本身,对于equals方法,读者需要记住按照两种情况来运用,一比较基本类型的值的比较,二比较的是对象。equals比较的只是值或者对象的内容。非空的x,y,z, 一致性:无论x.equals(y)比较多少次,都应该返回true 反射性:任何对象和它本身比较都应该返回true 类推性:x.equals(y), y.equals(z),x.equals(z)都应该返回true 对称性:x.equals(y)和y.equals( 阅读全文
posted @ 2013-02-18 20:13 蜜雪薇琪 阅读(197) 评论(0) 推荐(0)
Spring Data JPA,基础学习笔记.
摘要:P.S. 最好先学习 JPA 方面的知识....在这里使用的是 Hibernate . 也已经使用了一段时间,看什么都不如看官方文档,我这里也只是写个笔记记录一下,如果能帮助到其他人,很开心 .算是个 demoshow 吧.这里也只写了一些我觉得比较有用的地方.其他一些使用知识,请参见官方文档:http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/1. Spring 配置简述. Java代码 <jpa:repositories base-package="org.e.tes 阅读全文
posted @ 2013-02-18 20:13 蜜雪薇琪 阅读(391) 评论(0) 推荐(0)
SVN配置
摘要:1.SVN插件下载地址: http://subclipse.tigris.org/update_1.4.x http://subclipse.tigris.org/servlets/ProjectDocumentList?expandFolder=2240&folderID=22402.SVN server下载地址: http://www.visualsvn.com/server/download/ 1.下载subclipse1.6的site包 2.把这个site-1.6.2解压开,将其内部的文件,全部放到 C:\Program Files\MyEclipse\MyEclipse 9\ 阅读全文
posted @ 2013-02-18 20:12 蜜雪薇琪 阅读(199) 评论(0) 推荐(0)
linux用户覆盖全局(自定义)变量环境
摘要:dev_ydzj_1@localhost usr]$ cd $HOME [dev_ydzj_1@localhost ~]$ pwd /home/dev_ydzj_1 [dev_ydzj_1@localhost ~]$ java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode) 在公司看到上述结果,认为linux系统全局java环境是1.6,但是 阅读全文
posted @ 2013-02-18 20:12 蜜雪薇琪 阅读(224) 评论(0) 推荐(0)
GC工作机制
摘要:SUN的jvm内存池被划分为以下几个部分: Eden Space (heap) 内存最初从这个线程池分配给大部分对象。 Survivor Space (heap) 用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。 Tenured Generation (heap) 用于保持已经在survivor space内存池中存在了一段时间的对象。 Permanent Generation (non-heap) 保存虚拟机自己的静态(reflective)数据,例如类(class)和方法(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的。 Code C 阅读全文
posted @ 2013-02-18 20:12 蜜雪薇琪 阅读(208) 评论(0) 推荐(0)
thrift 服务器如何获取客户端地址
摘要:THRIFT服务器缺省无法获取客户端连接的地址。经过研究,发现通过重载transport factory+Thread local,能够简单解决。不需要修改thrift生成的代码。>>>>> arg.protocolFactory(protocolFactory); arg.outputTransportFactory(new TFramedTransport.Factory()); arg.inputTransportFactory(new TFramedTransport.Factory() { @Override public TTransport getT 阅读全文
posted @ 2013-02-18 20:11 蜜雪薇琪 阅读(391) 评论(0) 推荐(0)
Java——HTTP多线程下载,端口侦听和自启动服务
摘要:一个网友正好需要这个东西,我就把几个技术整合到了一起。包括三个部分,实现时也是逐个做到的 多线程的文件下载,HTTP协议 把这个功能做成一个HTTP的服务,侦听在某个端口上,方便非Java的系统使用 把这个功能封装为一个Windows服务,在机器启动时可以自动启动 我们逐个看程序。 一、多线程下载 这个主要使用了HTTP协议里面的一个Range参数,他设置了你读取数据的其实位置和终止位置。 经常使用flashget的用户在查看连接的详细信息时,应该经常看到这个东西。比如Range:bytes=100-2000 代表从100个字节的位置开始读取,到2000个字节的位置结束,应读取1900个字节。 阅读全文
posted @ 2013-02-18 20:11 蜜雪薇琪 阅读(169) 评论(0) 推荐(0)
Java比较器对数组,集合排序
摘要:Java比较器对数组,集合排序一 分类: Java 2010-06-07 11:32 329人阅读 评论(0) 收藏 举报 数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collator类及其子类RuleBasedCollator,能将排序发挥到极致。1.默认规则的排序 [java:nogutter] view plaincopyprint? String[] array = {"动作","剧情","情感& 阅读全文
posted @ 2013-02-18 20:11 蜜雪薇琪 阅读(238) 评论(0) 推荐(0)
Java的Generics的几点限制
摘要:参见 http://docs.oracle.com/javase/tutorial/java/generics/restrictions.html To use Java generics effectively, you must consider the following restrictions: Cannot Instantiate Generic Types with Primitive Types Cannot Create Instances of Type Parameters Cannot Declare Static Fields Whose Types are Type 阅读全文
posted @ 2013-02-18 20:10 蜜雪薇琪 阅读(265) 评论(0) 推荐(0)
java_MD5加密
摘要:一个java实现MD5加密的类: Java代码 import java.security.MessageDigest; public class MD5Util {public final static String MD5(String s) { char hexDigits[] = { '0','1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 阅读全文
posted @ 2013-02-18 20:09 蜜雪薇琪 阅读(268) 评论(0) 推荐(0)
StringUtils的isBlank与isEmply
摘要:1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: Java代码 StringUtils.isEmpty(null)=true StringUtils.isEmpty("")=true StringUtils.isEmpty("")=false//注意在StringUtils中空格作非空处理 StringUtils.isEmpty("")=false S 阅读全文
posted @ 2013-02-17 14:01 蜜雪薇琪 阅读(290) 评论(0) 推荐(0)
java 中assert的使用
摘要:一、assertion的意义和用法 J2SE 1.4在语言上提供了一个新特性,就是assertion功能,它是该版本在Java语言方面最大的革新。 从理论上来说,通过 assertion方式可以证明程序的正确性,但是这是一项相当复杂的工作,目前还没有太多的实践意义。 在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启 阅读全文
posted @ 2013-02-17 14:00 蜜雪薇琪 阅读(603) 评论(0) 推荐(0)
一个基于JDBC的MySql数据迁移工具类
摘要:没有什么参考性,大概只适合我当前的场景: 1.数据源为一个,目标数据库3个 2.表按城市划分 3.从一个model表中提取建表语句,model表是所有对应城市的表的数据类型以及索引的模板 4.先建表,再插入数据 不过还是记下来免得以后需要时还得再写一次 Java代码 publicclassDataMigration{ staticConnectionconnSrc=null; staticConnectionconnDst[]=newConnection[3]; staticString[]CITY_CODE={ "bj","cd","chc& 阅读全文
posted @ 2013-02-17 13:59 蜜雪薇琪 阅读(363) 评论(0) 推荐(0)
Java内部类
摘要:一、内部类的定义 可以将一个类的定义放在另一个类的定义内部,这就是内部类 Java代码 publicclassOutterClass{ privateclassInnerClass{ } }public class OutterClass{ private class InnerClass{ }}二、创建内部类 以下在Test类中定义了一个InnerClass内部类,然后在Test中的useInnerClass方法中使用 Java代码 publicclassTest{ publicvoiduseInnerClass(Stringname){ //使用内部类 InnerClassinner... 阅读全文
posted @ 2013-02-17 13:57 蜜雪薇琪 阅读(140) 评论(0) 推荐(0)
java动态编译
摘要:在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。 HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视程序运行中,哪一部分运用频度大,哪些对性能影响至关重要。对于那些对程序运行效率影响交大的代码,称为热点,即hot spot,HotSpot会把这些部门动态地编译成机器码,Native code,同时也对机器码进行优化(类似C编译器的一些优化),从而而提高运行效率。而那些较少.. 阅读全文
posted @ 2013-02-17 13:55 蜜雪薇琪 阅读(229) 评论(0) 推荐(0)
java书籍推荐
摘要:1.Thinking In Java http://mindview.net/Books/TIJ/DownloadSites2.Core Java2 3.Java Tutorial http://www.oracle.com/technetwork/java/javase/documentation/tutorials-jsp-138802.html4.Java与模式(阎宏) 阅读全文
posted @ 2013-02-17 13:53 蜜雪薇琪 阅读(114) 评论(0) 推荐(0)
maven出现(请使用-source 5 或者更高版本以启用XX)问题解决
摘要:问题:maven在进行打包时,报 '请使用-source 5 或者更高版本以启用XX'的信息并导致打包失败。原因:maven默认的编译插件的java版本较低,导致其不支持例如泛型,注解等用法。解决方法:在项目的pom.xml文件中加入以下内容用来指定版本,配置如下: Xml代码 <build><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compile 阅读全文
posted @ 2013-02-17 13:52 蜜雪薇琪 阅读(210) 评论(0) 推荐(0)
Java虚拟机学习
摘要:Java虚拟机学习 - 体系结构 内存模型 http://blog.csdn.net/java2000_wl/article/details/8009362 Java虚拟机学习 - 对象访问 http://blog.csdn.net/java2000_wl/article/details/8015105 Java虚拟机学习 - 垃圾收集算法 http://blog.csdn.net/java2000_wl/article/details/8022293 Java虚拟机学习 - 垃圾收集器 http://blog.csdn.net/java2000_wl/article/details/8030 阅读全文
posted @ 2013-02-17 13:49 蜜雪薇琪 阅读(141) 评论(0) 推荐(0)
ArrayList和Vector线程安全理解
摘要:两个线程操作同一个ArrayList变量,那么一个线程这一时刻读的数据可能在下一刻要改变。一般在类似于下面的情景下考虑线程安全的问题: ArrayList products=new ArrayList (); products用来存放生产出来的产品。 现在假设:有3个消费者线程,2个生产者线程。 每个生产者线程生产出一个产品,执行 products.add(new Product()); 每个消费者线程消费一个产品执行 if(products.size()>=1){ products.remove(0);} 如果products里现在只有一个产品可以消费,但是有2个消费者线程请求消费,那 阅读全文
posted @ 2013-02-17 13:48 蜜雪薇琪 阅读(288) 评论(0) 推荐(0)
java执行linux命令
摘要:转:java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类: [plain] view plaincopy ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例, 该实例可用来控制进程并获得相关信息。Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、 检查进程的退出状态以及销毁(杀掉)进程的方法。 创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,Microsoft Windows 上的 Win16 阅读全文
posted @ 2013-02-17 13:47 蜜雪薇琪 阅读(826) 评论(0) 推荐(0)
文件,byte[],HexString 之间的转换
摘要:Java代码 import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * * 文件,byte[],HexString 之间的转换 * */ public class FileDataConve. 阅读全文
posted @ 2013-02-16 19:35 蜜雪薇琪 阅读(622) 评论(0) 推荐(0)
AESEncrypt.h
摘要:Java代码 #ifndef AESENCRYPT_H #define AESENCRYPT_H #include "device.h" #include <string.h> #include <cstdlib> #include <iostream> #include <string> #include <fstream> #include <CL/opencl.h> class AESEncrypt:public Device { public: //CL Objects and memory b 阅读全文
posted @ 2013-02-16 19:34 蜜雪薇琪 阅读(290) 评论(0) 推荐(0)
device.cpp
摘要:Java代码 #include "device.h" #include <math.h> //Class Timer member function implementation int Timer::createTimer() { _start = 0; _clocks = 0; #ifdef _WIN32 QueryPerformanceFrequency((LARGE_INTEGER* )&_freq); #else _freq = (long long)1.0E3; #endif return SDK_SUCCESS; } //Start the 阅读全文
posted @ 2013-02-16 19:34 蜜雪薇琪 阅读(224) 评论(0) 推荐(0)
device.h
摘要:Java代码 #ifndef DEVICE_H #define DEVICE_H #include <string.h> #include <cstdlib> #include <iostream> #include <string> #include <fstream> #include <time.h> #include <CL/opencl.h> #ifdef _WIN32 #include <windows.h> #else #include <sys/time.h> #incl 阅读全文
posted @ 2013-02-16 19:31 蜜雪薇琪 阅读(315) 评论(0) 推荐(0)
makefile
摘要:Java代码 DEPTH = ../../../../.. include $(DEPTH)/make/openclsdkdefs.mk #### # # Targets # #### OPENCL = 1 SAMPLE_EXE = 1 EXE_TARGET = Advanced-Multi-GPU EXE_TARGET_INSTALL = Advanced-Multi-GPU #### # # C/CPP files # #### FILES = device\ AESEncrypt CLFILES = Advanced-Multi-GPU_Kernels.cl include $(DEP. 阅读全文
posted @ 2013-02-16 19:31 蜜雪薇琪 阅读(112) 评论(0) 推荐(0)
Ognl方法使用(利用表达式语言获取数据)
摘要:WebWork的EL-对象图导航语言(Object Graph Navigation Language, 缩写为OGNL)是作为Web页面脚本的最佳选择。一. 基本特性1. 访问bean属性根据JavaBean的规范,bean属性使用诸如getXxx(), setXxx(), isXxx()或者hasXxx()这样标准形式的getter方法或setter方法。其中, isXxx()和hasXxx()形式用于boolean属性。在WebWork中,访问这些属性(不管是获取数据还是设置数据)都使用形式为xxx的属性引用。示例:a. actionpackage ch8;import ch4.User 阅读全文
posted @ 2013-02-16 19:31 蜜雪薇琪 阅读(594) 评论(0) 推荐(0)
JQuery Ajax向后台传递数组
摘要:需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型(对象、基本类型),但是如果数组中放的是对象类型,传递到后台是显示的只能是对象字符串--[object Object],原因如下:在后台接收的时候,只能用request来接收,request.getParameterValues()方法返回的是一个String[],所以,应该是在前台传输的时候调用了对象的toString()方法,那么如果依然想传递对象怎么办?凉拌!但是可以使用JSON字符串来实现,在后台把JSON字符串解析成JAVA对象。 也许,你要说如果是复合对象怎么办,比如如下: Java代码 public. 阅读全文
posted @ 2013-02-16 19:30 蜜雪薇琪 阅读(512) 评论(0) 推荐(0)
使用 metadata-extractor 解析图片 exif 元数据信息
摘要:Java代码 import java.io.File; import com.drew.imaging.ImageMetadataReader; import com.drew.metadata.Directory; import com.drew.metadata.Metadata; import com.drew.metadata.exif.ExifIFD0Directory;import com.drew.metadata.exif.ExifSubIFDDirectory;public class TestExif {/** * @param args * @throws Except. 阅读全文
posted @ 2013-02-16 19:30 蜜雪薇琪 阅读(861) 评论(0) 推荐(0)
Java Preferences
摘要:Java中的Preferences的基本使用方法:Java代码 import java.util.prefs.Preferences; public class PreferencesDemo {public static void main(String[] args) throws Exception { Preferences prefs = Preferences.userNodeForPackage(PreferencesDemo.class);prefs.put("Location", "Oz");prefs.put("Footwe 阅读全文
posted @ 2013-02-16 19:30 蜜雪薇琪 阅读(429) 评论(0) 推荐(0)
BusinessObjects Enterprise Java SDK
摘要:最近项目用到oracle_ADF 从SAP/BO 上调用 水晶报表,资料比较少,我做一个简单的分享,给和我一样的新手 提供更多的便利。首先,我是尝试用JAVA JSP 去访问的。官方API:http://devlibrary.businessobjects.com/BusinessObjectsxi/en/en/BOE_SDK/boesdk_java_api_doc/doc/boesdk_java_apiRef/index.html文档:http://scn.sap.com/docs/DOC-27465官方例子:http://wiki.sdn.sap.com/wiki/display/BOBJ 阅读全文
posted @ 2013-02-16 19:29 蜜雪薇琪 阅读(259) 评论(0) 推荐(0)
克隆对象
摘要:Java代码 //克隆对象 publicvoidcloneObj(Productpojo){ Field[]allField=Product.class.getFields(); Fieldfield=null; //下面使用类反射设置所有的属性pojo的字段不能使用int等基本类型要使用Integer,暂不支持Date类型for(inti=0;i<allField.length;i++){ field=allField[i]; try{ Class<?>type=field.getType(); Objectobj=field.get(pojo); if(String.cl 阅读全文
posted @ 2013-02-15 11:34 蜜雪薇琪 阅读(187) 评论(0) 推荐(0)
使用Ant构建项目调试代码时无法设置断点
摘要:最近遇到一个问题,在IDE中设置断点时,提示“unable to install breakpoint”。在网上搜索了很多答案,说是要对IDE的编译环节进行设置,但不起作用。最终,一篇文章给了我启发,说是如果使用使用Ant构建工具的话,如果有调试的需求,则需要在编译时设置<javac ... debug="true"/>。在进行这样的设置后,重新编译代码,设置代码点,问题解决了。这个问题,是由于Java的调试机制产生的。Java编译器在编译过程中,会将调试信息写入字节码。具体是怎样的一个过程,需要研究JVM及Java的调试机制才能知道。 阅读全文
posted @ 2013-02-15 11:33 蜜雪薇琪 阅读(414) 评论(0) 推荐(0)
读 Character 原代码
摘要:今天粗略读了一下Character的代码,总结如下:1. 定义了一些 UnicodeSubset (UnicodeBlock) , 每一个UnicodeBlock 代表一个代码段(范围),一部分代码段表示一个UnicodeScript, 任何一个CodePoint都属于某一个UnicodeScript,但不一定属于某一个UnicodeBlock(因为有些代码段不属于任何subset or block--block的name 为null ,这种情况下UnicodeScript就是"UNASSIGNED")2. 不是很理解为什么 public static UnicodeScr 阅读全文
posted @ 2013-02-15 11:33 蜜雪薇琪 阅读(323) 评论(0) 推荐(0)
mysql连接问题-设置
摘要:错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state.执行: mysql﹥ show global variables like 'wait_timeout'; 后显示 | wait_timeout | 28800 | 28800单位为秒 如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于 阅读全文
posted @ 2013-02-15 11:32 蜜雪薇琪 阅读(209) 评论(0) 推荐(0)
excel解析时间24格式 解决方案
摘要://如excel 中2013-01-04 18:30:12 PM 解析后的这列cell 传入此方法 将返回 2013-01-04 18:30:12public static String FormateTime(Cell formatecell) { try { java.util.Date mydate = null; DateCell datecll = (DateCell) formatecell; mydate = datecll.getDate(); long time = (mydate.getTime() / 1000) - 60 * 60 * 8; mydate.setTime 阅读全文
posted @ 2013-02-15 11:32 蜜雪薇琪 阅读(273) 评论(0) 推荐(0)
java读取Excel导出Html对应的table代码
摘要:package jxl.bp; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Range; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class Run { public static void main(Str 阅读全文
posted @ 2013-02-15 11:31 蜜雪薇琪 阅读(601) 评论(0) 推荐(0)
SSL双向认证java实现
摘要:本文通过模拟场景,介绍SSL双向认证的java实现 默认的情况下,我认为读者已经对SSL原理有一定的了解,所以文章中对SSL的原理,不做详细的介绍。 如果有这个需要,那么通过GOOGLE,可以搜索到很多这样的文章。 模拟场景: Server端和Client端通信,需要进行授权和身份的验证,即Client只能接受Server的消息,Server只能接受Client的消息。 实现技术: JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的安全通讯而推出的解决方案。它实现了SSL和TSL(传输层安全)协议。在JSSE中包含了数据加密,服务器 阅读全文
posted @ 2013-02-15 11:31 蜜雪薇琪 阅读(566) 评论(0) 推荐(0)
高效处理异常
摘要:Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语 言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助于用户设计的设计模式。最后,本文讨论了异常处理在面向方面编程(Aspect Oriented Programming)模型中作为横切关注点(crosscutting concern)的情况。如果使用得当,Java异常将对程序开发人员大有裨益。 阅读全文
posted @ 2013-02-15 11:30 蜜雪薇琪 阅读(166) 评论(0) 推荐(0)
FTP上传文件
摘要:Java代码 packagecn.com.songjy; importjava.io.File; importjava.io.FileInputStream; importjava.io.IOException; importorg.apache.log4j.Logger; importsun.net.TelnetOutputStream; importsun.net.ftp.FtpClient; publicclassFTPUPload{ privatestaticLoggerlog=Logger.getLogger(FTPUPload.class); staticFtpClientftpC 阅读全文
posted @ 2013-02-15 11:30 蜜雪薇琪 阅读(328) 评论(0) 推荐(0)
Java 异常Exception
摘要:Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对 应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加了异常链机制,从而便于跟踪异常!这是Java语言设计者的高明之处,也是Java语言中的一个难点,下面是我对Java异常知识 阅读全文
posted @ 2013-02-15 11:29 蜜雪薇琪 阅读(167) 评论(0) 推荐(0)
No Dialect mapping for JDBC type:?类型的错误
摘要:当在hibernate中运用原始的sql语句进行操作的的时候,常常会报错,错误很多都是关于No Dialect mapping for JDBC type:?这里的问号是不同的数字如:-1,1,-9,3等等,每种数字代表一种类型。经过分析和查找,问题常常发生在几个地方1、错误的配置了hibernate的方言 2、就是你的数据库中的字段和java里面的类型不匹配的问题 错误如下: org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 Error message: org.hibernate.MappingExce 阅读全文
posted @ 2013-02-14 19:20 蜜雪薇琪 阅读(1664) 评论(0) 推荐(0)
【WebService学习过程记录(四)】xfire开发webservice客户端
摘要:importtestdemo.rwq.com.helloservice.HelloServiceClient; importtestdemo.rwq.com.helloservice.HelloServicePortType; publicclassHelloTest{ /** *这个方法调用web服务并返回服务执行的结果 *@paramyourName *@return */publicstaticStringinvokeServiceNow(StringyourName) { HelloServiceClientservice=newHelloServiceClient(); HelloS 阅读全文
posted @ 2013-02-14 19:20 蜜雪薇琪 阅读(248) 评论(0) 推荐(0)
Eclipse导入Android项目 Eclipse常见错误 中文乱码问题
摘要:Eclipse导入Android工程加载错误可能原因基本上有一下4种:① ADK版本:---API Level对应关系(注意高版本不一定是兼容低版本的)Android 2.3.4---10Android 2.3.1---9===GingerbreadAndroid 2.2---8===FroyoAndroid 2.1---7===EclairAndroid 2.0.1---6===EclairAndroid 2.0---5===EclairAndroid 1.6---4===DonutAndroid 1.5---3===CupcakAndroid 1.1---2 Android 1.0---1 阅读全文
posted @ 2013-02-14 19:19 蜜雪薇琪 阅读(304) 评论(0) 推荐(0)
Java核心技术读书笔记(2013-01-11)
摘要:1、少编写返回引用可变变量的访问器方法,容易破坏封装性 例如:Java代码 Employeee=newEmployee("Tom"); Datebirth=e.getBirth(); birth.setTime(birth.getTime()-1000000000); Employee e = new Employee("Tom"); Date birth = e.getBirth(); birth.setTime(birth.getTime() - 1000000000); birth和e.getBirth引用的是同一对象,对birth调用更改 器方. 阅读全文
posted @ 2013-02-14 19:19 蜜雪薇琪 阅读(191) 评论(0) 推荐(0)
读 String原代码
摘要:1. CharSequence接口定义了一个只读的char序列。String 实现 CharSequence , Serializable , Comaprable<String>2. 由 char[] value, int offset, int count 和 int hash组成。3. 构造函数 public String(String original) 基本上来说是没用的,因为String本身是immutable的,没必要copy一下。但有一个用处:节省空间。比如说,你用subString生成的一个String,它是重用原来的char[]的,而原来的那个String你已经 阅读全文
posted @ 2013-02-14 19:18 蜜雪薇琪 阅读(232) 评论(0) 推荐(0)
DOM4J处理XML方法记录,附XPATH写法
摘要:Java代码 packagecom.test; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.io.InputStream; importjava.io.OutputStreamWriter; importjava.util.ArrayList; importjava.util.Iterator; importjava.util.List; importjava.util.Set; importorg.dom4j.Attribute; importorg 阅读全文
posted @ 2013-02-14 19:18 蜜雪薇琪 阅读(318) 评论(0) 推荐(0)
Maven编译
摘要:初接触maven,maven的路径和常规的eclipse项目不是很一样,java文件放在src/main/java目录下,test文件放在src/test/java目录下,常规的测试方式是使用mvn test进行单元测试,但是使用eclipse习惯了,直接在IDE中进行测试的时候,报异常了,class not found exception。刚开始查,以为是构建路径的问题,因为在看maven的时候网上有人说要设置eclipse的buildpath,然后改过来改过去的,但是有时候好有时候坏,很是郁闷,感觉问题不在此。再仔细一琢磨,既然是class Not found,那就去找找这个class文件 阅读全文
posted @ 2013-02-14 19:15 蜜雪薇琪 阅读(529) 评论(0) 推荐(0)
memcached 的简单命令和Java 使用 memcached 的简单例子
摘要:简单的基本命令Set:set 命令用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。 Add:仅当缓存中不存在键时,add 命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。Replace:仅当键已经存在时,replace 命令才会替换缓存中的键。如果缓存中不存在键,那么您将从 memcached 服务器接受到一条 NOT_STORED 响应Get:get 命令用于检索与之前添加的键值对相关的值。您将使用 get 执行大多数检索操作。 Delete:最后一个基本命令是 delete。delete 命令用于删除 m 阅读全文
posted @ 2013-02-14 19:15 蜜雪薇琪 阅读(182) 评论(0) 推荐(0)
ImQQ 2013 Swing版 WebQQ3.0协议
摘要:ImQQ2013项目已经启动.总体采用 Java Swing 实现跨平台的第三方 QQ工具.先发一张界面图( 暂时效果, 以发布的版本界面为主),由于对SwingUI不是特别的熟悉,加上本人又不是美工.界面只有慢慢来优化美观 阅读全文
posted @ 2013-02-14 19:14 蜜雪薇琪 阅读(228) 评论(0) 推荐(0)
java List的用法
摘要:Java代码 javaList的用法List的用法 List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。 表1List接口定义的常用方法及功能 从表1可以看出,List接口提供的适合于自身的常用方法均与索引有关,这是因为List集合为列表类型,以线性方式存储对象,可以通过对象的索引操作对象。 List接口的常用实现类有ArrayList和LinkedList,在使用List集合时,通常情况下声明 阅读全文
posted @ 2013-02-14 19:13 蜜雪薇琪 阅读(187) 评论(0) 推荐(0)
使用SpringMVC的表单验证
摘要:上一篇搭建了基本项目,这一篇在此基础上加入表单验证功能。第一步,添加command类 Java代码 packagetest.bean; importjavax.validation.constraints.Size; publicclassUser{ @Size(min=3,max=30) privateStringusername; @Size(min=3,max=30) privateStringpassword; privateStringgender; privateintage; privateStringemail; publicStringgetUsername(){ retu. 阅读全文
posted @ 2013-02-14 19:11 蜜雪薇琪 阅读(320) 评论(0) 推荐(0)
Java实现远程访问(RMI-Naming)
摘要:Java实现远程访问(RMI-Naming)1,编写服务器端接口新建项目:ITest,编写接口IServer,有几点有求:(1)接口必须实现类Remote(2)接口中的方法必须抛出异常RemoteExceptionpackage cn.sun.server;import java.rmi.Remote;import java.rmi.RemoteException;publicinterface IServerextends Remote{int add(int a,int b)throws RemoteException;}2,编写实现端新建项目:ImplTest,编写实现类ServerIm 阅读全文
posted @ 2013-02-12 16:25 蜜雪薇琪 阅读(3208) 评论(0) 推荐(0)
Java字节码框架asm快速入门
摘要:asm是一个java的字节码框架,它能被用来动态生成类或者增强既有类的功能。 一般asm的应用场景主要在aop上,比如Spring在底层就是用了asm,但asm不仅仅是只能在aop方面发挥它强大的能力,比如你现在要写一个rpc框架,可能会在序列化对象上犯难,使用java的序列化机制?有点慢;json?(比如阿里的大神搞的fastjson性能就很好),但我要序列化的对象很简单,没有嵌套对象,不需要深拷贝,并且我并不想按照json的格式来我的计划是将对象拼成如下格式的字符串: Java代码 fieldName1,Type1,value1;fieldName2,Type2,value2;field. 阅读全文
posted @ 2013-02-12 16:25 蜜雪薇琪 阅读(638) 评论(0) 推荐(0)
读《深入分析Java Web技术内幕》
摘要:这里这本书的预读章节,看完预读部分,解答了一些疑惑,也相信这是一本夯实Java Web架构体系的好书。HTTP协议解析开发一般使用firefox的firebug调试,这的确是一个利器,HTTP的请求头响应头一目了然。浏览器缓存机制当我们使用 Ctrl+F5 组合键刷新一个页面时, HTTP 的请求头中会增加Pragma:no-cache 和 Cache-Control:no-cache,它告诉服务端我们要获取最新的数据而不是缓存。试了一下,在firefox和chrome下都可以达到效果,这对开发还是不错的。Last-Modified 字段一般用于表示一个服务器上的资源的最后修改时间,一般静态内 阅读全文
posted @ 2013-02-12 16:24 蜜雪薇琪 阅读(382) 评论(0) 推荐(0)
jdk安装手册
摘要:环境说明:dell 1u 32位机centos 6.5安装步骤:(一)卸载jdk首先用rpm -qa|grep java 和rpm -qa|grep jdk查询一下jdk的rpm包,然后用rpm -e --nodeps将其卸载(二)安装jdk#cd /usr/local# wget http://download.oracle.com/otn-pub/java/jdk/6u30-b12/jdk-6u30-linux-i586.bin# chmod a+x jdk-6u30-linux-i586.bin# ./jdk-6u30-linux-i586.bin# ln -s /usr/local/j 阅读全文
posted @ 2013-02-12 16:24 蜜雪薇琪 阅读(157) 评论(0) 推荐(0)
合并顺序数组
摘要:合并两个数组给定含有n个元素的有序(非降序)整型数组a和含有m个元素的有序(非降序)整型数组b。合并两个数组中的元素到整型数组c,要求去除重复元素并保持c有序(非降序)。例子如下 a = 1, 2, 4, 8 b = 1, 3, 5, 8 c = 1, 2, 3, 4, 5, 8Java代码 public class MergeArray {public static int[] doMerge(int[] a, int[] b) { int[] tmp = new int[a.length + b.length]; tmp[0] = 0; int i = 0, j = 0, k = 0, . 阅读全文
posted @ 2013-02-12 16:24 蜜雪薇琪 阅读(317) 评论(0) 推荐(0)
javac、java和jar命令使用实践
摘要:Java开发中使用IDE工具肯定会很大程度的提高开发效率,但是有时候需要用java命令在服务器上启动Java工程代码来完成一系列的功能 ,当然用ANT也非常方便。下面以简单HelloWorld代码为例子来记录,如何使用最基本的Java命令。一、编写HelloWorld,代码如下:Java代码 public class Hello{public static void main(String[] args) { System.out.println("Hello world"); } } public class Hello{ public static void main( 阅读全文
posted @ 2013-02-12 16:24 蜜雪薇琪 阅读(344) 评论(0) 推荐(0)
Java动态代理一——动态类Proxy的使用
摘要:下面这篇文章很好的解释了 proy 和 invoInvocationHandler的用法http://www.cnblogs.com/linjiqin/archive/2011/02/18/1957600.html 阅读全文
posted @ 2013-02-12 16:23 蜜雪薇琪 阅读(181) 评论(0) 推荐(0)
《深入分析Java Web技术内幕》读后感
摘要:今日拜读先生大作,竟有一种久违的感觉,作为一个Java程序员,我们很早就会写Servlet、jsp,可能SSH框架也运用的很熟练,但是,总觉得少点什么,没错就是Web请求的底层! request.getParameter() 和 request.getAttribute()的区别到底是什么?Session和Cookie两种存储方式有什么区别?为什么越来越多的人用Spring MVC而抛弃Struts?页面缓存、服务器缓存和页面静态化到底怎么提高了网站访问的性能?这些都是都是我们日常开发中面临的实实在在的问题,但是却很少有人切切实实的把这些问题搞清楚,纵使很多问题我们通过各种渠道能够解决老板交. 阅读全文
posted @ 2013-02-12 16:23 蜜雪薇琪 阅读(196) 评论(0) 推荐(0)
java 反射初探(1)
摘要:从接触java开始,很少使用过反射,记得只有在去年做一个舆情项目的时候,用反射做过一个代理模式来判断抓取的哪个网站的数据。先说说自己对反射的理解吧。反射的原理:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。这个是从网站上粘的,是比较官... 阅读全文
posted @ 2013-02-12 16:23 蜜雪薇琪 阅读(171) 评论(0) 推荐(0)
javamail的smtp方式发送邮件实例
摘要:本实例为javamail发送smtp邮件实例和常见问题解决 package mail; import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.i 阅读全文
posted @ 2013-02-12 16:22 蜜雪薇琪 阅读(217) 评论(0) 推荐(0)
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
摘要:哎,在学习计算机基础的时候没有好好学习,经常忘记这几个运算符号的规则。 位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符 与运算符用符号“&”表示,其使用规律如下: 两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。 public class data13 { public static void main(String[] args) { int a=129; int b=128; S 阅读全文
posted @ 2013-02-11 19:52 蜜雪薇琪 阅读(195) 评论(0) 推荐(0)
Calendar 获取日期
摘要:Calendar 获取日期 如果想得到某个星期几是什么日期,可以使用下面的方式获取Java代码 /** * @param args */ public static void main(String[] args) { Calendar c3 = Calendar.getInstance(); // 上上周星期六 c3.add(Calendar.DATE, 0 - c3.get(Calendar.DAY_OF_WEEK) - 7 * 1); Date d3 = c3.getTime(); formatToString(d3, "yyyy-MM-dd"); // 上周星期六 阅读全文
posted @ 2013-02-11 19:51 蜜雪薇琪 阅读(698) 评论(0) 推荐(0)
javac编译带包名的文件
摘要:javac -d . Class.java -d . 的意思为在当前目录生成包的层级目录,默认情况下不会生成包的层级目录,并且要指定类的完全限定名运行该java程序 阅读全文
posted @ 2013-02-11 19:51 蜜雪薇琪 阅读(373) 评论(0) 推荐(0)
ThreadLocal是否会引起内存溢出?
摘要:最近碰到一个使用ThreadLocal时因为未调用remove()而险些引起内存溢出的问题,所以看了下ThreadLocal的源码,结合线程池原理做一个简单的分析,确认是否最终会导致内存溢出。既然是因为没调用remove()方法而险些导致内存溢出,那首先看下remove()方法中做了什么。 Java代码 publicvoidremove(){ ThreadLocalMapm=getMap(Thread.currentThread()); if(m!=null) m.remove(this); } public void remove() { ThreadLocalMap m =... 阅读全文
posted @ 2013-02-11 19:50 蜜雪薇琪 阅读(305) 评论(0) 推荐(0)
结束多层循环
摘要:没有啥意义的东西 Java代码 publicstaticvoidmain(String[]args){ booleanend=false;//结束标志for(intxue=0;xue<=9;xue++){ System.out.println("xue="+xue); if(end)break; for(intxi=0;xi<=9;xi++){ System.out.println("xi="+xi); if(end)break; for(inthao=0;hao<=9;hao++){ System.out.println(" 阅读全文
posted @ 2013-02-11 19:49 蜜雪薇琪 阅读(180) 评论(0) 推荐(0)
如何将项目加入maven
摘要:现在项目在maven的管理很方便,所以我也打算用maven进行管理. [在eclipse 下构建一个项目,java的或者web都可以] [list=2] [建立完成后,在maven的按钮下,添加需要的依赖groupid,需找自己需要的LIB库] [/list] [list=3] [点击完成即可,我们可以看到自己的jar包在自动下载] [/list] 这是maven的一个最基本的功能,就是构建后,自动下载统一的jar. 阅读全文
posted @ 2013-02-11 19:49 蜜雪薇琪 阅读(519) 评论(0) 推荐(0)
java.lang.OutOfMemoryError: PermGen space及其解决方法
摘要:PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种. 阅读全文
posted @ 2013-02-11 19:48 蜜雪薇琪 阅读(139) 评论(0) 推荐(0)
Java常用的通信协议效率比较(转)
摘要:本文比较了RMI,Hessian,Burlap,Httpinvoker,Web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。1. 简介 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程序间的通讯,且服务端和客户端必须使用SpringFramework。Web service是连接异构 阅读全文
posted @ 2013-02-11 19:48 蜜雪薇琪 阅读(503) 评论(0) 推荐(0)
Java之RMI设计模式基本原理与示例
摘要:1. Name RMI是Romote Method Invocation的缩写,就是远程方法调用。 2. Intent 具体的说,就是能够通过这种机制,实现在一个JVM上调用另一个JVM上的Java对象的方法。 3. Structure (1)RMI Interface and Class 第一步:继承了Remote的interface 定义一个继承了Remote的interface,命名为TestRMIService。在其中有我们期望在Client端调用的方法testHello(),注意要抛出RemoteException。第二步:继承了UnicastRemoteObject且实现了Test 阅读全文
posted @ 2013-02-11 19:47 蜜雪薇琪 阅读(231) 评论(0) 推荐(0)
java 大数据次方运算
摘要:/**引用网络文档*/ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Run { private static int radix = 307; public static void main(String[] args) throws Exception { Run run = new Run(); in... 阅读全文
posted @ 2013-02-11 19:46 蜜雪薇琪 阅读(633) 评论(0) 推荐(0)
Android SupportLib ViewPager 反白问题
摘要:最近实现了一个ViewPager滑动的效果,但是意外的发现,在ViewPager里面如果有WebView控件,里面的内容是可以Mark的但是在Mark时如果第一次操作是横向的Mark,在Mark两个字符左右的时候ViewPager就会响应中断然后横向滑动,这让人情何以堪啊~~折腾了一会儿,最后整个反射然后重写中断方法在2.3上解决了,但是API 15+发现有时候Mark不上,实在搞不定了,先放着吧Java代码 public class XXXXXPagerextends ViewPager { public XXXXXPager(Context context, AttributeSet a. 阅读全文
posted @ 2013-02-10 19:03 蜜雪薇琪 阅读(264) 评论(0) 推荐(0)
java创建对象的四种方法
摘要:Java中创建对象的四种方式(1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。 一.用new语句创建对象 Java代码 User user = new User() User user = new User()二.运用反射手段 (1)调用java.lang.Class.. 阅读全文
posted @ 2013-02-10 19:03 蜜雪薇琪 阅读(336) 评论(0) 推荐(0)
通过JSCH 实现FTP各种操作
摘要:FTPS: 一种多传输协议,相当于加密版的FTP。当你在FTP服务器上收发文件的时候,你面临两个风险。第一个风险是在上载文件的时候为文件加密。第二个风险是,这些文件在你等待接收方下载的时候将停留在FTP服务器上,这时你如何保证这些文件的安全。你的第二个选择(创建一个支持SSL的FTP服务器)能够让你的主机使用一个FTPS连接上载这些文件。这包括使用一个在FTP协议下面的SSL层加密控制和数据通道。一种替代FTPS的协议是安全文件传输协议(SFTP)。这个协议使用SSH文件传输协议加密从客户机到服务器的FTP连接。FTPS是在安全套接层使用标准的FTP协议和指令的一种增强型FTP协议,为FTP协 阅读全文
posted @ 2013-02-10 19:02 蜜雪薇琪 阅读(1340) 评论(0) 推荐(0)
Hadoop应用系列2--MapReduce原理浅析(上)
摘要:我们以《Hadoop权威指南》这本书上的例子,来分析一下,MapReduce是如何工作的。 我们引用它分析气温的例子。这个例子还是非常经典的,我个人认为小缺点就是,没有对传统的程序是如何工作的进行对比,如果加入此项,它将是一个完美的东西,现在就让我们,来完美它。手写我们写一段Java程序,实现相同的功能<分析1901年和1902年最高气温>,当然程序略加改动就可以分析最低气温,在改动一下,就可以高和低同时出现,废话了,呵呵。这里需要使用气温的数据, 我会提供下载链接。 我们提出一行数据,看看,年份在哪里 0029029070999991901010106004+64333+0234 阅读全文
posted @ 2013-02-10 19:02 蜜雪薇琪 阅读(213) 评论(0) 推荐(0)
java struts2复制文件到另一个目录下
摘要:这里主要是获取路径下的文件,通过过去此文件的文件名称,然后到目标目录下创建相同的文件名(当然可以自己自定义,我这里是为了项目需要)。再通过I/O流,将原文件写入到目标文件中去。/** * 复制广告里面的内容,到客户端的目录下面 * @param advPath(原文件位置) * @throws IOException */ public void copyFile(String advPath) throws IOException{ int i=advPath.lastIndexOf("/");//获取路径最后一个“/”的位置 String s=advPath.subst 阅读全文
posted @ 2013-02-10 19:02 蜜雪薇琪 阅读(191) 评论(0) 推荐(0)
单链表的简单实现
摘要:1、单链表的存储结构 Java代码 /** * 单链表 * @author fox * */ public class Node {private Object nodeValue; private Node nextNode; public Node() { nodeValue = null; nextNode = null; } public Node(Object item) { nodeValue = item; nextNode = null; } public Node(Object item, Node next) { nodeValue = item; nextNode = . 阅读全文
posted @ 2013-02-10 19:02 蜜雪薇琪 阅读(183) 评论(0) 推荐(0)
黑马程序员----Java的基本概念
摘要:------- android培训、java培训、期待与您交流! ----------面向对象:三个特征:封装,继承,多态。 以后开发:其实就是找对象使用。没有对象,就创建一个对象。找对象,建立对象,使用对象。维护对象的关系。 类和对象的关系。 想要描述:提取对象中共性内容。对具体的抽象。 描述时:这些对象的共性有:姓名,年龄,性别,学习java功能。映射到java中,描述就是class定义的类。具体对象就是对应java在堆内存中用new建立实体。 类就是:对现实生活中事物的描述。 对象:就是这类事物,实实在在存在个体,万物皆对象。 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。 阅读全文
posted @ 2013-02-10 19:01 蜜雪薇琪 阅读(110) 评论(0) 推荐(0)
java利器---jodd
摘要:网上对Jodd的描述如下:Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。Jodd 提供的功能有:1. 提供操作Java bean,2. 可以从各种数据源加载Bean,3. 简化JDBC的接连与代码,4. 剖析SQL查询,5. 处理时间与日期,6. 操作与格式化String,7. 搜索本地硬盘上的文件,8. 帮助处理Servlet请求等。9.Madvoc - 一个简单的MVC框架,用CoC和注解的方式10. Petite:一个轻量级的DI(注入)框架11.Proxetta:一个高效的动态代理框架12. Db 阅读全文
posted @ 2013-02-10 19:01 蜜雪薇琪 阅读(465) 评论(0) 推荐(0)
java web问题定位
摘要:查找问题流程 1、查看当前服务的cpu 、内存、磁盘等使用情况,看看是不是使用率比较高 2、查看java web 进程分配内存情况 3、lsof -n查看系统文件句柄数,看看某个进程打开的是不是特别多 4、jmap -heap jpid 查看当前各个内存的分配和使用情况 如果old Generation 对应的比较大,占满了导致内存溢出,可以使用 jmap -histo jpid输出各个对象数量情况,看看有没有业务相关的类对象特别多 5、jstat -gcutil jpid <time> 查看gc 、fullgc次数和时间等情况,看看full gc是不是有异常。 --------- 阅读全文
posted @ 2013-02-10 19:01 蜜雪薇琪 阅读(290) 评论(0) 推荐(0)
java 递归
摘要:Java代码 public class TestRecursion{ //递归方法 public static void fun(int i){ if(i > 0){ i--; fun(i); System.out.print(i); } System.out.print(" ok "); } public static void main(String args[]){ fun(10); } } 这段代码看似简单,其中的奥秘你却未必尽知。 首先.什么是递归?相信大家都知道,就是方法直接或间接地调用自身。 要想深入理解递归,得从栈的角度去看待方法间的调用。 先来看一个 阅读全文
posted @ 2013-02-10 19:00 蜜雪薇琪 阅读(206) 评论(0) 推荐(0)
Java中常用的设计模式
摘要:下面是我对一些常用设计模式的理解:模式分为:行为模式、对象模式、结构模式构建者模式:为产品的创建提供了统一模板,而且可以使用创建者指挥器对产品的构建结构或顺序进行调整。 观察者模式:当一个事件发生,而去通知所有观察者状态改变。 工厂模式:简单工厂不支持开闭原则,而工厂方法不支持多产品族问题,抽象对于产品族扩展是不支持的。 适配器模式:把一种已有的接口适配为当前需要的接口类型,该模式是针对方法的一种设计模式。 单例模式:在一个系统中进存在一个实例的情况下使用单例模式。 桥模式:当一个事物将以多维度方向发展,为了跟好的支持不同维度的扩展而使用的,我理解桥接也是一种组合或聚合关系,也就是has-a的 阅读全文
posted @ 2013-02-09 11:34 蜜雪薇琪 阅读(137) 评论(0) 推荐(0)
Java SecurityManager的一个简单Demo
摘要:1. 先给出客户JAVASecurityManagerTest.java端代码: Java代码 package com.huawei.test; import java.io.FilePermission; public class JAVASecurityManagerTest {public static void main(String[] args) { setSecurityManagerForApp(); } public static void setSecurityManagerForApp(){ System.out.println(System.getSecurityMa. 阅读全文
posted @ 2013-02-09 11:33 蜜雪薇琪 阅读(353) 评论(0) 推荐(0)
Eclipse/MyEclipse中资源文件(*.properties)中输入中文保存错误解决方法
摘要:Eclipse中.properties文件,如果输入中文保存时就会提示错误: Save could not be completed.Reason:some characters cannot be mapped using "ISO-8859-1" character encoding.Either change the encoding or remove the characters which are not supportedby the "ISO-8859-1" character encoding.解决办法: 打开Eclipse的Prefe 阅读全文
posted @ 2013-02-09 11:33 蜜雪薇琪 阅读(160) 评论(0) 推荐(0)
java数组克隆
摘要:看到网上很多讲述java数组克隆的文章,其中给出的例子都不是很完整,有很多不给解释说明,所以经常会让初学者误解。今天闲来无事就写了这么一个程序,请各位参考。我给出的解释不是很多,但只强调两点:1. 数组的结构:基本类型数组,仅是一个数组对象;对象类型的数组,是一个数组对象引用一系列对象。2. 数组对象有 clone 方法,该方法是浅克隆。即:通过该方法返回的对象仅克隆数组对象,如果是对象类型的数组,并不克隆它引用的对象。虽然下面的程序没有注释,但基于以上两点认识,就可以完整的理解程序。Java代码 package org.joy.usmile; public class Main {publ. 阅读全文
posted @ 2013-02-09 11:33 蜜雪薇琪 阅读(454) 评论(0) 推荐(0)
利用commons-fileupload实现文件上传
摘要:一.准备工作1、 下载 commons-fileupload 库,下载地址:http://commons.apache.org/fileupload/2、 下载 commons-fileupload 依赖库 commons-io,下载地址:http://commons.apache.org/io/二.Apache FileUpload文件上传组件API解析Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DiskFileUpload、File 阅读全文
posted @ 2013-02-09 11:32 蜜雪薇琪 阅读(358) 评论(0) 推荐(0)
java对象的生命周期及回收
摘要:在网上看到一篇不错的文章,记录下来备忘。要理解java对象的生命周期,我们需要要明白两个问题,1、java是怎么分配内存的 ,2、java是怎么回收内存的。喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding经验让我认识到,要写好java程序,理解java的内存管理机制是多么的重要。任何语言,内存管理无外乎分配和回收,在C中我们可以用malloc动态申请内存,调用free释放申请的内存;在C++中,我们可以用new操作符在堆中动态申请内存,编写析构函数调用delete释放申请的内存;那么在java中究竟是内存怎样管理 阅读全文
posted @ 2013-02-09 11:32 蜜雪薇琪 阅读(833) 评论(0) 推荐(1)
线程级变量的理解和使用-ThreadLocal
摘要:1、概念 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。2、原理ThreadL 阅读全文
posted @ 2013-02-09 11:32 蜜雪薇琪 阅读(503) 评论(0) 推荐(0)
添加浮动的view
摘要:Java代码 // 布局 FrameLayout.LayoutParams lp_Bottom = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); // 设置广告出现的位置(悬浮于底部) lp_Bottom.gravity = Gravity.BOTTOM; fatherView.addView(childView, lp_Bottom) 阅读全文
posted @ 2013-02-09 11:31 蜜雪薇琪 阅读(242) 评论(0) 推荐(0)
JVM原理
摘要:JVM 原理解释JVM 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集,JVM 的命令集则是可以到处运行的,因为 JVM 做了翻译,根据不同的CPU ,翻译成不同的机器语言。JVM 是一个内存中的虚拟机,那它的存储就是内存了,我们写的所有类、常量、变量、方法都在内存中。JVM 的组成部分Clas 阅读全文
posted @ 2013-02-09 11:31 蜜雪薇琪 阅读(173) 评论(0) 推荐(0)
关于Hibernate错误Unknown table 'system_sequences' in information_schema
摘要:很久没有弄Hibernate了,最近想弄Hibernate4搭建一下环境。字面意思应该是hibernate不知道的schema里system_sequences表. 于是检查hibernate配置文件hibernate.cfg.xml 发现dialect方言用错了,忘记改过来 org.hibernate.dialect.HSQLDialect 我用的是mysql5,应该用这个 org.hibernate.dialect.MySQLInnoDBDialect 修改后不再报Unknown table ‘system_sequences’ in information_schema错误了。 hibe 阅读全文
posted @ 2013-02-09 11:31 蜜雪薇琪 阅读(2593) 评论(0) 推荐(0)
Java 循环链表
摘要:循环链表是与单链表一样,是一种链式的存储结构,所不同的是,循环链表的最后一个结点的指针是指向该循环链表的第一个结点或者表头结点,从而构成一个环形的链。 循环链表的运算与单链表的运算基本一致。所不同的有以下几点: 1、在建立一个循环链表时,必须使其最后一个结点的指针指向表头结点,而不是象单链表那样置为NULL。此种情况还使用于在最后一个结点后插入一个新的结点。 2、在判断是否到表尾时,是判断该结点链域的值是否是表头结点,当链域值等于表头指针时,说明已到表尾。而非象单链表那样判断链域值是否为NULL。 代码: public class CircularLinkedList< E> { 阅读全文
posted @ 2013-02-08 17:39 蜜雪薇琪 阅读(227) 评论(0) 推荐(0)
哈希(Hash)相关---Java中的Hash机制(HashMap、HashSet及对其源码解析
摘要:-----------------equals()和hashCode()------------- 如何像把自定义的类和基于散列的集合类结构一起工作是,该类的equals()和hashCode()实现就显得尤为重要。 在改写equals方法的时候应该符合java.lang.Object的规范: 1.自反性:x.equals(x)一定为true; 2.对称性:由x.equals(y)为true,则必有y.equals(x)为true; 3.传递性:如果x.equals(y)为true并且y.equals(z)为true,则x.equals(z)为true必成立; 4.对于任意非空引用x,x.eq 阅读全文
posted @ 2013-02-08 17:38 蜜雪薇琪 阅读(213) 评论(0) 推荐(0)
从今天起,改用JavaSE7
摘要:原来我一直使用JavaSE6,现在因为JavaSE6快要停止更新了,所以从现在开始决定改用JavaSE7了。当前JavaSE7版本为7u13,而JavaSE6的更新版本为6u39。 甲骨文公司已经宣言JavaSE6开发结束的时间已经从2012年11月延长到2013年2月。这就给了或多或少的时间来过渡到 JavaSE7。这是给了JavaSE6第二次的开发时间,原来的开发截至日期是2012年7月。(Java6开发结束日期延迟到2013年2月 http://huakaihualuo17sui.blog.163.com/blog/static /23228018201271955943746/)... 阅读全文
posted @ 2013-02-08 17:38 蜜雪薇琪 阅读(174) 评论(0) 推荐(0)
Blueprint入门之六
摘要:Blueprint用另一个命名空间(http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0)支持osgi configadmin来配置节点的相关参数。Java代码 <?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:cm="http://aries.apache.org/bluepri 阅读全文
posted @ 2013-02-08 17:38 蜜雪薇琪 阅读(433) 评论(0) 推荐(0)
面试 需要警惕三个问题
摘要:根据以往我面试中涉及到的一些问题,根据实际情况和经验,我觉得大家在面试中需要警惕以下三个问题,但是请注意我的观点因人而异。第一:从底层做起其实说白了就是工资先少点,以后有机会了再涨。我想很多人应该遇到过人事这样的说话。但是一旦我们接受这种所谓的底层,我们往往就一直处在了底层。除非你是应届的或者你非常在乎这个工作,否则你应该慎重,因为这往往是人事招聘时下的一个套。现在我不说大家也知道,进公司后涨工资是多么难的事情,其实这也是为什么大家频繁跳槽的原因。第二:以你能力而定意思是招聘的岗位都不明确,你有那个能力就当经理,你没有那个能力就做员工。可是我很郁闷,那个公司招聘时会慌张到连招聘什么人都不清楚? 阅读全文
posted @ 2013-02-08 17:37 蜜雪薇琪 阅读(153) 评论(0) 推荐(0)
关于PrintStream的一点小技巧
摘要:我发现关于输出流,很多人都不知道PrintStream,拜托,平常做测试这是我用到最多的输出流,容我慢慢道来。 我们发现PrintStream有一个可以接受file的构造函数,这说我们可以直接输入到文件中,而不用构造什么FileOutputStream,那么怎样直接输入呢?这个还要System.setOut()配合。Java代码 PrintStream ps = new PrintStream("f://zzxadi.txt");System.setOut(ps); System.out.println("iteye"); ps.close(); Pri 阅读全文
posted @ 2013-02-08 17:37 蜜雪薇琪 阅读(248) 评论(0) 推荐(0)
java实现邮件发送功能工具类
摘要:使用mail-user.jar, mail.jar实现java发送邮件的功能。 发送TEXT方式和发送Html方式。 Java代码 package com.***.***.core.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.. 阅读全文
posted @ 2013-02-08 17:36 蜜雪薇琪 阅读(305) 评论(0) 推荐(0)
实测java 与php运行速度比较
摘要:java如下 public class aa{ public static void main(String[] args){ System.out.println(System.currentTimeMillis()+"----"); int a=0; int i; for(i=0;i<10000000;i++){ a++; } System.out.println(System.currentTimeMillis()); } } php如下 <? echo microtime(); $n=0; for($i=0;$i<10000000;$i++){ $ 阅读全文
posted @ 2013-02-08 17:36 蜜雪薇琪 阅读(469) 评论(0) 推荐(0)
java日期时间转换工具类
摘要:java日期时间转换工具类 1.实现日期格式和类型转换 2.获得星期,时,分,秒 3.日期比较 4.生成账号和流水号 Java代码 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.regex.Pattern; /** * 日期时间转换工具类 */ public class DateUtil {public static String FILE_NAME ="MMddHHmmssSSS"; public static St 阅读全文
posted @ 2013-02-08 17:35 蜜雪薇琪 阅读(3144) 评论(0) 推荐(0)
【转载】JDBC性能优化篇
摘要:【转载地址】:http://sishuok.com/forum/blogPost/list/871.html 系统性能. 少用Metadata方法 与其它的JDBC方法相比, 由ResultSet对象生成的metadata对象的相对来说是很慢的. 应用程序应该缓存从ResultSet返回的metadata信息,避免多次不必要的执行这个操作.几乎没有哪一个JDBC应用程序不用到metadata,虽然如此,你仍可以通过少用它们来改善系统性能. 要返回JDBC规范规定的结果集的所有列信息, 一个简单的metadata的方法调用可能会使JDBC驱动程序去执行很复杂的查询甚至多次查询去取得这些数据. 这 阅读全文
posted @ 2013-02-08 17:35 蜜雪薇琪 阅读(218) 评论(0) 推荐(0)
Toast的使用
摘要:Toast是Android特有的一种提醒机制,本人认为这是一种很优秀的设计。但是通常我们在使用的时候会对其稍微地进行定制。比如设置Toast的背景(默认是黑色,略透明的),让整个应用程序有同样风格的Toast,个人认为是一个不错的选择,而且这样调用Toast比Toast默认的使用方式略显简单,所以记录起来方便以后使用。Java代码 public class ToastUtil {public static void show(Context context, String tip, boolean isLongTime) {Toast toast = new Toast(context); . 阅读全文
posted @ 2013-02-07 15:16 蜜雪薇琪 阅读(311) 评论(0) 推荐(0)
Android从零开始(三)
摘要:知识点:布局 1、 LinearLayout 线性布局(用的比较多,几乎所有的布局均可完成) 2、 FrameLayout 层布局(可以完成比较绚丽的效果) 3、 RelativeLayout 相对布局(很好用,但是要记忆属性较多) 4、 TableLayout 表格布局(很少用) 5、 AbsoluteLayout 绝对布局(不用,官方都不推荐,一些书籍都几乎不承认它的存在) 以下逐步讲解其属性: 1、android:layout_width 2、android:layout_height 基本上所有的View都有以上两个属性,然后99%的View都需要指定这两个属性,如果没有指定,会导致运 阅读全文
posted @ 2013-02-07 15:15 蜜雪薇琪 阅读(184) 评论(0) 推荐(0)
Jquery checkbox全选简单用法
摘要:1. 全选或全部取消Js代码 //全选或全部取消 function checkAll(){ $("input[name='xxx']").attr("checked",$("#checkAll").attr("checked")==undefined?false:true);} //全选或全部取消 function checkAll(){ $("input[name='xxx']").attr("checked",$("#checkA 阅读全文
posted @ 2013-02-07 15:15 蜜雪薇琪 阅读(160) 评论(0) 推荐(0)
SharedPreferences保存数据
摘要:Java代码 package com.test; import java.io.FileWriter; import java.io.IOException; import android.app.Activity; import android.app.AlertDialog; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.. 阅读全文
posted @ 2013-02-07 15:15 蜜雪薇琪 阅读(298) 评论(0) 推荐(0)
Servlet3.1规范翻译——与其它规范有关的要求
摘要:与其它规范有关的要求本章列出对web容器的要求,它已经包含在容器产品中了,还包括其他Java技术。 下面章节中任何涉及到Java EE应用的profile,不只是完整的Java EE profile,还包括任何支持Servelt的profile,像Java EE Web Profile。有关配置文件的更多信息,请参阅Java EE平台规范。15.1 会话 属于Java EE实现的分布式servlet容器必须支持其他Java EE对象从一个JVM迁移到另一个JVM所必需的机制。15.2 Web应用程序 15.2.1 Web应用程序类加载器Servlet容器是一个Java EE产品的一部分,不应该 阅读全文
posted @ 2013-02-07 15:14 蜜雪薇琪 阅读(252) 评论(0) 推荐(0)
superuser 拒绝shell获得最高权限
摘要:昨天出现 adb shell su shell已经被拒绝获得最高权限 重启刷了原来的rom问题还是 解决办法:进入superuser 设置,检测更新,更新版本和su文件 阅读全文
posted @ 2013-02-07 15:14 蜜雪薇琪 阅读(249) 评论(0) 推荐(0)
简单正则表达式
摘要:<!doctype html><html><head><meta><title>Regex--正则简单demo</title></head><body></body><script>/** demo1:*“\1”指与第一个()内的内容相同;*/var a= /^<(\w+)\s*\/?>(?:<\/\1>)?$/ ;b1 = a.exec("<body>");b2 = a.exec("<br/>&q 阅读全文
posted @ 2013-02-07 15:14 蜜雪薇琪 阅读(165) 评论(0) 推荐(0)
Sencha Touch Carousel 自动切换
摘要:Js代码 setInterval(function () { crsl.next();//切换的方法 if (crsl.getActiveIndex() === crsl.getMaxItemIndex()) {crsl.setActiveItem(0); } }, 2000); // setInterval() 阅读全文
posted @ 2013-02-07 15:13 蜜雪薇琪 阅读(196) 评论(0) 推荐(0)
Android解决获取控件Width和Height为0的问题
摘要:Android在onCreate方法中调用View的getWidth和getHeight时返回的结果是0,因为此时控件还没有Draw出来,所以长和宽都是0。如果想得到Width和Height,可以对View进行监听:首先需要重写View的onSizeChange方法,加入监听回调函数:Java代码 public class MyTextViewextends TextView { public MyTextView(Context context, AttributeSet attrs,int defStyle) { super(context, attrs, defStyle); // T. 阅读全文
posted @ 2013-02-07 15:13 蜜雪薇琪 阅读(1128) 评论(0) 推荐(0)
Servlet3.1规范翻译——词汇表
摘要:词汇表A应用开发人员(Application Developer) web应用生产者。应用开发人员的输出是用于web应用的一组Servlet类,JSP页面,HTML页面,和支持库,和文件(如图片,压缩的归档文件,等)。应用程序开发人员是一个典型的应用领域专家。开发人员必须知道编程时的servlet环境和其结果,包括并发性考虑,并相应地创建web应用。应用装配人员(Application Assembler) 获取应用开发人员的输出并确保它是一个可部署单元。因此,应用装配人员的输入是用于web应用的一组Servlet类,JSP页面,HTML页面,和支持库,和文件。应用装配人员的输出是一个web应 阅读全文
posted @ 2013-02-07 15:13 蜜雪薇琪 阅读(224) 评论(0) 推荐(0)
用shell命令分割大日志文件
摘要:有的日志文件没有限制大小,结果打不开,其实在Linux中很简单就能解决:$wc -l log.txt//计算一个文件的总行数;208363 log.txt$ split -l 30000 log.txt newlog 按照行数来分割文件。 本例是3万行生成一个文件。 阅读全文
posted @ 2013-02-06 16:43 蜜雪薇琪 阅读(417) 评论(0) 推荐(0)
private(私有)方法单元测试无法覆盖?那就用反射调用来测试private(私有)方法
摘要:代码测试覆盖率是衡量软件质量的重要指标,但常规的Junit不能对private方法进行测试,那么就会影响我们的覆盖率。不过有一个办法可以在Junit框架中测试private的方法,那就是反射!我们知道可以通过反射method.invoke来调用某个方法,但如果方法前面为private怎么办呢?我们可以使用method.setAccessible(true);来跳过安全检查,就可以调用private方法了。原理就这么简单。这里,我将这个功能封装成一个工具类,单元测试中可以直接调用即可:Java代码 import java.lang.reflect.InvocationTargetExcepti. 阅读全文
posted @ 2013-02-06 16:42 蜜雪薇琪 阅读(2169) 评论(0) 推荐(0)
查看mongo数据库的慢查询
摘要:进入到mongo的shell中,先查看mongo的profile设置情况 Java代码 db.getProfilingLevel() db.setProfilingLevel(0,1000)db.getProfilingLevel() db.setProfilingLevel(0,1000)0代表关闭,1代表只记录slowlog,这里我们设置成了1000,也就是1000ms Java代码 db.getProfilingLevel() db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()db.getProfilingL.. 阅读全文
posted @ 2013-02-06 16:41 蜜雪薇琪 阅读(407) 评论(0) 推荐(0)
C# 4.0 并行计算部分(附件有图)
摘要:C# 4.0 并行计算部分沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。我们会用到的方法有For,ForEach,Invoke。一、简单使用首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)Program .Data = new List <int >(); for (int i = 0; i < 10; i++) { Data.Add(i); }下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。/// < 阅读全文
posted @ 2013-02-06 16:41 蜜雪薇琪 阅读(230) 评论(0) 推荐(1)
Java中字符串探索----String ,StringBuffer ,StringBuilder及字符串缓存池
摘要:字符串是编程中应用到最多的一个数据类型,简单实用,但是深入理解它们,会给我们带来更多好处。 字符串缓存池:为了节省内存,提高资源的复用,java中引入了字符串缓存池的概念。缓存池中的字符串是不可回收的:在缓存池中的字符串是不会被垃圾回收机制回收的,基本都是常驻内存,所以过多食用String类,可能会出现内存溢出(下面会讲)。怎么样才会存进缓存池: 直接量赋值创建对象在Java,基本包装类型String,Long,Float,Boolean.......都可以利用直接量创建对象。String用直接量进行创建对象的时候,会先在缓存池找到字符串相同的对象,然后指向缓存池中该对象,这样就避免了重新为该 阅读全文
posted @ 2013-02-06 16:40 蜜雪薇琪 阅读(183) 评论(0) 推荐(0)
Grails中利用枚举(enum)来实现Status、Type功能
摘要:应用中,Domain对象往往需要Status、Type属性,且一般就3-5条,各Domain之间也没什么共性,管理起来就非常麻烦。Grails中,可以通过枚举类型轻松实现 1. 在src/groovy文件夹下创建枚举对象 public enum ExpenseGroupStatus { New, Approved, WriteOff } public enum ExpenseGroupType { Monthly, BusinessTrip } 注意,groovy类不支持内部类,所以无法放在Domain内部(就算可以,也不建议,太乱) 文件也可以放在grails-app/domain下,不会再 阅读全文
posted @ 2013-02-06 16:40 蜜雪薇琪 阅读(437) 评论(0) 推荐(0)
征服 Mongodb 之 常用命令、基本数据类型
摘要:手里有本《MongoDB权威指南》,打算做个读书笔记,把常规命令、数据类型过一遍,强迫记忆。相关文章:征服 Mongodb 之 安装与主从配置关于如何安装、配置、启动MongoDB等,参考上篇文章。一、常规命令登录 类似于MySQL登录,可参考如下命令:Shell代码 # mongo --help MongoDB shell version: 2.0.7usage: mongo [options] [db address] [file names (ending in .js)] db address can be: foo foo database on local machine 192. 阅读全文
posted @ 2013-02-06 16:40 蜜雪薇琪 阅读(324) 评论(0) 推荐(0)
《马云点评创业》读书笔记
摘要:笔记:把批评记心里,把表扬忘记。自信:在自己团队中可以自信,但是外面就会吃很多亏。等你有独特的想法再推广也不迟。小公司的战略:活下来,挣钱。最大的失败是放弃。做生意最重要的是知道客户需要什么。如果你看了很多书,千万别告诉别人,告诉别人,别人就会不断考你。没有做市场调研,第一批产品遭受灭顶之灾。战略一定要重点突破。才有可能赢。每花一分钱我们都认认真真考虑。今天的互联网,发财概率不大,但可以省下很多成本。我们从1997年就开始做义工。创业者应该多花一点时间去学习一下别人怎么失败。成功的原因有千千万,失败的原因就那个几个。任何东西都要有度,任何道理也是。二三线的商家。走出自己的逻辑,倾听别人的逻辑。 阅读全文
posted @ 2013-02-06 16:39 蜜雪薇琪 阅读(214) 评论(0) 推荐(0)
户籍制度阻碍改革发展
摘要:首先来看户籍制度做了什么? 想要在一个城市立足,必须有多年工作经验,或者是买房,或者是高级工程师等。但普通人何以达到这种水平?户籍制度已经成为阻碍人口在城市立足的一道屏障。 再来看户籍制度的办理规则。 如果需要迁户口并办身份证的话,那么必须本人回户籍所在地办理,打工者哪里有时间千里迢迢赶来赶去?即便赶回去了,凭现在的身份证和户口簿办理,拖沓之风成性,也很难等到户籍办好的那一天。户籍科已经把这个办理权当成了自己生财的工具。办理身份证往往要等两个月以上或者更久。面对市民的投诉,他们从基层到高层,一路推脱,措辞一般为:材料已经送上去了,办不好我们有什么办法?而省级的户籍科电话基本是打不通的,这样拖. 阅读全文
posted @ 2013-02-06 16:39 蜜雪薇琪 阅读(183) 评论(0) 推荐(0)
java struts2 (注解方式) 文件下载
摘要:package com.jshop.action; import java.io.FileInputStream; import java.io.File; import java.io.InputStream; import java.io.UnsupportedEncodingException; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.con 阅读全文
posted @ 2013-02-05 16:35 蜜雪薇琪 阅读(391) 评论(0) 推荐(0)
使用ScheduledThreadPoolExecutor代替Timer&TimerTask
摘要:如果我们想要延迟(deferred)或者周期性(periodic)执行一个任务,我们可以使用Java API 的Timer和TimerTask类。一般步骤是:继承TimerTask(抽象类),复写run方法,方法体里代表需要执行的任务。实例化Timer(可以通过构造方法设置为守护线程),调用schedule的一个重载方法实现延迟或者周期性执行自定义任务。下面的例子演示了程序启动5秒后每隔1秒警报器叫一声,10次后终止程序执行。Java代码 import java.awt.Toolkit; import java.util.Timer; import java.util.TimerTa... 阅读全文
posted @ 2013-02-05 16:35 蜜雪薇琪 阅读(317) 评论(0) 推荐(0)
Grails中service的线程安全的小例子
摘要:不小心弄出一个线程不安全的Serviceclass ExcelImpService extends AbstractExcelImporter { ExcelImportService excelImportService List<Map> imp(FileStore excelFileStore, Map config) { String excelPath = excelFileStore.path assert new File(excelPath).exists() this.read(excelPath)println workbook.getSheetName(0) 阅读全文
posted @ 2013-02-05 16:34 蜜雪薇琪 阅读(316) 评论(0) 推荐(0)
linux下启动dbca或netmgr类的图形界面报错
摘要:Xlib: connection to ":0.0" refused by serverXlib: No protocol specified……解决办法:exit 退到root用户下执行下面代码Java代码 xhost local:oracle non-network local connections being added to access control listxhost local:oracle non-network local connections being added to access control list 屏幕会出现如下内容:Java代码 n 阅读全文
posted @ 2013-02-05 16:33 蜜雪薇琪 阅读(697) 评论(0) 推荐(0)
Oracle 入门到精通Part 1-用户管理
摘要:学习数据库,首先得先登陆数据库,登陆需要账号吧?那我们就先了解Oracle对账号的管理以及规则,对以后一些涉及到数据库安全、用户权限可以更好的处理。默认用户Oracle安装会自动的生成sys用户和system用户:(1) sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2) system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager(3) 一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和sys 阅读全文
posted @ 2013-02-05 16:32 蜜雪薇琪 阅读(157) 评论(0) 推荐(0)
spring MongoDB 集成(分页)
摘要:oyhk 学习笔记spring MongoDB 集成(分页),这次的分页功能.是在spring MongoDB 集成crud操作(简单封装)基础上添加的,希望对操作spring mongodb 集成的朋友们有所帮助,那么,直接看代码吧..首页创建分页类Pagination.javaJava代码 package com.mkfree.framework.common.page; import java.util.List; /** * 分页数据类 * * @author hk * * 2012-10-26 下午8:23:15 */ public class Pagination{/** * 一. 阅读全文
posted @ 2013-02-05 16:31 蜜雪薇琪 阅读(617) 评论(0) 推荐(0)
curator-client源码阅读笔记
摘要:Zookeeper官方client使用起来有很多不便,比如session expire之后需要使用一个新的ZooKeeper对象,提供的接口过于底层等等 Curator是对ZooKeeper的一个封装,其中curator-client是最底层的一个封装,主要是提供自动重连的功能入口类 CuratorZookeeperClient本身是一个很简单的封装,只保存了retryPolicy和ensembleProvider,真正的连接管理都交给了ConnectionState来处理Java代码 public CuratorZookeeperClient(ZookeeperFactory zookee. 阅读全文
posted @ 2013-02-05 16:30 蜜雪薇琪 阅读(779) 评论(0) 推荐(0)
PHP开发学习-Apache+PHP+MySQL环境搭建
摘要:我现在开始php的学习之旅啦!入门:开发环境搭建组件版本:apache2.2.22 下载地址:http://httpd.apache.org/php5.4.11 下载地址:http://windows.php.net/download/mysql5.5.29 下载地址:http://www.mysql.com/downloads/mysql/下载安装说明:1.apache2.2.22下载后安装可能会碰到一些问题,比如80端口被占用不能启动,这些网上有很多解决资料,这里不再说明;我第一次用win7安装时用命令:netstat -ano,检查80端口未被占用,报错为(os 1013) unable 阅读全文
posted @ 2013-02-05 16:29 蜜雪薇琪 阅读(175) 评论(0) 推荐(0)
业务层勿用继承,不要为了方便舍弃了性能。TʌT不好意思我错了
摘要:很多人喜欢在action 或service或dao层继承一些公共的东西 比如jdbc或一些其他的东西 我看过一些小源码也经常这样 废话不多说 直入正题 直入正题前先科普一下TheardLocal类 懂的人直接跳 线程不安全指的是一个带有类成员变量(状态)的类的单列被多个线程访问时才会造成线程不安全,TheardLocal简单来说就是一个map (线程ID,对象),具体就不多说了,需要详细了解的请百度。TheardLocal的出现解决了这一问题,现在很多框架都运用了这个技术,将所有的成员变量都放在TheardLocal内,这样就不会出现线程安全了,这也是为什么Spring jdbcTemplat 阅读全文
posted @ 2013-02-04 15:02 蜜雪薇琪 阅读(278) 评论(0) 推荐(0)
Android屏幕保护KeyguardManager相关内容学习
摘要:前阵子收到客户要求,要做一款安卓手机和平板上使用的屏保,其实蛮奇怪的,电脑用屏保倒是见得多了,可是手机不使用的时候关掉屏幕不就OK了吗?话说现在的智能手机电池都不耐用的可怜,还装屏保岂不是很费电。原来客户是用于放在营业厅(手机相关),通过手机或者平板来使用相关设备投射到电子屏幕上展示广告的用途,24小时不断电,只是展示用,故电量不作考虑。要求在服务端上传欲展示的图片,PDA上可以进行获取更新图片,只要不断滚动他们的广告就可以了。起初并不是我来做的,同事已经都写的差不多了,他突然有别的项目很急,留给我来做,也好,以前没做过,顺便了解一下android屏保相关的知识,写下来做积累。-------- 阅读全文
posted @ 2013-02-04 15:00 蜜雪薇琪 阅读(659) 评论(0) 推荐(0)
iOS开发那些事--性能优化–内存泄露问题的解决
摘要:内存泄漏问题的解决内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止。如果这种对象过多内存就会耗尽,其它的应用就无法运行。这个问题在C++、C和Objective-C的MRR中是比较普遍的问题。在Objective-C中释放对象的内存是发送release和autorelease消息,它们都是可以将引用计数减1,当为引用计数为0时候,release消息会使对象立刻释放,autorelease消息会使对象放入内存释放池中延迟释放。上代码:Java代码 - (void)viewDidLoad { [super viewDidLoa. 阅读全文
posted @ 2013-02-04 14:59 蜜雪薇琪 阅读(303) 评论(0) 推荐(0)
HTML5学习记录之HTM5的设计
摘要:今天有幸发现了一篇外国大神写的文章,详细的介绍了HTML的发展过程,以及HTML5的来源,其中也给我纠正了一个问题--关于DOCTYPYE的真正含义,先把书名发出来,再好好说说这个DOCTYPE的问题,书名《HTML5的设计》。相信很多人都已经知道了<!DOCTYPE html>这是HTML5中对于文档类型的规范,DOCTYPE并不是写给浏览器看的(之前我就以为是这样),它是写给验证器看的,如果你在doctype中使用的是xhtml 1.0的规范,在html中又用了html5的标签,那浏览器还是会正常的解析出来,因为浏览器在接收的时候必须开放,它不会检查任何格式类型,只有验证器会。 阅读全文
posted @ 2013-02-04 14:57 蜜雪薇琪 阅读(253) 评论(1) 推荐(0)
FreeCMS有些功能出现乱码怎么办?
摘要:FreeCMS的项目编码为UTF-8,在部署到tomcat后,设置参数URIEncoding=”UTF-8”后,就不会出现乱码问题了。<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8"redirectPort="8443" /> 阅读全文
posted @ 2013-02-04 14:56 蜜雪薇琪 阅读(127) 评论(0) 推荐(0)
Android从零开始(十一)
摘要:知识点:BaseAdapter 一般的数据资料都是介绍用ArrayAdapter 、SimpleAdapter 、SimpleCursorAdapte,但是个人喜欢用BaseAdapter,原因很简单,BaseAdapter使用起来条理清楚,你想用列些什么数据就定义什么数据列出来,下面就看看它是怎么玩的吧···首先看一下效果: 步骤一:编写布局(代码如下) activity_main.xml: Java代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro 阅读全文
posted @ 2013-02-04 14:56 蜜雪薇琪 阅读(192) 评论(0) 推荐(0)
Android 系统启动时自启动一个app
摘要:Android中也可很方便的实现类似windows中的开机启动。 方法很简单,就是注册一个BroadcastReceiver 去接收 actoin 为 android.intent.action.BOOT_COMPLETED 的消息,然后即可启动Activity了。首先在menifest 文件中添加权限声明,因为接收BOOT_COMPLETED消息需要RECEIVE_BOOT_COMPLETED 权限 Xml代码 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 阅读全文
posted @ 2013-02-04 14:55 蜜雪薇琪 阅读(589) 评论(0) 推荐(0)
Android 自定义权限 (<permission> <uses-permission>)
摘要:在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加<uses-permission>标记)android 系统提供了一系列这样的权限,具体可以查看android 权限,另外,android系统在新的版本中会增加一些permission,可以查看android 版本信息。 当然,app也可以自定义属于自己的permission 或属于开发者使用的同一个签名的permission。定义一个permission 就是在menif 阅读全文
posted @ 2013-02-04 14:55 蜜雪薇琪 阅读(257) 评论(0) 推荐(0)
准备了个freyja实例项目(单数据源版)
摘要:好久没整理了。今年使用freyja-jdbc freyja-cache 做了2个项目了。年底就整理下,本来想整个项目剔除业务之后放出来。结果删啊删啊全删了,于是只是把测试用例放了出来附件就是 jar包和eclipse工程源码。数据库在config文件里面 只有2个表单数据源,配置文件在jdbc 里面修改。第一个数据源里面修改连接信息就好了主要在 PropertyTest测试用例里面展示了下 freyja2 jdbc的语法 等UserTest 里面展示了下 freyja-cache使用annotation方式 无侵入维护缓存。cache方面实际上好像远不止这些,freyja-cache就是扩展了 阅读全文
posted @ 2013-02-04 14:55 蜜雪薇琪 阅读(155) 评论(0) 推荐(0)
freyja2多数据源版本
摘要:多数据源在之前的单数据源需要改动部分配置如果要分成2个数据、1个表实际上会有3个数据库freyja freyja_0 freyja_1原库保留 freyja的t_user 要进行分库、分表就要在 freyja_0、freyja_1 创建 t_user_0(分1个表 就创建一个 2个表就创建2个,t_user_0、t_user_1)Sql代码 USE `freyja_0`; DROP TABLE IF EXISTS `t_user_0`;CREATE TABLE `t_user_0` (`uid` int(11) NOT NULL AUTO_INCREMENT, `open_Id` varch. 阅读全文
posted @ 2013-02-04 14:54 蜜雪薇琪 阅读(222) 评论(0) 推荐(0)
有效的沟通非常重要
摘要:有效的沟通非常重要下面将描述一下今天发生的案例。这些日子客户端开发和测试人员反馈,APP程序经常跳转到登录页面。从他们的描述中我一直以为都是Session Token过期造成。服务器是这样设计的:服务器提供维护Token和websocket之间的关系。token 生成和 websoket连接建立不区分先后顺序。但websocket一旦断开,就会清空session和token这里存在一个问题,每次打开APP,APP会记住上次打开页面,并实现自动登录。如果这个页面有好多API请求返回的数据组成,那么同一时刻,可能发起好多HTTP请求,这些API都会返回Token无效。 就会发起HTTP登录请求。这 阅读全文
posted @ 2013-02-02 20:43 蜜雪薇琪 阅读(174) 评论(0) 推荐(0)
perl-opengl几何变换函数
摘要:Perl代码 #!/usr/bin/perl-w usestrict; usewarnings; useOpenGLqw/:all/; useOpenGL::Config; glutInit(); glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); glutInitWindowPosition(100,100); glutInitWindowSize(400,400); glutCreateWindow("opengl"); glClearColor(0,0,0,255); glClear(GL_COLOR_BUFFER_BIT); glM 阅读全文
posted @ 2013-02-02 20:43 蜜雪薇琪 阅读(222) 评论(0) 推荐(0)