自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

enjoy.day

寻找一只特立独行的猪。。。。。。

  • 博客(22)
  • 资源 (36)
  • 收藏
  • 关注

原创 分布式锁redis与zookeepr区别

实现方式的不同Redis 实现为去插入一条占位数据,而 ZK 实现为去注册一个临时节点。遇到宕机情况时Redis 需要等到过期时间到了后自动释放锁,而 ZK 因为是临时节点,在宕机时候已经是删除了节点去释放锁。性能Redis 在没抢占到锁的情况下一般会去自旋获取锁,比较浪费性能,而 ZK 是通过注册监听器的方式获取锁,性能而言优于 Redis。不过具体要采用哪种实现方式,还是需要具体情况具体分析,结合项目引用的技术栈来落地实现。具体实现细节,即代码层面如何操作,参考这里...

2021-03-22 14:58:27 23

原创 springboot 之 启动项目打印接口列表

环境:springboot 2.3.2.RELEASE修改配置文件:logging: level: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping: trace结果:

2021-03-22 11:58:42 90

原创 什么是spring cloud?

很多人实际开发中用到springcloud的各个组件,但是当别人问起什么是springcloud时,不知道该怎么回答。其实,我也曾有过类似情况。从架构演进看看springcloud都做了什么?https://mp.weixin.qq.com/s?__biz=MzI4NDY5Mjc1Mg==&mid=2247484118&idx=1&sn=cd0b5768984a4ee95ff6b77a7186ab54&chksm=ebf6daa9dc8153bf9f9a1dfaf8

2021-03-22 11:43:52 17

原创 SaaS,PaaS,IaaS之间的主要区别

很多人对SaaS,PaaS,IaaS三个概念很模糊,这里摘要一下主要区别,来自网络。概念IaaS:基础设施即服务。如:AWS,阿里云,腾讯云,华为云PaaS:平台即服务。如:Microsoft Windows Azure,百度BAE、新浪SAE、京东云擎JAESaaS:软件即服务。如:钉钉,企业微信区别在托管定制应用程序时,IaaS可以为您提供最大程度的灵活性,并为数据存储提供通用数据中心。PaaS通常建立在IaaS平台之上,以减少系统管理的需求。它使您可以专注于应用程序开发,而不是基础架构

2021-03-22 10:55:26 24

原创 springboot 之 nacos实现服务注册与发现,动态配置及实时更新配置

环境nacos版本: NACOS1.4.0具体怎么安装nacos,百度一下即可。依赖<?xml version="1.0" encoding="UTF-8"?><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/

2021-03-20 16:43:31 167 4

原创 判断邮箱是否合法

//判断Email合法性private boolean isEmail(String email) { if (email == null) return false; String rule = "[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?"; Pattern patte

2021-03-20 13:27:20 24

原创 实现16位随机码生成

常见三种生成随机数方法Math.random 随机数java.util.Random 伪随机数(线性同余法生成)java.security.SecureRandom 真随机数随机数,采用的是类似于统计学的随机数生成规则,其输出结果很容易预测,因此可能导致被攻击者击中。真随机数,采用的是类似于密码学的随机数生成规则,其输出结果较难预测,若想要预防被攻击者攻击,最好做到使攻击者根本无法,或不可能鉴别生成的随机值和真正的随机值。在商业上,能经得起生产工业使用的一般推荐第三种生成方法,此处也是采用强

2021-03-20 13:24:28 116

原创 Mybatis-plus 遇到的问题

如果希望快速了解如何使用:点击查看 上一节Could not set property ‘id’ of ‘class com.**’ with value这个问题应该是你没有使用 自动生成数据库操作 代码的方法,而是手动添加相关类,但是你没有指定主键及主键类型,导致的问题。解决方法1.找到报错对应的实体类2.添加主键策略以及制定表名Mybatis Plus支持以下4种主键策略值描述IdType.AUTO数据库ID自增IdType.INPUT用户输入IDIdT

2021-03-20 13:12:42 9

原创 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value:...java.time

