自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kylin5221的博客

纵使秋风起,人生不言弃。

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

原创 apache Pulsar安装

官网地址:http://pulsar.apache.org/zh-CN/安装方式有两种:下载安装包安装http://pulsar.apache.org/docs/zh-CN/standalone/docker安装 (简单快捷)虚拟机内存尽量调大点,不然会遇到OOM问题# 拉取目前最新的版本2.8.0docker run -it -d \ -p 6650:6650 \ -p 8080:8080 \ --mount source=pulsardata,target=/p.

2021-06-29 17:32:28 1117 1

原创 Spring Aop源码走读(一)

上代码!!!import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.AfterThrowing;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.anno

2021-06-04 10:14:21 151

原创 bean生命周期

public class Car { public Car(){ System.out.println("car ------constructor---------"); } public void init(){ System.out.println("car ---------init -----------"); } public void destory(){ System.out.println("ca

2021-05-29 11:40:20 117

原创 Spring注解 BeanFactory

BeanFactory实例化创建一个bean工厂,并创建一个对象public class ColorFactoryBean implements FactoryBean<Color> { @Override public Color getObject() throws Exception { return new Color(); } @Override public Class<?> getObjectType() {

2021-05-29 11:24:13 218

原创 oracle表分区三千万数据一分半插入,喜极而泣

前言:一张表三千万数据,每次都要关联这张表,如何优化?我这里采用表分区方法创建分区表CREATE TABLE PART( key_id NUMBER(30) not null, part_num varchar2(2) not null) PARTITION BY LIST (part_num)( PARTITION PART_1 VALUES ('1'), PARTITION PART_2 VALUES ('2'), PARTI

2021-04-30 14:43:52 399

原创 docker内jenkins升级

使用docker-compose安装docker后,镜像比较老旧,很多插件没办法安装,强迫症必须升级!!使用docker-compose 进行安装时使用到了数据卷这里的 /var/jenkins_home 就是docker内的数据进行映射准备升级:(ps 主要参考这篇文章 https://www.mayanpeng.cn/archives/104.html)这个路径就是docker内的安装包,需要把这个安装包替换掉下载最新的安装包上传到宿主机的 /var/jenkins_home 目录中,

2021-04-02 17:18:25 486

原创 docker安装jenkins

使用docker-compose进行安装version: '3.1'services: jenkins: restart: always image: jenkinsci/jenkins container_name: jenkins ports: # 发布端口 - 9001:8080 environment: TZ: Asia/Shanghai volumes: - ./data:/var/jenk

2021-04-02 16:26:09 86

原创 Redis 提供 6 种数据淘汰策略

Redis 提供 6 种数据淘汰策略:volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰’volatile-ttl:

2020-12-27 10:09:58 108

原创 redis集群三主三从

一主二从节点升级为集群配置redis.conf创建集群什么是slot?slot实际上就是数据的存储单元,数据经过通过16384 hash后得到的数据进行分配到三台主机的slot节点槽中。查看集群信息这个name 放到了202节点,但是设置age时,自动切换到201 这是因为hash后的关系,但是此节点是没有name数据的,但是如果去get key 又会自动切换到202spring配置 nodes配置6台服务器节点...

2020-12-13 13:20:03 768

原创 redis 哨兵机制

问题: 当主节点master挂了怎么办?答:需要设置一个哨兵,如果检测到master挂了,那么将其中一台的从节点设置为主节点如何配置:安装目录中有一个sentinel.conf 文件,可以将此文件进行拷贝进行修改拷贝文件去其他目录下cp sentinel.conf /usr/local/redissentinel.conf 文件daemonize yes 类似于后台守护进程哨兵机制工作空间设置哨兵个数:mymater: 可以修改为自定义名字,但是这个名字仅支持A-z 0-9

2020-12-13 13:14:21 127

原创 Redis持久化机制及主从复制

**RDB**:按照指定的时间间隔进行执行数据集的快照 也可以根据某时间段内keys变更个数进行更新快照 每隔一段时间进行备份一次数据 缺点就是可能会损失最近一段时间的数据**AOF**:只会记录写操作,默认进行每秒同步fsync一次,数据丢失也是丢失上一秒数据,三种同步方式可以选择,官方推荐使用每秒同步一次 开启文件追加 *appendonly yes* 每秒同步一次: *appendfsync everysec*

2020-12-12 23:03:16 181

原创 Synchronized关键字解读

一句话解释:JVM会自动通过monitor来加锁和解锁,保证了同时只有一个线程能够执行指定的代码,从而保证了线程安全,同时具有可重入和不可中断的性质。用法:synchronize两种用法:对象锁和类锁对象锁分为代码块形式和方法锁形式#方法锁public synchronize void method(){ ...}#代码块锁public void method(){ synchronize(this){ ... } }

2020-12-07 23:37:36 96

原创 RabbitMQ 之延时任务

场景:比如未付款的订单,超过一定时间后,系统会自动取消订单并释放占有物品。常用解决方案:Spring的schedule定时任务轮询数据库缺点:消耗系统内存 增加了数据库的压力 存在较大的时间误差MQ解决方案:rabbitmq的消息TTL和死信Exchange结合消息的TTL消息的TTL就是消息的存活时间 RabbitMQ可以对队列和消息分别设置TTL对队列设置就是队列没有消费者连接的保留时间,也可以对每一个单独的消息做单独的设置。超过了这个时间,我们就认为这个.

2020-12-05 21:49:24 284

原创 MQ安装与使用

安装docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 125672:125672 -p 125671:125671 rabbitmq:management端口解释:4369, 25672 (Erlang发现&集群端口)5672,5671 (AMQP端口)15672 (web管理后台端口)61613 61614 (STOMP协议端口)1883 888

2020-12-04 20:51:02 496

原创 RabbitMQ 概念

Rabbit是AMQP(adviced message queue protocol)高级消息队列 的开源实现核心概念:message消息,消息是不具名的,它由消息头和消息体组成,消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键),priority(相对于其他消息的优先权),delivery-mode(指出该消息可能需要持久性存储)等。publisher消息生产者,也是一个向交换器发布消息的客户端应用层序。Exchange交换器,用来

2020-12-03 21:39:21 116

原创 消息中间件之概述

1. 大多情况下,可以通过消息中间件进行提高系统异步通信能力,扩展解耦能力。2. 消息服务中两个重要的概念是 消息代理(message broker)和目的地(destination)。当消息发送者发送消息后,将有消息代理进行接管管理,消息代理保证消息传递到指定的目的地。3. 消息队列主要有两种形式的目的地:队列(queue): 点对点消息通信(point-to-point) 主题(topic): 发布(publish)/订阅模式(subscribe)消息通信4. 点对点(队列模式)..

2020-12-03 20:59:03 118

原创 docker安装mysql5.7和redis,es,postgresql,pgadmin

docker pull mysql:5.7启动mysql5.7容器 启动的时候把容器中的文件映射到虚拟机文件当中docker run -p 3306:3306 --name mysql-master \-v /mydata/mysql/master/log:/var/log/mysql \-v /mydata/mysql/master/data:/var/lib/mysql \-v /mydata/mysql/master/conf:/etc/mysql \-e MYSQL_ROOT_P

2020-09-26 22:51:13 157

原创 JSR 303验证更新信息

@ApiModelProperty(value="用户名", name="username", example="json", required = false) private String username; @ApiModelProperty(value="密码", name="password", example="123456", required = false) private String password; @ApiModelProperty(value="

2020-09-19 14:10:52 191

原创 购物车数据的存储形式

cookie优点: 无需登录,无需入库,保存在浏览器,速度快性能好。缺点: 隐私问题 更换电脑等session优点: 用户量少的情况下性能好,访问快缺点: 1. 基于内存,用户量大时影响性能,考虑硬件成本2. 只存在当前会话,不适用于集群和分布式数据库优点: 用户登录后,存入数据库,进行数据持久化缺点: 频繁读写, 对数据库造成一定压力redis优点: 用户登录后写入redis, 数据持久化频繁读写基于缓存,速度快,不会对数据库造成压力适用于分布式系统和集群环境,可扩展性强网.

2020-09-13 13:10:32 400

原创 AOP使用

@Aspect@Componentpublic class ServiceLogAspect { public static final Logger log = LoggerFactory.getLogger(ServiceLogAspect.class); /** * AOP 通知: * 1. 前置通知: 在方法调用之前进行执行 * 2. 后置通知: 在方法正常调用之后执行 * 3. 环绕通知: 在方法调用前后进行通

2020-09-09 22:54:17 200

原创 Spring事务

spring事务源码:路径包:org.springframework.transaction.annotation.Propagation /** * Support a current transaction, create a new one if none exists. * Analogous to EJB transaction attribute of the same name. * <p>This is the default setting of a tra

2020-09-06 23:11:11 77

原创 微服务SpringCloud gateway网关 路由断言转发

官网地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.3.RELEASE/reference/html/因为网关不需要数据源相关信息,可以直接将数据源相关的自动配置排除根据规则进行匹配设置不同的网关断言请求地址:更多的网关路由断言可以从官方文档上进行查询,根据自己需求进行配置断言规则...

2020-06-20 22:14:10 653 1

原创 微服务nacos 配置中心配置使用

使用nacos当做配置中心github地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme.md配置pom,引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactI

2020-06-20 17:18:46 2100

原创 vagrant root账号登录

效果:链接配置配置步骤:首先需要先登录上 使用 vagrant ssh修改root的密码sudo passwd root查看ssh config 配置文件cat /etc/ssh/sshd_config放开配置,并修改如下:重新加载环境(重启)vagrant reload使用xshell 连接success!...

2020-06-20 09:49:38 5201 2

原创 vagrant 下载安装及docker、docker-compose安装自启

安装vagranthttps://www.vagrantup.com/downloads安装镜像可以先试用清华源将需要的镜像下载,在需要创建的文件夹中执行以下命令清华源:http://mirrors.ustc.edu.cn/centos-cloud/centos/6/vagrant/x86_64/images/替换中间版本可找到对应的版本下载镜像Vagrant box add centos7 F:\迅雷下载\CentOS-7-x86_64-Vagrant-1804_02.VirtualB.

2020-06-14 11:55:37 680

原创 微服务nacos feign远程调用

两个工程需要在nacos中进行注册,否者找不道远程调用的工程,会报错在gulimall-coupon工程中创建一个方法 @GetMapping("/member/list") public R membercoupons(){ CouponEntity couponEntity = new CouponEntity(); couponEntity.setCouponName("满一百减五十"); return R.ok().put("coupo.

2020-06-01 23:14:16 2858 1

原创 微服务nacos配置

API 网关是一个过滤,将前台的所有请求根据过滤器进行分发到注册中心不同的服务下,对外只展示一个主域名。使用alibaba的nacos当做服务发现中心使用说明:https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme-zh.md,将nacos 放入common工程后,其他工程通过引用common工.

2020-06-01 21:24:25 849

原创 spring cloud版本选择

链接: spring cloud版本选择

2020-06-01 20:41:02 145

原创 list中筛选重复对象

list中筛选重复对象结果custom.javapublic class Custom { private String id; private String name; public Custom(String id, String name) { this.id = id; this.name = name; } ...

2019-12-03 23:07:48 966

原创 微信小程序开发之内网穿透

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;我们在阅读微信小程序官方文档时,看到wx.request时,里面有一个url参数,这个url参数我们应该填写什么呢?如果我们的测试代码在自己电脑上,自己没有服务器,但是还想做小程序开发该怎么处理这个url呢?wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 data: { x: '' ...

2019-01-24 13:12:49 7928

原创 使用npm构建微信小程序

下载node.js安装包并进行安装,安装node成功后,npm也进行了安装,二者集成到了一起先使用微信小程序进行初始化一个项目右侧勾选npm选项1 npm init (可以一路默认下去)2. npm install - - production (安装生产依赖)3. npm i wux-weapp -S --poduction (wux-weapp —组件名 安装...

2019-01-07 21:19:09 1117

原创 shell I/O重定向

shell重定向 &lt; 改变标准输入 program &lt; file 可将program 的标准输入改为file tr -d '\r' &lt; dos-file.txt以&gt;改变标准输出 program &gt; file 可将program的标准输出修改为file tr -d '\r' &lt; doc-file.txt &gt; unix-file.txt 这条命...

2018-07-12 18:14:55 200

原创 concat、concat_ws、concat_group

concat、concat_ws、concat_groupconcat()函数可以用来连接一个或多个字符 2. concat_ws(separator,str1,str2,…………….) concat_ws是concat()的特殊形式,第一个参数是其他参数的分隔符。分隔符的位置要放在连接的两个分割字符串之间。分隔符可以使一个字符串也可以是一个参数 3. concat_grou...

2018-05-06 11:10:02 521

原创 centos安装python3.6.3

centos安装python3.6.3先来进行扫清安装问题,升级相关软件 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel wget创...

2018-03-05 15:56:47 284

原创 微信小程序--域名配置

通过配置域名,发现控制台报错,情况如下: 1. 将开发环境不检验请求域名以及TLS版本勾选上 这样在GET数据时,不会进行请求检验域名 2. 将wx.request(){}方法中的header设置成json,如果设置成application/json将会出现上面的错误。 3. wx.request({ url:url, method: ‘GET’, /

2017-04-17 09:40:40 17261

原创 操作系统(经典进程同步问题)之写者优先

一个数据文件或记录可以被多个进程共享使用,我们将读文件的进程称为reader,写文件的进程成为writer。允许对个进程同属进行读取一个共享对象,因此读操作不会造成数据数据文件的混乱,但不允许reader,writer进行同时对共享文件的访问,因为这种访问会造成文件的数据混乱。所谓读者-写者问题。 读者-写者问题中,读者优先问题描述下面这种情况。 在文件的访问读取中,如果有写进程,写先进行写进程

2017-03-27 17:57:20 4446 2

原创 操作系统(独木桥问题)

请用信号量解决以下的“过独木桥”问题:同一方向的行人可连续过桥,当某一方向 有人过桥时,另一方向的行人必须等待;当某一方向无人过桥时,另一方向的行人可以过桥 将独木桥的两个方向分别标记为A和B;并用整形变量countA和countB分别表示A、B方向上已在独木桥上的行人数,初值为0;再设置三个初值都1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mute

2017-03-20 16:17:10 32235 6

原创 微信小程序

微信小程序能干什么呢?有什么作用呢? 来看看吧 1. 手机是肢体的延伸,而电脑pc不是。 2. 微信不会搞红包大战,尽量少打扰大家团圆过春节。 2. 小程序的入口:在微信里面没有入口; 3. 入口没在微信里面,而是在二维码里面。需要商家想方设法将二维码放到各种地方。 4. 更多的入口是扫二维码,和搜索。 5. 汽车票购票,直接将二维码放到汽车站,直接扫描就买票,代替售票窗口。 6.

2016-12-29 15:31:10 362

原创 hibernate主键自动生成及配置

这是一个购书的demo 项目结构如下: hibernate框架的搭建可以使用myeclipse集成框架进行搭建 order订单表和userInfor用户形成关联关系如下 order.javapublic class Order { private int oid; //订单id 主键 private String zipcode; //邮政编码 private

2016-12-26 12:14:18 873

原创 hibernate

Caused by: org.hibernate.MappingException: must specify an identifier type: 这个问题的原因出自配置文件中的id主键配置方式如下:<id name="itemId"> <generator class="native"/></id>问题就解决了。。。。。。。

2016-12-26 11:52:34 460

空空如也

空空如也

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

TA关注的人

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