自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (5)
  • 收藏
  • 关注

原创 Nginx 解决漏洞扫描 弱CORS策略

主要在nginx配置允许通过的地址。

2023-07-12 09:56:59 1501

原创 finalshell 连接成功马上又断开,提示channel is not opened.

finalshell连接服务器时,有时会出现显示连接成功,又马上断开的情况,此时界面提示channel is not opened. 或者其他连接工具虽然能连接上,但是特别慢。一般是由于ssh登录阻塞在pledge: network。解决办法:重启systemd-logind。

2023-07-10 10:46:15 4063 3

转载 aop pointcut 12种用法

pointcut 12种用法

2023-02-10 09:42:52 219

原创 来吧,Jenkins+git+mvn+shell一键部署实践起来

Jenkins+git+mvn+shell一键部署

2023-01-20 14:41:41 1235 2

原创 是时候分享一波jenkins centos的安装了

Jenkins centos 安装

2023-01-19 09:57:10 1122

原创 Kettle windows 启动问题解决

数据迁移工具kettle

2022-12-27 15:32:18 980

原创 java 本地缓存

Guava cache使用:https://www.cnblogs.com/rickiyang/p/11074159.html

2021-06-23 17:22:40 126

原创 @ConfigurationProperties与@value笔记

1、@ConfigurationProperties(prefix="") 通过prefix前置匹配,将配置文件中的配置项绑定到某一个类的所有属性中; 需要配合@EnableConfigurationProperties或者@import或者@Component等才会生效;2、@value 是将配置文件中某一个配置绑定到一个属性上;3、@ConfigurationProperties(prefix="") 与@value 一起使用时,会出现两种情况,如下:@Configur...

2021-05-07 20:54:21 1564

原创 笔记:一致性hash

