自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 HashMap底层机制大揭秘

Java魔法解密:HashMap底层机制大揭秘-CSDN博客

2023-12-08 14:56:42 83

原创 Java 中使用 ES 高级客户端库 RestHighLevelClient 清理百万级规模历史数据

[cleanESHistoryData] 定时任务-清理索引:[{}],时间:{}的历史文档数据成功,耗时{}ms”“[cleanESHistoryData] 定时任务-清理索引:[{}],时间:{}的历史文档数据失败,耗时{}ms”// 构造查询条件,指定查询的时间范围,每次最多写入1000条数据至内存,减轻服务器内存压力。“清理索引:[{}],时间:{} 至 {}的历史文档数据成功,耗时{}ms”“正在清理索引:[{}],时间:{} 至 {}的历史文档数据…// 构造滚动查询条件,继续滚动查询。

2023-08-23 10:01:15 2258

原创 Java开发 - Elasticsearch初体验

Java开发 - Elasticsearch初体验_es开发_CodingFire的博客-CSDN博客

2023-08-22 17:20:47 425

原创 redis

前言由于项目需要,搭建了一个 Redis 服务器集群,实现了主从配置和容灾部署,使得主机出现故障时,可自动进行容灾切换,下面就详细讲解一下如何利用 Redis 来实现。文章重点1、Redis 入门简介2、Redis 安装部署3、Redis 集群整体架构4、Redis 主从配置及数据同步5、Redis 哨兵模式搭建一、Redis 入门简介Redis(Remote Dictionary Server 远程字典服务)是一个开源的高性能key-value数据库,它通常被称为数据结构服务器,因为

2023-05-26 16:17:20 749

转载 Python爬虫学习-简单爬取网页数据

也就是说,我们爬取数据需要用到的一些定位方法只有经由bs解析后返回的内容才能使用,单纯的html文本是不具备这样的方便快捷的方法的。2.要想获得网页html内容,我们首先需要用requests库的.get()方法向该网页的服务器构造并发送一个请求。可见,我们想爬的内容首先在一个class属性为“list_left”的div标签内—>在该div标签内又可发现想爬的内容在class属性为“disease_basic”的列表元素ul标签内—>在ul标签内可以发现我们想要的内容就分别藏在几个span标签内。

2023-05-26 16:11:32 763

转载 Python入门教程

匈牙利命名法是由Microsoft 程序员查尔斯- 西蒙尼(Charles Simonyi)提出,匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等这些符号可以多个同时使用,顺序是先m_(成员变量), 再指针,再简单数据类型,再其它。在这里面,减号(-)的作用就是输出a集合中b集合内没有的元素,竖线符号(|)主要输出集合a或b中包含的元素,逻辑符号(&:and,和,拉丁美语为et)就是要输出集合a和b中共同包含的元素,乘方(^)主要输出不同时包含于a和b的元素。

2023-05-26 13:43:21 164

转载 SpringCloud【面试题】

就是当一个微服务出现异常时,导致大量请求堆积在该微服务上造成阻塞,从而导致其他需要调用该微服务的微服务也堆积大量的请求,从而导致整条链路的微服务都失败,这时候可以使用集群部署,或者再采用Hystrix熔断器,当当前微服务出现异常或超时,直接触发熔断机制和降级策略,访问该微服务的请求立即失败,返回兜底数据。控制反转是指将对象的【生命周期】创建,属性注入,初始化,销毁控制交给ioc容器进行管理,方便解耦合,降低维护难度,面向切面编程是指将相同的逻辑横向抽取出来,可以对一些通用业务如事务,日志进行集中管理。

2023-05-23 14:28:06 99

转载 Linux下 Redis集群搭建详解(主从+哨兵)

Linux下 Redis集群搭建详解(主从+哨兵)_程序员大佬超的博客-CSDN博客_linux redis集群搭建

2022-04-08 09:43:24 308

转载 两万字搞定《数据结构》 八大排序 必读(建议收藏)

前言:本章将介绍常见八大排序包括如下直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快排、归并排序以及计数排序(基数排序和桶排序面试基本不涉及,本文忽略了,有兴趣的读者可以自行补充),本章内容是重点中的重点!!!铁子们务必全部掌握!!!文章目录1.插入排序1.1直接插入排序1.2希尔排序2.选择排序2.1 选择排序(二元改进版)2.2 堆排序3.交换排序3.1 冒泡排序3.2 快速排序3.2.1 Hoare3.2.2 前后指针法3.2.3 挖坑法3.3 快速排序(非递归)

