摘要: 起因是用ibatis做数据库写操作时出现了如下编码错误,读操作不受影响,而代码、IDE、jvm的编码中唯一的改动就是jvm的文件读取编码从UTF 8改为了GB18030。 org.springframework.jdbc.UncategorizedSQLException: SqlMapClient 阅读全文
posted @ 2017-02-27 00:02 chrishxl 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 前情 最近团队推广自测,在积极实行过程中,踩了一个很隐蔽的坑。在线下和线上的测试环境测试时,一直表现正常,但一发布就出了问题。 具体业务逻辑是扫描单据占用工单,根据单据号查询关联的工单表记录,将工单状态改为占用。 出现的问题是,扫描单据号A,却占用了工单B。 步骤梳理 终归要在代码中找原因,一步一步 阅读全文
posted @ 2017-02-12 16:04 chrishxl 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 遇到一个项目需求是统计128张分库分表的数据表记录的最大id,通过单表查询计算非常费时,也无法应对分表数更多的情况,因此考虑到通过odps进行任务发布和运算 在云端 http://d2.alibaba inc.com/ 是云梯的第二版,叫在云端,提供了开发工作台,工作流,权限管理,project管理 阅读全文
posted @ 2017-02-12 15:25 chrishxl 阅读(11273) 评论(0) 推荐(0) 编辑
摘要: 场景描述 项目中有一个更新工单并激活相关工单的接口,其步骤分为三步: 1. 占用工单 2. 激活工单组相关工单,状态从初始变为激活状态 3. RPC调用(此处使用HSF),更新外部系统的关联的单据状态 整个过程包裹在一个事务中,保证数据一致性;失败后依靠客户端手动重试 由于第二步工单组的工单个数不确 阅读全文
posted @ 2017-02-12 14:33 chrishxl 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 除了对开发技术的学习,流程的掌握也非常重要 团队开发流程归纳 一个产品、项目的开发声明周期要理清楚, 业务需求 市场分析 产品分析 功能分析 实现 测试 发布 反馈 分工细化后每一步都有专人负责 和开发对接的有负责产品分析的PD,负责测试的QA,以及其他开发 其中要产生沉淀的文档有,BRD、MRD、 阅读全文
posted @ 2017-02-12 12:09 chrishxl 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 作为一名开发,按时并保质地交付项目需求是最基本的素养 而在公司里,不论自己还是身边的开发同事,都会感到每天时间好少,开发效率不高 作为一名新人,我也想思考下,这是为什么呢? 环境因素 1.开会多 作为开发,要参加的会议包括项目启动会、prd评审、技术方案&UC评审、TC评审 作为团队,要参加周会;作 阅读全文
posted @ 2017-02-12 12:06 chrishxl 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 概念 通过序列化和反序列化实现实例的交互,比如RPC、分布式缓存读写。 如果不这么做,只能在消息中传值,交互太简单 原理 序列化时将源文件的类型定义和数据转换为字节码文件,反序列化时将字节码转换为源文件和数据 使用 序列化需要类实现Java.io.serilizable接口,所有成员都必须可序列化, 阅读全文
posted @ 2017-02-12 12:01 chrishxl 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 概念 程序运行时打印在文件中的文本 目的 异常记录、排查;数据记录、统计;监控告警 分类 日志框架 参考:http://openwebx.org/docs/logging.html d0e14851 11.1节日志系统 | 名称 | 说明| | : | : | | JCL(Jakarta Commo 阅读全文
posted @ 2017-02-12 11:55 chrishxl 阅读(966) 评论(0) 推荐(0) 编辑
摘要: Servlet、JSP和Tomcat Servlet(Server Applet)(控制层) 全称Java Servlet,未有中文译文。是用Java编写的服务器端程序 狭义地说是javax.servlet.GenericServlet接口 由于和HTTP协议在Web服务器中的统治地位,从接口的角度 阅读全文
posted @ 2017-02-12 11:16 chrishxl 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 辨析常见服务器如apache 、tomcat、jetty、jboss、netty等 Apache 和Tomcat 相同:都是HTTP服务器 不同:apache本身只有http服务器功能,只能处理静态请求,如果要处理动态请求 需要配置好脚本程序或应用程序处理,比如php或servlet容器(tomca 阅读全文
posted @ 2017-02-12 10:56 chrishxl 阅读(669) 评论(0) 推荐(0) 编辑