- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 前端导出excel控件extjs从xlsx.full.min.js
项目中有大量的导出xls文件的功能,开始的时候使用了前端导出的开源代码 参见http://www.blogjava.net/rockblue1988/archive/2012/02/29/370977.html后来发现数据量大的时候导不出来了,而且动态往里面加入合计也不方便,后来使用xlsx.full.min.js还是很好用的。...
2018-06-20 14:10:42 4553
原创 做项目要重视质量
做项目不管开发时间是否够用,一定要重视质量,否则在后期试运行阶段,会出现各种问题叫你手忙脚乱,偿还欠下的技术债务。作为技术经理的角色,一定要重视质量1、从需求就有开始重视,是否每个功能点都明白了,多想几层含义和扩展。2、设计阶段,针对需求文档,是否做到灵活的设计,来满足未来可能出现的变更。那些地方需要做冗余数据存储,反范式设计。命名是否规范可读。在后期,设计文档时候会同步更新。3、编码开发阶段。代...
2018-06-20 13:57:56 341
转载 一些常用的sql语句
1A表中的id,value;B表中的id,value,name;现在要把A表中的value保存到B表中的name中注:A表跟B表通过id可以关联,但是A表中的id不唯一 oracle中的解决办法: UPDATE B SET name = (SELECT value FROM A WHERE B.id = A.id AND rownum=1 ORDER BY value ASC); 2 查看快照se...
2018-01-03 19:25:03 174
原创 项目技术管理经验总结
昨天系统上线,本项目也快进入尾声,在此总结一下经验,希望以后有更多提高这次项目分3个子系统(1个b2b平台 2个业务系统)开发任务重,开发周期短,开发3个多月,测试1个多月,技术团队7,8个人,都是新招的,算上测试10个人。我主要从以下几个方面做好技术管理任务,保证质量、按进度上线1、把握技术技术设计和架构 设计和架构很重要,3个系统我搭建了框架代码,对各个业务模块建立目录结...
2017-11-08 13:54:26 3373
原创 html页面缓存资源
如果做的web应用用到extjs技术,并且需要在外网访问,速度问题是需要重点考虑的extjs体积很大,每次下载会占用很长时间,可以通过web page的缓存技术来解决这个问题。meta http-equiv="cache-control" content="max-age=7200">meta http-equiv="Expires" content="Mon, 20 Jul 201
2017-06-21 10:51:14 541
转载 SQL改写优化技巧
从 http://mp.weixin.qq.com/s/QRNPNRjmq_rZN9TCFTjVog 提取的知识点设法减少访问路径case when 改造rownum分页改写直接hint路径改造只取所需要的列(只取所需列,访问视图变快 索引无需回表)避免或减少递归调用(函数写法的位置 函数索引优化)避免使用触发器rowid优化应用
2017-06-21 10:39:54 215
转载 如何优化数据库
优化数据库查询随着业务开发模式的变化,敏捷式开发被越来越多的团队采用,周期越来越短,很多数据库查询语句都是按照业务逻辑来写,时间久了常常就忽略了SQL查询的格式问题,造成数据库压力的增加,使数据库查询的响应变慢。这里简单介绍MySQL数据库中,几条被我们忽略的常见问题和优化方式:最左前缀匹配原则,非常重要的原则,MySQL会一直向右匹配直到遇到范围查询(>、 3 and d
2017-06-06 16:59:49 211
原创 AirMan建设的经验
收获1、学会了GO语言 以前服务器开发都是用JAVA, 这次用GO实现了一个高并发TCP服务器。 从不会GO到接手这个任务,技术选型,学习语法,查git开源资料,迅速实现这个系统,学到了很多东西 比如:数据包解析,MYSQL存储,高并发处理,组装数据包,日志等等2、 再一次使用MYSQL 工作中大部分项目都用ORACLE,这次项目使用MYSQL,
2017-06-02 17:06:17 268
原创 DD组工作的一些经验
收获1 oracle 数据库开发 对存储过程和函数的编写更加熟练。以前很多计算用java编写,其实可以在数据库写一些存储过程,还要从易维护方面考虑用那种方法更好。2 帆软报表的使用 以前用润乾写过报表,在这个项目里表样比较复杂的报表也会用帆软制作了3 hibernate的使用 对于一对多和多对多的注解的一些属性更有体会,能根据业务选择合适的注解方式解决问题 比如
2017-06-02 16:16:33 405
原创 Date对象增加format函数
vart = new Date(itemobj.createtime).format("yyyy-MM-dd hh:mm:ss");Date.prototype.format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": t
2017-06-02 15:54:27 517
原创 spring拦截器的笔记
本文章主要内容如下 拦截器可以干什么 怎么做 拦截器可以干什么 日志记录:记录日志,以便进行信息监控、信息统计、计算PV(Page View)等。 权限检查:如登录检测; 性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间, 从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录); 通用行为:
2017-01-25 09:58:30 451 1
原创 Hibernate的几种查询方式
本文总结了项目中用到的Hibernate的几种查询方式 1 使用native sql 方式一 addEntity(Biz.class); StringBuilder sql = new StringBuilder("select t.* from biztable t where 1=1"); sql.append(" and t.uplimit
2017-01-17 11:14:55 346
转载 使用oracle function和存储过程返回单个值
1 function 返回值 function get_link_coalingid(p_id in varchar2 ) return varchar2 is r_lid varchar2(200); begin select t.link_coalingid into r_lid from dis_w_
2017-01-17 11:13:57 2611
原创 程序运行时数据在JVM中的存放
1 JVM把管理的内存划分不同区域,一些区域随JVM启动而存在,一些区域依赖于用户线程的生命周期。2 JVM管理的内存包括这几个区域:程序计数器,Java虚拟机栈,本地方法栈。(线程单独使用)Java堆,方法区,常量池,直接内存。(线程共享) 程序计数器Program counter register告诉JVM(?)当前线
2017-01-17 11:13:08 788
原创 使用oracle 存储过程返回集合
1 所谓返回集合是返回游标集合可以不使用临时表,使用oracle自定义类型2 可以先建一个object的type,再建一个type 类型为table如:CREATE OR REPLACE TYPE Dis_WGM_dayreport_type as object( queryday date, --查询的某天 reporttype
2017-01-17 11:11:43 2194
原创 存储json值字段的解析
数据库的clob字段存储json串 ,比如 {"aa":"450","PS- ":"85","PS-SB":"250"}定义2个函数,使用函数解析表中的存储json值的字段使用fn_parsejson(json值,'key')获得值 CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2,
2017-01-17 11:09:26 912
原创 extjs grid中columns用到的store未初始化完成的解决办法
使用extjs 开发grid的时候,如果某列的editor是store ,在store没有完成加载的时候,加载list数据,可能出现该列不显示的问题,如下{ header: '站点', dataIndex: 'stationId', flex: 1, renderer: function (value) { var store = stationStor
2017-01-17 11:07:26 764
extjs grid中columns用到的store未初始化完成的解决办法
aIndex: 'stationId', flex: 1, renderer: function (value) { var store = stationStore; var record = store.queryBy(function (rec) { if (rec.data.code == value) { return true; } }, this
2017-01-17 10:37:48 113
原创 使用oracle 存储过程返回集合
_WGM_dayreport_type as object( queryday date, --查询的某天 reporttype VARCHAR2(20), - station VARCHAR2(32), stationcode VARCHAR2(120), ......)CREATE OR REPLACE TYPE Dis_WGM_dayreport_records AS TABLE OF Dis
2017-01-06 15:52:51 209
原创 jvm
设备上显示虚拟机运行信息XX:+HeapDumpOnOutOfMemoryError 内存堆转储快照以便事后分析-Xss 虚拟机栈和本地方法栈MaxPermSize -XX:PermSize 限制方法区大小和常量池容量堆+本地方法区+程序计数器内存+(虚拟机栈和本地方法栈:决定线程数量) -XX:MaxDirectMemorySize 不指定的时候和java堆Xmx一样http://blog.csdn.net/renfufei/article/details/49230943h
2016-12-27 09:29:35 61
原创 程序运行时数据在JVM中的存放
a虚拟机栈,本地方法栈。(线程单独使用)Java堆,方法区,常量池,直接内存。(线程共享) 程序计数器Program counter register告诉JVM(?)当前线程下一条指令的地址如果执行Native方法,则为空此区域没有OutOfMemoryError,其他都有 虚拟机栈(JVM Stack)为JVM使用的java 字节码服务方法在执行的时候创建一个stack frame 入栈,执行完后出。stack frame存储
2016-12-20 15:00:56 134
原创 使用oracle function和存储过程返回单个值
w_package_train_link_his t where t.pid = p_id and rownum
2016-12-07 15:18:41 223
原创 Hibernate的几种查询方式
sql.append(" and t.uplimit = ?"); sql.append(" ORDER by t.inputdate"); Query query = getSession().createSQLQuery(sql.toString()).addEntity(Biz.class); query.setParameter(0,limit); query.setPa
2016-10-20 12:41:28 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人