java规范
杨安大
引领互联网未来的男人
展开
-
Java设计原则整理
Java设计原则整理 1.单一职责原则 ( SRP,Single Responsibility Principle ) 一个类,应该只有一个引起它变化的原因,类变化的原因就是职责。 一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,如果一个类承担的职责过多,就等于把这些职责耦合在一起了。 这种耦合会导致脆弱的设计,当发生职责变化时,设计会遭受到意想不到的破坏。而如果想...转载 2018-03-01 14:24:54 · 181 阅读 · 0 评论 -
synchronized:解决Socket并发执行时被关闭的问题
synchronized:解决Socket并发执行时被关闭的问题 1.synchronized用法 synchronized修饰方法 public synchronized void test() { } synchronized修饰代码块 synchronized(this) { } 2.synchronized...原创 2018-03-09 15:58:18 · 1658 阅读 · 0 评论 -
Java设计模式整理
Java设计模式整理 1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生,并且只提供一个全局的访问点 。 具体实现步骤如下: 将采用单例设计模式的类的构造方法私有化(采用private修饰); 在其内部产生该类的实例化对象,并将其封装成private static类型; 定义一个静态方法返回该类的实例...转载 2018-03-01 18:56:31 · 302 阅读 · 0 评论 -
自定义注解Annotation的注释
自定义注解Annotation的注释1.很不错的一个例子Name姓名注解:@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Name { String value() default ""; } Gander性别注解:@Target(El转载 2018-03-19 15:37:07 · 334 阅读 · 0 评论 -
泛型?与 T 的最终奥义
泛型?与 T 的最终奥义 1.为什么要使用泛型 比如我定义了一个接口,里面的抽象方法类型不确定或者有多种,我需要这样写: public interface Andayoung{ String young(String a); String young(boolean a); } 然而我使用泛型可以代表任何类型,这样大大简化了代码: public interfa...原创 2018-03-16 17:00:25 · 298 阅读 · 0 评论