1.测试用例的断言需要做

2.基于中间表,mock中间表的数据,测试feature

3.风控对于变量的描述需要给予中间表

4.对中间表的测试

前端的一些总结

万能的:http://hemin.cn/jq/find.html

js搜索框添加响应回车键:
http://huangliangbao.iteye.com/blog/1987465
http://www.cnblogs.com/zuidongfeng/p/5530585.html

深入理解bootStrap删格系统:
http://blog.csdn.net/q121516340/article/details/51506865
http://v3.bootcss.com/css/

git教程回顾:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000

ajax的正确写法:
http://www.cnblogs.com/Benjamin/archive/2013/09/11/3314576.html
http://www.cnblogs.com/hapday/p/6251890.html

jquery 获取各种元素:子元素、第一个子元素、第二个子元素
http://blog.csdn.net/npp616/article/details/8524771
http://www.w3school.com.cn/jquery/traversing_find.asp

python基础:
http://www.runoob.com/python/python-strings.html
flask升级:
http://flask.pocoo.org/docs/0.12/
flask login:
http://docs.jinkan.org/docs/flask-login/#flask.ext.login.logout_user

接受json字符串

git学习记录

版本回退

  • git diff +修改的文件,可以看到文件具体修改了什么

    1
    2
    3
    git diff readme.txt
    git diff HEAD -- readme.txt
  • git log 查看历史提交记录

    1
    2
    3
    4
    5
    git log --pretty=online
    3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
    ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
    cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file

以上第一列为commit_id(版本号);第二列为提交名

  • git中HEAD表示当前版本,即最新版本;HEAD^表示上个版本 HEAD^^表示上上个版本
    当要把当前版本回退到上个版本,可以用 git reset 命令
    1
    2
    3
    4
    5
    6
    7
    git reset --hard HEAD^
    HEAD is now at ea34578 add distributed
    git reset --hard 3628164
    HEAD is now at 3628164 append GPL

以上,3628164没有必要写全,git会自动找,就能回到append Gpl 这个版本的提交了

“版本回退”

git reflog记录历史每次命令,可以找到回退前的commitid

工作区和暂存区

撤销修改

如果还没有放到暂存区,则可以直接修改
如果放到了暂存区(git add),

删除文件

创建分支并推送到远程
git branch testcase
git push origin testcase

代码回滚

http://www.cnblogs.com/iloveyou-sky/p/6534409.html

springboot搭建feature回归系统(四)前端框架

链接:https://adminlte.io/

select
case when count(*)>0 then 1 else 0 end as gjj_company_is_black –用户的公积金单位名称是否命中公积金黑名单库
from raw.noe_black_single
where source=’GJJ’ and reason=’gjj_suspecious_company’ and uid=${uid}

select * from raw.noe_black_single a
where pk like ‘${mob}#mob#%’
and source in(‘project-d’,’puhui’,’post_loan_performance’,’TD’,’ZM’)
and black_type=’mob’ and is_valid=1

select max(case when b.content is not null then 1 else 0 end) as dpn_user_profile_mob_blacklist
from ods_noe_haixin_black_single_mob b where uid = ${uid}

设计模式(二)

“设计模式种类”

part 2:主要讲

装饰者模式p91
设计原则:类应该对扩展开放,对修改关闭
不修改现有代码情况下,可搭配新的行为,动态地将责任附加在对象上

装饰者和被装饰者达到类型匹配
可以用一个或者多个装饰者包装一个对象,在任何时候被装饰(运行时)

设计模式(一)

参考文档:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html

一、设计模式的分类

总体来说设计模式分为三大类:

  • 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

  • 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

  • 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

1.1简单工厂设计模式

“简单工厂方法模式”
1.创建一个接口
2.对多个类(x1,x2,x3)继承以上接口并实现
3.创建一个工厂类
4.定义一个方法,根据传入名称判断创建类对象(x1,x2,x3)

1.2多个工厂方法模式

“多个工厂方法模式”
1.同上
2.同上
3.同上
4.直接创建方法a1,a2,a3,分别在方法中创建类对象x1,x2,x3

改进原因,传递的字符串出错,则不能创建对象;
直接调用方法不会出错

1.3静态工厂方法模式

改进原因:不需要创建实例,直接调用即可。

2 抽象工厂模式(Abstract Factory)

“抽象工厂模式”
工厂方法模式有一个问题——类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则

就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码

如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好!

原型模式
“原型模式”

“原型模式带原型管理器”

springboot搭建feature回归系统(三)-springboot框架

学习springboot框架之前,先了解下spring的基础知识

  • ioc(DI):Spring容器来实现这些相互依赖对象的创建、协调工作。获得依赖对象的方式从new object()变为 由spring来负责控制对象的生命周期(创建、销毁)和对象间的关系
  • java的反射:程序在运行时动态生成对象、执行对象的方法,改变对象的属性;spring通过反射实现注入
  • aop:面向切面编程;做了一层代理,拦截器

在Spring AOP中,有 4 种类型通知(advices)的支持:

通知(Advice)之前 - 该方法执行前运行
通知(Advice)返回之后 – 运行后,该方法返回一个结果
通知(Advice)抛出之后 – 运行方法抛出异常后,
环绕通知 – 环绕方法执行运行,结合以上这三个通知。

ios的注入类型:构造函数注入、属性注入、接口注入

构造函数注入:在类的构造函数添加注入,(接口实现类)
属性注入:通过setter方法注入;不是所有地方都需要,有选择的在需要的地方注入
接口注入:将所有方法抽取到一个接口中,调用类 实现接口提供注入方法

注解

  1. 使用bean

    , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;```
    1
    2
    3
    4
    2. 注册bean
    ​ ``` @Component , @Repository , @ Controller , @Service , @Configration这些注解都是把你要实例化的对象转化成一个Bean,放在IoC容器中
1
@beans

@Bean明确地指示了一种方法,什么方法呢——产生一个bean的方法,并且交给Spring容器管理;从这我们就明白了为啥@Bean是放在方法的注释上了,因为它很明确地告诉被注释的方法,你给我产生一个Bean,然后交给Spring容器,剩下的你就别管了

1
@Autowired

http://www.cnblogs.com/bossen/p/5824067.html

@Bean 一般和 @Component或者@Configuration 一起使用。

@Configuration:用于注解类、接口、注解的定义

@Component:与@Configuration的区别是不能定义依赖@bean注解方法

http://www.cnblogs.com/shuixm/p/5954143.html

用@Configuration注解的类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置的bean。