Linux系统下载并安装Redis

1、下载Rediswget http://download.redis.io/releases/redis-4.0.11.tar.gz2、说明需要安装 tcl执行$ sudo yum install tcl
分类: 其他 发布时间: 01-27 23:53 阅读次数: 0

Cookie的详解及示例

给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。Cookie可以被用户禁止Cookie会将状态保存在浏览器端,不安全。对于敏感数据需要加密后再使用Cookie来保存Cookie只能保存少量的数据,大约4kb左右Cookie的个数是有限制的Cookie只能保存字符串,且不能放中文字符串不同的浏览器有不同的查看方式;以Chrome浏览器为例,点击URL前的 图标即可查看Cookie信息,例如:或者右键检查
分类: 其他 发布时间: 01-27 23:53 阅读次数: 0

RSA、MD5、AES加密算法

加密算法,可以分可逆加密,不可逆加密(MD5),可逆加密又分为对称加密与非对称加密,比如大家经常听说的RSA算法就是一种非对称加密算法不可逆加密(MD5):只能加密,不能解密,任何数据都能加密成16字节,不太安全对称加密(AES):加密解密都是用同一个密钥,需要传输密钥,不太安全,但速度快非对称加密(RSA):有公钥和私钥,公钥加密,私钥解密,安全,速度慢非对称加密例子:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再
分类: 其他 发布时间: 01-27 23:53 阅读次数: 0

SpringBoot中配置MongoDB数据源时出错

问题:在配置MongDB时,引入了mongo依赖 <!-- MongoDB依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.3.4.RELEASE</version> </
分类: 其他 发布时间: 01-27 23:52 阅读次数: 0

SpringBoot中配置多个MongoDB数据源

下面是SpringBoot中实现多个数据源的步骤:1、application.properties文件下的配置信息如下:#数据源1spring.data.mongodb.manag.database=managementspring.data.mongodb.manag.host=192.168.11.234spring.data.mongodb.manag.port=27017spring.data.mongodb.manag.password=lisi-123321spring.data
分类: 其他 发布时间: 01-27 23:52 阅读次数: 0

解决eclipse中Spring boot出现java.awt.HeadlessException

Spring Boot项目不可以消息弹窗,可以用窗口或HTML,使用弹窗会出现java.awt.HeadlessException:null 异常解决java.awt.HeadlessException异常步骤:1,在springboot的启动类中删除掉SpringApplication.run(websiteAPP.class, args)2,换成SpringApplicationBuilder builder = new SpringApplicationBuilder(websiteAPP
分类: 其他 发布时间: 01-27 23:52 阅读次数: 0

exe4j工具使jar包生成exe可执行文件

在window下,使用exe4j工具生成exe可执行文件1、直接在官网上下载exe4jhttps://www.ej-technologies.com/download/exe4j/filesexe4j的安装步骤很简单,一直点击下一步就行了2、把maven项目打包出来的jar包放到你要放的目录下,我的放到E:\test 目录下3、打开已经安装好的exe4j工具4、选择(“JAR in EXE” mode)选项5、填写生成exe文件存放的目录和名字6、选择可执行文件的类型7、根据自己
分类: 其他 发布时间: 01-27 23:52 阅读次数: 0

Git的常见知识

目录一、什么是Git?二、什么是分布式?什么是集中式?三、git开发的结构图四、Git常用的命令五、GitHub六、用Idea和Git&GitHub联合开发一、什么是Git?git是世界上最流行的分布式版本控制系统二、什么是分布式?什么是集中式?1)集中式   集中式的问题:   a)就是必须有一个中央版本控制器的存在,一旦脱离的版本控制器,则SVN就无法对代码进行版本控制了   b)如果通过网
分类: 其他 发布时间: 01-27 23:51 阅读次数: 0

Stringboot项目中base64过长构建docker镜像失败问题

问题:因为项目需要,把图片加密成base64,在本地测试代码运行正常,但是构建docker镜像时,会发生构建失败原因:base64字符串过长,构建失败解决思路:把base64字符串放进服务资源文件中,需要用到base64字符串时,再去读取文件内容,这样构建docker镜像时,就不会失败了解决实操:1、在src/main/resources目录下新建一个base64.txt文件,把base64字符串放入base64.txt文件中2、base64.txt文件中的内容:图片加密后的base64字
分类: 其他 发布时间: 01-27 23:51 阅读次数: 0

java实现微信公众号群发文本消息

微信开发平台:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Batch_Sends_and_Originality_Checks.html
分类: 其他 发布时间: 01-27 23:50 阅读次数: 0

写代码有这16个好习惯,可以减少80%非业务的bug

这篇文章是我在微信公众号《Java后端技术》上看到的,觉得挺不错的就分享一下,同时也尊重一下原创目录前言1. 修改完代码,记得自测一下2. 方法入参尽量都检验3. 修改老接口的时候,思考接口的兼容性。4. 对于复杂的代码逻辑,添加清楚的注释5. 使用完IO资源流,需要关闭6.代码采取措施避免运行时错误(如数组边界溢出,被零除等)7.尽量不在循环里远程调用、或者数据库操作,优先考虑批量进行。8.写完代码,脑洞一下多线程执行会怎样,注意并发一致性问题9.获取对象的属性,先判断对象是否为空10.多线程异步优先考
分类: 其他 发布时间: 01-27 23:50 阅读次数: 0

