自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (3)
  • 收藏
  • 关注

原创 项目中使用es(二):使用RestHighLevelClient操作elasticsearch

RestHighLevelClient操作elasticsearch

2023-05-31 10:38:47 2275

原创 项目中使用es(一):使用springboot操作elasticsearch

ElasticsearchRepository操作es和ElasticsearchRestTemplate操作es

2023-05-30 18:32:12 2552 2

原创 两个命令安装一个mysql:docker安装mysql5.7

docker安装mysql

2023-05-29 15:53:40 587

原创 几句命令搞定一个es:docker安装elasticsearch+可视化kibana

docker安装es+kibana

2023-05-28 22:40:23 323

原创 SpringBoot实现动态定时任务

springboot实现动态定时任务

2023-06-30 17:38:58 4091

原创 Ip2region的简单使用

Ip2region的简单使用

2023-02-01 10:55:39 724

原创 Java实现http接口参数和返回值加密

Java实现接口参数和返回值加解密

2021-12-05 21:01:35 9587 22

原创 Spring Boot 2开启懒加载模式

Spring Boot 2开启懒加载一般我们在搭建项目的时候是不会用到这个东西的,因为一些bean的创建默认都是在启动的时候创建,因为如果是在访问的时候创建,那首次请求量如果有很高的并发的话,系统性能会降低很多。所以一般不建议去开启这个配置。我这是因为有特殊的需求,所以才用到这个的。就是我需要Bean对象生成的时候去读取数据库的配置内容。具体配置如下:spring: main: lazy-initialization: truespring.main.lazy-initalizat

2021-12-05 14:56:39 1448

原创 Java8流式操作-根据集合的某个属性值取交集,差集