2021-10-20 17:18:52 92

转载 听我讲完redo log、binlog原理,面试官老脸一红

小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路 | 专栏目录  我有一个老朋友,我们叫他熊猫。发际线及将触碰到后脑勺,大框金丝眼镜也掩盖不住那黝黑的眼圈,显得格外的“程序员”;穿着也非常不拘一格,上半身是衬衣西服,下半身是牛仔裤配拖鞋~  我和熊猫的感情很好,毕业后他去了上海而我开始北漂,但每次过节回老家我俩都会和朋友们一起吃饭,这次回家过年也不例外。这次,我们朋友几个去了枣庄出名的“好再来土菜馆”,点了特色的枣庄辣子鸡,超大盘那种。  对了,去年我在写《听我讲完GET、P

2021-07-20 17:38:06 173

转载 JMeter ServerAgent服务器资源监控插件

本文介绍对Linux服务器的服务进行压测时,使用jmeter serverAgent插件监控服务器资源。1.插件准备所需插件:JMeterPlugins-Extras.jarJMeterPlugins-Standard.jarServerAgent-2.2.1插件下载地址:https://jmeter-plugins.org/install/Install/下载后分别解压将JMeterPlugins-Extras.jar 和 JMeterPlugins-Standard.ja

2021-02-25 09:15:03 980

转载 git上传本地项目 到 线上的指定分支

2019独角兽企业重金招聘Python工程师标准>>>上传一个独立的分支(比如代码是从工程中直接DOWNLOAD ZIP文件 ,该文件与原MASTER分支是独立的)-1,安装好smart-git0,进入要上传的项目的根目录,然后鼠标右键,找到 选项 “Open in SmartGit”,然后 选中项目,右键 选择 “Open Git-shell”1、Git init (在本地工程目录下),生成.git 文件夹Git init2、上传修改的文件...

2020-11-09 16:44:42 2273

转载 git 拉取gitlab分支上的项目

一、选择一个空文件夹用来储存克隆下来的项目,然后鼠标右键选择git bash here,然后输入命令 git clone + 自己Git库的地址二、从dev分支上更新代码1.与远程仓库建立连接:git remote add origin XXXXX.git2.使用git branch 查看本地是否具有dev分支3.如果没有 git fetch origin dev4.git checkout -b dev origin/dev在本地创建分支dev并切换到该分支5.git pull

2020-10-26 10:41:35 1087

转载 在springboot项目中集成kafka收发message

from:https://www.cnblogs.com/kangoroo/p/7353330.html、先解决依赖springboot相关的依赖我们就不提了,和kafka相关的只依赖一个spring-kafka集成包<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artif

2020-10-21 09:37:48 318

转载 kafuka 的安装以及基本使用

最近因为项目需要所以需要使用kafka 所以自己最近也实践了下。下面为大家简单介绍下在windows下的安装使用因为它是基于zookepper的使用也要安装zookepper1.安装ZookeeperKafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper1.1 下载安装文件: http://mirror.bit.edu.cn/apache/zookeeper/1.2 解压文件(本文解压到 D:\zookeeper-3.4.8)1.3 打开D:\

2020-10-21 09:37:03 3350

转载 Docker 本地导入镜像/保存镜像/载入镜像/删除镜像

1、Docker导入本地镜像有时候我们自己在本地或者其它小伙伴电脑上拷贝了一份镜像,有了这个镜像之后,我们可以把本地的镜像导入,使用docker import 命令。例如这里下载了一个 alibaba-rocketmq-3.2.6.tar.gz 镜像文件,使用下列命令导入:[root@rocketmq-nameserver4 dev]# cat alibaba-rocketmq-3.2.6.tar.gz | docker import - rocketmq:3.2.6(镜像名自己定义)[

2020-10-21 09:36:13 493

转载 docker分离部署springboot并外置静态文件

docker部署springboot项目时,每次上传war/jar包耗时耗力,并且每次都要修改配置文件,所以用docker部署时,将springboot项目打包时将项目的代码、静态文件、配置文件、lib分离,每次升级只需上传修改的代码即可,同时将静态文件等外挂到服务器,修改时只需修改完重启容器应用即可,无需重新build镜像。配置打包springboot项目1. 修改pom.xml文件 设定打成jar包 1234 复制 <group

2020-10-21 09:35:10 1128

转载 windows环境下,spring boot服务使用docker打包成镜像并推送到云服务器私有仓库