在JDBC中使用Java8的日期LocalDate、LocalDateTime报错Exception in thread “main” com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ‘\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B"H\xB2\x0C\x00\x00xpw\x07\x03\x00\x00\x07\xE0\x0B\x0Dx

2021-03-20 12:56:51 28

转载 SpringBoot 之 配置文件的加载位置

结论:-file:./config/-file:./-classpath:/config/-classpath:/即根目录下的config目录下,然后是 根目录下,然后是classpath路径下的config目录下,最后是classpath路径下。优先级由高到低,高优先级的配置会覆盖低优先级的配置。...

2021-03-17 15:30:30 8

转载 服务器常见高可用方案

前言后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。除了这两种类型的维护方式,还有 jvm 的内存的状态维持,但jvm的状态生命周期通常很短高可用高可用的一些解决方案冷备双机热备同城双活异地双活异地多活冷备冷备,通过停止数据库对外服务的能力

2021-03-15 14:14:22 187

原创 nginx 为什么这么快

https://mp.weixin.qq.com/s/-jpKjlq29QtPSGKqrWSkUw这篇讲的不错。讲了基本原理,实际使用时还是要去看官网的使用手册的。

2021-03-15 11:32:23 6 1

原创 SpringBoot的 jar 可以直接运行

SpringBoot的 jar 可以直接运行SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-

2021-03-11 18:10:23 24

原创 String长度有限制吗?

结论(针对JDK1.8)首先字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是 2^31 -1,由于数组是从0开始的,所以数组的最大长度可以使【0~2^31-1】通过计算是大概 4GB 。但是通过翻阅java虚拟机手册对class文件格式的定义以及常量池中对String类型的结构体定义我们可以知道对于索引定义

2021-03-11 18:09:08 7

原创 CPU空闲时在干什么

查看CPU的使用率sar 1 10操作系统中执行任务的单元----CPU,当没有任务执行时,CPU进入空闲状态idle。此时CPU会循环执行halt指令,这条指令会让CPU进入休眠状态,从而极大减少对电力的消耗。这个状态就是低功耗状态。Linux 内核相关代码:while (1) { while(!need_resched()) { cpuidle_idle_call(); }}...

2021-03-11 18:07:36 23

原创 java 之 导出百万数据到excel

说明首先申明,本人不是标题党。使用如下代码测试100w条数据导出到excel文件,单线程使用17s,多线程使用13s。当然,针对类似方法的使用,有人做过测试,比我的还详细。但是具体到个人,建议你使用的时候还是要自己测试一下。测试链接依赖<!-- 依赖,你也可以使用更高版本,但是使用之前看下版本异同 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>p

2021-03-10 11:23:19 22

原创 使用curl模拟服务器http请求

前提服务器莫名奇妙的挂了,重启之后运行一段时间仍然挂了,为了动态获取服务器状态,需要写一个脚本,动态判断服务状态,不可用时重启服务,记录当时的状态,以便定位问题,同时不影响服务正常对外服务。使用CURL模拟客户POST请求#! /bin/sh#set -eCurDate=`date '+%Y-%m-%d %H:%M:%S'`UrlStatusCode=`curl -o /dev/null -s -m 5 --connect-timeout 5 -w '%{http_code}\n' http:

2021-03-08 10:35:03 123

原创 DBeaver 一款替代Navicat的数据库可视化工具

首先呢,很多人说安装了Navicat显示版权侵权了,在此申明,要使用正版软件,支持原创,要不然没人写软件了,软件行业怎么发展呢?好了,言归正传,装了Navicat之后显示侵权,说明你装的不对。可以在CSDN搜索 <navicat_premium12pjb_downcc.com.zip>下载,记得下载我的。使用方法:使用以上方法,应该没问题了,要不然我也不会用这么久。。。。公司也没发侵权通知。如果实在没办法,那就使用DBeaver 工具吧。上个链接...

2021-03-05 14:09:46 146

转载 RabbitMQ 经验