这里是使用一个自定义类的集合和一个Integer类的集合做的一次栗子,两个封装类的操作,或者两个基本类型的集合操作都是类似的。public class CollectionTest { public static void main(String[] args) { List<Customer> list = new ArrayList<>(); Customer customer = new Customer(); cus

2021-03-23 22:14:07 4909 2

原创 Docker学习笔记3-Docker下安装和配置jenkins

Docker下安装和配置jenkins安装Docker安装jenkins使用jenkins1.安装插件2.全局系统配置3.配置项目4.遇到的问题安装Docker首先安装Docker,可以参考下这个:https://blog.csdn.net/qq_19674263/article/details/114588339安装jenkins首先需要下载镜像:docker pull jenkins下载完成之后开始启动Jenkins首次启动时需要指定一些配置参数:docker run -d -p 88

2021-03-19 23:57:01 2258 9

原创 Docker学习笔记2--Docker下安装和配置Redis

Docker安装和配置Redis安装配置并启动安装直接在线安装最新版docker pull redis完成之后查看镜像docker images配置并启动首先需要找一个Redis的配置文件,可以去官网下载一个Redis的最新压缩包。解压后复制出来reids.conf备用。修改配置文件redis.conf:主要配置:bind 127.0.0.1 #注释掉这部分,使redis可以外部访问daemonize no#用守护线程的方式启动requirepass 你的密码#给redis设置

2021-03-11 14:34:41 158

原创 Docker学习笔记(一)--安装Docker

Docker学习安装Docker步骤:设置国内镜像源一般自己在安装测试环境的时候,需要部署很多的东西,比如说jdk,maven,jenkins,redis,mysql等很多的三方服务,这一套搞下来一天能搞定就很快了。所以在测试环境我们一般没必要很认真的去搞这些东西,所以就学习了下Docker,学习下来发现Docker还是很容易学的。网上找好安装步骤,一步一步来就行。网上找了一个比较全的:https://www.cnblogs.com/caoweixiong/p/12186736.html。安装Doc

2021-03-09 17:10:04 235

原创 通过nginx转发WebSocket

通过nginx请求wensocket的时候需要修改配置文件,对于websocket请求需要特殊处理一下,需要在conf配置文件中添加一些配置:server { listen 8080; server_name test.com; add_header 'Access-Control-Allow-Origin' '*' always; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'A

2020-10-31 20:13:16 3902 1

原创 Java实现WebSocket

Java实现WebSocket1.WebSocket2.基于Java实现WebSocket的开发1.config配置2.Server 的实现3.client的实现4.websocket鉴权配置类1.WebSocket平时开发的时候,对于一些平常的需求是不会使用基于WebSocket开发的需求。但是在一些特定场景,比如:主动推送,模拟聊天等等,因为WebSocket建立等实际上是一个长链接。2.基于Java实现WebSocket的开发代码方面很简单。1.config配置@Configuration

2020-10-31 20:05:09 11234 18

原创 Java获取double类型的数字,取消科学计数法显示

Java在获取Double类型的数字的时候如果位数长了就会自动转换成科学计数法显示,有时候不需要去显示科学计数法,这样我们就需要去手动转换一下:NumberFormat nf = NumberFormat.getInstance(); //设置保留多少位小数 nf.setMaximumFractionDigits(20); // 取消科学计数法 nf.setGroupingUsed(false);Strin

2020-08-18 11:18:10 3874

原创 Java中数组转List,一些你意想不到的坑

说起这个数组转List,马上就会想到Arrays.asList()。没错,这个是可以转成功的。看下这个小例子:// int[] arrs = new int[]{1,2,3,4,5,6,7,8}; Integer[] arrs = new Integer[]{1,2,3,4,5,6,7,8}; System.out.println("test1:"+arrs.length); List<Integer> list = Arrays

2020-07-11 22:51:31 645

原创 SpringBoot自己手写个starter------代码来了

拖了一周的总结。。。SpringBoot自定义starter1.需求2. 代码实现3. 用到的注解4.遇到的问题1.需求目前Java项目框架一般都是以SpringBoot作为脚手架来搭建的,具体什么原因就不用我在这里多说了吧。为了方便我们使用呢,它也封装了很多相关的starter组件,只要我们在项目中引入就行了。因为我们项目中用的是第三方插件Jongo来操作数据库MongoDB 的,所以这里我就尝试着吧Jongo封装成一个自定义starter。2. 代码实现1.首先我们需要创建一个mudule。我

2020-07-10 17:55:47 818 1

原创 SpringBoot自己手写个自定义starter

最近在看SpringBoot相关的视频,看到别人自定义starter写的那么6,自己也有些手痒,就琢磨着自己写个。最近一直在用MongoDB的操作工具类Jongo,虽然这个spring也有自己的操作工具类,但是架不住习惯啊。就是习惯了用Jongo。废话不多说。在写自定义starter之前,我们首先要了解下SpringBoot是如何加载starter的。最开始肯定是那个我们最熟悉的注解:@SpringBootApplication。进入实现发现了个这个注解:@EnableAutoConfiguratio

2020-07-03 20:57:15 780 1

原创 SpringBoot+MyBatis实现MVC项目开发

现在一般都是已SpringBoot搭建的项目了,在这小记一下SpringBoot中引入MyBatis。比较简单:1.引入maven配置<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version

2020-06-26 22:58:10 192

原创 Spring Boot 2.3.1.RELEASE 引入 Swagger2

Spring Boot 2.3.1.RELEASE 引入 Swagger21.首先引入Maven配置2.添加Swagger2的配置类SwaggerConfig3.遇到的问题最近在回顾SpringBoot的小知识,其实有些技术什么的早在之前就已经学过并且用过了,就是因为没有做好总结,又加上版本什么的更新的比较快,当我再次去看的时候发现很是生疏啊,所以一定要养成一个做笔记的好习惯。废话太多,上代码1.首先引入Maven配置版本使用SpringBoot2.3.1和swagger的2.9.1的相关版本&l

2020-06-25 22:59:43 3462

原创 MongoDB搜索慢查询并优化

项目一直在使用mongodb云数据库,最近发现数据库周期性的隔两天崩一次。客服人员一直告诉我们数据库存在大量的慢查询,一直在积压,所以导致数据库一部分业务表死锁了。搜索发现,MongoDB的慢查询都村在表文件中。使用db.system.profile可以查询到。db.system.profile.find({'millis':{$gt:2},'ts':{$gt:new ISODate('2020-06-11 06:35:26.583Z')}}).sort({'millis':-1})从表中能看到慢

2020-06-12 14:01:12 1898

转载 vue中使用vconsole

Vue中使用vconsolenpm install vconsole新建 vconsole.js 文件 ,在文件中写入import Vconsole from 'vconsole' const vConsole = new Vconsole() export default vConsole在main.js文件中引入import vConsole from '@/assets/js/vconsole.js'就可以看到了————————————————版权声明:本文为CSDN

2020-06-09 10:22:00 18073 1

转载 MongoDB读写分离

背景最近项目数据量越来越大,导致mongo的数据库压力也越来越大。在结构优化、索引优化之后,为了进一步优化系统,想到读写分离。java端配置读写分离这里,mongo采用的是副本集(Replica Set)的部署方式这里采用的事xml配置文件形式:read-preference=“SECONDARY_PREFERRED”,这个配置。<!--读写分离详细说明: mongodb复制集对读写分离的支持是通过Read Preferences特性进行支持的,这个特性非常复杂和灵活。 应用程序驱

2020-05-30 13:27:58 3200

原创 Java使用Jongo链接MongoDB(配置链接池)

因为项目使用了MongoDB作为数据源,最近因为访问量的激增数据库老是崩,虽然我们使用的云数据库,有客服帮我们解决问题,但是毕竟是我们的项目的问题,根本原因还是要从我们项目入手解决问题。jar包:mongo-java-driver-3.4.0.jarjongo-1.3.0.jar之前我们项目的链接方式:MongoCredential credential = MongoCredential.createCredential(userName, database, pwd.toCharArray())

2020-05-29 15:06:00 392

原创 记一次重大问题---坑比的我犯下的白痴错误

今天满怀着激动的心上线开发了半年的功能,上线后需要刷新数据。刷数据代码也是提前准备好,项目上线后开始调接口刷数据,数据量不是很大,8000多条数据。也没有考虑太多,直接就调接口。结果几分钟以后数据库崩了,找客服解决,整了好长时间,他们回复是有个ip一直在不停请求数据库。我还以为是别人攻击了我们项目的接口,于是就重启项目,重启完成以后就好了。我查看了下数据发现才刷新3000多条。我想着还没有刷完数据,这次就从本地去刷新,刚启动项目突然间想起来,我写的代码里有很多的查询,修改,还有循环。骤然见明悟。妈的,原来是

2020-05-16 22:06:19 214 1

原创 SpringBoot2.x+Redis实现消息队列(第二次为坑比公司省下一台服务器)

SpringBoot2.x+Redis实现消息队列1.Redis MQ2.项目中具体实现1.Redis MQredis天生带有队列性质,所以如果想简单的模拟下队列或者项目中有小规模使用队列的需求,可以用Redis来实现。redis的操作命令可以参考:https://www.runoob.com/redis/lists-brpop.html ,本篇主要说下结合项目来实现队列。2.项目中具体实现以SpringBoot2.x为例maven配置:<dependency> <gr

2020-05-14 13:49:12 463

转载 Git - 回滚到指定版本

每次提交的代码都有一个唯一的commit id(版本号),如下图,当然,也可以 git log 查到。回滚到指定版本:git reset --hard b498237e6dc1fc4861c79d3314d07285995b强制提交:git push -f origin develop————————————————版权声明:本文为CSDN博主「云胡不喜?」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.n

2020-05-13 20:49:28 175

原创 SpringBoot2.x+Dubbo2.7.3+Redis实现分布式开发(为坑比公司省个服务器)

SpringBoot2.x+Dubbo2.7.3+Redis实现分布式开发1.dependency配置2.applications.properties3.demo4. 遇到的坑比问题这个这个由于公司经费不够,没有放Zookeeper的服务器,所以这次研究一下这个冷门。使用Redis作为注册中心来实现分布式开发。1.dependency配置有关Dubbo 的配置<dependency> <groupId>org.apache.dubbo</gro

2020-05-11 21:42:13 618

转载 Dubbo2.7.x 旧的新特性

Dubbo2.7.x 旧的新特性Dubbo 2.7 新特性1. 异步化改造Dubbo 2.6 异步化Dubbo 2.7 异步化2. 三大中心改造元数据改造配置中心支持3. 服务治理增强Dubbo 2.7 新特性Dubbo 2.7.x 作为 Apache 的孵化版本,除了代码优化之外,还新增了许多重磅的新特性,本文将会介绍其中最典型的三个新特性:异步化改造三大中心改造服务治理增强1. 异步化改造在远程方法调用中,大致可以分为这 4 种调用方式。oneway 指的是客户端发送消息后,不需要接受响应

2020-05-11 10:17:26 448

原创 SpringBoot2.x+Dubbo2.7.3+Zookeeper实现分布式项目开发

SpringBoot2.x+Dubbo2.7.3+Zookeeper实现分布式项目开发1.创建SpringBoot项目,引入dependency2.配置application.properties3.代码1.创建SpringBoot项目,引入dependencyDubbo配置:<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo

2020-05-11 10:03:32 734

转载 分布式缓存Redis之Pipeline(管道)

分布式缓存Redis之Pipeline(管道)(一)简介(二)比较普通模式与 PipeLine 模式(三)适用场景(四)管道(Pipelining) VS 脚本(Scripting)  Redis 的 pipeline(管道)功能在命令行中没有,但 redis 是支持 pipeline 的,而且在各个语言版的 client 中都有相应的实现。 由于网络开销延迟,就算 redis server 端有很强的处理能力,也会由于收到的 client 消息少,而造成吞吐量小。当 client 使用 pipelini

2020-05-09 23:39:24 276

原创 Java上传下载文件

上传文件是项目经常用到的功能,在此做个小记录。以spring上传文件为例:@RequestMapping(value = "upload" ,method = RequestMethod.POST) public R upload(@RequestParam("file") MultipartFile multipartFile, HttpServletRequest request){ multipartFile.getOriginalFilename(); t

2020-05-08 21:33:51 201

原创 关于代理模式---一个坑比程序员的总结

浅谈代理模式1. 代理模式定义2. 代理模式分类3.静态代理1. 定义:2. 举例:4. 动态代理1. 定义:2.Java动态代理机制Java动态代理机制说明Java反射机制动态代理之Cglib动态代理好处远程代理1. 代理模式定义定义:代理模式是对象的结构型模式,代码模式给某一个对象提供代理,并由代理对象控制原对象(目标对象,被代理对象)的引用。简单点说,就是通过一个工厂生成一个类的代理对象...

2020-05-08 16:27:52 355

原创 使用百度AI将语音转换成文字(JAVA)

使用百度AI将语音转换成文字--JAVA1.安装ffmpeg1.安装ffmpeg如果使用百度AI的话,需要依赖ffmpeg这个工具。所以要提前安装这个,以Mac为例:brew install ffmpeg然后就等着,时间不会短了,保证电脑不要休眠...

2020-05-08 10:07:22 3882 2

原创 Java操作文件流

Java写入文件: String aaa = "文件内容"; File file =new File("BannerN.json"); try { //if file doesnt exists, then create it if(!file.exists()){ file.creat...

2020-05-06 10:18:23 159

原创 vue打包后路径多了个/css/static

vue打包后路径多了个/css/static导致一些css属性效果不显示。解决方法:在build/utils.js文件中添加publicPath:’…/…/’,重新打包即可。if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: "vue-s...

2020-05-05 09:25:02 2125 1

原创 SpringBoot连接MongoDB报错The connection string contains invalid user information

The connection string contains invalid user information. If the username or password contains a colon (:) or an at-sign (@) then it must be urlencoded 解决方法错误 原因连接mongoDB 的url 中 用户名 或密码出现了 @ 或 : 符号...

2020-05-04 22:57:51 2144

原创 javax.persistence中@Column定义字段类型

在@Column中有个比较强大的配置 columnDefinition,如果有不好定义或者java没有这个属性的直接用columnDefinition根据ddl来定义即可,字段的注释也是可以定义的。package com.ld.entity;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.serialize...

2020-05-04 22:49:59 7022

原创 fastjson序列化的属性

在使用fastjson序列化对象的时候,默认是将null和""的属性过滤掉不参与序列化的。有时候我们需要将空的属性输出,所以需要我们设置序列化属性,来满足我们的需求。摘抄自:https://www.cnblogs.com/junjiang3/p/10856445.html...

2020-05-04 21:52:44 890

原创 修改Springboot2.0中Hibernate自动创建的mysql表的存储引擎默认为MyISAM,字符集为latin1的问题。

今天在使用Springboot2.0中Hibernate的自动创建表的功能时发现表的存储引擎为MyISAM,字符集为latin1。都不是我们所需要的,我们需要的是存储引擎为InnoDB,字符集为UTF-8.。解决方法第一步:applications.properties配置文件中添加hibernate方言配置spring.jpa.properties.hibernate.dialect=or...

2020-05-04 21:41:10 580

jdk-11中文api修订版.zip

jdk11中文api

2020-04-18

jdk9api_cn.zipjava9中文api

java9中文api

2020-04-18

jdk+api+1.8中文api

java8中文api

2020-04-18

空空如也

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

TA关注的人

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