自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

突发7想的专栏

The more you know, the less you know.

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAVA基础

Java基础面试说说进程和线程的区别?进程是程序的一次执行,是系统进行资源分配和调度的独立单位。线程是比进程更小的能独立运行的单位,基本不拥有系统资源,只有少量的必要资源,比如程序计数器、寄存器和栈,进程则占有堆、栈。知道synchronized原理吗?synchronized是java提供的原子性内置锁,这种内置的并且使用者看不到的锁也被称为监视器锁。在编译之后在同步的代码块前后加上monitorenter和monitorexit字节码指令,他依赖操作系统底层互斥锁实现。执行monitorente

2021-12-11 17:50:44 676

原创 stream分组后并获取最高优先级

List<SaleAssortmentRuleEntity> ruleEntityList = Lists.newArrayList(); SaleAssortmentRuleEntity entity = new SaleAssortmentRuleEntity(); entity.setPrincipalDO(new PrincipalDO("AAA")); entity.setScItemDO(new ScItemDO("100"));...

2021-07-17 14:10:17 294

原创 spring动态代理

Spring AOP 介绍与AspectJ的静态代理不同,Spring AOP使用的动态代理,所谓的动态代理就是说AOP框架不会去修改字节码,而是在内存中临时为方法生成一个AOP对象,这个AOP对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调原对象的方法。Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK动态代理的核心是InvocationHandler接口和Pr

2020-12-22 11:26:15 204

原创 java 偏向所锁,轻量级锁及重量级锁

锁分类重量级锁: 基于操作系统线程进行操作,用户态和内核态转换开销大;轻量级锁: 基于CAS 和自旋偏向锁:对象第一次被线程使用;锁自旋: 循环执行CAS公平锁非公平锁sync 和 Lock的区别synchronized是关键字,是JVM层面的底层啥都帮我们做了,而Lock是一个接口,是JDK层面的有丰富的API。synchronized会自动释放锁,而Lock必须手动释放锁。synchronized是不可中断的,Lock可以中断也可以不中断。通过Lock可以知道线程有没有拿到锁,

2020-08-31 15:15:25 176

原创 秒杀系统设计

特点读多写少减少写锁冲突方向使用缓存抗住读请求上层拦截掉大部分请求,使到达后台的请求很少端上的请求拦截,浏览器、app;站点层的请求拦截,tomcat, 网关限流(userid, token);服务层的请求拦截,使用队列或者mq接受请求,削峰限流;业务简化,拆分处理...

2020-08-26 23:45:13 103

原创 HTTPS认证流程

为什么要https?http传输是明文传输,经过网络的每一层都可能被拦截,存在很大的安全隐患。所以需要对报文进行加密传输。有哪些加密方案?对称加密加解密效率高,但是传输秘钥存在安全隐患;非对称加密采用密钥对,一个公钥对应一个私钥,只公开私钥,一个秘钥对,只能保证单个方向的信息安全,采用两个秘钥对可以解决;但是非对称加密,比如rsa,大数据包性能和对称加密相差百倍,不适合频繁的网络传输;HTTPS 是怎么做的?解决了非对称加密的性能差的问题,只在认证阶段使用非对称加密;加

2020-08-14 18:08:55 616

原创 分布式session方案

session同步法:多台web server相互同步,比较吃内存;客户端存储法:反向代理hash一致性:4层或者7层hash, 保证一个用户的请求落在同一个后台节点;后端统一存储法【推荐】:spring-session,节点重启都不会丢失...

2020-08-14 14:51:47 104

原创 redis分布式锁代码实现

实现目标保证获取锁和释放锁操作的原子性;保证锁在应用异常时能自动释放;保证多线程情况,不会被其他线程提前释放;获取锁/** * 尝试获取分布式锁 * * @param lockKey 锁 * @param requestId 请求标识 * @param expireTime 超期时间, 秒 * @return 是否获取成功 */public boolean requireLock(String lockKey, String requestId, int expireT

2020-08-14 08:52:18 194

原创 微服务高可用架构

2020-08-13 16:00:14 340

原创 rocketmq4.7部署 避坑指南

rocketmq作为ASF顶级项目, 官方文档维护的真是不严谨,之前测试环境弄了半天,最后使用经常报找不到路由信息。此处记录一下生产环境的安装步骤。hostnamectl set-hostname rocketmq01hostnamectl set-hostname rocketmq02安装jdk下载zip包,上传主机目录,unzip解压;配置环境变量:vi /etc/profileexport JAVA_HOME=/opt/java/jdk1.8.0_261export PATH=$

2020-07-21 14:44:03 961 2

原创 codis3部署实践

1. 组件列表:Codis Server:基于 redis-3.2.8 分支开发。增加了额外的数据结构,以支持 slot 有关的操作以及数据迁移指令。具体的修改可以参考文档 redis 的修改。Codis Proxy:客户端连接的 Redis 代理服务, 实现了 Redis 协议。 除部分命令不支持以外(不支持的命令列表),表现的和原生的 Redis 没有区别(就像 Twemproxy)。对于同一个业务集群而言,可以同时部署多个 codis-proxy 实例;不同 codis-proxy 之间由 c

2020-07-16 10:16:26 200 1

原创 java基础-异常分类

异常分类:检查异常IOException FileNotFoundException …非检查异常ErrorRuntimeExceptionNullpointException ClassCaseException …

2020-07-16 10:14:07 61

原创 mysql sysbench

1. 添加文件congfig:mysql-host=172.16.30.33mysql-port=4000mysql-user=rootmysql-password=passwordmysql-db=sbtesttime=600threads=16report-interval=10db-driver=mysql2. 执行脚本:导入数据:sysbench --config-file=config oltp_point_select --tables=32 --table-size=

2020-06-05 14:18:42 227

原创 mysql docker 快速部署

docker 中下载 mysqldocker pull mysql启动docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Lzslov123! -d mysql进入容器docker exec -it mysql bash登录mysqlmysql -u root -pALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Lzslov123!’;添加远程登录用户CREATE USER ‘l

2020-05-10 09:35:45 128

原创 guava依赖冲突解决,父pom锁定包版本

springcloud项目使用自己封装的codis包,发现怎么调解guava的版本,都会报错。java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;后网上搜索是guava的新版本没有兼容老版本,但是...

2020-04-29 14:08:40 3898

原创 docker-ce centos下安装

安装步骤  1)、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker uname -r  2)、使用root账号,更新yum包sudo yum update  3)、卸载旧版本sudo yum remove docker docker-common docker-selinux docker-eng...

2020-04-22 15:38:30 105

原创 spring cloud ribbon配置自动重试

spring cloud 通过eureka 访问其他服务默认没有重试机制,需要额外进行配置实现客户端重试,特别是对方服务在进行滚动发布的时候,本地维护的节点信息还没有更新,就需要进行自动重试,保证前端业务流畅。pom文件添加依赖:<dependency> <groupId>org.springframework.retry</groupId> &lt...

2020-04-22 15:29:15 888

kafka-eagle-web-1.3.9-bin.tar.gz

kafka-eagle-web-1.3.9-bin.tar.gz kafka可视化管理web程序。解决github下载慢的问题。无需下载源码再次打包。

2020-09-18

draw.io-13.5.7-windows-installer.exe

架构师利器,画图必备!客户端和web端同时可用。 。

2020-08-13

MybatisX-idea.0.1.0.jar

mybatisx idea插件, 仓库网络受限,官网无法打开。虽然本人没有积分了,但是支持共享。

2019-11-01

空空如也

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

TA关注的人

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