自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shawn的博客

一起写bug~

  • 博客(68)
  • 收藏
  • 关注

原创 快速学习docker教程

Docker是一种容器化技术,可以帮助开发人员在不同的环境中轻松部署和运行应用程序。希望这个快速学习Docker的教程能够帮助你入门Docker,祝你好运!

2023-03-16 22:05:36 167

原创 maven多仓库

<profiles> <profile> <id>aliyun</id> <repositories> <repository> <id>aliyun</id> <url>http://maven.a...

2021-06-23 22:43:31 174

原创 Spring Boot整合RabbitMQ实战

Spring Boot整合RabbitMQ实战本篇文章将带你了解Rabbitmq,work模型,发布订阅模型,topic模型,生产者confirm消息确认机制,消费者确认机制,return消息机制,TTL队列,死信队列等相关操作在springboot 中引入Rabbitmq只需要在 pom.xml 中引入,版本跟随spingboot版本pom.xml<!--rabbitmq--&g...

2021-04-22 16:51:09 1105

原创 RabbitMQ简介以及AMQP协议

RabbitMQ能为你做些什么?消息系统允许软件、应用相互连接和扩展.这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接.消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶.或许你正在考虑进行数据投递,非阻塞操作或推送通知。或许你想要实现发布/订阅,异步处理,或者工作队列。所有这些都可以通过消息系统实现。RabbitMQ是一个消息代理 - 一个消息系统的媒介。...

2021-04-22 14:28:09 1163

原创 hadoop配置环境变量

打开配置文件vim ~/.bash_profile添加环境变量# hadoopexport HADOOP_HOME=/Users/shawn/Documents/hadoopexport HADOOP_INSTALL=$HADOOP_HOMEexport HADOOP_MAPRED_HOME=$HADOOP_HOMEexport HADOOP_COMMON_HOME=$HADOOP_...

2021-04-09 00:50:25 388

原创 统计代码执行时间

方法一:System.currentTimeMillis此方法为 Java 内置的方法,使用 System#currentTimeMillis 来统计执行的时间(统计单位:毫秒),示例代码如下:public class TimeIntervalTest { public static void main(String[] args) throws InterruptedExceptio...

2021-04-08 14:12:39 173

原创 dump 文件分析

