技术类
strive
平平淡淡
展开
-
新浪微博技术架构
中国首届微博开发者大会于2010年11月在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。下文为微博平台首席架构师杨卫华演讲。以下为演讲实录:大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点转载 2013-02-27 14:11:37 · 807 阅读 · 0 评论 -
根据oracle的库表创建java的bean
由于目前新做了一个项目,发现需要根据数据库的表创建java中对应的bean对象,本来hibernate已经帮我们实现过这个功能了,但是发现有一些自己特殊化的需求不能实现,所以我这个懒人就自己百度了一下,借鉴别人的做了一个小工具,可以读取数据库中字段上的注释,以及表注释,可以生成各个字段的上面,按照公司编码规范生成bean对象。核心代码如下:1 获取 数据库内需要生成的表的信息select t.ta原创 2013-02-22 16:53:09 · 3130 阅读 · 0 评论 -
单元测试让你对你的程序更有信心
最近涉及一个项目,考虑做自动化测试,单元测试,打算从junit 开始,下面是junit的一些知识。Junit简介: Junit最初是由Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),为单元测试(Unit Test)的支持框架。用来编写和执行重覆性的测试。即所谓白盒测试。它包括了以下的特原创 2013-03-05 14:59:49 · 846 阅读 · 0 评论 -
jdk 配置
jdk的安装文件下载目录:JDK 1.6 下载 地址JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exeJDK环境变量配置windows x原创 2012-12-21 15:44:27 · 1064 阅读 · 0 评论 -
url中各种字符问题
URL 中+号表示空格 %2B 2. 空格 URL中的空格可以用+号或者编码 %20 3. / 分隔目录和子目录 %2F 4. ? 分隔实际的 URL 和参数 %3F 5. % 指定特殊字符 %25 6. # 表示书签 %23 7. & URL中指定的参数间的分隔符 %26 8. = URL中指定参数的值 %3D原创 2012-11-19 14:59:49 · 541 阅读 · 0 评论 -
java中对象的值引用和值拷贝 以及对象的深克隆,浅克隆
今天忽然用到了最基础的java中的值引用和值拷贝,以及对象的浅克隆和深克隆,别那么绕圈子了,直接上例子简单类型值引用、也属于值cope; int a=3int b=a那么不管a再怎么改变值,b的值不会因为a的改变再改变了,但是如下例:Student{String name;int sex;}Student stu1=new Student ();Stude原创 2012-11-30 15:43:35 · 809 阅读 · 0 评论 -
maven中指定jdk版本
在pom文件中新增下配置 com.sun tools 1.6.0 system D:/Program Files (x86)/Java/jdk1.6.0_25/lib/tools.jar D:/Program Files (x86)/Java/jdk1.6.0_25/lib/tools.jar 是你的jdk的安装目录中原创 2012-11-16 15:23:29 · 2950 阅读 · 0 评论 -
freemarker 学习
在网上看到一篇关于freemarker标签的介绍,感觉很实用,转过来给大家分享。原帖地址:http://blog.csdn.net/mdouble/archive/2009/06/19/4281958.aspx1. String内置的JavaScript转换: js_string 用途:用于JavaScript转义,转换',",换行等特殊字符 模板: alert("${原创 2012-10-12 14:27:15 · 666 阅读 · 0 评论 -
linux常用命令总结
cd /home/jboss/jboss-4.2.3.GA/binnetstat -an|grep 8082停止jboss :./shutdown.sh -S启动jboss : nohup ./run.sh & cd /home/jboss/jboss-4.2.3.GA/server/default/log/jxmpc_itf tail -f jxmpc_itf.log -n原创 2011-10-25 12:41:31 · 593 阅读 · 0 评论 -
oracle 中行列转换
由于项目中需要用到一个需求将多行合并为一行,大家看一个数据就一目了然的作用了(学号是唯一的)原始查询出来的数据是这样的,A B C D姓名 学号 科目 成绩张三 001 语文 89张三 001 数学 95李斯 002 语文 43李斯 002 数学 89现在有个这种需求,需要展示出来原创 2013-03-17 15:53:27 · 825 阅读 · 0 评论 -
oralce 中查询锁表记录以及解锁
先查询那些表被锁定了select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id;查询出被锁定的表的 sid 和serial# 然后killselect b.username,b.sid,b.原创 2013-03-19 20:06:59 · 979 阅读 · 0 评论 -
如何在java中调用C的函数
近来,公司在做卡的一个项目上需要加密之类的,所以需要java中调用c的函数,所以才研究了一下,参考了网上一些例子,自己也试了试,给出例子如下:java 类 package com.lzg;public class Test { static { System.loadLibrary("swdes"); } public native st原创 2013-03-29 16:31:20 · 9291 阅读 · 0 评论 -
让java程序在Linux后台运行
让java程序在Linux后台运行2012-10-30 10:05 1240人阅读 评论(0) 收藏 举报遇到需要在Linux上面跑一个server,但是用ssh上去运行server.java程序再退出ssh,那个程序就会关闭,所以想到要让它像一个服务一样一直跑在Linux上面,所以找到了这个命令:nohup java Server &结尾的 & 符号代表这个程序不会受到c转载 2014-06-26 17:32:13 · 1492 阅读 · 2 评论 -
elicpse如何查看jdk源码
最近,为了研究java线程池相关的知识点,在网上查了很多资料,为了了解thread与runnable的区别,需要查看源码,下面介绍下如何设置eclipse方便我们查看jdk源码/.在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Ins转载 2013-10-22 14:30:39 · 1342 阅读 · 1 评论 -
asList得到的ArrayList对象不能进行修改
先看看一段代码比如,你现有一个数组,数组中有三个对象,你想将数组转换为集合,然后再方便操作这个集合,代码如下:String [] aa={"aa","bb","cc"};List aaList=Arrays.asList(aa);aaList.add("dd");这段代码按照一般理解就是将数组转换为list集合,然后操作这个集合,看起来没什么错误,但是运行时却出乎意料报错啦原创 2013-10-22 14:07:36 · 2548 阅读 · 0 评论 -
rabbitMQ入门
1 安装首先 arbbitmq是用爱尔兰这种语言去编写的,所以,需要这种语言支持,那就需要下载以下几个包去安装来搭建环境原创 2013-09-25 13:46:55 · 6416 阅读 · 3 评论 -
oracle在一个字符串中查找某个字符出现过几次
SELECT LENGTH(REGEXP_REPLACE(REPLACE('123,45,6,5', ',', '@'), '[^@]+', '')) COUNT FROM DUAL;返回结果为3。原创 2013-09-13 15:48:04 · 4445 阅读 · 0 评论 -
asList 方法使用时避免传入基本类型的数组
一、分析 我们在开发的过程中经常会使用Arrays和Collections这两个工具类在数组和列表之间转换。 Arrays.asList()方法:输入一个变长参数,返回一个固定长度的列表。看源码: [plain] view plaincopypublic static List asList(T... a){原创 2013-08-21 14:16:47 · 945 阅读 · 0 评论 -
Spring AOP 性能监控器
Spring AOP 性能监控器spring,真是一个好东西;性能,真是个让人头疼又不得不面对的问题。如何排查出项目中性能瓶颈?如何迅速定位系统的慢查询?在这我就不说spring自带的性能监控器了,实在是有些简陋。下面就说说我自己写的这个性能监控器。先看看效果:[java] view plaincopy20转载 2013-07-09 15:00:30 · 4400 阅读 · 3 评论 -
一台机器启动多个TOMCAT
删除环境变量中的CATALINA_HOME和CATALINA_BASE (关键)比如我想同是启动N个tomcat复制N个tomcat源文件包(当然如果在同一文件夹下需要手动重命名一下)分别修改安装目录下的conf子目录中的server.xml文件:a.修改http访问端口(默认为 8080端口),将8080修改为tomcat唯一的,其他tomcat不在使用的端口号。此处所设的转载 2013-05-03 11:32:52 · 3518 阅读 · 1 评论 -
oracle 中某月的第一天,最后一天,前一个月的第一天,最后一天,类似方法
日期 视图 oracle 中某月的第一天,最后一天,前一个月的第一天,最后一天,类似方法在Oracle 数据库中取某个月份的第一天和最后一天的方法取当前日期前一个月的第一天的日期SELECT last_day(add_months(SYSDATE, -2)) + 1 FROM dual;取当前日期前一个月的最后一天的日期SELECT last_da原创 2013-04-23 13:46:58 · 12878 阅读 · 0 评论 -
mvn 结构下spring+axis2开发webservice服务器端、客户端
最近接触一个项目需要用到mvn结构中搭建处理axis2的webservice服务。搭建完成的目录如下: 其中web.xml中的配置如下: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_原创 2012-08-16 17:35:18 · 2280 阅读 · 0 评论 -
oracle里面base64加解密
1. base64 的解密函数select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('dGVzdA=='))) from dual2. base64 的加密函数select utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl原创 2012-05-22 16:16:18 · 26088 阅读 · 1 评论 -
lucene索引word/pdf/html/txt文件及检索(搜索引擎) 转载于http://blog.csdn.net/shiljcn/article/details/6179479
因为lucene索引的时候是将String型的信息建立索引的,所以这里必须是将word/pdf/html等文件的内容转化问字符型。 lucene的jar包自己去下载。 首先是建立索引的代码: public class TextFileIndexer { public static void main(String[] args) throws Exception {转载 2012-03-22 14:14:52 · 1990 阅读 · 0 评论 -
java和javascript中全角字符串转为半角字符串
java版本:public static String toDBC(String str) { if (str == null || str.length() == 0) { return str; } char[] chars = str.toCharArray(); for (int i = 0; i < ch转载 2011-12-02 11:19:02 · 765 阅读 · 0 评论 -
linux下启动oracle数据库
oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:export ORACLE_SID=test export ORACLE_BASE=o转载 2011-12-08 10:43:46 · 773 阅读 · 0 评论 -
AspectJ spring aop 记录某些类中方法执行时间实例
最近在系统上线完之后发现有些模块效率不高,耗时较长,所以打算记录一下某块代码的执行时间,可以自己手工每个方法去加,但是那样就破坏了原因的代码,何况还有些代码不是一个人写的,这样就增加了代码的侵入性(引自spring) google了一下发现网上已经有大把的这种例子,发现用spring的apo可以完美的解决该问题 现在要求如下:要将service业务层的方法都记录下来方法执行时间,所原创 2011-12-13 16:46:20 · 4669 阅读 · 0 评论 -
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $("select[@name=items] option转载 2011-12-22 17:13:19 · 651 阅读 · 0 评论 -
正则表达式基础
由于一直对看似古怪,用起来比较犀利的正则表达式有点喜欢但是没有做过研究,所以,今天特地从百度百科上找到解释,万事都是从基础开始,先了解一下它的基础吧:元字符描述.点匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。$匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a wea原创 2011-12-27 16:51:35 · 681 阅读 · 0 评论 -
jboss内存大小改动
困扰鄙人较久的一个问题就是内存溢出,今天又遇到了,所以做一下笔记,也方便其他同学借鉴。内存溢出的标志就不写了,主要写如何设置内存大小吧! windows下windows下设置时起作用的是run.bat 修改配置入下set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m -Xss 128kXss的意思:使JBoss每增加一个线程(thread)就原创 2012-01-04 15:04:49 · 10862 阅读 · 0 评论 -
浅谈java中的volatile
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必转载 2012-01-09 17:10:27 · 662 阅读 · 0 评论 -
ArrayList Iterator remove java.lang.UnsupportedOperationException
在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add转载 2012-01-12 18:06:14 · 5998 阅读 · 1 评论 -
java中集合总结
java集合框架: 1. 什么是框架:类库的集合 2.集合框架:用来表示和操作的统一的架构,包含了实现集合的接口与类 3.集合:存放数据的容器集合框架包含了两部分:一部分是接口,一部分是类 4.为什么会出现接口:因为集合框架中的很多类 功能是相似的【所以用接口来规范类】 主要结构图: 误解:以前总是认为Collection是集合的顶级接口,现转载 2012-02-06 15:57:39 · 4804 阅读 · 3 评论 -
如何查看你的端口被占用
在windows下经常碰到apache启动端口被占用的问题,我们如何查看是哪些程序占用了端口呢? C:\Documents and Settings\admin01>netstat -nao|find "0.0.0.0:80" TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 684 UDP原创 2011-11-15 09:46:51 · 474 阅读 · 0 评论 -
设计模式之模板模式学习分享
刚学习java设计模式时对设计模式没有多少概念,其实自己在不知不觉中也在应用设计模式,今天就给大家分享一篇自己用的模板设计模式的实例吧先说说概念,这个不用唠叨,用最通俗的一句话就是上有政策,下有对策,大的方向和指导方针领导已经定好了,具体怎么做,就要看你自己的实现了。基本的算法和步骤都是一定的模式,只不过你的实现不一样,现在下面为大家讲一个最常用事务回滚的模板用法: 业务原创 2011-11-05 21:56:49 · 512 阅读 · 0 评论 -
单例设计模式学习,看着简单,越往深处探索发现越不简单
单例模式(Singleton Pattern)前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加转载 2011-11-05 21:15:36 · 1449 阅读 · 0 评论 -
lucene全文检索总结 .
全文检索总结:1、 在http://labs.renren.com/apache-mirror//lucene/java/,下载lucene-core-3.0.3.jar、lucene-highlighter-3.0.3.jar(在lucene-3.0.3/lucene-3.0.3/contrib/highlighter中),导入项目中。2、 在http://code.google转载 2012-03-22 14:19:09 · 807 阅读 · 0 评论 -
jvm学习篇1- java类编译
搞了java两年多了,无意中看到淘宝架构师林昊写的一本java分布式应用上讲解的jvm。感觉写的挺好。特作此笔记、以备以后复习用。 jvm主要做了哪些呢?1 java代码的执行 1.1 代码编译为class类 1.2 装载class ClassLoader 1.3执行class 2 内存的管理 2.1 内存空间 2.2 内存分配2.3 内存回收 2原创 2012-03-15 15:11:35 · 758 阅读 · 0 评论 -
jboss笔记
为大家分享一些jboss下常用的命令1 检测端口是否被使用或是被那些进程在使用 比如检测8082端口(该命令常用于启动一个端口前先检测下是否已经启动)netstat -an|grep 80822 linux下启动和关闭jboss命令cd /home/jboss/jboss-4.2.3.GA/bin停止jboss :./shutdown.sh -S启动jboss : nohu原创 2012-02-29 16:09:55 · 2037 阅读 · 0 评论 -
jboss项目问题总结
BOSS 发布自定义标签的错误之一:org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: java.util.zip.ZipException: invalid entry size (expected 1939669000 but got 727 bytes) 解决办法: 注释 %转载 2011-09-22 13:27:52 · 1369 阅读 · 0 评论