- 博客(8)
- 收藏
- 关注
原创 java 23 种设计模式学习笔记_3_工厂
在工厂方法的基础上扩展这样其实也算是一种只生产一种产品的抽象工厂。工厂方法: 在产品方向上容易扩展(有新的产品,添加一个新的相应工厂即可)抽象工厂: 在产品族方向上容易扩展,在产品方向上不易扩展(比如:原先工厂生产由3类产品组成的产品族,现在要改成4类,就比较麻烦了)
2023-06-26 23:16:31 89 1
原创 java 23 种设计模式学习笔记_2_策略模式
将比较的特性和对象拆开,Sorter类中的排序方法分别传入对象数组和comparator对象两个参数。问题: 如果要对double类型数组进行排序怎么办?java.lang包中的Comparable接口。java.lang包下的Comparator接口。创建一个Sorter类对int数组进行排序。问题:如果对象数组的比较方式不固定怎么办?泛型 Comparable。
2023-06-01 14:05:36 97 1
原创 java 23 种设计模式学习笔记_1_单例模式
学习视频: 23种设计模式,终于有人用一个项目讲清楚了,保姆级教程通俗易懂定义类的构造方法为不让外界调用,通过这种方式来控制类的创建,从而实现只有一个类的实例。代码如下:但是这里有一个缺陷,类加载的时候就新建了一个实例,不管此时程序用没用到。当为时再初始化实例。代码如下:但是,这里带来了另外一个更严重的问题:线程不安全。多个线程同时获取实例,有可能创建出多个实例出来。代码如下:问题解决,但是还是有缺陷,每次获取实例的时候都会去获取锁,这个过程,减低了程序性能。只有为时,才需要加锁。代码如下:
2023-05-22 23:18:13 105 1
原创 Linux环境离线安装机器学习环境
1 安装Anaconda1.1 下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/本例下载Anaconda3-2019.10-Linux-x86_64.sh上传到服务器上1.2 执行安装bash Anaconda3-2019.10-Linux-x86_64.sh按回车输入yes输入安装目录/home/dhcc/anaconda3输入yes进行conda init1.3 查看anaconda支持的软件格式关闭
2020-05-12 14:44:28 1539
原创 CentOS7.4挂载移动硬盘的ntfs格式分区
CentOS7.4挂载移动硬盘的ntfs格式分区由于是在内网服务器上,需要离线安装。1 虚拟机获取ntfs-3g安装包首先在笔记本虚拟机(相同环境即CentOS7.4,有外网环境)上执行:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum install --downloadon...
2019-10-23 16:19:49 549
原创 使用Sqoop将Cache数据导入到Hive中
使用Sqoop将Cache数据导入到Hive中1 导入语句2 报错3 解决1 导入语句sqoop import \--connect jdbc:Cache://192.168.0.115:1972/WEBSRC \--driver com.intersys.jdbc.CacheDriver \--username _system \--password dhcc \--query '...
2019-03-07 09:47:32 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人