自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis常用操作

Redis-key> keys * #查看所有key> set name value #设置键值> exists name # 判断key 是否存在> expire name 10 # 设置key的过期时间,单位是秒> ttl name # 查看当前key的剩余过期时间> type age # 查看当前key的类型数据类型1、String> set key1 v1 #设置值> append ke.

2021-02-19 10:01:46 135

原创 docker 搭建 Gogs 服务端

1、拉取镜像docker pull gogs/gogs2、创建gogs文件目录mkdir -p /data/gogs3、容器生成docker run --name=gogs -d -p 10022:22 -p 10080:3000 -v /data/gogs:/data gogs/gogs4、浏览器打开网址进行初始配置5、如遇到静态资源无法缓存本地造成访问缓慢的情况,可配置Nginx代理server { listen 9900; server_nam

2021-01-04 09:11:27 225

原创 minio安装、与springboot整合

介绍MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。安装Windows安装包安装1、下载exe文件下载链接2、cmd运行脚本:.\minio.exe server D:\html\minio(为minion运行目录,文件上传到这里)linux环境docker安装1、拉.

2020-10-23 15:40:32 980

转载 SpringBoot整合Quartz

Quartz简介Quartz是一款功能强大的开源任务调度框架,几乎可以集成到任何Java应用程序中(小到单机应用,大到分布式应用)。Quartz可用于创建简单或复杂的任务调度,用以执行数以万计的任务。任务被定义为标准化的Java组件,Java编写的任务都可以被执行。核心概念Quartz中有一些比较核心的概念,理解它们对使用Quartz很有帮助! Scheduler(调度器):Quartz中的任务调度器,通过Trigger和JobDetail可以用来调度、暂停和删除任务。 Tr

2020-10-20 14:01:32 159

原创 rabbitmq整理

优秀详解文章延迟队列实现:利用死信机制,在消息过期成为死信的时候会被队列路由到死信交换机的死信路由(需要创建队列时指定)上。可以为消息设置ttl,消费端消费死信队列实现延迟消费消息可靠性投递:事务消息、消息确认机制(mandatory 参数、备份交换机)...

2020-07-14 10:10:42 122

原创 tomcat配置遇到的一些问题

tomcat配置项目外置的情况需删除webapps下的ROOT文件夹,不然可能出现静态资源访问404的情况

2020-06-13 16:40:05 135

转载 springboot参数校验

一、Bean Validation基本概念Bean Validation是Java中的一项标准,它通过一些注解表达了对实体的限制规则。通过提出了一些API和扩展性的规范,这个规范是没有提供具体实现的,希望能够Constrain once, validate everywhere。现在它已经发展到了2.0,兼容Java8。hibernate validation实现了Bean Validat...

2020-01-09 20:13:29 273

原创 简单适用基于redis的分布式锁

public class Lock { private static final ThreadLocal<Long> threadLocal = new ThreadLocal<>(); private StringRedisTemplate stringRedisTemplate; @Value("${lock.ttl: 3000}") ...

2019-11-23 17:43:53 111

转载 java 安全加密api(cipher,signature,mac...)

前言本文主要讲解常用加密算法,消息摘要,二进制字符变换等的java实现,对于加密算法本身的原理只会做简单的介绍,详细的原理可百度。相关概念加密加密是指将可读取的明文作为输入,通过特定的变换操作得到不易读取的输出(通常是二进制序列),目前常用的加密算法包括对称加密的AES/DES,非对称加密的RSA/DSA/EC,加密很重要的一点就是解密,无论多复杂的数学变换,一定可以通过相应...

2019-09-19 10:53:50 661

原创 mysql数据库管理

1. show engine innodb status;//查看数据库引擎状态2. show status like 'innodb_row_lock_%';//查看数据库锁的部分参数3. information_schema库中的三个关于锁的表innodb_trx ## 当前运行的所有事务 innodb_locks ## 当前出现的锁 innodb_lock_waits ## ...

2019-07-31 17:57:52 78

转载 Go实现的简单http服务器

package mainimport ( "log" "net/http" "os" "os/signal" "time")func main() { server := &http.Server{ Addr: ":4000", WriteTimeout: 4 * time.Seco...

2019-07-18 16:18:09 706

转载 Linux 安装php环境,并使用nginx代理

安装php一、检查是否已安装1)yum安装检查:yum list installed |grep php2)rpm安装检查:rpm -qa |grep php3)自己编译安装的有多种方式查询,例如查找php的执行程序,或者检查进程ps -ef |grep php等方二、下载安装1)用wget下载php的tar.gz文件:wget http://br2.php.net...

