12 2022 档案

摘要:mysql 悲观锁(Pessimistic Lock) 当要对数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,对该数据加锁以防止并发。这种借助数据库锁机制,在修改数据之前先锁定,再修改的方式被称之为悲观并发控制名“悲观锁” 悲观锁主要分为共享锁或排他锁 共享锁【Shared lock】又 阅读全文
posted @ 2022-12-31 19:25 我的心儿 阅读(22) 评论(0) 推荐(0) 编辑
摘要:正侧表达式 https://www.runoob.com/regexp/regexp-example.html Java大的数据运算 http://c.biancheng.net/view/871.html 阅读全文
posted @ 2022-12-28 20:56 我的心儿 阅读(13) 评论(0) 推荐(0) 编辑
摘要:java 解析json 使用 alibaba 的 fastJson 添加依赖或者jar fastJson 简单使用 JSON > Java对象 java对象 > json public class MyJson { public static String jsonmap = "{\"001\":{ 阅读全文
posted @ 2022-12-28 20:28 我的心儿 阅读(913) 评论(0) 推荐(0) 编辑
摘要:第一种方法:原生解析 首先要分析json的格式,这里首先是一个json对象(即JsonObject),里面还嵌套有一个json数组(即JsonArray),jsonarray里面又是一个json对象 分析清楚那就可以进行解析了,当然最好的话,还是要建立一个json所对应的实体类bean,。 这里的r 阅读全文
posted @ 2022-12-28 20:00 我的心儿 阅读(27583) 评论(0) 推荐(0) 编辑
摘要:微服务架构相关 大型网站架构演变过程 网站架构演变演变过程 传统架构 → 分布式架构 → SOA架构 → 微服务架构 什么是分布式架构 分布式架构就是将传统结构按照模块进行拆分,不同的人负责不同的模块,不会产生代码冲突问题,方便开发。 什么是SOA架构 SOA架构就是将业务逻辑层提取出来,将相似的业 阅读全文
posted @ 2022-12-27 21:06 我的心儿 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:1、介绍 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是随着互联网大数据的兴起,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。 系统优化中一个很重要的方面就是SQL语句的优化。对于海量数 阅读全文
posted @ 2022-12-27 20:57 我的心儿 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.Redis是基于内存的,内存的读写速度非常快; 2.Redis是单线程的,省去了很多上下文切换线程的时间; 3.Redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用 阅读全文
posted @ 2022-12-27 20:45 我的心儿 阅读(301) 评论(0) 推荐(0) 编辑
摘要:startsWith()定义和用法 startsWith() 方法用于检测字符串是否以指定的子字符串开始。 如果是以指定的子字符串开头返回 true,否则 false。 startsWith() 方法对大小写敏感。 String 方法 下面是 String 类支持的方法,更多详细,参看 Java S 阅读全文
posted @ 2022-12-13 21:24 我的心儿 阅读(16) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍RocketMQ中Topic、Tag、GroupName的概念、设计初衷以及使用方法。 一.Topic 首先看看官方的定义: Topic是生产者在发送消息和消费者在拉取消息的类别。Topic与生产者和消费者之间的关系非常松散。具体来说,一个Topic可能有0个,一个或多个生产者 向它发送 阅读全文
posted @ 2022-12-13 21:19 我的心儿 阅读(5982) 评论(0) 推荐(1) 编辑
摘要:注意:在mysql数据库中,SUBSTR函数是用来截取数据库某一列字段中的一部分,在各个数据库的函数名称不一样。功能:SUBSTR函数用来截取数据库某一列字段中的一部分。 在各个数据库的函数名称不同: MySQL: SUBSTR( ), SUBSTRING( )Oracle: SUBSTR( )SQ 阅读全文
posted @ 2022-12-13 20:59 我的心儿 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:1 基本概念1.1 常见考点1、Redis 为何这么快?1)基于内存; 2)单线程减少上下文切换,同时保证原子性; 3)IO多路复用; 4)高级数据结构(如 SDS、Hash以及跳表等)。 2、为何使用单线程?官方答案因为 Redis 是基于内存的操作,CPU 不会成为 Redis 的瓶颈,而最有可 阅读全文
posted @ 2022-12-08 22:06 我的心儿 阅读(681) 评论(0) 推荐(0) 编辑
摘要:1、什么是rabbitmq? 答: 采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦。 2、为什么要使用rabbitmq? 答:1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2、拥有持久化的机制,进程消息,队列中的信息 阅读全文
posted @ 2022-12-08 21:27 我的心儿 阅读(768) 评论(0) 推荐(0) 编辑
摘要:同步 or 异步 前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的。 目前我们商品服务和订单服务之间的通信方式是同步的,当业务扩大之后,如果还继续使用同步的方式进行服务之间的通信,会使得服务之间的耦合增大。例如我们登录操作可能需要同步调用用户服务、 阅读全文
posted @ 2022-12-07 22:03 我的心儿 阅读(873) 评论(0) 推荐(0) 编辑
摘要:本篇章讲解RabbitMQ的用途、原理以及配置,RabbitMQ的安装请查看SpringCloud之RabbitMQ安装 一、MQ用途 1、同步变异步消息 场景:用户下单完成后,发送邮件和短信通知。 运用消息队列之后,用户下单完之后,下单信息写入数据库,再写入消息队列,发送邮件和发送短信各自去消息队 阅读全文
posted @ 2022-12-07 21:44 我的心儿 阅读(890) 评论(0) 推荐(0) 编辑
摘要:文章目录RabbitMQ如何防止消息丢失及重复消费一、消息丢失1.1、生产者没有成功把消息发送到MQ1.1.1、confirm(发布确认)机制1.1.2、事务机制1.2、RabbitMQ接收到消息之后丢失了消息1.3、消费者弄丢了消息二、如何防止重复消费RabbitMQ如何防止消息丢失及重复消费一、 阅读全文
posted @ 2022-12-07 21:01 我的心儿 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:种方案前言 日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 什么是分布式锁 方案一:SETNX + EXPIRE 方案二:SE 阅读全文
posted @ 2022-12-06 21:03 我的心儿 阅读(162) 评论(0) 推荐(0) 编辑
摘要:一个web项目如果部署为分布式时,平时常见的定时服务在一定的间隔时间内,可能出现多次重复调用的问题。而此时由于是不同容器之间的竞争,因此需要容器级别的锁 Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争。但是可以通 阅读全文
posted @ 2022-12-05 21:30 我的心儿 阅读(303) 评论(0) 推荐(0) 编辑
摘要:redis分区的方法 redis实现的分布式锁RedLock算法,分布式锁,即在多个master上获取同一个锁 1.in order to get the lock,the client get the current ms time 2.顺序对n个实例获取锁权限(n个都是master),尝试锁时, 阅读全文
posted @ 2022-12-05 20:48 我的心儿 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1、概念说明 区别:数组固定长度的,集合,数组的长度是可以变化的。 List,继承Collection,可重复、有序的对象 Set,继承Collection,不可重复、无序的对象 Map,键值对,提供key到value的映射。key无序、唯一;value无序,可重复 2、集合类结构图 3、集合特性比 阅读全文
posted @ 2022-12-04 21:06 我的心儿 阅读(174) 评论(0) 推荐(0) 编辑
摘要:领券中心项目,如何用 Redis 做实时订阅推送的? 其中有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的app中。本来这个订阅功能应该是消息中心那边做的,但他们说这个短时间内做不了。所以让我这个负责优惠劵的做了-.-!。 具 阅读全文
posted @ 2022-12-04 20:07 我的心儿 阅读(77) 评论(0) 推荐(0) 编辑
摘要:场景:BDM(实名制系统)同步数据到CRNS(实名制系统) 一,首先建个队列,队列名字为 bdm_empolyeeinfo_crns 二,applicationContext-rabbitmq.xml增加配置 <!--同步BDM员工到实名制start--> <task:executor id="ba 阅读全文
posted @ 2022-12-04 19:38 我的心儿 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1.pom配置,添加以来jar包 1 <dependency> 2 <groupId>org.springframework.cloud</groupId> 3 <artifactId>spring-cloud-starter-bus-amqp</artifactId> 4 </dependency 阅读全文
posted @ 2022-12-04 14:58 我的心儿 阅读(240) 评论(0) 推荐(0) 编辑
摘要:1.引入redis相关jar包 pom 配置 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-data-redis</artifactId> 4 </depend 阅读全文
posted @ 2022-12-04 14:42 我的心儿 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:目录 一、NOSQL概要 二、Redis概要 2.1、相关网站 三、安装与配置Redis 3.1、下载最新版的Redis 3.2、添加环境变量 3.3、启动服务器 3.4、启动客户端 3.5、测试并运行 3.6、添加windows服务 四、使用Jedis访问Redis数据库 4.1、引用或依赖Jed 阅读全文
posted @ 2022-12-04 12:38 我的心儿 阅读(53) 评论(0) 推荐(0) 编辑
摘要:#pymysql、json、redis#1、连数据库,查到数据库里面所有的数据,游标类型要用pymysql.curosrs.DictCour#2、查到所有数据 [ {"id":1,"passwd":"49487dd4f94008a6110275e48ad09448","username":"niuh 阅读全文
posted @ 2022-12-04 12:10 我的心儿 阅读(569) 评论(0) 推荐(0) 编辑
摘要:package com.hope;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.hope.domain.U 阅读全文
posted @ 2022-12-04 11:40 我的心儿 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:package cn.hopetesting.com.test;import cn.hopetesting.com.domain.User;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.j 阅读全文
posted @ 2022-12-04 11:39 我的心儿 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1、SpringCloud+MyBatis MyBatis 是一款优秀的轻量级半自动持久层框架,与之相对应的还有hibernate框架。① 话不多说,接下来搭建SpringCloud+MyBatis环境: 第一步,在SpringCloud环境中的pom.xml中加入: 1 <!-- 引用Mybati 阅读全文
posted @ 2022-12-03 19:42 我的心儿 阅读(939) 评论(0) 推荐(0) 编辑
摘要:SpringCloud+MyBatis+Redis redis①是一种nosql数据库,以键值对<key,value>的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存,用于少写多读的场景下,直接从缓存拿数据比从数据库(数据库要I/O操作)拿要快得多 阅读全文
posted @ 2022-12-03 19:32 我的心儿 阅读(306) 评论(0) 推荐(0) 编辑
摘要:一、#List泛型集合 集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须 阅读全文
posted @ 2022-12-03 19:03 我的心儿 阅读(391) 评论(0) 推荐(0) 编辑
摘要:redis缓存 1、为什么使用redis 2、使用redis有什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决redis 阅读全文
posted @ 2022-12-03 18:26 我的心儿 阅读(46) 评论(0) 推荐(0) 编辑