一、那么,就先从网络连接开始吧1. 应该长久生存的连接在 RabbitMQ 中,由于需要客户端和服务器端进行握手,所以导致客户端和服务器端的连接如果要成功创建,需要很高的成本。每一个连接的创建至少需要 7 个 TCP 包,这还只是普通连接。如果需要 TLS 的参与,则 TCP 包会更多。而且,RabbitMQ 中主要是以 Channel 方式通信,所以,每次创建完 Connection 网络连接,还得创建 Channel,这又需要 2 个 TCP 包。如果,每次用完,再把连接关闭,首先还要关闭已经创建的

2021-03-03 15:10:42 37 1

原创 tcp 之 wireshark过滤规则

 去这里看

2021-03-02 15:11:58 68

原创 TCP 之 抓包分析

首先,要对tcp通信有一定的了解,如何分析包seq,ack等。不会的点这里抓包出现 spurious retransmission指实际上并没有超时,但看起来超时了,导致虚假超时重传的原因有很多种:原因(1)对于部分移动网络,当网络发生切换时会导致网络延时突增(2)当网络的可用带宽突然变小时,网络rtt会出现突增的情况,这会导致虚假超时重传(3)网络丢包(原始和重传的包都有可能丢包)会导致虚假重传超时。tcp虚假重传分析(摘自网络)分析当Client端收到Server的SYN+ACK应

2021-03-02 15:08:27 232

原创 MySQL 之 批量更新

SQL批量更新的写法一般有三种.在更新数量较少的情况下,前两种性能不相上下。但是在更新字段增加,更新条数较多(500以上),建议使用第三种写法常规写法,拼接多个单条更新语句。#分批逐条更新UPDATE t_back_up set name='holy' WHERE id =1;UPDATE t_back_up set name='shit' WHERE id =2;CASE…WHEN… 写法#CASE WHEN 更新update t_back_upSET name =(C

2021-03-02 10:24:56 44

验证ssl的证书(pem格式)

如题,这是一个自己产生的,可以验证双向或者单向验证的pem格式的证书,亲测有用 如题,这是一个自己产生的,可以验证双向或者单向验证的pem格式的证书,亲测有用

2019-03-09

log4cpp日志记录库(windows版本+源码)

自己编译的log4cpp日志库,windows可以使用,详细见readme.txt 自己编译的log4cpp日志库,windows可以使用,详细见readme.txt

2018-11-15

libcurl库支持ssl

对libcurl版本的封装,支持openssl libcurl版本:curl-7.62.0 openssl版本:1.0.2

2018-12-13

jsoncpp静态库文件

该资源包含有jsoncpp静态库文件,有文件,及相关文档。 该资源包含有jsoncpp静态库文件,有文件,及相关文档。

2018-04-12

windows zip压缩类封装

包里含有我自己封装的zip压缩类,也有unzip算法方法,你也可以自己封装。 这个资源现在不能免费下载了????坑的一批,没有分的,可以留qq邮箱,到时候给你们发。 介绍下用法: zip::HZIP hz = zip::CreateZip("save path",是否含密码); zip::ZipAdd(hz,"zip文件中显示的名字","压缩文件绝对路径") zip::CloseZipZ(hz); 当然这里只是举例,里面还有很多方法

2018-01-30

windows tar打包封装类

使用简单:支持文件,字符串等操作 std::ofstream o(info.TarPath,std::ofstream::app|std::ofstream::binary); tar::writer wt(o); wt.put_file&amp;#40;&quot;test_folder\\test\\targetver.h&quot;&amp;#41;; wt.finish(); o.close();

2018-01-30

mha-0.57.zip

mha4mysql-node-0.57-0.el7.noarch.rpm mha4mysql-manager-0.57-0.el7.noarch

2020-05-20

MFC柱状图,条形图,折线图封装类

MFC柱状图,条形图,折线图封装类,可以根据实际情况下载修改使用

2020-01-07

libqr库的源码及zlib库文件

此源码包中含有libqr库的源码,以及zlib库和对应头文件。此libqr生成的库文件见https://download.csdn.net/download/u013919153/10308342

2018-03-26

mha-0.58.zip

mha4mysql-manager-0.58-0.el7.centos.noarch.rpm mha4mysql-node-0.58-0.el7.centos.noarch.rpm

