- 博客(21)
- 收藏
- 关注
转载 【Java】深入理解Java中的spi机制
深入理解Java中的spi机制 SPI全名为Service Provider Interface是JDK内置的一种服务提供发现机制,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 JAVA SPI = 基于接口的编程+策略模式+配置文件 的动态加...
2019-05-12 19:52:00
246
转载 【Java】 Java中的volatile关键字
Java中的volatile关键字Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”与 synchronized 块相比,volatile 变量所需的编码较少, 并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized ...
2019-04-09 22:51:00
199
转载 【转】jackson annotations注解详解
原文地址:https://blog.youkuaiyun.com/sdyy321/article/details/40298081 官方WIKI:https://github.com/FasterXML/jackson-databind/wiki jackson 1.x和2.x版本的注解是放置在不同...
2019-03-26 23:56:00
202
转载 【Java】清除Java中的重复代码-骨架实现
清除Java中的重复代码-骨架实现 Reference: 在 Java 中应用骨架实现 Effective Java - ITEM 18 重组合,轻继承 Effective Java 3 相关博客 Java Skeletal Implementation/Abstract In...
2019-03-24 14:55:00
2647
转载 【Design Patterns】原型模式
原型模式(Prototype Pattern) wiki: 类型: 创建型 何时使用: 当直接创建对象的代价比较大时,则采用这种模式 UML 原型设计模式解决了以下问题: 如何创建对象以便在运行时指定要创建的对象? 如何动...
2019-01-27 22:24:00
113
转载 抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式(Abstract Factory Pattern) wiki: The abstract factory pattern provides a way to encapsulate a group of individual factories that have a ...
2019-01-27 18:34:00
184
转载 观察者模式(Observer)
观察者模式(Observer) wiki: The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its depend...
2019-01-27 01:10:00
164
转载 【Design Patterns】责任链模式(Chain Of Responsibiltiy)
责任链模式(Chain Of Responsibiltiy) 定义: 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链(不一定是直线,也可以是环或者其他的),并沿着这条链传递该请求,直到有对象处理它为止。 责任链模式有点类似于...
2019-01-19 22:26:00
132
转载 【Design Patterns】单例模式(Singleton)
单例模式 什么是单例?表面意思就是一个实例,只希望有一个这样的实例存在。 Ensure a class has only one instance,and provide a global point of access to it. @startuml singleton...
2019-01-19 22:20:00
110
转载 【Design Patterns】模板方法模式(Template Method)
模板方法模式(Template Method)定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤简单来说就是:定义一个模板,将具体实现推迟到子类中进行重写实现。简述:模板方法模式是基于继承的代码复用的基本技术...
2019-01-15 00:25:00
188
转载 【Design Patterns】建造者模式
建造者模式 最近在对项目进行重构工作的时候,发现为了打印规范日志,不断的去new Object()、set(),因为日志规范原因。不同功能模块的记录的日志的某些属性是不一致的,于是就出现了如下类似的情况: LogObject object = new LogObject();obje...
2019-01-13 23:57:00
99
转载 【Design Patterns】23种设计模式概述
设计模式 设计模式的分类 创建型模式(5种) 工厂方法模式 抽象工厂模式 建造者模式 单例模式 原型模式 结构型模式(7种) 适配器模式 装饰器模式 代理模式 外观模式 ...
2019-01-13 23:27:00
162
转载 【Java】 浅析Java对象的拷贝
前言: 在平常开发中,常常遇到这种情况: 存在对象A,里面包含了一些初始化值,此时需要一个和A完全相同的对象B,并且之后对B的操作和改动都不会影响A。A和B为相互独立的对象。 实现对象克隆有两种方式: ① 实现Cloneable接口并重写Object类中的clone()方...
2019-01-01 20:34:00
154
转载 【Python】安装pywin32找不到路径
搭建Scrapy环境时,安装pywin32报错找不到Python路径问题 python 3.X 执行脚本: import sysfrom winreg import * # tweak as necessaryversion = sys.version[:3]in...
2019-01-01 19:44:00
2756
转载 【Linux】ssh config管理多个远程连接
1.配置文件说明# 用户配置文件$ ~/.ssh/config# 系统配置文件$ /etc/ssh/ssh_config# 本地生成公匙$ ssh-keygen -t rsa# 将公匙拷贝到服务器上ssh-copy-id ~/.ssh/id_rsa.pub xinchen@19...
2019-01-01 19:43:00
352
转载 【Linux】Tmux分屏
1.Tmux Arch维基: https://wiki.archlinux.org/index.php/Tmux_(简体中文) 官方WIKI: https://github.com/tmux/tmux/wiki 2.常用命令 tmux new -s ok # 创建...
2019-01-01 19:42:00
185
转载 【docker】SonarQube6.6后无法占用80端口问题
近期由于需要对SonarQube进行升级到6.6以后的版本,发现6.6之后,sonar的run.sh不支持root用户启动,而是以sonarqube用户启动,导致1024以下的端口无法占用。 因此特在原sonarqube镜像的基础上,加入nginx进行端口转发 制作sonarqube镜像 ...
2019-01-01 19:41:00
364
转载 【Java】实体类单元测试覆盖率提升工具
提升sonar代码覆盖率,实体类单元测试覆盖率提升工具 import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect....
2019-01-01 19:40:00
2967
转载 【Java】 Maven多模块项目上传到Sonar扫描问题合集
上传到Soanr时,项目有单元测试数,但是覆盖率为0 修改pom.xml <plugin> <groupId>org.apache.maven.plugins</groupI...
2019-01-01 19:39:00
1085
转载 【Java】 jar解压与压缩
jar解压与压缩 命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名 # 解压,到当前目录jar -xvf source.jar # 打包,不进行压缩jar -cvfM0 source.jar ./ ...
2019-01-01 19:37:00
122
转载 [PostgreSQL] 查询数据库的大小
根据OID SELECT oid from pg_database where datname='数据库名'; +-------+ | oid | +-------+ | 16646 | +-------+ # 可在数据库所在物理地址进行查看/var/lib/postgre...
2018-05-09 10:57:00
982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人