
Java
ouyida3
此人很懒,什么都没有写。因为我在忙着写代码。
展开
-
伪静态化与SEO
2013-08-20 11:05:35 · 155 阅读 · 0 评论 -
新建maven项目要点
疑问一:如有ant的build.xml文件怎么办?很多文章和书都没有提到这点,因为一般认为,用了maven,也就不会用ant,但我的项目以前是用ant,所以必须保留,不能弃掉,一般认为是放在pom.xml并列,但我确实不常用(并且还有build.properties,放这么多文件很乱),于是还是放到main下,建了一个build或者ant目录。有人认为放到resources里,我不同意,因为编译时会copy到target。原创 2015-01-24 16:49:10 · 1212 阅读 · 0 评论 -
最简单的cxf3.1的helloword入门例子
最简单的cxf3.1的helloword入门例子转载请标明出处: http://blog.youkuaiyun.com/ouyida3/article/details/46045261 本文出自:【ouyida3的博客】一、为什么要写这篇文章官网的user guide指引文章是英文,难懂。即使看懂了,里面的代码样例也是丢三落四,有一定基础的人还好,没有基础的人很难根据那些代码让程序跑得起来。百度搜索了一些原创 2015-05-27 12:51:39 · 3568 阅读 · 2 评论 -
APP访问缓慢优化方案
现象公司的一个APP点击某些页面非常缓慢,有些等待1分钟,出现大部分用户不想使用的情况。目标要在3天内完成优化,越快越好。解决索引分析:某些跨表查询没有建立索引,虽然单表只有30万数据,但是一关联查询,特别是4、5张表关联时极其缓慢。解决方法:建立索引即可。缓存因为数据都从oracle数据库读取,我们首先想到的就是使用缓存代替。把全部配置表的数据放到Ehcache缓存中,不直接从oracle读原创 2015-04-10 19:55:39 · 2533 阅读 · 1 评论 -
Ehcache的一个完整例子
Ehcache的一个完整例子测试类测试驱动开发,先写测试类package com.linkage.mapp.cache;import org.junit.Test;import com.linkage.component.PageData;public class CacheTest { @Test public final void testGetValue() throws Exc原创 2015-04-04 16:59:28 · 5726 阅读 · 3 评论 -
缓存选型-Ehcache、memcached、Redis
缘由今天发现有个项目访问很慢,其中一个原因就是读取oracle时慢,数据量不大,配置表忽略,业务表也就38万条记录。一个解决方案是使用缓存。那么问题来了,用哪个缓存框架好?Ehcache项目一直用它,不过版本可能有点低。确实很方便,就一个jar包搞过来就行。java的首选。Memcached用c写的,比较麻烦,要安装。与java集成的资料感觉不是很多。Redis也是要安装,虽然我装过不太麻烦,但比起原创 2015-04-02 22:06:11 · 3074 阅读 · 0 评论 -
Webserver/servlet容器选型
最新在做一个企业级项目,在讨论到servlet容器的选择问题。关于概念有个概念必须要搞清楚。什么是web容器?详见维基百科 简而言之,web容器就是带有servlet容器的webserver。所以我很不喜欢web容器这个词语,web本身没有什么容不容器的概念,容器是针对servlet而言。也就是说,必定是java语言的。 在php等世界,就只有webserver了,因为它们是脚本语言,没有从js原创 2015-04-01 23:00:55 · 929 阅读 · 0 评论 -
10分钟学会使用mybatis
pipeliner/src/main/java/com/age/sale/dao/SqlMapConfig.xml数据库配置文件:(这里配置了,tomcat的server.xml就不用配了)原创 2015-03-08 12:43:54 · 775 阅读 · 0 评论 -
谨慎使用java的try catch
看看下面代码有何问题: public static String writeFileToRemote(File file) throws Exception {原创 2015-03-05 10:53:48 · 1002 阅读 · 0 评论 -
Scrum教练不应兼任product owner
Scrum教练不应兼任product owner!这是敏捷大师Mike的上上个月的文章,我翻译了一下。说的非常在理!翻译 2015-02-18 13:07:03 · 1668 阅读 · 0 评论 -
使用Nexus搭建企业maven仓库(一)
http://www.sonatype.org/nexus/go/原创 2014-11-03 20:56:52 · 1175 阅读 · 0 评论 -
关于已有项目转为maven的一点看法
前阵子把公司的一个小原创 2014-11-03 20:36:22 · 1211 阅读 · 0 评论 -
tomcat7连接oracle的Connection refused问题解决
tomcat7连接oracle的Connection refused问题解决原创 2015-03-05 10:14:42 · 3688 阅读 · 0 评论 -
loader constraint violation错误
HTTP Status 500 - java.lang.LinkageError: loader constraint violation: when resolving method “org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apac原创 2015-06-18 17:12:24 · 15063 阅读 · 0 评论 -
java与c++的map使用比较
gt;map<string, int> inMap;inMap.clear();inMap.insert(make_pair("chargeId", 1)); java的定义与设值:import java.util.HashMap;import java.util.Map;Map map = new HashMap();//jdk1.4或以前Map<String,Integer> map = ne原创 2013-08-16 10:29:38 · 278 阅读 · 0 评论 -
static关键字在c++与java中的不同
} 在java中,这样定义会在编译期报错,illegal modifier for parameter。这里只能用final修饰。但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说,c++不光能控制变量的存放内存区,还能控制变量的访问域;而java在后者来说是不行的。原创 2013-07-31 16:05:04 · 121 阅读 · 0 评论 -
关于java内存
非堆内存配置,初始与最大。64兆系统启动没有问题,如果设置为32兆,则会报错:java.lang.OutOfMemoryError: PermGen space,并且系统启动失败。-XX:PermSize=64m -XX:MaxPermSize=32m不要以为最大设为32就可以控制非堆为32兆,实践证明这样还是以64兆初始的,启动成功。非堆主要用于反射等,所以不用太大,够用就行。-Xms128m -Xmx128m这个是堆,也就是heap。要设置大一些。一般初始和最大设为一原创 2013-07-18 16:30:24 · 98 阅读 · 0 评论 -
volatile等
原创 2011-08-29 16:45:03 · 80 阅读 · 0 评论 -
使用java通过jolt调用tuxedo
先来段废话很多东西都是成功前,觉得非常难;成功了之后,又觉得没什么,不值得记录下来。其实不是的,你成功了,后面还是有很多的未成功的新人的,所以必须要分享出来。特别是一些用的人不多的技术。像tuxedo现在用的人不多吧,也就一些银行电信旧系统占多,jolt又是tuxedo里的一个分支而已,用的人就更少了,导致我遇到困难时上百度基本找不到很多有用的信息,硕果仅存的也被现在铺天盖地的云计算、NoSQL所...原创 2014-11-02 10:49:54 · 13525 阅读 · 3 评论 -
druid加密
cd C:\Documents and Settings\Administrator\.m2\repository\com\alibaba\druid\1.0.15java -cp druid-1.0.15.jar com.alibaba.druid.filter.config.ConfigTools abcd@Aug22C0F33Wq1sKkliJlcjAriSo7gTIRIrny2tLJZ3Pk原创 2015-10-11 15:04:20 · 1672 阅读 · 0 评论 -
Maven官方推荐的标准目录结构与解释
2018-10-3 更新:官方推荐的已经更新为这样:src/main/java Application/Library sources src/main/resources Application/Library resources src/main/filters Resource filter files src/main/webapp Web ap...原创 2014-10-26 11:46:19 · 1508 阅读 · 0 评论 -
使用Jenkins进行持续集成(一)-安装篇
进行持续集成最流行的工具是Jenkins和CruiseControl,CC比较老牌,但现在Jenkins更流行,所以选用Jenkins。Jenkins前身是Hudson,改名的原因仅仅是摆脱Oracle的操控(我一直非常讨厌oracle这个公司),所以《Maven实战》书里说的Hudson的使用,在Jenkins里完全适用(我就是根据书里配置的),里面的代码也还是叫Hudson。官网:http://jenkins-ci.org/github:https://github.com/jenkinsci原创 2015-01-31 17:42:02 · 1510 阅读 · 1 评论 -
Java的List和Map作为入参与clone
代码 public static void main(String[] args) { testList(); } /** * 测试HashMap是否需要clone * * 1、你觉得,print出来的id是1还是2呢? * 2、list的size是1还是2呢?每一个的map的id是1还是2? * 3、id会原创 2015-07-12 13:56:52 · 2428 阅读 · 0 评论 -
tomcat连接mysql的3个问题解决
转载请标明出处: 本文出自:【ouyida3的博客】1、BasicDataSourceFactoryCaused by: java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory 解决:tomcat里原来oracle的factory忘了去掉了<Resource name="j原创 2015-06-30 18:36:53 · 4442 阅读 · 0 评论 -
安装多个版本jdk后java -version不改变的问题解决
1、问题比如先安装了jdk7后,再安装jdk6,java -version就是显示java1.6,即使把JAVA_HOME和path修改为java7的路径,java -version依然还是显示6。2、解决方法在安装jdk的时候,会自动把java.exe拷贝到c:windows/system32下,而path里配置的第一个路径就是system32,所以你执行的java -version里的java其原创 2015-06-25 15:48:17 · 2812 阅读 · 0 评论 -
使用Nexus2搭建企业maven仓库(三)
如果我所在的项目没有使用maven,我应该作出一个选择,要不换一个项目,要不促使这个项目使用起maven。有人会问,为什么要用maven?不用maven不也很好的运作吗。这里,只说两点我体会最深的:第一点是管理jar包。这个包含很多含义,比如下载jar包,通过仓库,你只需要输入包名和版本号,立即就可以下载到你本机,而不需要到官网或google上找,如果下载速度慢,随时可以更改仓库地址。另外,项目中jar版本混乱也是常见的,有些隐藏的问题就是由于jar版本引起,并且很难发现。还有,一个项目中n多jar包,但谁原创 2014-11-06 19:47:53 · 1687 阅读 · 0 评论 -
使用Nexus搭建企业maven仓库(二)
1、官网目前最新的版本是2.10.0,从2.6开始就要求jdk7以上,否则报错:Unsupported major.minor version 51.0(51.0是jdk1.7,,50.0是1.6,49是1,5,48是1.4)2、如果机器不方便安装jdk1.7,下载2.5版本即可,下载地址:http://www.sonatype.org/nexus/archived/#step2top3、2.0版本以后,运行nexus即可,会有提示操作;2.0以前,需要找到你电脑的版本,进入相应的文件夹原创 2014-11-04 21:14:18 · 1277 阅读 · 0 评论 -
Aix6.1安装java7.1
介绍安装步骤前,先吐槽一下ibm:1、我个人非常不喜欢ibm,产品不开源,贵。比如websphere、cics、aix;2、下载免费的软件都要注册登录帐号,浪费开发人员时间;3、落后。都出java8这么久了,aix上才只支持java7,而且版本更新的非常慢;下面介绍安装步骤:1、先查看aix是什么版本,32位还是64位。原创 2015-01-24 17:32:23 · 6044 阅读 · 3 评论 -
FindBugs安装手册
MyEclipse成功安装的FindBugs版本案例:MyEclipse对应的Eclipse版本成功安装FindBugs的版本成功例子5.03.2未成功无8.53.5.21.3.9Raoduan,Wanggr8.原创 2014-11-02 22:38:03 · 1176 阅读 · 0 评论 -
myeclipse查看java源代码的设置方法
搞java开发的,如果不看源代码,原创 2014-11-01 15:26:23 · 3959 阅读 · 0 评论 -
如何在MyEclipse2014使用jad反编译
eclipse3.2用的是jadclipse3.2,eclipse3.3和以后的版本都用的3.3(听说最新已到3.4)net.sf.jadclipse_3.3.0.jar,在MyEclipse2014测试可用。首先拷贝到dropins下;然后,重启myeclipse,搜索jad,path to decomplie配置为:F:\software\develop\jav原创 2014-10-23 10:13:58 · 2092 阅读 · 0 评论 -
FindBugs安装手册【补充】
今天终于在MyEclipse5.0和6.5上都安装成功了。他们只能原创 2014-11-03 20:14:41 · 653 阅读 · 0 评论 -
如何在linux的weblogic上增加启动参数
在windows的myeclipse非常简单,就是window-preference-myclipse-application server-weblogicX-JDK中增加就可以了。但是linux上怎么增加?登陆控制台http://ip:7001/console版本是WebLogic Server管理控制台 12c点击锁定并编辑点击环境-服务器,选择你的服务,点击配置-服原创 2014-11-03 09:55:30 · 6982 阅读 · 0 评论 -
myeclipse各版本发布时间
MyEclipse2013 2013.4 1000MMyEclipse10.5 2012.6MyEclipse10 2011.11 903M eclipse3.7MyEclipse8.5 2010.3 826MMyEclipse6.0 2007.9 569M eclipse3.3MyEclipse5.1 2006.11 390M eclipse3.2.1原创 2014-11-03 09:55:19 · 9330 阅读 · 0 评论 -
菜鸟学hibernate
好多年前,曾经写了1个多月的hibernate代码,当时还不怎么会java,虽然有两门语言比较熟悉,但是毕竟java不熟悉很多东西都看不懂。记得当时组长逼我看的一本不记得名字的hibernate书,上面的反射都看不懂,什么映射也不懂,但是写代码却没难度,都是依葫芦画瓢嘛,你懂的。当时看着别人很流畅的写出new一个对象,set两个属性,调用一下update方法,数据库竟然就修改了记录!我傻傻的写原创 2014-11-03 09:55:14 · 500 阅读 · 0 评论 -
static关键字在c++与java中的不同
static关键字在c++与java中基本是类似的,无论是使用方法还是含义。但是有一点是不同的: AltibaseIntf getInstance() { static AltibaseIntf dbi; return dbi;} 在java中,这样定义会在编译期报错,illegal modifier for parameter。这里只能用final修饰。但是在c++原创 2014-11-03 09:55:46 · 607 阅读 · 0 评论 -
昨天,我花了3小时把一个java工程启动起来
前阵子公司领导说开发时要尽量使用版本管理工具原创 2014-10-21 21:14:13 · 685 阅读 · 0 评论 -
eclipse执行main方法报错NoClassDefFoundError原因
大部分写java的都习惯使用如eclipse这样的工具,久而久之,忘记原创 2014-10-25 21:26:16 · 2495 阅读 · 0 评论 -
MyEclipse安装FindBugs的步骤与要点
FindBugs是很老的一个工具了,就不作介绍了。原创 2014-11-01 15:53:56 · 4999 阅读 · 0 评论 -
QUnit使用入门
最近喜欢使用JUnit在java上tdd,js也一样。之前感觉JQuery不错,所以使用QUnit,应该也是最出名的了。首先,登录官网http://qunitjs.com/,下载两个文件:qunit-1.15.0.jsqunit-1.15.0.css其实QUnit框架就这两个东西。然后参照getting started里写一个html和一个js原创 2014-11-26 20:17:21 · 1436 阅读 · 0 评论