1、利用hash函数对2的32次方取模(hash(x) % 2^32)得到0到2^32-1之间的一个整数,后面数据查找节点时,顺时针取hash环上最近的节点。2、为什么是2的32次方?因为,java中int的最大值是2^31-1最小值是-2^31,2^32刚好是无符号整形的最大值;而且又因为int的最大值最小值范围设定是因为一个int占4个字节,一个字节占8位,二进制中刚好是32位。(ip地址分为4段,每段8位,刚好占用32位)扩展:dubbo源码中hash()也是切分4段的原理来做的(第一

2021-04-15 11:00:30 240

转载 Thread.sleep(0) 到底有什么用?

最近看到一篇有意思的文章,转载一下,转载地址:https://mp.weixin.qq.com/s/AIk6jKrOCDxl6YgnYn88-Q我们可能经常会用到 Thread.Sleep 函数来吧使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会不会被唤醒?某人的代码中用了一句看似莫明

2021-04-01 10:32:47 147

原创 java 调用R 语言生成图片是空白解决方法

在绘图语句外层,嵌套一层print()函数,例如绘图函数是:ggsurvplot(),要生成完整图片,需要使用形如:print(ggsurvplot(...))这种方式,否则,生成的图片一片空白

2020-11-06 17:10:36 1614 2

原创 mysql 行转列之后插入其他表

以下是mysql 将table2行转列 之后 插入 table1(a,b联合主键) 中,且当某些字段不存在时MAX()返回null,配合IFNULL()利用随机数填充数据。ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b)表示插入的时候主键冲突时即更新,主键不存在时即插入insert into table1(a,b,c,d,e,f,g,h,i,g,k,l) (SELECT MAX(CASE FIELD_NAME WHEN 'rt' THEN

2020-08-28 14:27:03 354

原创 R语言Linux环境基于docker安装(在线、离线两种方式)

R语言相比较其他主流语言来说,确实资料相对较少,自己实践起来需要稍微多花一些功夫,这里记录一下R语言再linux环境(centos7)下基于docker的安装方式,个人不建议直接使用R的tar.gz包这种直接安装方式,这种方式需要依赖很多其他基础环境的支持,安装特别费劲,好了,废话不多说,直接开干。开干之前首先需要自行准备一下Linux以及Docker环境。一、在线方式安装:R语言的docker安装是基于r-base镜像进行,首先你可以直接docker pull r-base进行最新版本镜像拉取,但

2020-08-25 10:21:28 3143 1

原创 TDengine时序数据库第二篇——SpringBoot+MySql+TDengine+Mybatis双数据源搭建

由于实际的业务情况更多是又有mysql又有TDengine,所以,SpringBoot+MySql+TDengine双数据源搭建更值得拿来一讲。

2020-08-20 11:04:16 10228 3

原创 TDengine时序数据库第一篇——基本介绍及安装

一、来吧,展示,按照博客潜规则,先来一段简介(可忽略): TDengine是涛思数据专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度,且核心代码,包括集群功能全部开源。二、官网copy的性能测试对比数据(与InfluxDB)功能对比 TDengine与InfluxDB都能用于时序数据的处理,两者在数据库层面上功能接近。但TDengine还具备消...

2020-08-20 10:49:11 7840

原创 ExecutorService 接口学习

ExecutorService 接口是线程池扩展功能服务接口,它的定义如下:public interface ExecutorService extends Executor {// 停止线程池void shutdown();// 立即停止线程池,返回尚未执行的任务列表List<Runnable> shutdownNow();// 线程池是否停止boolean isShutdown();// 线程池是否终结boolean isTerminated();// 等待线程池终结

2020-08-19 17:09:41 710 1

原创 Java调用R语言RConnection客户端连接池

由于项目需要利用R语言的脚本进行一些数学运算,在使用R语言客户端时,最开始用了RserverConf,但发现还是原生的RConnection我更喜欢用,所以,根据资料,手写了一个简单的R语言客户端管理的连接池,记录一下以备后用。1、RConnectionPoolUtil 为连接池的简单实现:import org.rosuda.REngine.Rserve.RConnection;import org.rosuda.REngine.Rserve.RserveException;import or

2020-06-08 16:19:55 1285 1

原创 深入Redis之数据类型 — Set

不积跬步无以至千里,这一篇set继续走起,set底层原理也是并不复杂,还是先来基本操作,再来原理解析。一、概述及基本操作set存储String类型的无序集合,最大存储数量(2^32)- 1 个元素(40亿左右)元素不可以重复。操作命令:1、Sadd:将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的...

2020-04-27 16:53:08 218

原创 java开发者手册泰山版

紧跟技术前沿,2020年4月22日,阿里放送出java开发者手册泰山版,多看看少踩坑,说不定以后面试还能用上。下载地址:https://developer.aliyun.com/topic/java2020?utm_content=g_1000113439;注:如果上面阿里提供的地址失效了(概率还是比较小哈),可以私信我给你提供。...

2020-04-23 10:44:35 950

原创 深入Redis之数据类型 — List

不积跬步无以至千里本文转载至喵耳朵的博客:https://www.miaoerduo.com/2016/06/11/redis-list/小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作。当时我们提到Redis的键值对不仅仅是字符串。而这次我们就要介绍Redis的第二个数据结构了,List(链表)。由于List在原理上的实现并不是特别的复杂,我们在这里将原理和具体的命...

2020-04-21 15:26:28 333

转载 深入Redis之数据类型 — Hash(存储原理、ziplist、字典、hash表)

最近开始写hash数据类型,本想着自己从头来一遍,然后查阅时发现了一篇宝藏文章,直接放弃了自己从头来过的念头,下面的文章内容时转载于:https://blog.csdn.net/WhereIsHeroFrom/article/details/80833863;目录一、哈希表概述二、Redis数据结构定义三、哈希函数四、哈希算法五、rehash六、渐进式rehash七...

2020-04-16 10:49:22 4167 3

原创 深入Redis之数据类型 — String

不积跬步无以至千里,一直使用并学习redis,尽管redis 学习的文章很多大佬都写过了,我还是依然要写这样的笔记类型的文章,其一在写博客的过程中,会学习大量该方面的资料,翻阅其他大佬的文章,力求吸收他们的精华,同时加入自己的理解,以此来扩展并加深自己对redis的学习以及理解。其二,通过总结吸收,在加入自己的理解,希望为读到自己文章的同学提供有用的帮助;接下来开始我们的口水话旅程;还是老生常...

2020-03-30 18:00:48 189

原创 java 中String字符串算术表达式进行Boolean判断

最近遇到一个需求,将形如:String str = "value>8 || (value <= 5 && value > 1)";这种字符串算术表达式进行true或false的判断,通过 ScriptEngineManager 类成功解决这个问题。方法:String str = "value>8 || (value <= 5 &am...

2020-03-10 15:49:38 1552 2

原创 前端证书:springboot 项目使用自制的https证书,前端基于node.js的前端证书配置

前言:上一篇解决了后端证书问题,这一偏解决前端配置问题,完美解决谷歌浏览器的疑难杂症(其他浏览器没有问题。。。)如证书无效:一、下载openssl:(window版本)建议下载1.0.2版本,下载地址:http://slproweb.com/products/Win32OpenSSL.html二、前期配置:参考博客:https://blog.csdn.net/youyouyo...

2019-11-14 16:25:18 912

原创 后端证书:springboot 项目使用自制的https证书,将http转换成https请求

背景:将前端http请求换成https请求,并以https请求后端,在开发环境中进行测试;后端项目:Spring Cloud全家桶,利用Spring Gateway作为网关服务;前端项目:利用node.js作为前端服务器请求后端;一、后端:1、利用keyTool生成自制证书;1.1、打开cmd,输入命令:keytool -genkey -alias client -key...

2019-11-06 10:46:29 1459 1

原创 List中subList方法抛出异常java.util.ConcurrentModificationException原理分析

1、首先从测试代码开始:public class Test { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for (int i = 0;i<6000;i++){ list.add(...

2019-10-09 14:43:59 1125

转载 synchronized(从偏向锁到重量级锁)

转载一篇文章,直接搞懂synchronized锁机制,个人认为文章质量比较高,地址:https://www.cnblogs.com/kubidemanong/p/9520071.html

2019-10-08 11:26:37 134

原创 spring源码之源码构建

本次构建利用idea进行构建,如果是eclipse,需要帮助可以留言;Spring5 源码下载注意事项:JDK 需要升级到 1.8 以上。Spring3.0 开始,Spring 源码采用 github 托管,不再提供官网下载链接。这里不做过多赘述,大家可自行去 github 网站下载,我们使用的版本5.0.2.RELEASE下载链接为: https://github.com/spring...

2019-09-11 14:54:35 600 1

原创 spring源码之spring各大模块主要功能(基于spring5)

spring源码部分,都是基于spring5进行学习;1、spring5模块结构图:spring核心模块在Core Container中,有:Beans、Core、Context、Expression四大模块,组成了spring的核心模块;其余部分都是对整个spring框架的支持;2、spring5各核心模块及组件的主要功能:核心模块:2.1、spring-core:...

2019-09-10 10:27:58 875

原创 设计模式之代理模式—委派模式(重点区分说明与代理模式的区别)

虽然老板->经理->员工这个例子用在委派模式已经是烂大街的例子了,但是足以说明这个例子的经典,能够很好的解释委派模式,本篇依旧用这个例子来简单说明一下委派模式,但是本文重点是在最后说清楚委派模式与代理模式的区别;委派模式:你找我,我作为中间人,我又根据你的需求去找别人,这就是委派模式下图很好的说明了委派模式这个过程:图是网上一个博友那儿找的。。。(图片地址:yinni11博...

2019-09-06 11:24:19 1272

原创 设计模式之代理模式—动态代理(重点是cglib的两大注意事项)

这些什么设计模式啊,什么这样那样的原理啊,网上真的一大堆,我都在怀疑我为什么要写这些文章,明明别人写得更好,这一篇文章点进来了的朋友们请移步:https://cloud.tencent.com/developer/article/1461796,我实在不想写了,一个月总有那么几天心情不好,蛋疼。这里还是重点说两个东西吧,对于使用cglib方式时,要注意以下两个方面(当然无法代理final类就...

2019-09-03 10:36:20 401

原创 分布式环境下解决redis过期监听事件重复监听的解决方案

最近项目中用到了redis数据过期监听的功能,当单机的时候,很完美的完成了业务要求,但是,一上集群,就产生了恶心的问题,它会产生广播效应,显然这不是我们想要的结果,我们只希望集群中某一个工程去监听这个过期事件然后进行下一步操作。下面介绍一下我们在解决这个问题时锁采取的方式:方案:利用redis的getset 命令方法进行解决;思路是:在过期回调事件中利用getset设置 [ key(当...

2019-08-29 17:24:14 6342 17

原创 设计模式之代理模式—静态代理

代理模式:利用一个代理对象将具体需要代理的对象包装起来,然后利用代理对象来取代具体对象,当需要操作具体对象时,都是通过代理对象来完成对具体对象的操作;静态代理的核心:1、代理类与具体类实现同一个接口,以便具有相同的行为;2、代理类要持有具体类的引用,以便控制具体类进行操作;以下是代码演示:1、总接口:Person 定义其子类具有的相同的行为;public interfa...

2019-08-28 17:06:48 90

转载 设计模式之工厂模式—抽象工厂模式

接着上一篇设计模式之工厂模式—抽象工厂模式进一步学习工作方法模式;本文的学习,我推荐一篇博客https://blog.csdn.net/zyhlwzy/article/details/80707488,该博友的阐述很形象易懂,推荐学习0.v.0;...

2019-08-27 16:50:06 78

原创 设计模式之工厂模式—工厂方法模式

接着上一篇设计模式之工厂模式—简单工厂模式进一步学习工作方法模式;工厂方法模式:指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化在子类中进行;核心思想:单一职责的工厂类(JavaBookFactory),该类进行具体类的实例化(JavaBook类的实例化) ------实现------》一个总的工厂接口(BookFactory);1、一个总的工...

2019-08-27 16:16:13 90

原创 设计模式之工厂模式—简单工厂模式

工厂模式分为:简单工厂模式、工厂方法模式、抽象工厂模式三种类型,本篇内容主要介绍简单工作模式的实现,很多理论学习就不过多阐述,我的博客希望尽量不要用过多理论来占据过长的篇幅(主要是我觉得篇幅太长实在没有毅力,集中力看下去),所以重点在于真实有效,拿来即用。一、简单工厂模式:由一个工厂对象决定创建哪一种产品类型的实例创建一个书籍总接口Book,分别由JavaBook、RedisBook具体子...

2019-08-27 15:21:26 101

原创 记录一下系统初始化即执行方法或者初始化某些属性值的方法@PostConstruct、CommandLineRunner、static{}静态块

本文以供自己记录而已,不做过多理论学习参考;1、@PostConstruct:@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。spring中Constructor、@Autowired、@PostConstruct的顺序:Constructor >> @Autow...

2019-08-22 11:06:04 799

转载 docker重启后,利用pxc创建的myql集群启动失败解决办法

本文装载至CSDN博主「风一样的男人_」的原创文章,原文地址:https://blog.csdn.net/qq_35394891/article/details/83065193;亲测有效,以防以后忘记,特此记录;PXC docker启动失败异常直接通过docker start node1 或者任何一个节点是启动不了的,原因是集群之前的同步机制造成的,启动任何一个节点,该节点都会去其它...

2019-08-21 11:13:45 457

转载 docker 利用percona搭建强一致行mysql集群

推荐一篇博友写的文章,利用其的方式亲自测试可用原文的地址:https://blog.csdn.net/belonghuang157405/article/details/80808541

2019-08-14 18:27:56 216

原创 windows 中 elasticsearch启动报错ERROR: [1] bootstrap checks failed。。。

参照了其他博客,经验证完全正确,针对es启动报错:ERROR: [1] bootstrap checks failed[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cl...

2019-06-19 09:51:15 17848 5

springbootdemo.rar

springboot集成mysql、TDengine双数据库Demo,利用mybatis进行sql管理;下载使用前,请确保是否已存在mysql以及TDengine数据库环境。 TDengine是涛思数据专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度,且核心代码,包括集群功能全部开源。

2020-08-18

grafana-7.1.1-1.x86_64.rpm

grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。最好的参考资料就是官网(http://docs.grafana.org/),虽然是英文,但是看多了就会啦。

2020-08-13

RStudio.zip

版本:1.2.5033 简介:RStudio是一款R语言的IDE,R自带的环境操作起来可能不是方便,而Rstudio很好地解决了这个问题,而且它还具有调试、可视化等功能,支持纯R脚本、Rmarkdown (脚本文档混排)、Bookdown (脚本文档混排成书)、Shiny (交互式网络应用)等。

2020-05-08

nmap7.80.zip

如今Nmap的脚本引擎从一个普通的端口扫描器转变为具有攻击性的渗透测试工具 。随着nmap各种脚本的存在。到目前为止,我们甚至可以进行完整的SQL数据库渗透而不需要任何其他的工具。

2020-05-08

jclasslib_win64_5_5_1.exe

版本5.5.1,JClassLib是一款简单好用的编程代码编写查看工具,能快速编写代码程序,代码查看编辑生成信息读取等多种功能,使用简单快速编程。这里提供了jclasslib工具下载。

2020-05-07

空空如也

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

TA关注的人

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