学习
文章平均质量分 69
时不我予de哀愁
这个作者很懒,什么都没留下…
展开
-
docker 网络
Docker 容器内部运行的应用间需要交互依赖大量不同的网络,幸运的是,容器与容器之间、容器与外部网络 与VLAN(Virtual Local Area Network 虚拟局域网)之间的连接都有解决方案。Docker网络架构源自一种容器网络模型(CNM)方案,此方案开源并支持插式连接。Libnetwork是Docker对CNM的一种实现模式,提供DOcker核心网络架构全部功能。不同驱动可以通过插拔式接入Libnetwork,提供定制化的网络拓扑。原创 2022-09-09 01:18:12 · 633 阅读 · 0 评论 -
ES 的增删改查
这里写目录标题1 原生ES使用部分(在kibana上操作)1.1 索引的建立、查看、删除1.1 文档的crud操作2 删除某文档数据 DELETE /product/_doc/1DSL:构建复杂的查询条件1.1.1 QuertString:查询索引某个字段含有keywords的文档、并可提供分页、排序功能(生产环境用的不多)1.1.2 全文检索(用的多):1.1.3 精准查询 term (exact match)、范围查找range1.1.4 过滤器filter1.1.5 组合查询 bool Que原创 2021-09-28 18:52:01 · 2469 阅读 · 0 评论 -
使用Comparable/Comparator实现集合的自定义排序。
自定义List类型,Pair里面有两个int元素:first,Second。List简写为A={[1,2],[1,1],[8,5],[6,3]}。如何对A中所有数据第一个数字进行排序,如果第一个数字相同用第二个数字排序?排序结果为A={[1,1],[1,2],[6,3],[8,5]}使用Comparable接口,在需对比的实体类上实现该接口的 conparaTo方法class Pair implements Comparable<Pair> { private int fir.原创 2021-08-11 15:14:36 · 170 阅读 · 0 评论 -
AQS的底层原理
AbstractQueuedSynchronizer(AQS)概括一句话为:可快速实现一个同步容器(比如同步阻塞队列).ReadWriteLock、ReentrantLock,或者 CountDownLatch 与 Semaphore,甚至是线程池类 ThreadPoolExecutor 都继承了 AQS他的作用: AQS的实现,依赖她内部的同步队列(FIFO双向链表),当前线程竞争失败,AQS把当前线程+当前线程等待信息构造成node放入同步队列,同事阻塞该线程,当获取锁的线程释放资源后,A原创 2021-08-09 09:09:53 · 385 阅读 · 0 评论 -
mybatiues的#{}和${}的区别
无论是工作还是面试之中,这个点经常被问到。文章目录结论实例查看输出日志结论先直接得结论:1、使用#{}语法,主要是mybatis会有一个预编译产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义,可以防止sql注入;2、 使用${}语法不能防止sql注入,主要使用是在一些不能预编译的地方.实例实例查看输出日志${} 输出${}:可以看到 $ {}是直接被替换的,并没有一个预编译的过原创 2021-07-05 09:31:28 · 52 阅读 · 0 评论 -
Spring中定时功能 -------- @Scheduled注解的使用
场景:定时从Zabix监控系统中更新数据文章目录配置配置多线程执行Scheduled定时参数配置1、 在启动类上增加注解@EnableScheduling,开启功能@EnableScheduling//开启定时器@SpringBootApplication@MapperScan("com.hkvision.hire.mapper")public class HireApplication { public static void main(String[] args) {原创 2021-06-26 11:11:10 · 146 阅读 · 0 评论 -
MabatiesPluse使用(二)使用IService接口、使用LambdaQueryWrapper构造条件
之前学习的MP是直接用接口继承BsmMapper extends BaseMapper < BsmBizAlarm > ,然后在ConTroller层直接使用,但是在实际项目中我们还是要把mapper层、Service层分清楚的。本篇文章旨在整理使用MP实现项目的流程 文章目录1、Mapper层SerVice层Service.Impl层Controller层1、Mapper层在mapper层定义。泛型对应的是需要操作的模型(pojo类,它对应的是数据库的表)。public int..原创 2021-06-26 08:42:38 · 1027 阅读 · 0 评论 -
SpringCloud学习 相关概念学习(一)
第一个接触到的项目就是用SpringCloud开发的系统 ,一直只知道个大概,所以得找时间学习下。文章目录Spring Cloud是什么?统一管理区分不同环境的配置配置动态实时刷新配置的权限控制配置的版本控制配置的灰度发布注册中心服务网关负载均衡Spring Cloud是什么?Sping Cloud为开发者提供了一套快速开发分布式系统的组件。特点: 统一管理、区分环境、实时刷新、权限控制、版本控制、灰度发布统一管理配置的统一管理:配置中心服务端负责配置的管理(新增、修改、删除、发..原创 2021-06-24 11:45:41 · 59 阅读 · 0 评论 -
SpinrgBoot+MongoDB
文章目录配置简单使用mongoTemplate使用Aggregation 管道进行数据处理总结配置配置yml信息 Spring: data: mongodb: uri: mongodb://localhost/tj设置pojo类@Data@NoArgsConstructor@AllArgsConstructorpublic class Order implements Serializable { private String id; //订单原创 2021-06-22 14:08:15 · 94 阅读 · 0 评论 -
快速搭建一个Spring+Mybaties框架
最近上手项目发现自己大框架都忘了,于是好好整理下搭框架的过程文章目录前言值得注意的是:总结前言值得注意的是:1、配置文件Application.yaml 中 指定sql映射文件位置classPath:是以Resource为根目录。 而且一定开头要带“/”该路径是xml写增删改查的地方的 # 指定sql映射文件位置 mapper-locations: classpath:/mapper/*.xml2、xml文件中namespace:填写映射当前的Mapper接口se原创 2021-06-18 20:12:53 · 152 阅读 · 0 评论 -
Sprin配置类使用、分析以及注解类的语法
马上要上手做项目了。以前都是之间导入搭好、配置好的框架直接写CRUD;但是今天在尝试手动搭建框架,进行配置信息的时候,发现如何将配置信息抽取出来,提高维护性这一操作既陌生有觉得重要,于是今天要来好好学习使用Spring中配置类的使用!文章目录自定义注解注解类语法:(注解生命与注解类实现)元注解(修饰注解的注解)@target@Retention使用自定义注解自定义扩展信息(实操)读取yaml文件总结自定义注解注解类语法:(注解生命与注解类实现)注解类的声明部分:自定义注解类,在创建时,自动继承原创 2021-06-18 12:28:34 · 109 阅读 · 0 评论 -
MongoDB简单学习、使用。
提示:最近公司需要使用mangodb;于是需要记录下常用的操作。文章目录前言保存的数据类型增删改查首先是增加语句增加一条文档insertOne增加多条文档insertMany对比两种插入查找数据查找所有数据根据条件查找根据范围查找返回限定字段对返回的结果进行加工(返回检索的数据个数、返回限定数量的文档个数、对返回结果得到按设定字段大小排序后的文档)、对返回值进行去重;对数据进行修改(Updata)删除数据可视化数据前言众所周知、monggoDB是非关系型数据库;那么在进行增加操作时候;表(在这原创 2021-06-16 19:22:24 · 83 阅读 · 0 评论 -
异常类使用
使用环境 今天想学习集中排序算法,在手动添加输入的时候想起为了使用代码起来更佳的流畅、正规;我需要使用异常类来判断输入是否为,符合规定的数字。如果不合规定则抛出异常文章目录使用环境前言一、自带异常类1.1 示例1.2 具体操作二、自定义异常类总结前言为什么要使用异常?1. 能让程序正常结束2. 了解错误信息 一、自带异常类1.1 示例public class main { public static void main(String[] args){ S原创 2021-06-07 19:42:25 · 241 阅读 · 0 评论