【项目经验】
文章平均质量分 74
五月槐花儿香
你就是你!
展开
-
目标框架framework不同对项目的影响
DLL: 背景: 开始做中谷项目时我还不知道怎么用DLL。后来看别人用才试着去学习使用。虽然现在已经会用了,但DLL的强大之处我了解的还远远不够。下面先简单说下DLL。 DLL是神马? Windows操作系统是非常依赖于动态链接库(DLL)中的函数和数据的,实际上操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,原创 2014-01-13 23:28:42 · 4065 阅读 · 35 评论 -
【.NET】为什么要记录日志?
本来想把将错误日志写入文件的代码拿出来分享一下,想起上篇博文配置文件中已经贴了部分源码,这里便不再重复.我本在log4net之上又进行了封装,为的是不必依赖于log4net.大家都知道日志框架有很多,我们不一定非要依附于log4net.针对接口编程还是要一直记得这事滴! 先补充一点,单独写一个配置文件后如何读取的问题. 添加资源文件,将配置文件添加到资原创 2015-01-11 16:43:24 · 3307 阅读 · 11 评论 -
【.NET】AOP思想下的日志功能
AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programming,面向对象编程)的补充和完善。 我们说了这么久的OOP,对于OO的理解也越来越深入,OO的伟大让我们一度折服.OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。可当我们需要为分散的对象引入原创 2015-01-23 20:22:54 · 5101 阅读 · 17 评论 -
【系统性能优化】减少页面对公共资源Easyui的访问次数
原因:系统主页面嵌套子页面太多,用的是远程调用,又涉及多个子系统的数据库IO操作,所以很慢.第一版做出来,加载首页需要8s,8秒钟什么概念?用户体验极差!所以我们对系统首页进行了性能优化.如图1,2,3,4分别是嵌入主页面的四个子页面,我们使用的是IFrame标签,这个标签代表我们的子页面都是独立的页面,而父页面与所有的子页面中都添加了对EasyUI原创 2015-06-16 14:59:28 · 2967 阅读 · 4 评论 -
【J2EE】在项目中理解J2EE规范
J2EE平台由一整套服务(Service),应用程序接口(API)和协议构成,它对开发企业级应用提供了功能支持.13个核心技术分别是JDBC, JNDI, EJB, RMI, JSP, SERVLET, XML, JMS, JAVAIDL/CORBA, JTS, JTA, JAVAMAIL和 JAF. 何为企业级应用? 1.数据量特别大. 2.用户特别多. 3.性能要求高.原创 2015-06-23 15:51:46 · 1767 阅读 · 4 评论 -
JBoss配置连接池
JBoss配置连接池解决数据库连接效率问题.原创 2015-06-30 21:51:33 · 5750 阅读 · 6 评论 -
实体拼错名字,一点经验教训
这次的项目中出了一个问题,问题不大,但是挺坑的… V3.0的时候我们使用Hibernate完成实体和数据库的映射,当时有人把实体的一个属性拼写错了,然后数据库字段也错了.V3.1的时候呢,我们换成了EclipseLink,修改了实体关联,但还是沿用了当时的API中的Entity和数据库. 3.1的开发人员在做开发的时候,因为对实体很熟悉原创 2015-07-30 17:55:50 · 1504 阅读 · 3 评论 -
【系统性能优化】Hibernate调优
基础系统的学生信息维护页面,查询显示学生信息,但每次查询过程都很慢,所以对该部分进行优化. Hibernate调优是使用SSH框架很常见的问题,一般可以从以下几方面考虑:一、数据库设计调整二、主配置参数(ID生成策略,二级缓存,lazy加载)三、一级缓存管理四、事务控制策略五、HQL优化 我们这里的优化,是对hql语句的优化,考虑使用select newma原创 2015-07-24 19:24:04 · 4732 阅读 · 4 评论 -
ajax不执行success回调而是执行error回调
调试代码遇到一个问题,就是前台执行删除操作后,controller返回数据,但前台接收时,ajax不执行success回调,总是弹出失败的对话框.接收数据类型是json.先看看我的前台代码.if (rows) { $.messager.confirm('警告', '确定删除吗?', function(r) { if (r) { $.ajax({原创 2015-07-23 08:59:17 · 16865 阅读 · 6 评论 -
ClassNotFoundException: org.quartz.spi.ClassLoadHelper
今天帮同事解决一个问题,分享给大家。使用quartz完成一个作业调度,使用的是JBoss服务器。写好代码运行报错,错误提示关键信息为: java.lang.NoClassDefFoundError:org/quartz/spi/ClassLoadHelper java.lang.ClassNotFoundException:org.quartz.spi.ClassLoadHelpe原创 2015-10-16 15:22:14 · 9581 阅读 · 2 评论 -
【.NET】NuGet发布类库包,轻松管理dll文件
大中型项目中总是有专门人员去开发和维护底层类库的,封装自己的类库不仅可以提高代码的复用度,减少开发量,使代码更简洁,还可以提高运行速度.但是,类库方法的增加与修改导致使用该类库的系统开发人员频繁地删除和添加引用.如果底层dll文件过多,任何一次变动都将导致高错误率的修改!!为了方便管理dll文件,我们使用NuGet动态更新的方式. 如果您是类库的开发者与维护者,请阅读发布篇.如果您原创 2014-12-09 19:57:57 · 7735 阅读 · 36 评论 -
【.NET】T4模板——SSDL To SQL10.tt
很多人喜欢模板,因为合理地使用工具可以帮我们少写很多代码,可是模板的复杂性却又让很多人在使用中困难重重. 我们在ITOO项目中,使用了DB First和ModelFirst相结合的方式实现实体数据的映射.说得详细一点就是先将PowerDesigner设计的实体图导入数据库生成表,然后去掉外键关联,只保留主键.使用EF的DBFirst生成Model,在Model中手动添加原创 2014-12-15 20:03:27 · 4632 阅读 · 21 评论 -
数据类型-全局观-合作
首先,自己对数据类型没有足够重视,导致很多次都遇到麻烦,但草草解决之后也没有想如何避免的问题。昨天听完学术交流会,其中考试系统也遇到数据类型的问题,从我多次被迫改动数据库以及代码的感受来说,初期做好数据库规划、从全局上把控各个部分的交互太重要了!我想从一个错误说起。 选择4号仓,错误如下: “警告”-查询失败! 选择1号仓,结果如下:原创 2014-01-25 21:29:37 · 2520 阅读 · 44 评论 -
真假分页
做新闻发布系统的时候,以为视频中没有讲解分页实现的部分,于是自己花了一天时间写,当然过程中错误不断,还好一边学习一边解决终于做出来了。后来又看了视频中实现的方法,跟自己有点不同,这里分享一下自己的经验。 当要显示数据量足够大的时候,我们往往采用分页显示的处理办法。分页有真分页和假分页。 假分页:从数据库中取出所有的数据,然后分页在界面上显示。访问一次数据库,但由原创 2014-03-01 17:12:19 · 5004 阅读 · 50 评论 -
中谷项目的收获
CS的项目大致也就那么多内容,界面有些控件设置,后台有些SQL调试,其他没什么难的。做中谷这个项目,有两方面的收获:说到写代码,收获就是练习三层,来来回回地与数据库打交道,因为是粮情的温湿度检测和通风控制管理软件,就必然有很多的检测数据,再者就是逻辑分析,分析判断何时、如何检测与处理检测得到的数据,最头疼的是与硬件打交道的部分,同组的人没有思路,我也很苦恼,对着桌面上这些绿色的小精灵们,琢磨着到底原创 2014-01-07 17:16:57 · 2658 阅读 · 47 评论 -
Java项目(1)——采用Ajax异步交互技术验证用户代码是否重复
DRP项目中涉及到注册用户的问题.本文讲述的是注册过程中使用Ajax异步交互验证用户名是否已经存在的实现原理.之前很多项目中并未使用Ajax技术,结果是所有的判断都等到点击提交按钮时再执行,这样的结果无非是网站卡/软件死,都说不作死就不会死,所以Ajax被广泛应用,用户竖起拇指称赞,不得不说Ajax俘虏了web用户啊~~ 实现之前先了解下AjaxreadyState的五个状态。原创 2014-09-09 21:28:58 · 4611 阅读 · 18 评论 -
程序员必修课-sql语句
写sql是程序员基本功课,找工作面试一般必有sql题,实际工作中对sql的需求更是千变万化,所以掌握好sql对于一个程序员来说是件非常重要的事情.本文通过一个简单易懂的关系(学生/课程/成绩关系)尽量构造出各种各样的需求来提高我们写sql的功底,其中有些sql还是有一些难度的,大多数sql我都给出了思考思路,希望本人N天的劳动成果对您有所帮助. 限于本人水平有限,有些地方的sql写的转载 2014-10-22 19:35:10 · 1967 阅读 · 17 评论 -
Java项目(3)——站在用户的角度谈UI设计
前言: 海南项目宣告竣工,验收之日,除部分代码有待优化外,亟待改进的就是界面。米老师说:连你都忍不住去拖下滚动条,你还指望用户用的舒坦吗? 顿悟: 业务、功能或许是软件的核心,技术也许是软件的精髓,但UI是它们的总代表。一款软件如果用户觉得它不好看更不好使,那么这个软件就没有多少价值。而设计人员更应该站在用户的角度去想去做,让用户觉得方便又舒服才原创 2014-09-28 20:02:04 · 1871 阅读 · 48 评论 -
Java项目(5)——单例模式的应用与研究
单例模式是很别致的一个模式,很少有人拿它跟其他模式相比,因为,单例模式很简单,很特别,作用就是保证一个类有唯一一个实例,并让一个全局变量使得它能被访问.而保证这个类只被实例化一次的办法就是把构造函数变为私有的,除了它自己都不能new新对象,然后把实例化的过程写在类自身的公有方法里,是否new新对象只有它自己判断决定,已经有了一个实例就直接返回已存在的对象,没有就new一个新实例.其他类想实例化一个原创 2014-10-29 22:24:34 · 1719 阅读 · 35 评论 -
对触发器的思考
读到周洲同学的博客,看到一篇关于触发器的文章,是在用户充值时,需要在t_reCharge表中插入一条记录,同时更新t_card表以保证数据一致性.我们当时没想特别多,没想到触发器,就是写了多条sql语句,为了不出错后来使用了事务或存储过程,没记错的话是放在存储过程里了。她是这么实现的: "recharge表中保证提取的是最新一条充值记录,card表中保证更新的记录满足卡号等于充值卡号。"原创 2014-10-21 11:57:21 · 1845 阅读 · 37 评论 -
【.NET】EF框架之环境配置
我们的开发环境是VS2012,既然要使用EF做框架,必然要安装EntityFramework.这是EF框架的编程模型,微软官网可以下载,现在的版本是EF6.1.1.行动之前先安装一个插件,叫做NuGet PackageManager,它的作用就是为VS工程项目自动下载/安装/升级/配置/移除包.方法如下:插件安装完成后重启VS.然后新建一个C#项目.原创 2014-11-29 22:13:00 · 5250 阅读 · 25 评论 -
说说项目管理的那些事儿
在我们的开发团队里,每一个带过项目的人都成了优秀的员工. 这不是偶然,领导别人才会明白如何被领导,有句话叫”没有当过老板的员工不是好员工.”五年前听说这句话的时候还很不理解,等到自己做了项目负责人才真真切切地体会到这一点.今天想谈谈自己管理项目之后得一些体会.总体分了几大块.人员管理:人最大的问题有三个: No.1 把自己的安排放在集体安排之前 从1.0到3.0开发时间相对较长,做项目做得有点原创 2015-07-19 16:12:48 · 3745 阅读 · 6 评论