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。