准备一个测试类package demo;import java.util.HashMap;import java.util.Map;/** * @author shawn */public class TestDump { /** * 声明缓存对象 */ private static final Map<String, Object&gt...

2021-03-11 15:38:44 914

原创 数据库中时间设计

一、DATETIME显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']二、DATE显示格式:YYYY-MM-DD时间范围:['1000-01-01'到'9999-12-31']三、TIMESTAMP显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1970-...

2021-03-10 10:17:02 500

原创 Spring中涉及的设计模式总结

Spring中涉及的设计模式总结1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段:读取be...

2021-02-03 09:46:53 110

原创 MYSQL MVCC实现原理分析

MVCC(Multi Version Concurrency Control的简称),代表多版本并发控制。与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC最大的优势:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要的,极大的增加了系统的并发性能(OLTP(on-line transaction proces...

2020-12-06 12:56:32 299

原创 java8 stream

List<User> list = new ArrayList<User>();list = Arrays.asList( new User("小强", 11, "男"), new User("小玲", 15, "女"), new User("小虎", 23, "男"), new User("小雨", 26...

2020-10-23 09:45:44 159

原创 guava 入门

//joiner on就是将list用,连接转成字符串 List<String> lists = Lists.newArrayList("a", "b", "g", "8", "9"); String join = Joiner.on(",").join(lists); System.out.println(join);// ...

2020-10-11 23:10:17 113

原创 java8 时间处理

package demo;import java.sql.Timestamp;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;public class demo { public static void main(String[]...

2020-10-09 23:34:21 93

原创 ubuntu 卸载安装nginx

查看相关依赖dpkg --get-selections|grep nginx删除相关软件sudo apt-get --purge remove nginx nginx-common nginx-core删除nginx,-purge包括配置文件apt-get --purge remove nginx移除全部不使用的软件包apt-get autoremove罗列出与nginx相关的软件...

2020-08-19 23:54:06 225

原创 mongodb备份恢复

整库备份:mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-d:需要备份的数据库实例,例如:test-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录...

2020-08-04 14:32:58 110

原创 springboot整合mongodb复杂查询和分页查询

添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>配置文件...

2020-07-10 16:51:32 3843 2

原创 判断对象为空

记录两种比较简单的方法ES6的Object.keys()方法ES6的新方法, 返回值也是对象中属性名组成的数组var data = {};var arr = Object.keys(data);alert(arr.length == 0);//true将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.strin...

2020-07-03 15:27:47 147

原创 windows 平台下 使用Jmeter的进行压力测试

下载https://jmeter.apache.org/图片.png解压启动图片.png图片.png切换中文图片.png创建一个线程组图片.png设置线程访问图片.png创建http请求图片.png填写相关参数(这里展示一个post访问...

2020-04-11 14:52:40 629

原创 Mongodb安装以及主从模式和备份

版本选择mongodb-win32-x86_64-2012plus-4.2.1-signed.msi图片.png安装windows安装完成后建立三个文件夹在每个文件夹下面分别创建mongo.log文件C:\work\mongodb\masterC:\work\mongodb\slaveC:\work\mongodb\arbiter记得...

2020-04-05 11:16:21 162

原创 mysql安装以及主从配置,备份,安装常见问题

1.使用前准备版本使用的是:mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz可以去国内镜像源下载速度比较快centos集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以一定需要先卸载掉mariadb列出所有被安装的rpm packagerpm -qa | grep mariadb卸载rpm -...

2020-04-05 10:44:41 182

原创 Mongodb主从模式配置(复制集)快速创建

版本选择mongodb-win32-x86_64-2012plus-4.2.1-signed.msi图片.png安装windows安装完成后建立三个文件夹在每个文件夹下面分别创建mongo.log文件C:\work\mongodb\masterC:\work\mongodb\slaveC:\work\mongodb\arbiter记得...

2020-04-02 11:19:06 302

原创 linux忘记mysql密码快速处理方法

首先关闭mysqlservice stop mysql然后执行mysqld_safe --user=mysql --skip-grant-tables --skip-networking &现在可以直接登陆mysql -u root修改密码,我的版本是5.7update user set authentication_string=passwor...

2020-04-02 11:05:27 111

原创 mysql卸载以及授权给其他用用户到数据库的权限报错的问题解决

卸载流程ps aux|grep mysqlfind / -name mysqlrm -rf xxxxxxxxxxxx查看是否有授权权限select host,user,grant_priv,Super_priv from mysql.user;发现 没权限,改成 Yupdate mysql.user set grant_priv='y' where ...

2020-04-02 10:59:50 286

原创 安装node_sass遇到的问题

方法一:使用淘宝镜像macOS 系统直接运行下面的命令即可:SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass在项目内添加一个.npmrc文件:sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ph...

2020-02-29 23:15:21 754

原创 linux下mysql主从配置

1.配置my.cnf文件server_id主从id必须不一致[clinet]port = 3306default-character-set=utf8[mysqld]port = 3306server-id=64explicit_defaults_for_timestamp=truecharacter-set-server=utf8basedir= /usr/l...

2020-01-18 16:58:24 131

原创 centos安装离线mysql

1.使用前准备版本使用的是:mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz可以去国内镜像源下载速度比较快centos集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以一定需要先卸载掉mariadb列出所有被安装的rpm packagerpm -qa | grep mariadb卸载rpm -...

2020-01-17 17:06:23 157

原创 防火墙配置

执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示FirewallD is not running,如下图所示。centos出现“FirewallD is not running”怎么办通过systemctl status firewalld查看firewalld状态,发现当前是...

2020-01-17 16:45:12 143

原创 开源镜像汇总

公司类搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/开源中国:http://mirrors.oschina.net/首都在线科技股份有限公司:http://mirrors.yun-idc.com/阿里云开源镜像:http://mirrors.aliyun.com/LUPA:htt...

2020-01-17 14:40:18 227

原创 mysql在windows下的安装以及主从定时热备份与恢复备份

首先声明:主从复制版本一致!!!为了避免不同版本带来的错误官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads这里使用的是5.7的免安装版本1. 解压到指定目录图片.png解压到指定目录并复制一份,分别更名为如图名称,方便后面做主从数据库配置2.增加配置文件my.ini...

2020-01-17 11:14:43 211

原创 Spring AOP SpringBoot集成

maven依赖添加如下 <!--引入SpringBoot的Web模块--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>&lt...

2020-01-16 10:49:03 72

原创 JS对于字符串的切割截取

JS对于字符串的切割截取 (参考文章)对于字符串的切割截取平时所用可能不是特别多,而且分的比较细,所以自备自查。有备无患。由于之前所有均在一个demo测试,若是哪里打错了,敬请谅解。一些其余属性找时间继续添加。1.函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组例子: str=”jpg|bmp|gif|ico|png”; arr=str.spl...

2020-01-13 10:27:37 1700

原创 Spring Boot整合shiro后导致@Cacheable失效@Transactional等注解失效的问题

1.问题描述Springboot整合shiro前,service里的@Cacheable、@Transactional等注解都正常使用。整合shiro之后,UserRealm类里自动注入的service中的注解失效2.使用@Lazy注解 */public class CustomRealm extends AuthorizingRealm { @Autowire...

2019-12-31 21:38:23 268

原创 Redis之ZSet数据结构使用姿势

新增元素新增元素时,用起来和set差不多,无非是多一个score的参数指定而已如果元素存在,会用新的score来替换原来的,返回0;如果元素不存在,则会会新增一个/** * 添加一个元素, zset与set最大的区别就是每个元素都有一个score,因此有个排序的辅助功能; zadd * * @param key * @param value * @param ...

2019-12-30 18:38:05 855 2

原创 redis使用场景

介绍redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发应用场景分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的...

2019-12-30 15:10:17 1423

原创 常用的设计模式原理及其使用场景

深入理解单例模式——只有一个实例

2019-12-28 22:33:45 434

原创 413 Request Entity Too Large

产生这种原因是因为服务器限制了上传大小1、nginx服务器的解决办法修改nginx.conf的值就可以解决了将以下代码粘贴到nginx.conf内client_max_body_size 20M;可以选择在http{ }中设置:client_max_body_size 20m;也可以选择在server{ }中设置:client_max_body_size 20m;还可...

2019-12-27 12:48:37 94

原创 一些面试题的复盘

怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?String a="你好";string b=new String(a.getBytes("GB2312"),"ISO-8859-1")最有效率方法计算2*82 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。编写的类重写hashCode方法时,可以用移位...

2019-12-26 23:41:57 202

原创 在centos中快速安装redis

安装redisyum install redis启动redissystemctl start redis.service设置redis开机启动systemctl enable redis.service高级设置设置redis密码打开文件vi /etc/redis.conf,使用: / 查找找到其中的# requirepass foobared,去掉前面的#,并把...

2019-12-26 13:04:20 77

原创 在 CentOS 中安装 Nginx

请按照下面的步骤,在 CentOS 中安装 Nginx。1、 EPEL 仓库中有 Nginx 的安装包。如果你还没有安装过 EPEL,可以通过运行下面的命令来完成安装:sudo yum install epel-release上面代码的意思是以 sudo 权限运行安装 epel-release,如果你当前登录的用户不是 root,则会提示你输入密码来运行,输入密码时是看不到...

2019-12-24 20:33:42 236

原创 CentOS 7 安装 JAVA环境(JDK 1.8)

1.打开url选择jdk1.8下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html图片.png现在下载需要账号下载3.安装(1)创建安装目录mkdir /usr/local/java/(2)解压至安装目录tar -zxvf jdk-8u...

2019-12-24 19:47:25 395

空空如也

空空如也

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

TA关注的人

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