
java
文章平均质量分 72
u014543166
这个作者很懒,什么都没留下…
展开
-
基于CXF的webservice拦截器
CXF webservice 拦截器 定制报文格式原创 2022-11-02 16:12:57 · 1242 阅读 · 1 评论 -
eureka 单机 示例
1,在Idea中新建maven工程,工程名称eureka,删除src,target目录pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma原创 2022-03-05 13:02:43 · 369 阅读 · 0 评论 -
spring aop 示例
在idea新建maven工程pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http原创 2022-02-13 21:22:34 · 140 阅读 · 0 评论 -
java 代理(静态代理,JDK代理,CGLIB代理)
代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理的创建时期,代理类可以分为两种。静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。动态代理:...转载 2022-02-12 17:57:12 · 155 阅读 · 0 评论 -
java 注释规范
1. 【强制】 类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用//xxx 方式。说明: 在 IDE 编辑窗口中, Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释; 在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。2. 【强制】所有的抽象方法( 包括接口中的方法) 必须要用 Javadoc 注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。说明: 对子原创 2022-02-12 13:58:28 · 1660 阅读 · 0 评论 -
java 控制语句规范
1. 【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止; 在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使它什么代码也没有。2. 【强制】在 if/else/for/while/do 语句中必须使用大括号,即使只有一行代码,避免使用下面的形式: if (condition) statements;3. 【推荐】推荐尽量少用 else, if-else 的方式可以改写成:原创 2022-02-12 13:57:55 · 120 阅读 · 0 评论 -
java 并发处理规范
1. 【强制】 获取单例对象需要保证线程安全,其中的方法也要保证线程安全。说明: 资源驱动类、工具类、单例工厂类都需要注意。2. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。正例:public class TimerTaskThread extends Thread { public TimerTaskThread(){ super.setName("TimerTaskThread"); ... }3. 【强制】线程资源必须通过线程池提供...原创 2022-02-12 13:57:12 · 184 阅读 · 0 评论 -
java集合应用规范
1. 【强制】 关于 hashCode 和 equals 的处理,遵循如下规则:1) 只要重写 equals,就必须重写 hashCode。2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。3) 如果自定义对象做为 Map 的键,那么必须重写 hashCode 和 equals。正例: String 重写了 hashCode 和 equals 方法,所以我们可以非常愉快地使用 String 对象作为 key 来原创 2022-02-12 13:56:26 · 160 阅读 · 0 评论 -
java OOP 规范
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2. 【强制】所有的覆写方法,必须加@Override 注解。反例: getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。3. 【强制】相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。说明: 可原创 2022-02-12 13:55:17 · 237 阅读 · 0 评论 -
java编程格式规范
1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行; 如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。4) 右大括号后还有 else 等代码则不换行; 表示终止右大括号后必须换行。2. 【强制】 左括号和后一个字符之间不出现空格; 同样,右括号和前一个字符之间也不出现空格。详见第 5 条下方正例提示。3. 【强制】 if/for/while/switch/do 等保留字与左右括号之间都必须加空格。4. 【强制】任何运原创 2022-02-12 12:35:18 · 855 阅读 · 0 评论 -
java常量定义规范
1. 不允许出现任何魔法值( 即未经定义的常量) 直接出现在代码中。反例: String key="Id#taobao_"+tradeId;cache.put(key, value);2. long 或者 Long 初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字1 混淆,造成误解。说明: Long a = 2l; 写的是数字的 21,还是 Long 型的 2?3. 不要使用一个常量类维护所有常量,应该按常量功能进行归类,分开维护。如:缓存相关的常量放在类: Cache原创 2022-02-12 12:29:44 · 2396 阅读 · 0 评论 -
java通用编程规范
1 命名规范1.1 命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束反例: _name / __name / $Object / name_ / name$ / Object$1.2 命名严禁使用拼音与英文混合的方式,更不允许直接使用中文反例: DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3正例: alibaba / taobao / youku / hangzhou 等国际通用的名称, 可视同英文原创 2022-02-12 12:26:16 · 341 阅读 · 0 评论