- 博客(92)
- 资源 (38)
- 收藏
- 关注
原创 适用于中小型团队的简单研发管理规范
适用于中小型团队的简单研发管理规范1. 概述研发管理的最终目标是满足业务需求,实现用户或商业价值研发团队通过持续交付和维护高质量的软件服务来达成上述目标2. 研发过程管理2.1 需求2.2 开发开发必须经过技术方案评审,和需求挂钩,明确回答“怎么做” 代码库必须使用版本控制系统 代码提交记录应该遵守团队统一的规范 代码风格应该遵守团队统一的规范 软件设计应该遵守SOLID原则,提高可维护性 代码应该通过单元测试,提高软件质量 代码合并到主干之前应该经过 code ..
2021-05-19 16:04:25
2338
原创 DDD实际项目概念扫盲
聚合,实体,对象电商里面比较典型的几个聚合根,比如:库存、商品、订单等。以订单为例,订单在聚合里是聚合根,与订单关联的有订单明细和收货地址: 订单明细包括商品ID,商品名称,价格以及数量等信息,由于订单明细是多个,它是一个集合,它被设计为实体, 被订单引用而订单只有一个收货地址,这个收货地址的值来源于你个人中心维护的收货地址,收货地址只能被整体替换,所以它被设计为值对象保险的投保业务场景领域服务如果一个业务动作或行为跨多个实体,就需要设计领域服务。领域服务通过对多个实体和实体方.
2021-05-19 16:02:50
367
原创 软件架构分层方法论
在阿里的编码规范中工程结构的应用分层如下:image.pngimage.pngManager 层(补充)可以将原先Service层的一些通用能力下沉到这一层,比如与缓存和存储交互策略,中间件的接入。业务逻辑放在manager,service来编排manager的原子服务。也可在这一层封装对第三方接口的调用,比如调用支付服务,调用审核服务等该分层架构相比MVC主要就是增加了Manager层,它与Service层的关系:Manager层提供原子的服务接口,Service层负责依据
2021-05-19 15:58:11
426
1
原创 系统重构与新旧系统切换方案概述
什么是系统重构它是一套严谨而安全的过程方法,它通过一系列行之有效的方法与措施,保证软件在优化的同时,不会引入新的BUG,保证软件改造的质量。系统重构,就是在不改变软件的外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更。系统重构,在我理解有一种是系统内部的重构,也就是既有代码,还有一种是推翻老系统,建立一套新系统。系统重构原则和方法1、建议采用“迭代式”重构。考虑将一次重构拆分为多次“迭代”行为,然后每一个重构步骤能快速部署上线并得到反馈,以便评估重构的效果,及时作出调整
2020-11-12 15:25:35
6079
1
原创 本地调试dubbo服务的几种方法
一、通过修改版本号来区分本地版本把本地的某些服务版本修改调,和测试环境的做区分,测试环境就不会访问到你本地启动的服务了。提供者配置version:<dubbo:provider timeout="10000" threadpool="fixed" threads="100" accepts="1000" version="0.0.6"/>消费端配置version:和提供者配置相同的v
2020-11-12 15:23:36
3804
原创 MySQL索引与算法
本文主要参考图书《MySQL技术内幕:InnoDB存储引擎》第五章索引与算法,讲的非常好,建议去完整读这个章节,碎片化的知识远不如系统化的学习!B+树B+树是通过二叉查找树,再由平衡二叉树,B树和索引顺序访问演化而来。二分查找法二叉查找树平衡二叉树平衡二叉树又称AVL树,首先符合二叉查找树的定义,其次必须满足任何节点的两个子树的最高差为1.性质:...
2019-12-03 15:26:41
327
原创 C++数据结构与算法之双向链表
链表中的每个节点有两个指针,一个指向前驱,一个指向后继,这种链表称为双向链表。下图是双向链表,把这个图形记牢了,后续的删除等操作都需要去画一画才能更好的理解。genDLList.h#ifndef STRUCTURE_GENDLLIST_H#define STRUCTURE_GENDLLIST_Htemplate<class T>class DLLNod...
2019-11-26 14:32:14
246
原创 C++数据结构与算法之单向链表
如果一个节点将指向另一个节点的指针作为数据成员,那么多个这样的节点可以连接起来,只用一个变量就能够访问整个节点序列。这样的节点序列就是最常用的链表实现方法。 链表是一种由节点组成的数据结构,每个节点都包含某些信息以及指向链表中另一个节点的指针。如果序列中的节点只包含指向后继节点的链接,该链表就成为单向链表。中另一个节点的指针。如果序列中的节点只包含指向后继节点的链接,该链表就成为单向链表。...
2019-11-26 08:10:00
249
转载 小程序零成本搭建,一般人我不告诉他
传统开发模式弹性伸缩,异地容灾,网络防护,负载均衡,网络专线,安全加固,冷备热备,内容加速,监控告警,数据库,文件存储,其它请求,后端,小程序端等。借助「云开发」,开发者无需搭建部署服务器,直接使用云端能力,而且,开发微信小程序或小游戏都行。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器。提供的基础能力包括:云函数,代码在云端运行,微信...
2019-11-06 09:56:41
386
原创 通俗快速理解几个常用设计模式
<br /><br /> 设计模式之Factory设计模式之Builder设计模式之Singleton(单态)设计模式之Facade(外观 总管 Manager)设计模式之Proxy(代理)设计模式之Adapter(适配器)设计模式之Composite(组合)
2011-03-29 10:10:00
632
转载 面试题集锦及参考答案
<br />一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?<br />参考答案:String,StringBuffer, StringBuilder 的区别<br />二、VECTOR,ARRAYLIST, LINKEDLIST的区别是什么?<br />参考答案:ArrayList,LinkedList,Vestor区别<br />三、HASHTABLE, HASHMAP,TreeMap区别<br />参考答案:HA
2011-03-02 16:36:00
664
转载 谈谈需求分析
<br />网络摘抄:需求分析的方法有很多.这里只强调原型化方法,其它的方法如:结构化方法,动态分析法等??从来没用过这些方法)在此不讨论. 原型化方法是十分重要的(是软考等常考的知识点).原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能. 原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这 个系统可能在可靠性,界面的友好性或其他方面上存在缺陷.建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或
2010-10-22 11:10:00
591
原创 maven加载自己的包
要引入外部的包,最好是将这些外部包发布到仓库,以Maven的方式来管理这些外部包mvn install:install-file -Dfile=外部包的路径 /-DgroupId=外部包的groupId /-DartifactId=外部包的artifactId /-Dversion=外部包的版本号 /-Dpackaging=jar整理如下mvn install:install-file -Dfile=d:/gnujaxp1.0.0.jar -DgroupId=gnujaxp -DartifactId=gn
2010-10-21 15:25:00
1353
转载 maven添加非官方jar包到本地库(maven: install an external jar into local maven repository)
<br />http://jiajun.javaeye.com/blog/603517<br /> <br />解决了我的问题,内容如下:<br /> <br />Sometimes, you project will have dependency on a jar which is not in official mavenrepository, and maybe it is propriety jar file which will never be part of mavenrepos
2010-08-11 09:52:00
1204
转载 struts2动态方法调用 ActionName!methodName.action
Struts1框架提供了DispatchAction,从而允许一个Action内包含多个处理逻辑。例如对于同一个表单,当用户通过不同的请求按钮提交表单时,应该使用Action的不同方法来处理请求。 Struts2同样提供了这种处理多个请求的Action,看下面的JSP页面。 上面的JSP页面包含两个提交按钮,但两个提交按钮分别提交给Action的不同方法处理,其中“登陆”按钮希望使用登陆逻辑来处理请求,而“注册”按钮则希望使用注册逻辑来处理请求。 此时,可以采用DMI(Dynamic Metho
2010-08-07 19:03:00
764
原创 Unable to read TLD "META-INF/c.tld" from JAR file standard.rar
<br />我写的项目莫名其妙出现下面错误:Unable to read TLD "META-INF/c.tld" from JAR file 。。。 standard.rar<br /> <br />网上找了一下,有的重装tomacat,有的重建工程,我的错误这样解决的,搜了一个资料,就是删掉javax.servlet.jsp.jar<br /> <br /> <br />http://appfuse.547863.n4.nabble.com/Unable-to-read-TLD-META-INF-c-t
2010-08-07 17:40:00
2123
原创 URL乱码问题(转)
<br />URL乱码问题<br />http://xxx.do?ptname='我是中国人'<br />String strPtname =request.getParameter("ptname");<br />strPtname = newString(strPtname.getBytes("ISO-8859-1"),"UTF-8"); <br />方法二:<br /><%@ pagecontentType="text/html;charset=gb2312" %><br /><a
2010-07-21 17:02:00
515
原创 struts2验证信息重复出现解决方案(转)
<br /> 今天遇到一个很蠢的问题,所以写下来给自己留个教训,timberland boots。 最近在写一个系统,用struts2+spring+Hibernate,无意中发现其中有一个action的验证信息会重复出现,因为这个action要完成的功能很简单,所以写的时候也没太留意。而不但信息会重复出现,更夸张的是,第一次验证失败后返回到input页面后,第二次就算是输入正确,系统也不会正常工作,永远在input页面,错误信息会不停的累加。关了浏览器重开还是这样,要重启服务器
2010-06-01 10:00:00
3078
原创 maven安装
1. 解压到目录2. M2_HOME设置3. path路径中M2_HOME设置:%M2_HOME%/bin;4. 确认Maven的安装:mvn -version5. 配置本地Repository:绝对路径6. 代理设置
2010-05-29 09:19:00
719
1
原创 在eclipse使用tomcat调试
设置项目tomcat路径我的项目名称是BQS,基于Maven管理C:/Program Files/Java/apache-tomcat-6.0.18/conf/Catalina/localhost添加BQS.xml可以指定加载之外的程序 path="/BQS " reloadable="true" workDir="work/Catalina/localhost
2010-05-29 09:17:00
671
原创 Web.xml.MimeMapping
This tag defines a mapping between a file extension and a MIME type.The server-default web.xml file in /conf/web.xml contains a list of all the built-in mappings. This tag can be used to
2010-05-13 09:45:00
861
原创 maven学习记录
这本书入门非常好,容易理解Maven的使用,《Maven权威中文指南》http://www.sonatype.com/books/maven-book/reference_zh/sect-create-simple.html
2010-04-15 09:04:00
419
原创 IBATIS入门学习记录
看了这篇文章,写的很好http://blog.youkuaiyun.com/KimSoft/archive/2007/04/24/1576918.aspx再准备仔细研读下《ibatis开发指南》可以看看官方的jpetstore,学习具体实例 再考虑和struts,spring的整合问题Appfuse中整合ibaits的内容,感觉比较乱http://appfuse.org/display
2010-04-15 08:58:00
507
原创 java读取html并替换相关内容
import java.io.*;/** * Created by IntelliJ IDEA. * User: zl420226 * Date: 2010-4-10 * Time: 13:58:23 * To change this template use File | Settings | File Templates. */public class Repl
2010-04-10 14:53:00
6723
原创 Maven配置
设置环境变量:M2_HOME :maven安装位置path里增加:%M2_HOME%/bin 设置本地repository <!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repos
2010-04-03 10:14:00
736
1
原创 sql server异地备份
服务器名为:jiliangserver 备份的数据库为:JLSDB declare @strsql varchar(1000) declare @strdirname varchar(50) declare @strcmd varchar(50) dec
2010-03-29 14:06:00
610
原创 Appfuse CSS更改资源
1.一个很好的Appfuse学习论坛:http://n4.nabble.com/AppFuse-f547863.html2.Appfuse CSS的开发https://appfuse-css.dev.java.net/3.CSS样式的查看,CSS Framework Themes: http://css.appfuse.org/themes/4.CSS 样式的下载http:
2010-01-22 10:09:00
999
2
转载 Spring和Struts 2整合
Spring 和Struts 2都是应用非常广泛的J2EE应用程序框架,Struts2主要注重的是将视图层和控制层分开,但是不涉及对模型层的优化设计;而Spring除了实现Struts2的MVC功能外,还可以利用其控制反转的思想实现对模型层的优化,从更深层次去降低应用程序各个组件的耦合程度。本节将结合实例讲解如何实现Spring框架和Struts 2框架的集成使用。23.6.1
2010-01-15 10:37:00
1282
1
原创 struts一个action使用另一个action中的函数
在上传这块遇到了一个问题,想把上传这块做的通用一点,在houseregionList.jsp中include DataImport.jsp,它的action是ExcelActionhouseregionList.jsp-->houseregionAction.javaDataImport.jsp-->ExcelAction.javaIExcelOperation.java-->Exce
2010-01-14 20:11:00
1312
原创 jquery和prototype冲突问题
我使用的框架是Appfuse2.0,准备使用jQuery做一个tab得功能,但是出来效果后,在火狐上显示正常,但是到IE上会报3个错误对象不支持此属性或方法,都是在prototype.js中出现的错误,昨天搞了一天,今天问了老大一下,才把问题搞定! 大概的原因是这样的,appfuse在default.jsp中包含了prototype.js很多地方使用了,和jQuery使用会产生
2010-01-14 11:18:00
590
原创 There are no rules in this stylesheet
使用firebug调试时候,出现:There are no rules in this stylesheet经核对,其实还是没有引用到正确的css地址在jsp页面中的引用@import url("");
2010-01-14 11:15:00
456
原创 struts 导出excel 客户端保存
自己的一个函数,主要是Response的使用,把生成的excel数据导出九可以了 public String exportExcel() { //FileOutputStream fos=null; HSSFWorkbook wbError = new HSSFWorkbook(); HSSFSheet sheetError
2010-01-08 12:32:00
459
原创 Action中获取request, response对象的方法
1.第一种方法 ActionContext ctx = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST); HttpServl
2010-01-08 11:42:00
458
转载 sql 导出,解决sheet表大小限制
CREATE proc sqlToMultiExcelFile@sqlstr nvarchar(4000), --查询语句,如果查询语句中使用了order by ,请加上top 100 percent @primaryKey varchar(100),--分页主键字段@path nvarchar(1000), --文件存放目录 @fname nvarchar(250
2010-01-05 09:30:00
762
原创 java web部署
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
2009-12-24 14:24:00
469
原创 excel人民币数字转换
人民币大写转换为数字:=IF(COUNT(FIND(" 亿",A2)),SUM(TEXT(FIND(MID(A2,FIND({"亿","拾","佰","仟"},A2&"整拾佰仟")-1,1),"拾佰仟整壹贰叁肆伍陆柒捌玖")-4,"0;!0")*10^{8,9,10,11}*(FIND({"亿","拾","佰"," 仟"},A2&"拾佰仟") 数字转换为大写:
2009-12-15 10:50:00
723
转载 豆瓣的架构—专访豆瓣网站的技术总监洪强宁(转载)
“你要是愿意,就买一枝三块钱的玫瑰,送给我吧,这城市也是怪让人伤心的,我想死心塌地的爱上你”这是一个叫钟童茜的歌手的歌,我在豆瓣网站发现有人评论,才知道了这首有些凄凉的歌曲。你几乎不可能从百度的最流行的mp3的列表中找到它,因为它不是那么有名,也许是这个原因,引发了我采访豆瓣的愿望。接受我采访的是,豆瓣网站的技术总监洪强宁先生和产品经理张贝宁女士。本刊记者:好,现在开始,豆瓣是一个非常
2009-12-01 20:45:00
559
转载 Dan Farino谈MySpace架构
大家好,我是Ryan Slobojan,这位是MySpace的Dan Farino。Dan,你能介绍一下你在MySpace的工作吗? 没问题。我是MySpace的首席系统架构师。简单地说,我开发了我们使用的许多后台自定义性能监视和排错工具。当初我刚到那里时,所遇到的问题主要是系统依赖大量的手动配置,大量的手动管理,以
2009-12-01 11:46:00
507
原创 idea 使用 poi 库操作execel
1.在pom.xml中添加下述代码 org.apache.poi poi 3.5-FINAL2.mvn idea:idea
2009-11-14 11:43:00
1866
Wrox.Professional.Microsoft.Smartphone.Programming.Jan.2007
2008-06-14
Advanced Ajax Architecture and Best Practices(2007)
2008-06-04
Microsoft.Press.Microsoft.ASP.dot.NET.2.0.Step.By.Step.Aug.2005
2008-06-03
产品销售分析系统案例
2010-10-25
Java Cook Book
2009-08-26
Beginning Hibernate From Novice to Professional
2009-08-26
Professional Software Testing with Visual Studio 2005 Team System
2009-06-17
Struts Taglibs-chm.chm
2009-04-24
Beginning JSP 2 From Novice to Professional
2008-11-15
Eclipse.IDE.Pocket.Guide.
2008-11-15
WirelessJavaDevelopingWithJ2ME2ndEdition
2008-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人