首页
学习
活动
专区
工具
TVP
发布

学技术

专栏成员
17
文章
8351
阅读量
15
订阅数
设计模式入门:简单工厂模式
简单工厂是一种创建型模式。根据开闭原则推导,在简单工厂模式应用中新增功能,需要添加相应的子类(对扩展开放,但同时也对修改开放了),并修改核心工厂类的相应方法(增加分支判断),具体的实例化延迟到了客户端进行选择,对于客户端来说,这去除了其与具体产品的直接依赖。
佛系贲八拉
2021-09-10
1340
设计模式入门:工厂方法模式
工厂方法同样也是一种创建型模式,是简单工厂模式的进一步抽象和推广。根据开闭原则,在工厂方法模式中新增功能,需要添加相应的功能类和工厂类(对扩展开放,对修改关闭),而具体的实例化则延迟到了工厂子类,并由客户端决定实例化哪一个工厂类。
佛系贲八拉
2021-09-10
1480
设计模式入门:抽象工厂模式
抽象工厂用于提供创建一系列相关或互相依赖的接口,而无需指定它们具体的类。对比工厂方法,抽象工厂面对的是整个产品族,而工厂方法面对的是独立的产品。
佛系贲八拉
2021-09-10
1730
设计模式入门:单例模式
### UML类图 ![单例模式](http://upload-images.jianshu.io/upload_images/9709135-eba21220b6f018cd.jpg?imageMo
佛系贲八拉
2021-09-10
2070
设计模式入门:原型模式
实际应用中,原型模式可以简单理解为克隆操作。在大多数面向对象编程语言中,实现克隆操作并不复杂,对于Java,我们只需继承Cloneable接口,并重写Object的clone()即可(非必须)。
佛系贲八拉
2021-09-10
1810
Maven 打包优化小技巧
​ 增加跳过测试代码的编译命令: -Dmaven.test.skip=true; 增加编译 -Dmaven.compile.fork=true 参数,用以指明使用多线程进行编译; 如果用的 Maven 是3.×以上版本,可以增加 -T 1C 参数,表示使用每个 CPU 核心跑一个工程; 完整的打包命令如下: mvn clean package -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true
佛系贲八拉
2021-09-03
7860
Maven 生命周期
① Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Clean 生命周期一共包含了三个阶段:
佛系贲八拉
2021-09-03
1740
Linux 私房菜:打包、压缩和备份
目前常见的Linux压缩命令包括有gzip、bzip2和最新的xz,下表是一些常见的压缩文件扩展名及对应指令关系:
佛系贲八拉
2021-08-27
1.3K0
Spring Boot 使用 Druid 连接池
Spring Boot 1.x 版本中,默认使用的数据库连接池为:Tomcat JDBC;到了 Spring Boot 2.x,也切换到了更高性能的 HikariCP 连接池。
佛系贲八拉
2021-08-27
6610
Ajax 跨域问题及其解决方案
主流的前后端分离模式下,当前端调用后台接口时,由于是在非同一个域下的请求,从而会引发浏览器的自我安全保护机制,最终结果是接口成功请求并响应,但前端不能正常处理该返回数据。
佛系贲八拉
2021-08-27
6430
使用 Spring RestTemplate 访问 Rest 服务
It handles HTTP connections, leaving application code to provide URLs(with possible template variables) and extract results.
佛系贲八拉
2021-08-26
9670
Linux 私房菜:文件目录管理及常见命令
本文内容精简、整理、摘抄、有感于《鸟哥的Linux私房菜 - 基础篇第四版》第六章 • Linux的文件权限与目录管理。 路径(PATH) - 相对路径:`cd /var/tmp/`,由根目录`/`开头 - 绝对路径:不以`/`开头,与相对路径写法相对应 环境变量(ENVIRONMENT VARIABLE)。由一堆目录组成,不同目录之间用:分隔。命令相同的情况下,靠前指定的环境变量配置优先级高。 - 查看命令: `echo $PATH` - 配置文件:`/etc/profile` - 立即刷新:`sou
佛系贲八拉
2021-08-25
5870
Python 程序打包工具:py2exe 和 PyInstaller
通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,py2exe 和 PyInstaller 这两款工具都是干这么个事的,下面以 hello.py 脚本(代码内容如下)为例进行介绍。
佛系贲八拉
2021-08-25
9050
十五个常用经典的 Java8 Stream API 用法示例
不出意外的话,再过几天,Java 11就要正式对外发布了,不知各位同行都用上哪个版本了呢?先贴一张截取的调查图,由此可见,目前Java 7/8的使用群体还是相当之大的。
佛系贲八拉
2021-08-25
3840
那些容易被遗忘的 Redis 功能
Redis 的 SORT 命令可以对列表(List)、集合(Set)和有序集合(Sorted Set)的元素值进行排序(快排算法)。
佛系贲八拉
2021-08-25
3080
习惯用三元运算符?那你需要知道这个坑
猜猜运行后会输出什么?是 null 吗?不对,是 java.lang.NullPointerException
佛系贲八拉
2021-08-25
5730
设计模式入门:建造者模式
建造者模式中,一些基本部件的实现应该是不怎么变化的,它更关注于指挥者装配并组合部件的过程,对应生活中的KFC,汉堡、可乐、薯条等是不变的,而其组合是经常变化的,演变出各式各样的套餐。
佛系贲八拉
2021-08-18
1940
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档