最近在淘宝上学习springcloud教程,其中有几节课是讲解讲本地springboot服务打包成镜像并推送到云服务器私有仓库,但是教程里面用的事Mac环境,我的是Windows环境,而且课程里面没有讲解docker本地打包所需要的必备环境,最后我是利用三个晚上终于解决了这个问题,故写此文章总结一下,有写的不对的地方,请多包涵 先建立一个spring boot 服务,这个服务比较简单,我也是根据教程上面建立的,使用的事idea工具  new 一个project    下一步,取名...

2020-10-21 09:34:03 756

转载 centos7安装nginx 并启动

原文连接 https://www.cnblogs.com/jerrypro/p/7062101.html一、安装准备首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装 $ yum install gcc-c++ $ yum install pcre pcre-devel $ yum .

2020-10-19 10:53:08 787

转载 在windows上安装虚拟机以及安装centos7操作系统

在windows上安装虚拟机以及安装centos7操作系统本文将详细介绍如何在Windows系统上安装VM虚拟机以及在虚拟机上安装Linux-centos7操作系统1.下载VM虚拟机和下载centos7系统2.安装VM虚拟机3.安装教程1.安装VM虚拟机首先打开VM官网点击这里(https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html)然后点击Workstation 15.5 下载

2020-10-13 15:11:47 697

转载 Docker服务启动报错:Job for docker.service failed because the control process exited with error

报错信息: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.使用命令: systemctl status docker.service查看启动信息如下状态信息:解决: 查询各种博客修改配置的方式没有解决问题,重新安装相同版本的Docke.

2020-10-13 14:39:59 3782

转载 mysql installer community 5.7.16安装详细教程

一、版本的选择之前安装的Mysql,现在才来总结,好像有点晚,后台换系统了,现在从新装上Mysql,感觉好多坑,我是来踩坑,大家看到坑就别跳了,这样可以省点安装时间,这个折腾了两天,安装了好多个版本,终于安装好了,最终选择了最新的版本mysql-installer-community-5.7.16.0。以前是在其他软件网站下载的,但是觉得还是在官方网站下载比较靠谱。进入到MySql官方网站,进入到下载界面。看到这个,选择“MySQL Installer 5.7.16”,而不是“MySQL Ins

2020-09-16 10:00:16 2699

转载 saveOrUpdate

今天写的项目中遇到一个异常:org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException:Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update.

2020-09-14 13:46:35 5863

转载 Java之StringUtils的常用方法

StringUtils 方法的操作对象是Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx().

2020-09-14 10:14:20 578

转载 equals变量在前面和后面的区别

