自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven工程依赖不自动下载或更新解决方法

大家有没有碰到过,点刷新和手动下载之后,还是一堆红波浪线,并没有自动下载依赖解决方法:点击如图的按钮,执行一个maven命令即可:mvn -U idea:idea

2021-01-15 17:09:33 1544

原创 halo博客启动时com.google.zxing:core报错

错误如下:Errors occurred while build effective model from D:\my_java\apache-maven-3.5.2\maven_repository\caches\modules-2\files-2.1\com.google.zxing\core\3.4.0\b7eab116a61512d8b669efcd69446cc45243bd28\core-3.4.0.pom: 'dependencyManagement.dependencies.dep

2021-01-06 11:10:11 2731 7

原创 Mybatis的底层原理分析

Mybatis是一个ORM框架,ORM是( Object Relational Mapping )的简写,翻译过来就是 对象-关系映射 ,简单来说就是把数据库和实体类及实体类的属性对应起来,让我们可以操作实体类就能实现操作数据库。在分析底层原理之前,先看单独使用Mybatis时的执行流程:public class MybatisTest { /** * 入门案例 * @param */ @Test public void test1() throw

2021-03-11 18:29:22 2783

原创 docker中修改mysql登录密码不成功解决方法

我在使用网上的教程修改docker中修改mysql登录密码时出现了,外部连接照样是用原密码登陆,而容器内部使用新密码登陆的情况,坑了我几个小时,特此出以下超级简单的修改docker修改mysql登录密码教程1.使用SQLyog或者Navicat登录mysql我这里使用的是SQLyog登录。2.登录之后复制以下语句执行这里password和user需要自己指定,host为%,很多网上的教程都是localhost,就是因为这个导致我一直出问题,总之我这里如果为localhost修改的是本地的密码,就

2021-01-16 19:26:19 1457 2

原创 ES6的模块化导入导出

ES6的模块化导入导出export导出的变量/常量,在import导入的时候需要知道导出时候的名称(必须指定)export default导出的变量/常量,在import导入的时候不需要指定导出时候的名称(可以自定义),但是一个js文件中只能存在一个defaultaaa.js文件:导出数据var flag = truefunction sum(num1,num2){ return num1 + num2;}// 1.导出方式一(一次性导出多个)export {

2021-01-07 23:11:37 175

原创 Navicat生成指定sql文件版本

mysql在数据备份时因为mysql版本不同,导致于高版本数据库生成的sql文件,放到低版本数据库中不能执行,在Navicat中生成sql文件时是可以指定版本的,那么就可以解决这个问题1.查看要导入数据的mysql版本号mysql -V #执行该命令可以在不登录的情况下查看mysql版本,注意V一定要大写2.生成对应版本的sql文件选择数据库后找到Navicat的数据传输指定相应的sql文件版本完成以上步骤就大工告成了,不过在不同的Navicat版本中会有些不同,我的是12.0的

2021-01-07 10:53:21 486 1

原创 There is no PasswordEncoder mapped for the id “null“

异常记录:使用spring security时出现的异常java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”这是因为在使用UserDetailsService时没有对配置类指定出现的异常,通过以下配置就可以解决@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter {

2020-12-07 15:59:54 317

原创 FastDFS分布式文件系统

一、FastDFS简介1.FastDFS体系结构FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker s

2020-10-30 00:03:54 141

原创 通用mapper+pagehelper分页插件的使用

点击进入我的个人博客文章目录一、环境搭建1.导入maven依赖2.dao接口编写3.Brand实体类编写4.配置@MapperScan("dao包路径")二、查询方法1.查询所有2.通过id查询三、新增方法1.新增并且算上null值2.新增不算上null值四、更新方法1.更新并且算上null值2.更新不算上null值五、删除方法1.通过id删除六、按条件查询七、分页查询1.`pagehelper`分页插件2.代码实现八、分页条件查询一、环境搭建1.导入maven依赖 <!--通用

2020-10-28 12:07:08 693

原创 传统IO与NIO

一、传统IO编程1. 阻塞式I/O的通信模型示意图 每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请求2. 业务场景 客户端每隔两秒发送字符串给服务端,服务端收到之后打印到控制台3. 代码实现 服务端实现 :public class IOServer { public static void main(String[] args) throws Exception { //创建服务端socket对象 ServerSocket server

2020-10-21 16:43:13 108

原创 摘要算法和加密算法

点击进入我的个人博客文章目录一、加密方式1. 摘要算法2. 对称加密3. 非对称加密4. 数字签名二、秘钥的生成1. RSA加密算法2. OpenSSL生成RSA密钥对的命令3. 接口加解密请求参数的流程 一、加密方式1. 摘要算法简介消息摘要是把任意长度的输入揉和而产生长度固定的信息特征加密过程不需要密钥经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用特点无论输入

2020-10-16 15:51:06 1296 1

原创 即时通讯环信IM的集成使用

点击进入我的个人博客第三方即时通讯服务,环信 IM云的集成使用,我这里主要以 web集成为主,如何把单聊模块集成到自己的项目进行的操作讲解,更多详细操作可以参考官网提供的开发文档文章目录@[toc]环信IM一、准备工作1.创建IM应用2.接口测试2.参照开发文档二、Web IM 集成1.下载集成案例 (下载的文件名为webim)2. 复制案例中的文件到项目中3.启动springboot进行测试4. 集成demo文件的功能到自己的HTML文件中5. 测试使用环信IM一、准备工作1.创建IM应用环

2020-10-14 17:44:41 1385 2

原创 即时通讯和websocket协议

点击进入我的个人博客我们常用微信进行聊天,直播中进行互动,淘宝京东撩在线客服,这都使用了即时通讯,即时通讯其实是个看起来简单但实际非常复杂的技术,本文主要以简单了解即时通讯为主文章目录即时通讯1.简介2.短连接和长连接1.短连接2.长连接3. HTTP 1.1和HTTP 1.0 的区别4.适用场景3.websocket协议1.简介2.websocket常用事件方法4.IM功能实现5.好文推荐即时通讯1.简介即时通信(Instant Messaging,简称IM)是一个允许两人或多人使用网络实时的

2020-10-13 18:38:07 564

原创 maven标签大全(基本上该有的都有,不该有的也有)

点击进入我的个人博客话不多说,直接上货,虽然平常用不了这么多,偶然遇到不会的标签可以翻阅查看pom配置文件应用<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4

2020-10-10 23:38:16 218

原创 MongoDB简介和命令

MongDB做为一款由 C++编写的非关系型数据库(NoSql),却有着最接近 SQL型数据库的功能,使用成本比 SQL型数据库低,做为评论系统来使用非常不错一、MongoDB简介1.文章评论数据分析数据量大写入操作频繁价值较低(评论数据丢失不会有什么太大影响)对于这样的数据,我们更适合使用MongoDB来实现数据的存储,如果使用mysql来存储成本太高2.什么是MongoDBMongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据

2020-10-10 22:33:50 151 1

原创 使用mongodb-driver jar包出现的问题

使用mongodb-driver jar包出现的异常:java.lang.NoSuchMethodError: com.mongodb.internal.operation.SyncOperations.(Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/WriteConcern;Z)V1.我m

2020-10-10 20:42:17 880 3

原创 分布式id生成器(雪花算法)和分库分表设计

title: 分布式id生成器(雪花算法)date: 2020-01-22updated: 2020-01-22tags: 分布式id生成器categories: java工具类top: true在采用分库分表的数据库结构设计时,往数据库中新增数据(insert)不能在通过自增id来保证id唯一了,因为分表两个同样的表在不同服务器上自增id会重复,所有必须通过手动添加id来保证id的唯一性,snowflake (雪花)算法(twitter出品)就是用来生成唯一主键值很好的选择1.概述.

2020-10-08 19:11:26 1019

原创 MyBatis-Plus插件应用

一. 概述是对 Mybatis框架的二次封装和扩展纯正血统:完全继承原生 Mybatis 的所有特性最少依赖:仅仅依赖 Mybatis以及Mybatis-Spring性能损耗小:启动即会自动注入基本CURD,性能无损耗,直接面向对象操作自动热加载: Mapper对应的xml可以热加载,大大减少重启Web服务器时间,提升开发效率全局拦截:提供全表 delete、update操作智能分析阻断避免 Sql注入:内置Sql注入内容剥离器,预防Sql注入攻击二. 配置1. 在pom.xml文件中

2020-10-08 18:25:57 165

原创 Docker安装和配置镜像加速

Docker 是一个开源的应用容器引擎,诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上一、安装Docker# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install

2020-10-06 15:11:21 89

原创 spring cloud组件

一、Eureka服务注册中心Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你,Eureka的主要功能是进行服务管理,定期检查服务状态,返回服务地址列表...

2020-09-29 17:44:35 168

原创 live2d看板娘带回家(hexo)

萌萌的看板娘不仅B格上来了,还能在你遨游知识的海洋时进行互动,可萌可看家,还等什么,动手吧~一、简单模式1. 安装hexo-helper-live2d插件如果之前安装过先卸载掉npm uninstall hexo-helper-live2d# 检查博客主目录下面的 package.json里是否有"hexo-helper-live2d": "^3.0.3" 依赖没有则执行安装命令npm install --save hexo-helper-live2d注意: 命令都是在博客主目录

2020-09-29 09:42:06 661

原创 SpringCloud微服务架构

springcloud官网:点击此处跳转Spring Cloud它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等功能;协调分布式环境中各个系统,为各类服务提供模板性配置。其主要涉及的组件包括:Eureka:注册中心Zuul、Gateway:服务网关Ribbon:负载均衡Feign:服务调用Hystrix或Resilience4j:熔断器以上只是其中一部分,架构图如下:...

2020-09-29 09:35:18 91

原创 eureka中registered-replicas为空和eureka集群搭建会遇到的问题

eureka中registered-replicas为空和eureka集群搭建会遇到的问题在搭建集群和配置eureka注册地址时由于url中我用的是localhost来代替127.0.0.1导致出现了比较严重的问题,地址不显示,集群数据不共享,希望各位小伙伴们不要踩坑了!!!这是url中使用了localhost出现的情况:10086端口和10087端口是eureka相互注册搭建的一个集群1.10086端口2.10087端口把url的localhost改为127.0.0.1之后一切

2020-09-21 00:50:48 1437

空空如也

空空如也

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

TA关注的人

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