![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 86
yida&yueda
这个作者很懒,什么都没留下…
展开
-
三万字讲透Redis
Redis应用场景缓存使用,减轻DB压力 DB使用,用于临时存储数据(字典表,购买记录) 解决分布式场景下Session分离问题(登录信息) 任务队列(秒杀、抢红包等等) 乐观锁 应用排行榜 zset 签到 bitmap 分布式锁 冷热数据交换原创 2022-10-05 23:22:30 · 1093 阅读 · 1 评论 -
一篇文章彻底搞懂java AOP、@Before、@After、@AfterReturning、@AfterThrowing、@Around的使用、Spring AOP详解
Advice,确切地说它应该被理解为增强,前面也一直在强调方法的增强,那么接下来我们来看看在Spring AOP中是如何去实现方法的增强的。原创 2022-08-27 01:23:50 · 13312 阅读 · 2 评论 -
Dubbo实战运用Demo、SpringBoot整合Dubbo、Dubbo中超时重试和负载均衡策略
Dubbo默认采用的是随机负载策略。原创 2022-08-25 08:00:00 · 9067 阅读 · 0 评论 -
一文搞懂shell脚本
一系列的shell命令的集合, 还可以加入一些逻辑操作(if else for) 将这些命令放入一个文件中.原创 2022-06-28 21:20:25 · 1494 阅读 · 1 评论 -
【docker】一篇文章搞懂docker容器管理——docker容器管理命令大全
docker容器技术指Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs) containers的中文解释是集装箱。 Docker则实现了一种应用程序级别的隔离,它改变我们基本的开发、操作单元,由直接操作虚拟主机(VM),转换 到操作程序运行的“容器”上来。原创 2022-06-01 07:30:00 · 9028 阅读 · 0 评论 -
【docker一】docker是什么、为什么使用Docker、docker镜像搜索、获取、删除、查看、导出导入、查看历史详细信息
Docker是一个开源的容器引擎,它基于LCX容器技术,使用Go语言开发。 源代码托管在Github上,并遵从Apache2.0协议。Docker采用C/S架构,其可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker就是一种快速解决生产问题的一种技术手段,开发,运行和部署应用程序的开放管理平台。 **开发人员**能利用docker 开发和运行应用程序 **运维人员**能利用docker 部署和管理应用程序原创 2022-05-30 23:15:12 · 8641 阅读 · 0 评论 -
【密码学四】非对称加密----RSA的使用、golang中使用rsa加解密
在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给接收者,这一问题称为密钥配送问题。如果使用非对称加密也可以称为公钥密码,则无需向接收者配送用于解密的密钥,这样就解决了密钥配送问题。可以说非对称加密是密码学历史上最伟大的发明。非对称加密中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。要理解公钥密码,清楚地区分加密密钥和解密密钥是非常重要的。加密密钥是发送者加密时使用的,而解密密钥则是接收者解密时使用的。原创 2022-05-08 08:30:00 · 3007 阅读 · 0 评论 -
【密码学二】一文读懂对称加密-----DES、3DES、AES、golang实现对称加密
现代的密码都是建立在计算机的基础之上的,这是因为现代的密码所处理的数据量非常大,而且密码算法也非常复杂,不借助计算机的力量就无法完成加密和解密的操作。计算机的操作对象并不是文字,而是由0和1排列而成的**比特序列**。无论是文字、图像、声音、视频还是程序,在计算机中都是用比特序列来表示的。执行加密操作的程序,就是将表示明文的比特序列转换为表示密文的比特序列。将现实世界中的东西映射为比特序列的操作称为编码(encoding)原创 2022-05-05 23:26:31 · 1334 阅读 · 0 评论 -
Redis常见面试题、Redis命名规范、Redis支持事务么、缓存穿透、缓存击穿、缓存雪崩
缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。原创 2022-01-25 23:58:22 · 689 阅读 · 0 评论 -
Scala----package的使用
1. 包实际开发中, 我们肯定会遇到同名的类, 例如: 两个Person类. 那在不改变类名的情况下, 如何区分它们呢?这就要使用到包(package)了.1.1 简介包就是文件夹, 用关键字package修饰, 它可以区分重名类, 且功能相似的代码可以放到同一个包中, 便于我们维护和管理代码.注意:编写Scala源代码时, 包名和源码所在的目录结构可以不一致.编译后, 字节码文件和包名路径会保持一致(由编译器自动完成).包名由数字, 大小写英文字母, _(下划线), $(美元原创 2021-11-29 05:45:00 · 1719 阅读 · 0 评论 -
Scala----特质trait的使用
1. 特质入门1.1 概述有些时候, 我们会遇到一些特定的需求, 即: 在不影响当前继承体系的情况下, 对某些类(或者某些对象)的功能进行加强, 例如: 有猴子类和大象类, 它们都有姓名, 年龄, 以及吃的功能, 但是部分的猴子经过马戏团的训练后, 学会了骑独轮车. 那骑独轮车这个功能就不能定义到父类(动物类)或者猴子类中, 而是应该定义到特质中. 而Scala中的特质, 要用关键字trait修饰.1.2 特点特质可以提高代码的复用性.特质可以提高代码的扩展性和可维护性.类与特质原创 2021-11-29 05:00:00 · 1069 阅读 · 0 评论 -
Scala----继承和抽象类、匿名内部类、类型转换
1. 继承1.1 概述实际开发中, 我们发现好多类中的内容是相似的(例如: 相似的属性和行为), 每次写很麻烦. 于是我们可以把这些相似的内容提取出来单独的放到一个类中(父类), 然后让那多个类(子类)和这个类(父类)产生一个关系, 从而实现子类可以访问父类的内容, 这个关系就叫: 继承.因为scala语言是支持面向对象编程的,我们也可以使用scala来实现继承,通过继承来减少重复代码。1.2 语法scala中使用extends关键字来实现继承可以在子类中定义父类中没有的字段和方法,或者重写父原创 2021-11-29 06:00:00 · 812 阅读 · 0 评论 -
Scala——类和对象的定义+伴生对象的使用
1. 类和对象Scala是一种函数式的面向对象语言, 它也是支持面向对象编程思想的,也有类和对象的概念。我们依然可以基于Scala语言来开发面向对象的应用程序。1.1 相关概念什么是面向对象?面向对象是一种编程思想, 它是基于面向过程的, 强调的是以对象为基础完成各种操作.面向对象的三大思想特点是什么?1. 更符合人们的思考习惯.2. 把复杂的事情简单化.3. 把程序员从执行者变成指挥者.面试题: 什么是面向对象? 思路: 概述, 特点, 举例, 总结.什么是类?类是属性和行原创 2021-11-29 05:30:00 · 3569 阅读 · 0 评论 -
HDFS详解+命令操作演示
HDFS概述HDFS(Hadoop Distributed File System)是Apache Hadoop 项目的一个子项目。Hadoop非常实用存储大型数据,TB和PB级别的,其就是使用的HDFS作为存储系统。HDFS是分布式文件系统使用多台计算机存储文件,并提供统一的访问接口,就像访问本地普通文件系统一样。分布式文件系统解决的就是大数据存储问题。他们是横跨在多台计算机上的存储系统。分布式文件系统在大数据时代有着广泛的应用前景,它们为存储和处理超大规模数据提供所需要的扩展能力。HDFS特点原创 2021-11-19 00:41:35 · 1779 阅读 · 0 评论 -
Java必知必会的问题
Question网络7层模型和4层模型?应用层:各种应用软件,包括web应用表示层:数据格式标识,基本压缩加密功能会话层:控制应用程序之间的会话能力,如不同软件数据分发给不同软件传输层:端到端传输数据的基本功能,如TCP,udp网络层:定义IP地址,定义路由功能,如不同设备的数据转发数据链路层:定义数据的基本格式,如何传输,如何标志,如网卡Mac地址物理层:底层数据传输...原创 2020-04-17 02:16:14 · 1526 阅读 · 0 评论 -
写一个秒杀系统要注意的事项----如何让系统承受高并发
秒杀系统1、限流:屏蔽掉无关的请求,只允许少量的请求通过,具体可以这样做,在1秒钟之内只允许同一个用户、同一个IP访问一次系统2、削峰:当一个瞬时大流量访问系统时,会压垮系统,这是我们可以用MQ技术处理3、异步处理:消息中间件可以进行异步处理,大大扩展系统的并发量4、缓存:我们都知道查询数据库涉及到磁盘IO操作,性能很低,如果能把热点数据放到缓存中,那么效率会大大提高,这边可以用到Redi...原创 2020-04-13 21:59:21 · 723 阅读 · 0 评论 -
一篇文章彻底搞懂Java中的continue和break关键字的使用(内含代码)
解释在Java中,我们经常要进行遍历数据,对数据进行处理,在数据处理中我们经常会用到两个关键字,一个是continue,一个是break。continue关键字的意思是:结束本次循环继续下次循环break关键字的意思是:结束循环。话不多说直接上代码continuepublic class Demo2 { public static void main(String[] ar...原创 2020-04-10 22:52:13 · 762 阅读 · 0 评论 -
Shiro&JWT实现用户登录和权限管理
Shiro&JWT&权限管理开始之前我们先了解两个概念认证(authentication)授权(authorization)shiro和jwt的简单介绍实现认证和授权的整体思路数据库表设计代码实现登录JWT生成token(附带验证的一些工具类)过滤器自定义MyRealmMyRealm的解释Shiro注解代码测试登录登入获取token未携带token访问资源未携带token访问资源携...原创 2020-04-06 17:45:07 · 3517 阅读 · 7 评论