2020-05-20

navicat_premium12pjb_downcc.com.zip

这是一个mysql桌面工具,安装之后可以使用该工具连接到mysql服务器,从而进行操作。具体操作步骤见readme文件。

2020-04-02

MailBox.zip

可以使用这个包里面的类完成邮件的发送功能,具体可以查看类的源码。示例代码 https://blog.csdn.net/u013919153/article/details/105730354

2020-04-24

webFlux.zip

webflux2: 这里一个基本的webflux处理流程,基于mongodb,当然如果没有自己写几条固定数据也行 webfluxclient: 这是一个框架,主要是帮助内部服务调用,而使用者只需要调用简单方法即可。

2020-03-23

CStatic派生类

CStatic控件派生类,实现背景颜色,字体颜色、内容、对齐、粗细、斜体、大小、下划线等,链接,字体闪烁,控件边框设置

2019-08-26

libqr 库,二维码生成库

这是一个生成二维码的库,源码在github上,我将其编译成库,可以直接使用 这是一个生成二维码的库,源码在github上,我将其编译成库,可以直接使用

2018-03-26

AlterID_reamviewer.zip

这是一款可以修改远程操作工具的ID的工具,具体操作方法见软件包里面的说明文档。 这是一款可以修改远程操作工具的ID的工具,具体操作方法见软件包里面的说明文档。

2020-06-23

AccessManage.zip

封装了access数据库操作,里面有具体使用的说明,可以根据自己的需求修改。在实际项目中使用。放心使用。

2020-01-07

RedisUtils.zip

自己封装了关于在java下面操作redis的方法(为啥要50字,不知道程序员最讨厌写字吗,有什么问题用26个字母表示不了的?)

2019-11-27

c++ 11 文档介绍

c++11,介绍一些新特性

2017-05-24

VS2010之MFC入门到精通教程

利用vc可以轻松做一些小程序,如果想深入学习,需要更进一步学习编程语言

2015-09-22

openssl 1.1.0库及使用方法介绍

这是一个包含openssl1.1.0版本的安装程序,安装之后可以获取相关动态库及静态库,内附使用方法

2019-04-15

com组件的数据库连接文件

MFC ACCESS数据库操作库函数封装类 MFC ACCESS数据库操作库函数封装类 MFC ACCESS数据库操作库函数封装类

2017-05-26

C++设计模式.zip

下载包中含有设计模式的课件和代码,主要是针对C++编写的代码。 视频地址:https://www.bilibili.com/video/BV11t411V7vT?p=1 可以去看视频

2020-04-06

DWZ框架文档

关于DWZ框架的文档

2017-06-28

linux学习必备资源(鸟哥的)

想学习linux的这里有免费资源,拿走不谢

2017-05-15

StyleSheet.xsl

格式化使用msxml库生成的xml文件,使用时请参考说明:https://blog.csdn.net/u013919153/article/details/100071219

2019-08-26

c++effective

2017-05-15

JqueryAPI参考文档

jQuery相关函数使用说明,文件格式是chm,方便易用

2017-05-15

mysql权威指南第三版

2017-05-15

JDK_API_1_6z中文

2017-05-15

VS2010-2012助手可用

现在找个资源都这么费劲,而且几乎没啥免费的了,学习而已,你们那些下载需要十几或者二十几的人心不会痛吗

2018-08-31

helloworld-spring-boot-starter.zip

helloworld-spring-boot-starter 自定义starter代码及测试函数...

2019-12-12

ZipMethod.zip

对zip算法的封装,里面有zip和unzip源码,封装函数,示例代码,使用说明

2019-09-12

CStatic派生.zip

继承CStatic类,实现输出字体属性配置,利用双缓冲。同时可以设置控件的其他属性

2019-08-26

多参数线程

对windows线程封装,支持多参数,创建简单,执行方便,具体可以查看readme.txt

2018-12-13

配置文件操作类封装及智能指针实现

配置文件操作类封装及智能指针实现,具体操作可查看readme或者查看源码即可

2018-12-13

空空如也

空空如也

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

TA关注的人 TA的粉丝

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