`
悲剧了
  • 浏览: 139932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
    annotation 做为配置都说这个不直观,容易混乱,没xml清楚     但既然都是在做配置,最后都反应到规则上面,这些规则当然是可以查阅出来的,逆向的annotation生产xml也是可以有的嘛 如下图:最后可以逆向出一个你觉得清晰比xml还好的配置出来,但让可能要增加点小小的工作量罢了     项目使用情况:struts2有一个插件为config-browser就是这方面的东东,把配置解析成容易理解容易查找的东西,如果你觉得这个对你来说不容易理解,还可以自己再次改造.对这个插件我不满意的是,在namespace 与action太多得情况,烟花缭乱,那么如果直接输入路径,就可 ...
编码的那些美好瞬间: 1.大二时候,第一次写了个c语言数据结构上面有的代码中序遍历,话说以前一直没写过代码,然后一哥们帮我调试成功了,感觉到了代码不是很难 2.大三上学期第二次看c++并自学java,用eclipse自动生成get set方法,觉得世界好美好,并充满信心,因为写javabean太简单太爽了,把好多概念查分出来,不用c那样写一堆东西 3.上数据库信息原理,安装oracle,并学习sql语句,学了一些oracle特有的函数与不同,感觉世界好美好,学校老师说的各种难,貌似没难度啊,信心暴涨啊. 4.大三下学期jsp+javabean方式开发一个小程序,用到很多jsp特性,好多标签 ...
闲言碎语不要讲,直接写 比如A B两张表,字段不一样,存储的结果一样,但是另一张表有些特殊处理,比如A表为空,B表则存为特殊默认值,A表的时间,在B表示特殊字符串 分析 首先想到的应该是适配器方式-- 手机充电需要5v电压,但是现在数据是220v,但现在不是调用的转换,是需要数据转换,把A表数据全部同步到B表,不是接口的问题是数据格式不匹配的问题. 那么转换方式是重点了,为了达到重用性,把相关过程拆分出来,形成策略.统一的处理方式在顶层封装,模板方式必选 那么转换这两张表,直接写就ok,里面包含了 1.从A表取数据 2.把A表数据数据进行特殊处理 3.在插入B表中 如果需求发生变化,比如 ...
1.封装目标 solrj本身是一个很粗糙原始的东西,你需要把相关solr的调用封装成如调用数据库调用跟数据库提供的接口一样简单,返回值跟数据库一样封装成基于数据库或者领域的模型model 2.实现 参考 https://github.com/javahub/solr4j.git
     config--browser插件提供了很不错的功能,当我们用注解的时候,这个功能就显得很重要,查找路径和对应的类与方法能解决非xml的好处     但当我们项目越来越大,一个namespace下面有好多actionName,这些actionName甚至还相近,本身的查找方式已经无法满足,看看源码,改造一把 想要的结果:每次直接输入全部路径,然后提交 1.给出对应的action全名称--包名+类名  2.给出对应调用的方法 ps:项目中用到了urlRewriter就不行了 public class ShowAction extends ActionSupport{ priv ...
半年前写的一个笔记 http://www.ibm.com/developerworks/cn/linux/software_engineering/mmm/index.html--太欢乐点了,几次接触: 初次读这本书是大二还是大三记不清了,那会想看软件工程的书籍,觉的课本什么的有点概念性太重,完全想瞌睡,然后在网上不知道哪下了个 大压缩包,说是全部都是经典书籍,结果一看这本人月神话,居然是三十多年前的书,顿时觉得肯定太扯了,现代的软件工程,三十年前的书能讲个什么 但是打开一读,感觉好有道理,比号称国家级优秀教材哪本软件工程课本好得不知道多少,那本教材读完了就记得几个开发方式,什么瀑布什么螺 ...
最近做项目的小感悟: 任务本身按照熟悉度分为:     熟悉领域 –增删改查列表 这种东西时间基本是线性的,因为有东西可以参考,特别是后台的相关东西, 多张表的关联查询 js树状展现 这种有点曲折的可能多耗点时间,但还是可控 特点:完全可控,适合新人来做  较熟悉领域:     前端的业务拆分   考虑一些性能的问题 特殊展现效果 需要使用一些新的技术,但是难度较小,有很多人用到过,只需要查询相关资料就能用起来 特点: 时间不稳定 但可以给出最差解决时间 只要在最糟糕的解决时间前解决就ok  时间浪费存在 不熟悉领域:     资料全是E文,又没有大量的实践资料可以查阅,完全自己干 ...
以下代码: public static void main(String[] args) { //经多次测试,只要传递的基本类型的数组,生成List的元素个数均为1 char[] arrc = {'a','b'}; int[] arrint = {1,2,4}; print(Arrays.asList(arrc).size()) ;// 结果为1; print(Arrays.asList(arrint ).size()) ;//结果为1; //传递对象数组,元素个数正确。 ...
数据字典的一般结构如下: 引用id 汉字 简拼 父id 数据字典的存取问题:     一般都是使用简拼来取数据,对比使用id来取数据 1.如果不小心删除该条数据项,重新建立没有问题,id存在问题 2.如果修改名字,简拼跟汉字不匹配,id没有问题 3.新增名字避免重复问题,需要人工避免出现,id没有问题 结果:貌似id比较好,但是很多项目都是使用简拼来取,不是很明白 效率问题:     公共代码效率问题,虽然做为配置项数据不会很多,但是每次读取还是比较耗IO,太多下拉框 太多用户操作,本身也是不怎么变的,要么考虑静态化要么考虑缓存 解决方式:目前是通过标志字段表示是否有更新解决,还有 ...
下面是我在项目中遇到的常见集合移除错误,刚开始自己也是犯错不断 为了方便叙述,先写一个测试类,然后加入测试,看看哪种情况你也存在问题,欢迎大家都来晒问题,并给出问题分析 public class TestList { private List<Object> list = null; @Before public void init() { list = new ArrayList<Object>(); for (int i = 0; i < 10; i++) { list.add(new Object()); } ...
项目开发过程中觉得svn这块在我们项目中,出现点小问题,觉得应该写个规范明确一下 如下; 1.提交代码前,保持代码的格式整洁,起码要用shift+crtl+f来进行格式化 2.代码去掉开始过程中写的测试,冗余代码 3.代码在类上面注明作者@author,方便明确责任 4.一些复杂的代码写好注释再提交 5.针对一个功能模块,一次性提交,不要多次提交 想应该有人早已经写过类似的东西,一搜索有一下一篇 [url] http://www.blogjava.net/sealyu/archive/2009/09/03/293717.html[/url] 里面其他观点都ok,就是保持原子性的提交 ...
fangin 写道非基本类型当形参的时候,操作传入的句柄和操作原有的句柄也没什么分别。反正实际操作的都是句柄指向的对象。 句柄置空操作算是比较特殊。只是把此句柄指向了null,对对象没什么影响。 其他情况下其实用起来是没什么差别的,也不能怪楼主吧 public class Test01 { public static void main(String args[]){ int i=1; change(i); System.out.println(i); String str="aaa"; change(str); ...
通过http下载对方网页文本,然后匹配相关标签,提取出需要数据,以指定格式存放,然后再对应自己数据库的规则放入其中 采集过程遇到的问题 1.十分钟内访问数据页面,需要输入验证码 2.每天ip限定访问五十个以内,用完则明天再来 刚开始的解决办法:去抓取网上提供的代理ip 端口,然后代理访问 问题: 代理ip好多不能用,需要代理ip个数较多,然后还要根据采集网站的规则设置,比如十分钟内每个代理访问规则数量-1,之后再次访问. 吃完饭后的解决办法:代理软件,goagent可以试试,用的是谷歌的ip,但居然是动态的,但是几秒一动态,具体不知道 问题: 那么就用这个代理连续采集,能进行 ...
具体场景如下: 现在要执行一个业务操作方法,这个业务方法执行要有N个前置条件满足才能执行 现在使用统一MVC架构, 调用者要收到反馈,知道没ok,根据反馈进行一些列的后续操作,比如通知用户去哪完善,怎么完善 那么怎么处理? 第一种:N个前置条件的检验,放到action里面做,如果不满足返回相关页面之类的 优点:开发直接简单 缺点:思维直接控制层充斥着这样的业务逻辑,很乱,复用性不强,换个action执行这个,还要再组装 第二种:N个前置条件和业务方法在一块组成一个service方法,直接调用就ok了 作为有追求的coder,我们肯定要第二种,那么第二种问题来了 问题: 这一系列 ...
目标:二三月份完成测试与修正新系统 评价标准:旧网站原来有核心功能,新网站仍能够正常提供 上线的新功能必须能正常运行          新系统的问题分类:(现在还有一些遗留问题也归入下面两类) 1.系统必须有的功能,未实现必须添加 2.已经实现的功能,存在问题需要解决 解决方式: 1.对未实现的功能,估算出时间成本与重要性,考虑是否加入 2.已经实现的功能 ①程序bug或者错误 必须修正 ②时间成本导致裁剪原始需求,上线后再完整实现的功能  评估是否需    要修正   测试人员实际操作:     评估以上问题,记录问题,写测试问题表(三个点  ①问题描述 ②时间 ③重要性) ...
Global site tag (gtag.js) - Google Analytics