点滴

2017-03-23

1.String不能和int类型equals
2.对集合进行长度判断,因为有时候集合会存在空值for循环就会报错
3.改一个东西一定要多考虑会不会对其它地方造成影响,一定不能随便改东西,不然就炸了
4.关于http请求协议,返回结果流读取成数据
5.关于private关键词的作用和影响
6.关于数据库事务和fiter的作用
7.关于异常处理--完善程序:异常本身就是功能的一部分,保证程序正常的运行
8.for循环集合时,集合内的数据不能被修改
9.事务,,数据库,线程和版本的问题
10.设计的层面,考虑性能,扩展,维护,等等
11,关于&& || 短路
12,spring配置文件,分离独立
13,引入工具类,导入包时要注意版本
14.关于时间查询,一定要注意是日期等于,还是时分秒等于
15.关于分页查询,不要在外面对数据条数进行增减,筛选,要在SQL语句中筛选
16.关于jdk版本,低版本不认识高版本
17.表建索引
18.新手就是各种坑,一个小点,细节不知道,考虑不到就是个坑
19.关于添加日志--解决问题(监控程序):准确,维护,不需要调试,看日志解决问题
20.关于text类
21.关于泛型--扩展,通用,识别:传递性

22.关于map与对象:与对象相比map存放方便,与map相比对象使用方便

23.2017-03-28:关于逻辑判断 技巧和仔细

24.2017-04-21:关于同步锁。因为加了同步锁会操作线程排队,所以必须保证排队的线程是需要排队的,也就是对排队线程  多层筛选,尽可能的少,一层都不筛选肯定挂

25.2017-04-21:关于数据库更新锁。大数据,大批量,尽可能做新增操作,,因为新增数据库是不会加锁的

26.2017-04-21:关于死数据(账本,账单)关联活数据(商品),一定要在死数据里绑定活数据里关键(当时在用)数据,因为数据是关联获取,而数据会变,但有些数据不应该让它变

27.2017-04-25:关于重复数据和分组,计数:查询数据 需要 被分组同一组(多个条件),2017-04-27:分组一般是用来计数或者求和

28.2017-04-25:from 从一张表(实表或虚表) where,having,order,group,等等 通过什么操作,,得到什么结果

29.2017-04-26:关于测试:测试用例很重要(这个不能随便)

30.2017-04-27:关于同一个业务字段,有多个角色共同拥有,多对多,的基础上,再多对多

31.2017-04-27:关于SQL筛选条件:是根据查询数据,不是根据结果数据

32.2017-04-28:关于jar包.一个活多个功能独立,或者复用性强的代码,类,打成一个包,方便使用,共享,就相当于一个工具,只不过这个jar包可能会有很多不同的工具

33.2017-04-28:关于理念。思想是核心,理念不到位,一切都扯淡

34.2017-04-28:首先你得想它是干嘛的,很多时候没有解决问题的头绪,是因为你没有思考问题的方式

35.2017-04-28:不是项目需要什么样的,而是你需要什么样的

36.2017-05-05: 关于集成各种第三方,首先是网站,然后是文档,其次咨询,,调研,调研,调研  重要的事情说三遍

37.2017-05-08:关于数据库函数,数据库函数可以是数据库本身自带的,也可以创建一个函数

38.2017-05-10:关于封装 继承 多态 :封装 独立和隐藏私有  ,继承 代码功能复用  多态

39.2017-05-10:关于接口和实现:接口是一个需求,实现是需求的具体实现,用户只需要调用需求,开发者实现,虚实独立,结合

40.2017-05-10:关于思想,就是编程思想,很多都是慢慢培养出来的,当然离不开努力去培养,没有就可能永远都没有

41.2017-05-11:关于查询数据,不断整合虚拟表

42.2017-05-17:关于计算机语言,不管哪种都有共同的核心思想,和他们不同的特性,行为规范

43.2017-05-17:出了这么多问题,并不是时间的问题,也并不完全是细不细心的问题,关键是整个状态不对

44.2017-05-25:对于项目不管是因为什么出了问题,最终的结果就是要没有问题

45.2017-05-25:关于模糊匹配 如果不加百分号,like 就相当于等于号 =

46.2017-06-23:关于异常,如果异常不做处理可能引发一系列问题

47.2017-06-25:关于

window.open("${ctx}/orderList/pages?id="+id+"&type="+type);和
window.location.href="${ctx}/task/readingtask/toEidt?id="+id;
window.open打开新的窗口,跳转到新的页面
window.location.href在本窗口,跳转到新的页面

response.getWriter().write("<script type='text/javascript'>window.parent.frames.location.href = 'pages';</script>");


48.2017-07-04:浏览器路径刷新,会请求后台,如果这里是个保存路径,带form表单和button按钮,会添加重复数据
49.关于第三方:既然独立于系统,那就不要再让他们逻辑参合在一起


50.2017-09-08 :关于接口,因为接口是暴露的,所以校验不能只校验正常的流程
51.2017-09-08:关于code,为什么有些业务数据需要code,因为主键ID是数据库数据的唯一标识,code是业务数据的唯一标识,有时候我们在业务中
并不知道数据的主键ID,这个时候需要code,业务主键来查询,而且code业务标识一旦产生就不会改变
52.2017-09-14:关于错误,有时候实在找不出问题,就推翻重新写吧,重写切记要完全脱离原先的数据和逻辑,不能copy,不能copy,不能copy,今天调试
支付宝转账因为访问网址错误(一直传的是测试网址),导致转账一直报APPID无效,从APPID入手怎么也找不到原因,实在没办法重写
53.2017-09-15:关于基础表和业务表:基础表(初始化或者功能维护的数据),为业务服务,业务表是业务运行时产生的数据,
54.2017-09-15:关于表的拆和合:拆意味着开发维护冗余,合 使得 维护,开发方便,拆 合,最优化具体业务具体分析
55.2017-09-15:关于状态:只有一种状态还是有多种状态并行
56.2017-09-15:关于用户:要看可不可以重叠身份
57.2017-09-19:关于回滚:回滚要么就是一整套业务逻辑一起回滚,要么就不回滚,能处理多少就处理多少,别处理一半回滚一半,这样出问题维护也很蛋疼
58.2017-09-19:关于分业务块捕捉异常:最大程度上的保证业务互不干扰,能处理多少就处理多少
59.2017-09-21:关于测试单例:这个太重要了,不要舍不得花时间,不管是在前期开发还是后期维护,都能让你省心太多,不然遇到问题你可能会很难受
60.2017-09-21:关于支付接口:跟一般第三方接口不同的就是,加密和回调,来确保安全,主要是为了安全,安全,安全
61.2017-09-21:关于乐观锁和悲观锁:乐观锁是数据更新冲突之后抛异常,冲突更新时的数据和更新的数据不一致,期间已被修改version,悲观锁是数据更新之前数据就被锁住,再更新就抛异常
62.2017-09-21:我得想明白我自己在做什么
63.2017-10-09:关于文档:可以理清思绪,总比凭空想象的好
64.2017-10-09:关于CDN:CDN挂掉是件很坑爹的事
原文地址:https://www.cnblogs.com/jianyi12/p/6603785.html