- 博客(111)
- 资源 (3)
- 收藏
- 关注

原创 NO.0 WebApplication开发知识库
(ing...) 一直在报怨公司里没有知识累积:一是大家碰到问题都是自己搞定,重复劳动;二是往往一个人走了,他做的那些活儿无人可接。 其实一个好的公司里,都会有自己的知识库,每个人都是“站在巨人的肩膀上”,而我们却是每个人都是小巨人,成长是慢的,成本是高的,高度是远远不够的...... 报怨无益,动起手来,对自己的知识库加以综合整理先。都是些Web开发、管理的常见问题
2009-06-29 17:32:00
1233
1
原创 NO.106谈谈如何具备一个COO的素质
COO需要有哪些素质?或者说需要担当起哪些职责?一心。察外。修内。不管你是一个小职员,一个小小的团队长,还是一个大的部门总,还是一个大型集团的负责人。这个框架,从内至外,从外归内内,始终是可以以不变应万变的。以上。理论与实践。解行并进。
2023-01-07 10:18:24
1491
原创 NO.105 Jenkins+Ant实现JDK、WebLogic、Domain批量安装(5)多服务器JDK的批量安装
所谓自动化安装,最大的价值就是批量执行操作。今天讲一下ant中批量的实现。 批量安装,即在多个服务器安装。本文默认所有服务器环境一致,即操作系统版本、用户名密码,完全一样。 那么对于多服务器安装JDK来讲,多个服务器的IP便是参数。这里,我们使用英文逗号作为各IP的分割符。 按惯例,我们先把参数在d:\tmp\build_params.properties进行...
2018-11-04 15:59:11
306
原创 NO.104 Jenkins+Ant实现JDK、WebLogic、Domain批量安装(4)JDK的降级安装
这篇讲一下JDK的降级安装。 根据本人在suse服务器的实际操作经验,使用rpm安装JDK,升级安装是没有问题的,但是降级安装,比如在已经安装JDK7的suse服务器上安装JDK6,会提示已经安装过JDK7了,比这新,不给装…… Preparing... ###########################################...
2018-10-30 14:27:54
414
原创 NO.103 Jenkins+Ant实现JDK、WebLogic、Domain批量安装(3)多版本JDK的选择安装
一、本节概述由于公司项目繁多,不同的项目使用不同版本的JDK和WebLogic,因此在日常运维过程中,需要按需安装指定版本的JDK&WebLogic,因此本节先来说明下多版本JDK(JDK6、7、8)的选择安装,并以此掌握ant的必备补充包ant-contrib,我们可以利用它实现像 if else trycatch等扩展功能。 ant-contrib的下载地址:https...
2018-08-16 23:26:09
453
原创 NO.102 Jenkins+Ant实现JDK、WebLogic、Domain批量安装(2)编写JDK8安装脚本
一、概述本节及下节以编写安装JDK8的ant脚本为例进行描述,并以此掌握两个ant task:scp和sshexec的基本用法。二、手工安装JDK的前置条件和过程简述1. 准备好JDK8安装包 ,本地文件位置:d:\tmp\inventory\jdk-8u72-linux-x64.rpm;2. 准备好一个可在linux服务器可执行安装命名的用户:用户名密码 super/super(...
2018-08-11 22:43:07
244
原创 NO.101 Jenkins+Ant实现JDK、WebLogic、Domain批量安装(1)ant最基础
一、概述本节介绍了Ant的下载、安装,以及ant脚本基础知识。更复杂的内容,后续用到再讲。 二、Ant下载https://ant.apache.org/bindownload.cgiJDK8可下载1.10.X的最新版更早JDK版本(至少JDK5以上)可下载1.9.X的最新版下载zip包即可,win环境和linux环境均可使用以下以apache-ant-1.9.1...
2018-08-07 21:01:11
268
原创 NO.100 半自动化运维:Jenkins+Ant实现JDK、WebLogic、Domain批量安装(0)概述
一、概述 笔者曾负责研发测试环境建设工作,其中一项任务是为上百个系统开发项目组提供安装好所需JDK和WebLogic的虚机,工作量巨大。 在初期,申请的大量虚机是裸机,手工安装费时费力。恰好笔者当时也在进行系统持续集成研发工作。当学习了Ant和Jenkins后,发现使用这两样工具完成像JDK和WebLogic这样的基础软件安装,真是再合适不过了。于是,编写了安装用的Ant脚本,...
2018-07-30 22:25:24
343
原创 NO.99 Jenkins1.65升级至Jenkins2.88操作记录
2年前搭建了一套Jenkins1.6,部署方式为Linux的Master挂一台Win的Slave。我公司网络老是不稳定,jenkins master和slave的 Connection reset by peer那个大坑就怕这事儿,一连不上slave各个项目组就吱吱哇哇,闹心。因此着手准备决定另搭一套只有Win Master的Jenkins环境,捎带把Jenkins升到2.X。
2017-11-24 16:12:40
802
原创 NO.98 无外网nexus私服组件更新方案
【背景】我公司Maven私服使用nexus2.11.6实现,无外网环境。网上介绍的UI更新方案只能更新thirdparty库,但是我们需要经常更新central等没有上传功能的库。今日查看了下nexus的目录结构,发现所有的组件都在/nexus/sonatype-work/nexus/storage下:\nexus (主目录)--\nexus-2.11.2-06 (ne
2017-11-03 15:42:35
810
原创 NO.97 放水帖:老版本JDK Oracle官网下载地址
好不容易翻到了,供需者阅:http://www.oracle.com/technetwork/java/javase/archive-139210.html
2017-09-01 15:28:41
337
原创 NO.96 Hudson+Sonar+Sonarrunner JVM配置点
在很久很久以前,在一台windows上搭了一套公共代码检查平台,JDK7+KSonar4.02+Hudson3.1+Sonar-Runner2.0 ,内存有限,经常OOM。现将几个系统、工具的JVM调整点说一下:1. Sonar4.02需要调整%SONAR_HOME%\conf\wrapper.conf,红字是JVM相关配置点:# Java Additional Paramet
2017-04-12 11:05:01
719
原创 NO.95 Jenkins管理员工具之:干掉无用的本地workspace(Java版)
搞个大家一起用的Jenkins,30多个项目组建了500多个任务。有个节点的workspace所在盘只有100G,一来二去就满了。下手处理。其中一个点是:Jenkins的任务删掉了或者改名了,但是原来的Job workspace是不会删除的。看了https://my.oschina.net/donhui/blog/677935这一篇,觉得思路可行,不过里面的Python不懂哇,写个Ja
2017-04-11 13:54:59
3655
原创 NO.94 RestTemplate.getForObject将PO中List<T>的泛型变成LinkedHashMap问题的解决
我们有个PO,长这样:public class MyPO implements java.io.Serializable{ private List data = new ArrayList();}结果用RestTemplate.getForObject 后,不管这个T是什么,接收到都被转化为LinkedHashMap,造成ClassCastException。
2017-01-04 15:06:44
24051
3
原创 NO.93 WebLogic1213升级常见问题总结
不断更新中*LogBack.xml不能正常读取*java.io.IOException: Connection closed, EOF detected 问题*JS文件中alert、congfirm或innerHTML等需要显示在页面的中文乱码*xstream转换报文报错*应用在win环境的WLS12C下无问题,但在Linux的WLS12C下部署时报NullPointerException*ILOG6.5需配套升级至8.5
2015-02-02 16:18:51
5656
2
原创 NO.92 Linux nscd服务占内存巨大大无脑重启该服务解决
一台好好的32G suseLinux,没启动啥服务内存莫名不够用。使用top命令发现剩余空间内存才1288m~ Mem: 32107M total, 30818M used, 1288M free, 198M buffers 按M后(根据%mem排序)发现最占内存的是nscd服务 PID USER PR NI VIR
2014-04-25 15:40:21
3595
原创 NO.91 SSLPeerUnverifiedException 问题之解决(附HttpClientUtils升级版)
SSLPeerUnverifiedException问题解决。附HttpClinet工具1. 基于Apache HttpClient42. 添加获取图片的方法3. 支持https4. 支持会话保持
2014-02-28 15:12:40
13851
原创 NO.90 Struts2.3.15.1升级总结
由于大家都懂的原因,涉struts2的项目需要将struts2相关包升级至2.3.15.1。今将升级方法和常见问题解决简单总结如下。一、基本升级操作1. 获取Struts2.3.15.1jar包从Struts官网下载struts2.3.15.1发布包:http://apache.fayea.com/apache-mirror//struts/library/
2013-08-26 16:36:56
10924
原创 NO.89 关于zxing2.1 QRCode读取抛NotFoundException的问题(尚未查明原因)
今天发现一个很有趣的事情:使用zxing生成一个内容为以下字符串的QRCODE(jpeg,300*300),再用zxing去读取,报com.google.zxing.NotFoundException……01117bc9330220130327a4cc4fb01fabb591eb695b7bc45e13e5173962b1f46da2866d52cd01dd19de561c47d19a
2013-03-27 14:49:15
6462
2
原创 NO.88 POI升级至3.5以上后找不到org.apache.poi.hssf.util.HSSFDataValidation的问题之解决
今天挨个检查了工程中使用的jar包,把可以升级的一律升级为第二位最高的版本,其中将poi-3.1.jar升级至poi-3.9-20121203.jar后,某个方法报org.apache.poi.hssf.util.HSSFDataValidation找不到的错误。经查阅API加瞎蒙…搞定…… 新增代码后加了注释//add //import org.apache.poi.hs
2013-03-15 17:00:48
11096
原创 NO.87 提前还款or买火鸡?(捎带举例JAVA Double精度计算问题)
(如有谬误,敬请指正……) 现在我身上有一笔30万10年基准利率(6.55)的贷款,压力不大(每月等额本息还款3414.08元),于是每月工资留出一部分买了火鸡(货币基金:我买的那个收益年化约4.5,在这里普及一下:火鸡零门槛-1000元起可买;购买方便-各银行有售,网上银行即可操作;赎回快捷-一般T+1;还有,收益月结哟^^那真是活期的灵活定期的收益,实际上目前绝大部分火鸡的
2013-01-21 14:21:11
1408
原创 NO.86 蓝牙耳机 Nokia BH320 使用说明 (开关机、与手机配对)
三两年前一个朋友送了个BH320,昨天才想起用来,结果一个字一个字看完盒子里那个小片片的说明书,还是完全玩不转:先是死活不会开机,后是死活不会配对……上网查了半天才搞定……写明白以下几句话有那么难么?鄙视一下生产商写说明书的…… 【开关机】 按住电源键(即接听键,有听筒符的方钮)4~5秒,蓝光亮快速闪烁3次,后以3秒左右周期蓝光闪烁,则表示开机状态;按住电源键4~5秒,
2013-01-16 15:49:27
4571
原创 NO.85 SUSE Linux下安装JDK7 & weblogic12C
[环境说明] 操作系统:SUSE Enterprise 11g 64bit [前置条件] 1. 去Oracle官网上下载jdk-7u10-linux-x64.rpm\wls1211_generic.jar http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-188...
2012-12-18 15:22:06
3169
原创 NO.84 ADF Mobile起步
1 准备工作1.1 一台4G(或以上)的Win7机器 经实验,2G也可以,不过可能会很慢;WinXP也可以,有一个XP特有的问题,详情见第3节“ADF Mobile Extension导入”之“3.1.2 WinXP流程”。 1.2 5G剩余磁盘空间 用于软件安装包下载及安装。 1.3 软件下载1.3.1 Jdeveloper
2012-12-14 11:01:10
2182
原创 NO.83 常用二维码对比(QR、PDF417、DM、汉信码)
以下信息仅代表目前已知情况,请随时关注各标准最新变化…… QR(日)PDF417(美)DM(韩)汉信码(中)备注发明时间 1994年1992年1989年2005年
2012-11-02 10:48:13
9793
原创 NO.82 高并发、海量数据项目的数据库选型考量点分析
最近有个项目涉及海量数据高并发处理问题考虑从两个数据库中选型。 Leader给出了一个非常好的考虑问题的模型: “谁?用什么样的刀?砍什么样的骨头?” 不妨套用这个模式,列一列选型考量点: 考虑【谁】是受影响人 * 开发团队:数据库的首批使用人员,需要考虑开发团队对于数据库的熟练使用程度。 * 测试团队:上线、发版本、压力测试,
2012-08-06 14:04:16
4748
原创 NO.81 #一个码农的异想天开# 利用问题管理工具管理城市一般问题?
--一个小P民的胡言乱语,语无伦次,望大家轻拍…… 几年来对于城市管理大家的不满日甚,感觉这和做项目中的问题管理很类似:当客户不知道“问题是否能解决?”“何时能解决?”时,自然会产生不满。做为项目负责人,我们首先要给客户一个计划,打消他们的疑虑…… 今天看了郑老师的此贴 http://weibo.com/1195031270/ytKufmFjk 突发以下奇想:
2012-07-24 17:58:32
772
原创 NO.80 从与L君饭间聊天再扯开去……
--一个月来,逮到两个大放厥词的机会,心情愉悦……--一次是与L君一起吃饭,一次便是院庆活动上厚颜述说个人工作心得,同时也喷了很多新员工要注意的事情……--结合着总结一下自己这几年的项目管理心得吧……--跟L君聊得时间并不长,了解的情况也是只言片语,很多问题我自己也在寻找答案,以下言论只能算是侃侃而谈扯扯淡啦,还是很理想化的………弱得很,望大家轻拍…… L君是做某行业
2012-05-22 11:55:17
1854
原创 NO.79 JSONObject.fromBean java.sql.Date.getHours IllegalArgumentException问题之解决
--最终解决:将VO中所有 @Temporal(TemporalType.DATE)全部替换为 @Temporal(TemporalType.TIMESTAMP) 【现象】近期某功能需要将一整个VO转化成JSON串,报出以下错误2012-4-12 11:35:58 org.apache.catalina.core.StandardWrapperValve invoke严重: S
2012-04-16 14:23:59
4299
原创 NO.78 怎么开会?--Meeting Check List
某年某月,项目组大队人马去跟客户谈需求,客户来自伦敦,非常专业。 仅仅一天,客户不得不先给我们几个上了一堂“如何开会”的课。汗颜……一起学习一下吧^^ 先码一下原文(--为自己翻译,大家马马虎虎看吧): Meeting Check List--会议检查清单What is the objective?--主题是啥?Who is leading the meet
2012-02-24 18:22:02
788
原创 NO.77 AR Tools-Arch3用国际化资源文件中英对照Excel生成工具
AR Tools总体说明:NO.66 AR Tools-开发人员常用小工具,总有一款适合你Arch3用国际化资源文件中英对照Excel生成工具 制作时间:2011.6 【背景】 参见 NO.64 保持原Properties文件中排序(注释、空行也包含)的OrderedProperties类中描述吧^^ 【使用方法】1.首先配置b
2012-02-10 10:56:18
1211
原创 NO.76 代码优化初步 3.一些代码优化小技巧
一、用串中搜索变量替换大量变量判断以下修改方式将运算减少至2次。【原始代码】if(!(kindCode.equals("050900")||kindCode.equals("050911")||kindCode.equals("050912")||kindCode.equals("050928")||kindCode.equals("050929")||kindCode.equals(
2012-02-06 16:16:54
755
原创 NO.012 知识库-数据库篇-Oracle-dba常用功能
总目录: No.0 Web开发知识库 一、用户相关 创建用户、改用户名、改密码二、表空间相关 创建表空间、表空间查询三、重建失效索引四、锁表查询 用户相关--先创建一个tmpdb,再用下面的改名,省的每次创建用户都得批量替换以下语句中的用户名 --用户操作-- Create the user create user tmp
2012-02-02 10:41:55
696
原创 NO.75 Infomix库向Oracle移植的一般步骤
[此部分内容为本人借鉴,仅对部分内容调整]【工具准备】(版本仅为本人实际操作时使用,仅供参考) DbVisualizer V6(提取informix数据) PowerDesigner V12.5(informix数据文件向oracle转换) PL.SQL.Developer.v7(向oracle中导数) Oracle 10g(客户端即可) UltraEdit(编辑
2012-02-01 11:16:42
1327
原创 NO.74 通过破解某些在线漫画下载学习文本批量操作技巧
--技术服务于生活【声明】1. 本文旨在通过描述破解某些在线漫画禁止下载的过程着重讲解一些常用工具的使用技巧;可能涉及网站的部分代码以*或一些大写字母代替。2. 本文也许是在本人精神非正常状态下完成的,谢绝追究任何责任;【使用工具】1. UltraEdit V12.20b (下文简称UE);2. 迅雷 V7.* 3. IE V8【重点内容】1. UE的“Ctrl
2012-01-28 14:43:19
1555
原创 NO.73 [bean]Arch4用业务大对象的复制工具类BizVoUtils
--引用涉及的司内工具类 ,恕不提供。 两个简单的Bean:属性基本都是基础类型(如int,float)或一些基础类(如 Date,String),除了名字不一样,属性几乎一模一样,值复制你可以用Apache的BeanUtils.copyProperties,也可以用(司内)SuperBeanTools.simpleCopy。 如果是复杂Bean(含有以List为形式的下
2012-01-19 15:53:56
1165
原创 NO.72 [file]针对文件路径串的常用工具类
特点:支持Win、Unix文件路径;补充实现了Java IO File类中未实现的部分功能(非输入输出部分)输入输出的工具类参见IOUtils:NO.63 [file]IO常用工具类IOUtils(Java读文件、写文件、打Zip包) 目前功能:getFileName返回一个路径串的文件名部分;getFileNameWithoutPostfix返回一个路径串的文件名部分(
2012-01-04 15:03:24
793
原创 NO.71 AR Tools-简单数据迁移脚本生成工具
AR Tools总体说明:NO.66 AR Tools-开发人员常用小工具,总有一款适合你简单数据迁移脚本生成工具 制作时间:2011.8 【背景】 2011年8月某系统上线前,需要将客户在UAT环境下配置好数据的某些表数据迁移至生产库(数据库为Oracle)。需要将指定的一些表批量生成类似下面的迁移语句: insert into
2011-09-25 19:45:04
770
原创 NO.70 AR Tools-批量文本关键字替换工具
AR Tools总体说明:NO.66 AR Tools-开发人员常用小工具,总有一款适合你文本中多关键字批量替换 制作时间:2011.7 【背景】 当时在进行系某系统上线前的基础代码配置工作。 由于某张配置表的单号设计有缺陷,在录入配置数据的过程中,出现了大量单号跳号现象(单号中的流水号不连续)。客户要求修正此问题。由于数据量不是
2011-09-18 23:51:03
1331
原创 NO.69 AR Tools-System.out/err查找、清除工具
AR Tools总体说明:NO.66 AR Tools-开发人员常用小工具,总有一款适合你 系统输出查找、清除工具 制作时间:2009.3 【背景】 当时在进行系统性能优化工作——由于历史原因,当时对于系统输出不太规范。为了调试等原因,开发人员还是大量使用了System.out,System.err进行信息输出。因此,为了尽量降低磁盘IO、做为系统
2011-08-22 17:21:02
803
ARTools V1.0
2012-03-22
ARTools.全集
2012-02-10
ARTools.Oracle抽取指定库的主键、外键、索引
2011-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人