2019-07-11 17:58:58 483

转载 springboot整合redis之redisTemplet

概述本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使用 关于spring-redisspring-data-redis针对jedis提供了如下功能:1.连接池自动管理,提供了一个高度封装的“R...

2019-06-20 14:34:56 536

转载 docker centos容器不支持中文编码的处理

最近下载官方的centos镜像启动容器后发现,内部的编码不支持中文,执行locale -a发现也没有中文的编码,最终解决:根据官方镜像重新构建镜像,在Dockerfile中添加一下命令:RUN localeRUN localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8RUN echo "export LC_ALL=zh_CN.UTF-8" >&...

2019-06-19 15:35:24 1209 1

原创 Linux环境Python2.7升级Python3

Centos7中默认的Python版本为2.7,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的下载地址:https://www.python.org/ftp/python选择一个合适的版本:wget https://www.python.org/ftp/python/***.tgz默认的Python安装在/usr/bin/pyt...

2019-06-11 21:02:26 3110 2

转载 Spring常见面试问题

什么是 Spring 框架?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:https://spring.io/。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试...

2019-06-11 10:43:48 97

转载 Maven和Gradle对比

Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。笔者有幸见证了Maven的没落和Gradle的兴起。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。我们可以从这五个方面来分析一下Gradle比起Maven的先进之处。依赖管理系...

2019-06-10 17:59:17 118

翻译 SpringMVC摒弃web.xml的配置

借助于servlet3.0和spring3.1的功能增强吗,搭建项目不再依靠配置web.xml,可以通过扩展AbstractAnnotationConfigDispatcherServletInitializer来进行应用的配置,如下:package com.fireyao;import org.springframework.web.filter.CharacterEncodingFi...

2019-06-10 17:39:36 266

转载 SnowFlake算法

分布式环境下生成全剧唯一的ID的方式:一、UUID生成比较简单,能保证全局唯一性;但是生成的是无序的ID序列,作为主键ID性能较差(无法使用索引)二、数据库主键自增可以根据数据库的自增来实现,分布式系统可以为多个数据库节点设置自增步长保证全局唯一;但是这样需要依赖数据库,不但性能较差而且数据库挂掉会导致服务不可用id feild //数据库字段35 a //用于获...

2019-05-27 16:23:42 209

原创 Maven重点备忘

maven仓库 本地仓库:Maven 的本地仓库是机器上的一个文件夹。它在你第一次运行任何 maven 命令的时候创建。 远程仓库:Maven 的远程仓库可以是任何其他类型的存储库,可通过各种协议,例如 file://和 http:// 来访问。 中央仓库:Maven 的中央仓库是 Maven 社区维护的,里面包含了大量常用的库,我们可以直接引用,但是前提是我们的项目能够访...

2019-05-10 20:59:40 1390

转载 Struts2的配置

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"...

2019-04-02 15:46:55 82

转载 mysql 的主从复制配置

首先部署多个实例,主实例配置:mysql&gt; CREATE USER 'repuser1'@'localhost' IDENTIFIED BY 'password';mysql&gt; GRANT REPLICATION SLAVE ON *.* TO 'repuser1'@'localhost';mysql&gt; update user set host = '%' wher...

2019-01-11 15:15:01 115

原创 centos二进制安装mysql8.11多实例

首先准备安装环境:yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel ncurses ncurses-deveyum -y install numactl到官网下载压缩文件或者使用如下命令下载:wget https://dev.mysql.com/get/Downloads/MySQL-8.0/m...

2019-01-11 15:10:32 280

原创 java实现简单的消息队列模型(BIO)

