摘要: 1 阅读全文
posted @ 2017-02-27 10:58 lenbkan 阅读(223) 评论(0) 推荐(0)
摘要: 一.接口入参校验 对于所提供的服务接口(Dubbo服务、JSF服务、REST服务),接口入参必须要进行校验。 校验服务类建议命名为:InterfaceParametersCheckService 校验方法:ResponseDTO check[+接口名](RequestDTO requestDTO) 阅读全文
posted @ 2017-02-22 09:23 lenbkan 阅读(839) 评论(0) 推荐(0)
摘要: 1.添加参数 archetypeCatalog=internal 阅读全文
posted @ 2017-01-26 22:15 lenbkan 阅读(156) 评论(0) 推荐(0)
摘要: 应用分层 1.分层如下 1)开放接口层:可以直接封装Service接口暴露成RPC;通过web封装成http接口;网关控制层等。 2)终端显示层:各个端的模板渲染并执行显示层。 3)Web层:主要是度访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理。 4)Service层:对具体的业务逻 阅读全文
posted @ 2017-01-25 18:49 lenbkan 阅读(1342) 评论(2) 推荐(0)
摘要: 建表规约 1.表达是与否概念的字段,必须使用is_XXX的方式命名,数据类型是 unsigned tinyint (1表示是,0表示否)。 2.表名不使用复数名词。 3.禁用保留字。 4.小数类型为decimal,禁止使用float和double。 5.表的命名最好是加上“业务名词_表的作用” 。 阅读全文
posted @ 2017-01-25 08:49 lenbkan 阅读(727) 评论(1) 推荐(0)
摘要: 异常日志 异常处理 1.不要捕获继承自RuntimeException的运行时异常类,这类异常通常由程序员来校验,来保证查询的健壮性。 2. 不要对大段代码 try catch,分清稳定代码和非稳定代码。对于非稳定代码,区分情况经行catch。 3.如果有try快放到了事物代码中,catch异常后, 阅读全文
posted @ 2017-01-24 23:14 lenbkan 阅读(401) 评论(0) 推荐(0)
摘要: Controller层 1.接收httpRequest/requestDTO数据 ,检查接收数据参数与格式。 2.传递参数至Service层并接收返回responseDTO数据。 3.包装responseDTO并客户端响应请求。 *** Controller层只做2件事:1获取并校验入参,2由Ser 阅读全文
posted @ 2017-01-17 11:19 lenbkan 阅读(4576) 评论(0) 推荐(0)
摘要: 编程规范 命名规约 1.包名,统一使用小写,单数形式,点分隔符之间仅有一个自然语义的英文单词。但是类名有复数含义,可以使用复数单词。 2.接口类,方法和属性不要加任何修饰符,并加上有效的javadoc注释。 3.各层命名规范: A)Service/DAO层方法名规约 1) 获取单个对象的方法用get 阅读全文
posted @ 2017-01-14 09:10 lenbkan 阅读(666) 评论(0) 推荐(0)
摘要: 语法 1.标题:[#|##|###|####|#####|#####]+[空格]+[标题名],在#后面加空格,这是最标准的Markdown语法。 2.列表:[1.|2.|3.]+[空格]+[文字],这个是有序列表;[-|*]+[空格]+[文字],这个是无序列表。 3.引用:[>]+[空格]+[文字] 阅读全文
posted @ 2017-01-13 23:01 lenbkan 阅读(150) 评论(0) 推荐(0)
摘要: scope标签 provided:如果存在编译需要而发布不需要的jar包,使用provided属性值 阅读全文
posted @ 2017-01-10 22:57 lenbkan 阅读(131) 评论(0) 推荐(0)
摘要: 简单介绍:grep命令是用于分析一行信息,若当中有我们所需要的信息,就将该行取出来。 语法结构:grep [ acinv] [ color=auto] '查找关键字' {filename} a:将binary文件以text文件的方式查找数据: c:计算查找到 '查找关键字' 的次数 i:忽略大小写 阅读全文
posted @ 2017-01-06 22:36 lenbkan 阅读(156) 评论(0) 推荐(0)
摘要: 1.关于maven仓库的问题 在下载资源的时候特别慢,原因是因为天朝的网络你们都懂的。解决方式使用国内镜像,原本可以用的OSChina的镜像,由于其服务器关闭,现在无法使用。 解决方案是使用阿里云的maven镜像 2.Generating Project in Batch mode 卡住问题 在执行 阅读全文
posted @ 2016-10-29 17:07 lenbkan 阅读(993) 评论(0) 推荐(0)
摘要: 1.过期引用将会对性能造成潜在的重大影响。 2.清空对象引用应该是一种例外,而不是一种规范行为。 3.保护性拷贝。从2个角度进行拷贝保护,类初始化时拷贝保护&&get类属性的时候拷贝保护。 阅读全文
posted @ 2016-10-17 18:12 lenbkan 阅读(160) 评论(0) 推荐(0)
摘要: 1.使用静态的初始化器。 2.延迟初始化技术。 3.适配器模式 > 【适配器类】和【目标接口】是该模式的核心 有类适配器和对象适配器两种,类适配器使用的是继承关系,对象适配器使用的是组合关系 适配器模式的用意是要改变源的接口,以便于目标接口相容 > 阅读全文
posted @ 2016-10-17 15:59 lenbkan 阅读(146) 评论(0) 推荐(0)
摘要: 做法很简单: 1.提供私有的构造器。 2.在构造器中抛出Access异常。 通过以上2点可以保证该类在任何情况下都不会被实例化。 缺点:它使得一个类不能被子类化。所有的构造器都必须显示或者隐式地调用超类构造器,在上面的情况下,子类就没有没有可访问的超类构造器可以使用了。 阅读全文
posted @ 2016-10-17 15:48 lenbkan 阅读(168) 评论(0) 推荐(0)
摘要: 1.使用单元素的枚举类型 阅读全文
posted @ 2016-10-17 15:32 lenbkan 阅读(160) 评论(0) 推荐(0)
摘要: 1.静态工场和构造器有个共同的局限性:他们都不能很好的扩展到大量的可选参数。 2.可变类与不可变类。 3.对象引用,指向的是对象所在的内存地址。 4.内部静态类。 5.抽象工厂模式&工厂方法模式 >工厂方法模式含有四个元素:工厂接口;工厂实现;产品接口;产品实现 其优点:(1)使得代码清晰,封装产品 阅读全文
posted @ 2016-10-16 10:31 lenbkan 阅读(159) 评论(0) 推荐(0)
摘要: 1.静态工厂方法:一种特殊归纳的类静态方法,用来产生类的一个实例(对象)。 2.不可实例化的类:可以将构造方法的访问权限设为私有,并在构造方法中抛出异常来保证类不能被实例化。 3.final:被final修饰的类不可及被继承,被final修饰的变量就是一个常量,只能赋值一次。 > 对于工具类的设计习 阅读全文
posted @ 2016-10-13 21:07 lenbkan 阅读(139) 评论(0) 推荐(0)
摘要: Ctrl + H 查看一个类的继承关系 F4 打开项目结构设置 Ctrl + Shift + H 查看方法的实现 Ctrl + Alt + H 查看方法的调用链 阅读全文
posted @ 2016-08-12 13:54 lenbkan 阅读(130) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-04-07 10:38 lenbkan 阅读(128) 评论(0) 推荐(0)