设计模式-策略模式 我们在进行软件开发时要想实现可维护、可扩展,就需要尽量复用代码,并且降低代码的耦合度,而设计模式就是一种可以提高代码可复用性、可维护性、可扩展性以及可读性的解决方案。大家熟知的23种设计模式,可以分为创建型模式、结构型模式和行为型模式三大类。其中,行为型模式可用于描述程序中多个类和多个对象如何协作完成复杂的任务,涉及不同对象间的职责分配、算法的抽象化。策略模式是一种应用广泛的行为型模式,本文将着眼于策略模式进行学习分享。
Idea 配置 maven 离线使用 首先,项目中的依赖已经下载到本地仓库,在没有网络或者没办法连通公司的maven仓库时,需要配置离线使用。在 maven 使用的 setting.xml 文件中,加入以下配置。默认在 maven安装目录下的 conf 文件夹下。将maven仓库下新拷贝过来的依赖文件夹下面的。将红框的配置,指向我们上面修改的配置文件和仓库。文件进行删除,否则还是会从远程仓库中找;先 cd 到本地仓库的文件夹下,进行删除。4.刷新 maven 项目 就可以使用了。1. 配置 setting.xml。
jdk1.8 ConcurrentHashMap computeIfAbsent 死循环 jdk1.8 ConcurrentHashMap computeIfAbsent 死循环根因:调用computeIfAbsent 方法时,嵌套调用computeIfAbsent时,如果key的hashCode相同,逻辑中会产生死循环。
ES安装-单机版 1.下载对应版本的elasticsearch安装包(本文使用7.6.2版本)下载中心 - Elastic 中文社区2.新建一个用户 ,es不能root用户启动#新建es 用户 并分配文件权限,切换到es用户useradd eschown -R es /optsu es3.解压cd /opttar -zxvf /opt/elasticsearch-7.6.2-linux-x86_64.tar.gz && mv elasticsearch-7.6.2 /op..
JackSon详解 Spring MVC 默认采用Jackson解析Json,尽管还有一些其它同样优秀的json解析工具,例如Fast Json、GSON,但是出于最小依赖的考虑,也许Json解析第一选择就应该是Jackson。
mysql-添加删除索引 mysql-添加删除索引1.添加PRIMARY KEY(主键索引)语法:ALTER TABLE `表名` ADD PRIMARY KEY ( `列名称` )mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column_name` )添加自增属性的主键索引:语法:alter table 表名 change 列名称 新的列名称 类型 primary key auto_increment;mysql>alter table st
mysql 的 insert 特殊用法 先说结论都是按照主键或者表唯一主键进行判断是否冲突/用法冲突不冲突on duplicate key update表主键id 递增+1,记录id不变,并更新正常插入insert ignore into表主键id 递增+1,记录id不变,忽略插入正常插入replace into删除原记录,插入新记录,新纪录的插入 = insert正常插入insert into报错正常插入1. insert … on duplic
mysql insert 语句特殊操作 1.on duplicate key updateinsert into order (id,order_id) values (5895,'1') on duplicate key update order_id = values(order_id)假设 表 id是主键,主键或唯一键在冲突时 会执行 on duplicate key update 后的更新语句。values(order_id) 函数只有在此处才有用 ,代表前面 你准备插入的一列。直接输 列名 order_id ..
Mac 如何显示隐藏文件 如何让 Finder 显示隐藏文件和文件夹第一步:打开「终端」应用程序。第二步:输入如下命令:defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder第三步:回车即可现在你将会在 Finder 窗口中看到那些隐藏的文件和文件夹了。如果你想再次隐藏原本的隐藏文件和文件夹的话,将上述命令替换成defaults write com.apple.finder AppleShowA.
docker 安装 clickhouse 1. 拉取镜像docker pull yandex/clickhouse-server2. 运行镜像docker run -d --name clickhouse-server-yu -p18123:8123 -p19000:9000 --ulimit nofile=262144:262144 --volume=/data/docker/clickhouse:/var/lib/clickhouse yandex/clickhouse-server