本实例主要模拟一个一对一的消息队列处理:声明队列:package com.bai.testbio;import java.util.LinkedList;public class JmsBuffer { // 队列 最大存储量 private final static int MAX_SIZE = 2; // 消息队列 private static LinkedList...

2018-11-29 16:01:56 532

原创 java集合的copy

java拷贝集合的方法有很多种,常用的比较简单的做法有两种:直接使用集合构造方法实现浅拷贝:(这种方法只是保证list和listCopy的引用不一样,但是集合元素的引用时一样的)List&lt;String&gt; list = new ArrayList&lt;&gt;();list.add("a");list.add("b");List&lt;String&gt; listC...

2018-11-29 15:55:41 6056

转载 简单认识Apache Lucene的使用

Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够...

2018-11-14 09:46:33 496

转载 idea 将 springboot 项目打包成 jar

参考:http://www.fengyunxiao.cn 百度了几个使用idea将springboot打包成jar包的博客都有问题,打包出来的jar不能运行。于是自己总结了一个正确的方法,在重要的步骤(可能出错的步骤)上有详细说明。 1.  选择 File -&gt; Project Structure 2. 依次选择以下项目  3. 根据modules...

2018-11-01 14:06:07 209

转载 java实现线程间通信

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点: thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, ...

2018-10-10 09:16:23 78

转载 Linux下的SVN服务器搭建

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结/******开始*********/系统环境:Centos 6.5第一步:通过yum命令安装svnserve,命令如下:&gt;yum -y install subversion此命令会全自动安装svn服务器...

2018-10-09 13:25:39 75

原创 SpringBoot整合MybatisPlus配置多数据源

首先创建SpringBoot项目,导入web模块;导入依赖:&lt;!--aop--&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-aop&lt;/artifactId&gt;&lt;...

2018-10-08 13:21:27 2043 1

转载 IDEA常用快捷键

下面的这些常用快捷键需要在实际操作中不断地体会才能真正感受到它们的方便之处。Ctrl + Alt + S 打开设置选项Ctrl + / 注释 、 取消注释(单行注释)Ctrl + Shift + / 注释 、取消注释(多行注释)Ctrl + N 通过输入类名打开类(标准说法是查找类文件)Ctrl + Shift + N 输入文件名打开文件(标准说法是查找文件)Ctrl + ...

2018-09-22 21:11:34 80

转载 SpringBoot异常处理

1. ErrorController 应用首先,我们来模拟一下,出现异常的场景,方式比较简单,直接在正常的代码里面抛出一个异常即可。在上面的示例中,调用接口时,出现了异常,但客户端却收到一个相对正常的响应,这是因为 SpringBoot 默认提供了一个 /error 的映射,该映射被注册为 Servlet 容器中的一个全局错误页面用来合理处理所有的异常情况。但示例中的响应报文不符合我们...

2018-09-15 23:01:20 104

原创 Jfinal整合Cron4j

首先配置插件:public void configPlugin(Plugins me) { me.add(new Cron4jPlugin(PropKit.use("task.properties")));} 配置文件:cron4j=smsTask,smsHistoryClean#smsTasksmsTask.cron=* * * * *smsTask.cla...

2018-09-05 18:39:33 795

原创 同步阻塞式io通讯示例

服务器类package com.bai.test;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) throws IOException { in...

2018-08-28 18:38:26 171

转载 [疯狂Java]SQL-连接查询:SQL92、SQL99

1. 连接查询:    1) 即查询的时候同时需要多张表(特别是存在外键关系的),此时需要多张表之间的值进行连接;    2) 目前SQL标准提出过两种连接查询,第一种是较早的SQL92标准,第二种是目前使用广泛的较新的SQL99标准;    3) 92形式简单,但编写较为冗长,99不仅在底层得到优化,而且形式看上去更加一目了然,逻辑性更强,一般建议使用99标准; 2. SQL...

2018-08-26 09:18:00 154

原创 Spring得注解注入相关

传统的spring是采用得xml配置好很多需要注入得bean,然后在需要注入的类里面为注入对象声明(必须添加setter方法,不然会报错),如下:bean.xml配置:&lt;bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/&gt; ...

2018-08-18 18:55:55 168

转载 spring配置文件头部xmlns配置

&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http:...

2018-08-18 16:03:19 351

转载 js多图展示的代码

 /*下面用于多图片上传预览功能 width:预览图片的宽度 height:预览图片的高度 docId:file框的id ddId:预览框id*/ function setImagePreviews(width,height,docId,ddId) {      var docObj = document.getElementById(docId);      var dd = do...

2018-08-15 18:01:39 497

转载 Mybatis注解映射

1.普通映射@Select("select * from mybatis_Student where id=#{id}")public Student getStudent(int id);@Insert("insert into mybatis_Student (name, age, remark, pic,grade_id,address_id) values (#{name},#{...

2018-08-12 15:57:14 4276

转载 jquery中prop,attr,data的区别

$(function(){ $('#div1').attr('name','one'); console.log($('#div1').attr('name'));//one $('#div1').prop('name','one'); console.log($('#div1').attr('name'));//one $('#div1').data('...

2018-08-08 11:12:02 171

空空如也

空空如也

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

TA关注的人

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