SpringBoot中如何打jar包和引入外部jar包

在开发过程中,不同项目经常出现功能类似的情况,如:项目B需要用到项目A中的部分功能,就把项目A需要的功能打成jar包。放在项目B里,这样项目B就可以用项目A中的功能了一、打jar包1、在A项目中,选中你要打成jar包的Java代码包,然后右键Export2、选择Java----》JAR file ----》点击Next下一步,选择要导出到哪里,并取个文件名就行了,这里导出jar已完成二、引入外部jar包1、在B项目中,新建lib文件夹,把刚刚打成的jar包复制放到一个lib文件夹中2、p
分类: 其他 发布时间: 01-27 23:50 阅读次数: 0

如何使用Spring Cloud Alibaba(教程)

Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。Spring Cloud Alibaba是阿里巴巴开发的,在Spring官网可以找到Spring Cloud Alibaba的使用教程,有例子,想学习的可以点击下面链接进行学习Spring Cloud Alibaba学习官网:https://spring.io/projects/spring-cloud-alibaba#over
分类: 其他 发布时间: 01-27 23:50 阅读次数: 0

非对称加密RSA算法代码实现示例

非对称加密:有两把密钥;使用公钥加密,必须使用私钥解密;或者使用私钥加密,必须使用公钥解密加解密核心类:Cipher下面代码是使用RSA算法加解密的一个示例,实现过程包括:生成密钥对,把公钥和私钥保存到文件中,读取公钥和私钥,对明文进行加密和解密import java.io.File;import java.io.IOException;import java.nio.charset.Charset;import java.security.Key;import java.security.K
分类: 其他 发布时间: 01-27 23:49 阅读次数: 0

mongodb CPU飙升100%怎么办?快去增加索引

在一次用多进程加协程并发爬取数据的时候,发现mongodb服务器的CPU一下飙升到了100%,严重影响了并发爬取的速度。于是查了下,说是增加索引。我在程序了操作mongodb的代码如下:# 存在则更新,不存在则插入 await self._async_collection.update_one({'url_hash':self.url_hash},{"$set":data},...
分类: 其他 发布时间: 01-27 23:48 阅读次数: 0

PyCharm找不到新打开项目的窗口的解决办法

在使用PyCharm或其他JetBrains系IDE过程中,偶尔会出现在新窗口打开一个新项目后,找不到新打开的窗口的情况。尤其在使用双显示器情况下,出现的次数比较多。但鼠标放任务栏ide图标上,还会出现预览窗口,如下图所示:这是什么情况呢?其实不是窗口没打开,而是窗口打开了,但是跑到了你看不到的地方。这个窗口位置信息会记录在项目根目录的 .idea 文件下的workspac...
分类: 其他 发布时间: 01-27 23:48 阅读次数: 0

graphite 监控 简介

graphite是一个监控业务数据的监控系统。,该系统架构如下: 系统分为三大组件:carbon:负责后端数据采集,可以通过以下客户端来采集数据客户端应用有多个方式来发布度量值:使用一个纯文本协议工具比如 netcat (nc) 命令使用 pickle 协议使用高级消息队列协议(AMQP)使用 lib 包比如 Dropwizard metrics library...
分类: 其他 发布时间: 01-27 23:48 阅读次数: 0

graphite未接收到数据,carbon-cache.py 开启报错:carbon-cache (instance a) is already running with pid 20

使用graphite已经一段时间了,今天遇到了一个问题,连接不上2003端口了。经过一番排查,解决了这个问题,过程特此记录下。我是通过docker运行的,指定的命令如下:sudo docker run -d -p 80:80 -p 81:81 -p 2003:2003 -p 8125:8125/udp -p 8126:8126 --restart=always --name kamon...
分类: 其他 发布时间: 01-27 23:48 阅读次数: 0

Received unregistered task of type ‘XXX’ Celery报错

[2018-11-06 10:23:48,346: DEBUG/MainProcess] basic.qos: prefetch_count->4[2018-11-06 10:24:00,129: ERROR/MainProcess] Received unregistered task of type 'rub_jobs.tasktest'.The message has been ...
分类: 其他 发布时间: 01-27 23:47 阅读次数: 0

使用ansible管理Windows主机之Windows配置

最近配置ansible管理Windows机器,需要启用winrm的服务,所以要在windows平台上启用winrm服务。我的环境是Windows10企业版。winrm service 默认都是未启用的状态,所以要先启动winrm服务。第一步,设置winrm服务为延迟启动,并启动服务。第二步,以管理员运行powershell,执行下列脚本$url = "https://r...
分类: 其他 发布时间: 01-27 23:47 阅读次数: 0