正文内容加载中...
posted @ 2018-10-11 10:31 陈宏鸿 阅读(275) 评论(0) 编辑
摘要: 面向对象程序设计是软件开发中一个很庞大很复杂的话题,它并不是仅仅学会类、继承、封装、多态这些面向对象编程语法元素就表示掌握的,这些语法元素只是实现面向对象程序的工具, 就像砖块、水泥能搭建小屋,也能造高楼大厦,然而在这里重要的不是砖块水泥,而是其它因素。所以,利用面向对象技术写程序,语法元素不是关键阅读全文
posted @ 2018-05-07 09:06 陈宏鸿 阅读(102) 评论(1) 编辑
摘要: 技术是程序员安身立命的根本,可一味的追求提高技术却未必能从技术上获得相应的回报。 通常情况下, 程序员要使自己所学的技术产生相应的价值或者收入必须依托于某个公司, 靠自己单干很难赚到钱, 即使能赚到钱性价比也不如替企业打工来的高。 所以程序员一般都是替别人打工的。 程序员在企业里打工,目的就是替公司阅读全文
posted @ 2018-04-23 14:43 陈宏鸿 阅读(4938) 评论(46) 编辑
摘要: MVC无人不知,可很多程序员对MVC的概念的理解似乎有误,换言之他们一直在错用MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性、可移植性,代码的可重用性。 MVC即Model、View、Controller即模型、视图、控制器。我在和同行讨论技术阅读全文
posted @ 2018-04-16 08:59 陈宏鸿 阅读(1911) 评论(13) 编辑
摘要: 有一套web系统,会部署到不同的服务器上分别运行,这套系统类似于市面上的OA系统一样, OA开发商会给不同的企业客户部署一套独立的互不关联的系统,我维护的这套系统也差不多,分别被部署在互不关联的服务器上,当然,这些系统的代码是同一套,功能也都是相同的。 前两天,有客户反馈,他们系统的某个功能无法正常阅读全文
posted @ 2018-04-12 14:42 陈宏鸿 阅读(611) 评论(4) 编辑
摘要: 记得以前接手过一个Java项目,服务器程序,直接让Jar在linux上跑的那种, 这个项目由两个web服务组成,也就是两条Java进程,主进程 xxx.jar,辅助进程 xxx_helper.jar。主进程程序中某些功能依赖于辅助进程提供的服务。 困扰我们的BUG是在生产环境中辅助进程xxx_hel阅读全文
posted @ 2018-04-03 09:30 陈宏鸿 阅读(6959) 评论(32) 编辑
摘要: 看到《阿里巴巴java编码规范》有这样一条 关于这条规范,我说说我个人的看法 用不用存储过程要视所使用的数据库和业务场景而定的,不能因为阿里巴巴的技术牛逼,就视他们的手册里的每一项规范为圣经, 盲目的去遵循。 对于手册中的这项规范,我觉得使用MySQL的程序员认同占多数, 而使用SQL Server阅读全文
posted @ 2018-02-24 09:26 陈宏鸿 阅读(5702) 评论(68) 编辑
摘要: 公司有一套Web系统, 使用方反馈系统某些页面访问速度缓慢, 用户体验很差, 并且偶尔还会出现HTTP 502错误。 这是典型的服务器端IO阻塞引发的问题,通过对访问页面的程序逻辑进行跟踪,发现问题应该是出在某个SQL查询上。 在页面程序运行的某个步骤中,有这样一段SQL user_record表中阅读全文
posted @ 2018-01-30 09:22 陈宏鸿 阅读(1189) 评论(6) 编辑
摘要: 一、概述 使用Java技术构建Web应用时, 我们通常离不开tomcat和jetty之类的servlet容器,这些Web服务器功能强大,性能强劲,深受欢迎,是运行大型Web应用的必备神器。 虽然Java的设计初衷就是用来开发大型应用的,然而有时候我们开发的程序只是简单的小型应用,对于功能的需求和性能阅读全文
posted @ 2018-01-17 09:07 陈宏鸿 阅读(4576) 评论(2) 编辑
摘要: 先说背景,本人程序员,在一家游戏公司上班,除了吃饭上厕所,其它时间就是坐在电脑面前敲代码,我的其他同事也是如此。 程序员这份工作没有危险性, 坐在电脑面前能出什么事? 除非电脑爆炸。虽然偶尔能看“某某公司程序员加班过度导致猝死”这样的报道,但是毕竟是极少数,甚至比买彩票中大奖的几率还要低。此外,猝死阅读全文
posted @ 2018-01-16 08:59 陈宏鸿 阅读(549) 评论(2) 编辑