自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (10)
  • 收藏
  • 关注

原创 Nodejs模块依赖的几种方式

--a.jsfunction add(x,y){ return x+y;}function sub(x,y){ return x-y;}let str = "God like"const arr = [1,2,3,4];exports.add = add;exports.sub = sub;exports.str = str;exports.arr = arr;--b.jsvar a = require('./a.js');console.log(a.a

2022-04-22 17:30:37 1051

原创 SpringSecurity集成oauth2(jwt)

版本springboot版本:2.2.7.RELEASEspring-security-oauth2版本:2.3.6.RELEASE主要依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2020-12-11 16:22:45 969

原创 SpringSecurity配置跨域访问

说明java后端web服务有很多种方法可以实现跨域访问,配置很简单,今天这里我们用SpringSecurity的方式配置跨域访问,配置方法如下:package com.wisea.config;import org.springframework.context.annotation.Bean;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframe

2020-12-10 14:55:19 4321

原创 nginx配置跨域访问

说明后端接口在浏览器中被访问的时候,经常会遇到跨域的情况,通过后端程序可以进行跨域配置,但生产环境通常都是配置在代理web服务器上,这里就以nginx为例。网上搜了怎么配置跨域的问题,很多并没有真正的真正解决问题,最近重新复盘了一遍,希望可以帮助到大家。配置方法if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' $http_origin; add_header 'Access-Control-All

2020-12-09 10:15:35 1753 2

原创 正则表达式-非贪婪匹配

先来看个例子 final static String text = "<b>999</b>www.chinoukin.com&<b>888</b>"; final static String regex = "<b>.*</b>"; public static void main(String[] args) { Pattern r = Pattern.compile(regex);

2020-11-18 14:44:39 5258

原创 使用CURL命令调用SpringCloud的GATEWAY服务上传图片‘Expect:100-continue‘导致无返回结果的问题

说明使用HTTP/1.1协议的curl,发送一bai个请求,在dupost数据量超过1K的时候,接口会返回:  zhiHTTP/1.1 100 Continue  HTTP/1.1 200 OK  Date: Sat, 07 Dec 2013 10:09:11 GMT  Server: Apache/2.2.24 (Unix) PHP/5.3.25  X-Powered-By: PHP/5.3.25  Content-Length: 43  Content-Type: text/html 

2020-08-26 15:37:29 1178

原创 基于redisson分布式锁的spring定时任务

引入依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.8.1</version></dependency>RedissonClient@Configurationpublic class MyRedissonConfig { @Bean

2020-08-08 15:39:56 614

原创 基于zk分布式锁的spring定时任务

环境1.zk的版本 apache-zookeeper-3.6.12.curator的版本2.12.0实现引入依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.1</version> </depe

2020-07-24 15:35:29 501

原创 Springboot集成使用mycat

数据库1.数据使用mysql,版本为8.0.20,这里在docker上运行起来docker run -d --name mysql \-p 3306:3306 \-v /opt/mysql/conf.d:/etc/mysql/conf.d \-v /opt/mysql/data:/var/lib/mysql \-v /opt/mysql/logs:/logs \-v /etc/localtime:/etc/localtime:ro \-e MYSQL_ROOT_PASSWORD=123456

2020-07-07 16:06:55 7237

原创 springboot集成sqlite、mybatis

1.创建sqlite数据库文件D:/work2020/sqlite/cyq.sqlite2.创建表CompanyCREATE TABLE company( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);3.插入测试数据IN

2020-06-04 09:58:34 7896

原创 匿名内部类方法重写(很常用)

引言当我们在使用java的类作为参数时,经常会需要重写这个类中的某些方法。这个时候通常有两种方法:一是我们写一个类继承这个类并重写需要重写的方法,传参时用子类。二是使用匿名内部类的方式重写其方法,也可以达到相同的效果,并且代码更加简洁。在这里第一种方法就不说了,重点看看第二种方法是怎么个用法 。一个NIO处理目录树的例子目录树意味着一个目录里既有文件也有子目录,也可能都没有,也可能有其一。NIO 2.0 可以很方便地遍历一颗目录树,并操作符合条件的文件;这其中关键的一个方法就是 Files 类的 wa

2020-05-19 11:38:47 4463 1

原创 一个简单的java示例彻底弄明白位运算

位运算符--------------------------------------------------------------------------------------------\ &:按位与 \ 如果相对应位都是1,则=为1,否则为0 \ (A&B),得到12,即0000 1100\ ----------------------------------...

2019-12-24 14:09:43 360

原创 java8 lambda foreach添加索引的几种方法

现在有这么一个集合List<String> list = new ArrayList<>();list.add("China");list.add("America");list.add("Janpan");方法一局部数组型变量int[] i ={0};list.forEach(str-> { System.out.println...

2019-11-25 16:52:41 5096

原创 整理篇-密钥库(KeyStore)文件的生成及JAVA解析

用keytool生成pkcs#12格式密钥库文件keytool -genkeypair -alias test-cyq -validity 3650 -keyalg RSA -dname \"CN=cyq,OU=cyq,O=cyq,L=Beijing,S=Beijing,C=CN" -keypass 123456 \-keystore test-cyq.p12 -storepass 12...

2019-11-21 16:07:13 3247 1

原创 整理篇-SpringBoot服务Shell脚本

#!/bin/bashecho '$*:' $*action=''jarname=''profile='default'jvmOpts='' #eg: --server.port=8081while getopts ":s:n:p:c:" optdo case $opt in s) action=$OPTARG ;; ...

2019-11-19 15:08:29 424

原创 使用Grep命令验证正则表达式

正则表达式选择与解释: -E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为 ERE) -F, --fixed-strings PATTERN 是一组由断行符分隔的定长字符串。 -G, --basic-regexp PATTERN 是一个基本正则表达式(缩写为 BRE) -P, --perl-regexp ...

2019-11-13 15:17:45 543

原创 Shell批量文件操作一

经典的移动find ./ -type f -name "*.sh"|xargs mv -t /opt/find ./ -type f -name "*.sh"|xargs -i mv {} /opt/find ./ -type f -name "*.sh" -exec mv {} /opt/ \;  =====>\转意符号。否则 ; 不被shell识别。mv `find ....

2019-11-05 17:44:42 1127

原创 常见签名算法之SHA256withRSA

概述 在https://blog.csdn.net/chinoukin/article/details/100934995章节中,我介绍了用Hmac算法用于签名算法中的方法,本章节中将对常见的签名算法“SHA256withRSA”做一下分析与介绍。此文由来 当我在使用springcloud的oauth2时,经常会用到jwt作为用户身份的确认和鉴权。而我们知道jwt是由三部分...

2019-10-24 15:20:22 50804 1

转载 计算机网络基础知识

1,OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 ...

2019-10-16 11:32:37 239

原创 Linux下熵池大小导致的一些问题

详解熵池熵池本质上是若干字节。/proc/sys/kernel/random/entropy_avail中存储了熵池现在的大小,/proc/sys/kernel/random/poolsize是熵池的最大容量,单位都是bit。如果entropy_avail的值小于要产生的随机数bit数,那么/dev/random就会堵塞。那么,为什么熵池不够用呢?google了一下资料,熵池实际上是从各种...

2019-10-15 15:32:44 7337

原创 SpringBoot几种中文乱码解决办法

1.直接返回中文字符串乱码比如下面这段代码:@RequestMapping(value = "/upload") public String upload(@RequestParam("file1") MultipartFile file) { if (file.isEmpty()) { return "文件为空"; } ...

2019-10-12 17:20:35 7171

原创 数据安全传输中的非对称加密、信息摘要、HMAC

场景描述最近对接了很多第三方支付产品,由于涉及到敏感信息及金钱等非常重要的数据,数据传输安全就显得尤为重要。那么实际是怎样处理的呢?几个概念:数据信息、信息摘要、数字签名、密钥加密算法:RSA、MD5、SHA、HMAC一般的数据传输流程大概如下:1.商户调用支付等接口时,将数据信息做信息摘要(md5、sha、Hmac),再用商户自己的私钥对摘要信息进行加密得到数字签名,最后将数...

2019-09-17 18:36:53 2013

原创 docker容器间网络设置

当我们安装完docker后系统会多出一个docker0的虚拟网卡,如下图:而我们新创建的容器ip网段就是docker0网卡所分配的,对于网络知识欠缺的人来说,使用起来还是不太直观,那么现在假如我们想自定义ip,该怎么操作呢?下面我们来实际操作一遍:1.创建虚拟网络docker network create -d bridge \--subnet=192.168.0.0/24 \--g...

2019-09-06 14:27:44 727

原创 MacBookPro 2015电池召回

收到官方邮件序列号查询预约送修修复前后电池对比修复前:修复后:其他苹果果然很大气,新电池容量上扩大了近1000mAh,另外整个C面也被换新了,全新的键盘、触摸板、音响。符合条件还没送修的同学们赶紧啦…...

2019-08-13 11:42:35 3151 2

原创 SpringSecurityOauth中token(Basic、Bearer)

这里写自定义目录标题用户basic认证bearer授权访问用户username:chinoukinpassword:123456’chinoukin:123456’的base64:Y2hpbm91a2luOjEyMzQ1Ng==basic认证下面两种方式等价curl http://chinoukin:123456@localhost:8080/bootcurl -H 'Autho...

2019-07-17 15:36:44 6048

原创 Elasticsearch7.X配置远程访问

解决环境问题1.max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]修改/etc/security/limits.conf,增加配置,用户退出后重新登录生效* soft nofile 655350* ...

2019-07-05 11:04:17 9585 4

原创 SpringCloud的配置中心使用本地配置文件

配置Config-server1.引入相应的依赖包 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifa...

2019-06-21 11:31:53 3535

原创 Docker的mysql、nginx高配版部署

这里所说的高配版,意思是并非简单的在docker上跑一个容器,而是运行的容器软件可被用户自定义配置,可直接用于生产环境,当然如果生产环境用k8s的话就另说了。 mysql 宿主机:192.168.70.1341.docker运行docker run -d --name mysql \-p 3306:3306 \-p 33060:33060 \-v /opt/mysq...

2019-05-20 11:57:30 278

原创 Docker的env、env-file及模拟k8s的configmap

一.env、env-filecat > /tmp/envfile.txt <<EOFcontent='Hello,this is chinoukin 's evnfile'EOFdocker run -i --rm \-e superman=chinoukin --env cn=china \--env-file /tmp/envfile.txt \-v /...

2019-05-18 16:10:21 11857

原创 Docker部署gitlab-ce & gitlab-runner

一.机器准备工作(Centos7)1.安装dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \...

2019-05-18 10:28:36 2039

原创 Centos7搭建gitlab-ce & gitlab-runner

一.安装gitlab社区版注意:gitlab-ce即为社区版,是免费的,gitlab-ee为企业版,是收费的1.安装sshdsudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshd2.安装postfix...

2019-05-16 11:33:20 2217

原创 Linux查看命令的安装软件包名

有时候我们想使用ifconfig命令,系统提示无此命令,但我们又不知道安装什么软件包的时候,可以通过下面这种方式查找要安装的软件是什么yum provides */ifconfig输出结果如下现在我们只需要执行安装就行了yum install -y net-tools...

2019-05-08 16:02:48 5206

转载 清除已运行过Rancher和K8S的主机上的环境数据

文章转自https://blog.csdn.net/CSDN_duomaomao/article/details/77684571?locationNum=5&fps=1本文命令主要是参考《强力优化Rancher k8s中国区的使用体验》一文( http://www.cnrancher.com/optimizing-rancher-k8s-use-experience-in-chi...

2019-04-25 09:54:01 1267

原创 Mariadb galera Cluster安装

环境准备操作系统:CentOS7.4版本集群数量:3个节点主机信息: 192.168.20.94 node1 selinux=disabled firewalld关闭192.168.20.111 node2 selinux=disabled firewalld关闭192.168.20.155 node3 selinux=disabled firewalld关闭搭建步骤1.主机...

2019-03-25 15:08:40 1627

转载 mysql mysqldump只导出表结构或只导出数据的实现方法

mysql mysqldump 只导出表结构 不导出数据复制代码代码如下:mysqldump --opt -d 数据库名 -u root -p &gt; xxx.sql备份数据库复制代码代码如下:#mysqldump 数据库名 &gt;数据库备份名#mysqldump -A -u用户名 -p密码 数据库名&gt;数据库备份名#mysqldump -d -A --...

2019-03-07 14:31:25 1961

原创 java数字签名与验签、随机串等操作

数字签名(又称公钥数字签名、电子签章等)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与数字摘要技术的应用。做微信支付...

2019-03-04 10:52:50 2336

原创 IDEA免费的Mybatis plugin

最近由于工作环境从windows换为Linux,而之前用的MybatisPlugin为破解版的,导致在Linux上暂时没有找到破解的好办法。幸好,无意间发现了免费版的插件:Free MyBatis plugin,值的推荐给大家http://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin效果如下:  ...

2019-01-02 17:30:48 10443

转载 vmware使用open-vm-tools配置ubuntu共享文件夹

vmware下安装ubuntu 18.04后,按往常的惯例安装vmware-tools,安装时提示建议使用open-vm-tools,于是放弃vmware-tools的安装,尝试使用open-vm-tools首先安装open-vm-tools sudo apt-get install open-vm-tools安装时,apt提示建议安装open-vm-tools-desktop,一...

2018-12-13 11:29:06 7679 11

原创 Rancher的Kubernetes dashboard安装部署

当我们通过Rancher安装完k8s后,发现Rancher并没有帮我们安装k8s的dashboard,虽然Rancher自己的管理控制台功能已经非常强大了。但对于想真正学习k8s的人,一定会去尝试再安装一个k8s的dashboard。本人在安装k8s dashboard的过程中踩了很多坑,这里总结出很简单的方式分享给大家。环境1.docker版本:1.13.12.kubernetes版...

2018-11-23 10:35:56 3851

转载 k8s如何管理Pod(rc、rs、deployment)

https://segmentfault.com/a/1190000005999238在本次分享开始前,让我们先回想下Pod。Pod直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起就是豆荚(一个Pod)。在k8s中我们不会直接操作容器,而是把容器包装成Pod再进行管理(关于Pod,大家可以参考第十期的分享“谈谈Pod在微服务中的运用”)。Pod是运行服务的基础,那我...

2018-11-21 12:22:33 1295

nvm-setup.rar

nvm用于管理nodejs和npm版本的,方便在多个版本之间进行切换 安装某一版本的node:nvm install 'version' 使用某一版本的弄得:nvm use 'version'

2020-05-29

sping-cloud-oauth2-jwt-demo.zip

SpringCloud中oauth2最为简单的demo,内附帮助文档help.txt。 5种oauth的授权方式的使用方法:authorization_code、password、implicit、client_credentials、refresh_token 启动可以直接验证

2019-10-25

subclipse.rar

此为eclipse的svn插件,用此插件来完成离线安装,解决了在线安装失败的问题

2019-06-12

GoogleChromeframeStandaloneEnterprise.4144293914

新的前端技术不对老版本的IE做兼容,安装了这个插件能让IE具有chrome的内核,变相的实现了兼容性问题

2018-06-11

WinRAR_X64

windwos平台下的解压缩工具,纯净版系统的情况下用得着

2018-06-07

WinRAR_X86

windwos平台下的解压缩工具,纯净版系统的情况下用得着

2018-06-05

win10右键在此处打开命令窗口

window10系统下,直接双击此文件运行,有提示弹窗请点“OK”

2018-02-27

redis-desktop-manager-0.8.8.384.exe

Redis Desktop Manager是一款简单快速、跨平台的Redis桌面管理工具,也被称作Redis可视化工具,是一款开源软件,支持通过SSH Tunnel连接,支持windows、mac等多平台,有需要的赶快下载吧!

2017-09-26

FastDFS安装包、附nginx模块

fastdfs所需的最全安装包及依赖包 FastDFS_v5.05.tar.gz、fastdfs-nginx-module_v1.16.tar.gz、libfastcommon-master.zip、nginx-1.11.4.tar.gz、ngx_cache_purge-2.3.tar.gz

2017-09-21

msysGit-2.13.3-64-bit.exe

widows平台上很好用的git客户端,安装后可以有用户图形界面,也可以使用命令行窗口,官网下载msysGit很慢的,可以来这里哟

2017-09-21

空空如也

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

TA关注的人

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