equals变量在前面或者在后面有什么区别吗?这是一个坑点我就不废话那么多,直接上代码:package sf.com.mainTest;public class Test { public static void main(String[] args) { System.out.println(new Test().isBool(null)); } public boolean isBool(String a){ retu

2020-09-09 11:05:07 1593

转载 Java中的AQS(转载)

原文链接(https://www.toutiao.com/i6631521306548371981/?group_id=6631521306548371981)AQS AbstractQueuedSynchronizer,抽象队列同步器首先我们来看看,如果用java并发包下的ReentrantLock来加锁和释放锁。ReentrantLock(可重入锁),其使用例子是Reentran...

2020-03-09 09:47:57 75

转载 @Column注解及属性详解

@Column注解用来标识实体类中属性与数据表中字段的对应关系(1)源码:/** Copyright (c) 2008, 2009, 2011 Oracle, Inc. All rights reserved.** This program and the accompanying materials are made available under the* term...

2020-03-08 20:00:36 6023

转载 Spring注解详解

概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 ...

2020-03-08 19:59:39 68

转载 Spring Data -Specification用法和常用查询方法(in,join,equal等)

Spring Data -Specification用法和常用查询方法(in,join,equal等)前言入门例子Repository层常用写法Specification 的用法总结前言在这一年里技术更新,从使用Mybatis转为Spring Data,总体感受是终于不用在自己写映射了,也可以少写方法和对应字段了。接下来总结在工作中常用的查询方式和方法,例如equal,join,in...

2020-03-08 19:58:41 1297

转载 Quartz 并发/单线程

Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。1.在Spring中这时需要设置concurrent的值为false, 禁止并发执行。<property name="concurrent" value="true" />2.当不使用spring的时候就需要在Job的实现类...

2020-03-08 19:56:55 997

转载 Spring常用的三种注入方式

Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。构造方法注入先简单看一下测试项目的结构,用maven构建的,四个包:entity:存储实体,里面只有一个User类dao:数据访问,一个接口,两个实现类service:服务层,一个接口,一个实现类,实现类依赖于IUserDaotest:测试包在sp...

2020-03-08 19:55:58 183

转载 几种常见的线程池及使用场景

为什么要使用线程池?创建线程和销毁线程的花销是比较大的,这些时间有可能比处理业务的时间还要长。这样频繁的创建线程和销毁线程,再加上业务工作线程,消耗系统资源的时间,可能导致系统资源不足。(我们可以把创建和销毁的线程的过程去掉)线程池有什么作用?1、提高效率 创建好一定数量的线程放在池中,等需要使用的时候就从池中拿一个,这要比需要的时候创建一个线程对象要快的多。2、方便管理 可以编写线...

2020-03-08 19:54:58 14867 1

转载 Java线程池使用和常用参数

多线程问题:1、java中为什么要使用多线程使用多线程,可以把一些大任务分解成多个小任务来执行,多个小任务之间互不影像,同时进行,这样,充分利用了cpu资源。2、java中简单的实现多线程的方式继承Thread类,重写run方法; 1 2 3 4 5 6 7 8 9 10 11 1...

2020-03-07 11:04:26 143

转载 设计模式的六大原则

一、单一职责原则(Single Responsibility Principle)二.开闭原则(Open-Closed Principle, OCP)三、里氏代换原则(Liskov Substitution Principle, LSP)四、依赖倒置原则(Dependence Inversion Principle,DIP)五、接口隔离原则(InterfaceSegregati...

2020-03-07 11:02:25 135

转载 mysql 集群 数据同步

mysql集群配置在网站负载均衡中是必不可少的;首先说下我个人准备的负载均衡方式;  1、通过nginx方向代理来将服务器压力分散到各个服务器上;  2、每个服务器中代码逻辑一样;  3、通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据;  4、在通过mysql的集群配置来实现数据库数据同步;这里我整理了几种数据同步方式;...

2020-03-07 11:01:22 1240

转载 B树与B+树简明扼要的区别

看了很多讲B树和B+树的文章,大多都是围绕各自的特性讲的,第一,树中每个结点最多含有m个孩子(m>=2);第二,……我也是从这些文章里弄懂了各种树的联系与区别,要真写,我可能还不如人家写得好。所以就在这里简明扼要的用几张图记录一下主要区别吧。为了便于说明,我们先定义一条数据记录为一个二元组[key,data],key为记录的键值,key唯一;data为数据记录除key外的数据。...

2020-03-07 11:00:25 721

转载 分布式系统中接口的幂等性

|0业务场景公司有个借贷的项目,具体业务类似于阿里的蚂蚁借呗,用户在平台上借款,然后规定一个到期时间,在该时间内用户需将借款还清并收取一定的手续费,如果规定时间逾期未还上,则会产生滞纳金。用户发起借款因此会产生一笔借款订单,用户可通过支付宝或在系统中绑定银行卡到期自动扣款等方式进行还款。还款流程都走支付系统,因此用户还款是否逾期以及逾期天数、逾期费等都通过系统来计算。但是在做...

2020-03-07 10:59:02 82

转载 Mysql数据库与数据库三大范式

作者:左新宇链接:https://zhuanlan.zhihu.com/p/59394493来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。MySQL 常用命令1.1 连接 MySQLmysql –uroot –pmysql –uroot -proot1.2 查看当前所有的数据库show databases;1.3 创建数据库...

2020-03-07 10:57:43 166

转载 【细谈Java并发】谈谈LinkedBlockingQueue

最近在看concurrent包的知识,看到LinkedBlockingQueue,发现一篇好文推荐给大家。原文地址:【细谈Java并发】谈谈LinkedBlockingQueue1、简介上篇我们介绍了ArrayBlockingQueue的相关方法的原理,这一篇我们来学习一下ArrayBlockingQueue的“亲戚”LinkedBlockingQueue。在集合框架里,想必大家都用过...

2020-03-07 10:56:27 187

转载 eclipse中svn插件的安装与使用

转自博客园:http://www.cnblogs.com/duanxz/p/3334660.html一.eclipse中svn插件的安装Install Subclipse in Eclipse 3.X(参考官网http://subclipse.tigris.org/)打开eclipse->Help->Install New Software出现如下页面...

2020-03-07 10:54:00 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除