工作总结
文章平均质量分 53
Dream_B
这个作者很懒,什么都没留下…
展开
-
集群下处理请求的时序问题
一、环境介绍所述软件为WEB产品,为一个整体解决方案的中间层,具体为同一套软件部署在多台服务器,相互之间可以组成集群,以共同处理用户请求。对上层调用者来说,其中有一台为主,其余为备。对下层中的某一个被管理者来说,该集群中某一台为主控,其他服务器可以是它的备控,上层和下层认为的主不一定相同。二、问题描述本次的问题出在被管理单位的主控和备控之间。在主控上发出请求时,业务处理流程为: 1.清空本服原创 2016-01-03 23:36:38 · 1061 阅读 · 0 评论 -
用户登录限制-----错误后锁定机制的讨论
WEB开发,用户登录页面是必须处理的。这里的涉及到一些基本的安全问题,明文的用户名被窃取后,第三方使用穷举法暴力破解密码,需要应对。 当用户未登录时,token还未获取,退一步讲,即使网站奇葩到先设置token或给个cookie来标识Client,也不能使用,因为针对这些做的锁定限制,在用户关闭浏览器、重新开启后,锁定将失效。一般的做法是,根据现有的信息——用户名(用户名不存在直接返回失败,不原创 2016-11-17 00:22:09 · 3612 阅读 · 0 评论 -
包依赖关系处理
项目使用OSGI框架开发,每个bundle都是可动态增删的模块,bundle之间的依赖关系处理是在OSGI上注册、监听服务实现的,具体可参考OSGI的相关书籍。每个bundle就是独立的、可在软件运行后删除、替换(即热插拔,如eclipse的各种插件,就是OSGI实现的),在bundle内部的包依赖管理需要自己处理。比如这样: 用户通过UI界面发来的请求,经UI接口、Service后,最后原创 2016-07-16 19:07:13 · 982 阅读 · 0 评论 -
Java线程池的使用
最近接到一个需求,优化某个请求的性能。具体情况是这样的,之前的实现是前台每隔一段时间向后台请求数据,后台根据请求去实时获取需要的数据,这需要服务器通过内部网络轮询上百台设备,将他们的信息都get到,组装好,返回给前台,整个流程不用了解得很具体,只需要知道这比操作数据库慢很多很多!!最初实现时考虑的是数据的时效性,要反应最新的设备信息,但后来维护的设备数量上百的级别后,性能就是大问题了,经过组内讨论以原创 2016-07-10 01:12:00 · 328 阅读 · 0 评论 -
代码重构实例
给一个已有项目增加新需求时发现,原有项目中存在大量重复代码,每个处理前台的请求的方法中,参数检查、权限认证、异常处理代码都是一样的,而真正的业务逻辑就被这一段段的重复代码淹没了,重复代码的结构如下:public Response getResult(String request){ if(参数检测失败){ return response(code 400); }原创 2016-07-15 01:23:42 · 657 阅读 · 0 评论 -
通用型的工作总结
一、前端(js、html、css)1.http协议在Rest和Ui中,常用的请求有四种,各自有自己的使用时机: 获取资源时,使用get请求。特点:幂等。我的理解就是在环境不改变的情况下,多次请求返回的数据是相同的。有通过id获取指定资源,有getAll获取所有资源。无论进行多少次get,服务器资源不会因get改变。 创建资源时,使用post请求。特点:能改变服务器所存储的资源。即不安原创 2016-03-04 22:26:18 · 522 阅读 · 0 评论 -
浏览器兼容性汇总
虽然微软已经放弃了IE,但是还是有那么多的人在用着IE,对于前段开发来说,浏览器标准化让未来看起来很美好,但回到现实,还是得维护那一堆的兼容性问题。一、与众不同的浏览器:远古时候的IE6 这个博客介绍的是IE6下的缺陷,涉及居中布局、ul > li样式、height设置微距离无效(必须大于字体高度)等bug及相关应对方案: http://www.iefans.net/ie-9-css-原创 2016-04-25 23:30:39 · 341 阅读 · 0 评论 -
编程血泪史之前端
2016.3.19 累加事件——多次绑定回调函数 使用SlickGrid绘制表格,发现刷新一次,表格的每条记录都会累加,比上次绘制多画几次,多画的次数为表格的记录总数。比如,表格中有2条记录,第一次每一条记录被重画2次;刷新并重新获取数据后每条记录被重画4次,然后是6,8,10…不断累加。 最初怀疑是数据源dataview的setItems函数中内置重绘,测试后排除。 怀疑获取数原创 2016-03-19 22:49:46 · 490 阅读 · 0 评论 -
在公共函数中区分上层调用者的模型
一、背景及问题详述: 在编码时常常会将多次用到的公共函数封装之后,供其他函数调用。而在调用时,免不了需要根据上层调用函数的不同有不同的结果。 举几个最近遇到的具体的场景:1.UI界面的刷新按钮 UI界面的刷新按钮,其功能定义不同于F5的刷新整个页面。而是通过给定的url再次获取页面中指定的表格数据、图片等。以表格为例,为方便用户操作和减轻前端压力,表格常常会有分页、搜索功能。当存在分页功能原创 2016-03-02 22:43:13 · 588 阅读 · 0 评论 -
前端鼠标拖动事件冲突
几个月前曾处理过一个问题单,底层为canvas,支持图形拖拽,有一个功能点要求弹出一个对话框,且不能使用遮罩层,因为想实现这样的效果:点击canvas上的一个元素,对话框显示其具体信息,若使用遮罩层,必须将对话框关闭才能点击到canvas上的元素。 好吧,功能实现简单,jquery UI的对话框,遮罩层的对应属性设置好,ok。给测试,测试提出,对话框可以调宽高,但是有时候调整宽高很不方便啊,必须鼠原创 2016-01-04 00:07:10 · 1213 阅读 · 0 评论 -
记一次Bug定位过程 —— 由非预期的页面提示到松耦合模块的依赖处理
背景介绍 集群备份:软件为了高可靠性,防止所在服务器down掉后业务中断,使用了集群,在多台PC上跑同样的代码。但同一时间,只有一台pc真正的处理业务,称为Leader;其他的PC只是作为热备,当leader故障后才会选举中其中之一,处理业务。 模块依赖:为支持热插拔,使用OSGI框架,整个软件分为多个模块,可在运行软件时,不重启整个软件,只卸载再加载不同模块,即实现模块的升级。这样实原创 2017-07-10 23:50:03 · 513 阅读 · 0 评论