自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱好开发的小白

共同交流共同进步

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

转载 Springboot 整合RabbitMq ,用心看完这一篇就够了

该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)   在安装完rabbitMq后,输入http://ip:15672/ ,是可以看到一个简单后台管理界面的。 在这个界面里面我们可以做些什么? 可以手动创...

2022-05-18 12:17:03 563 1

转载 CAS单点登录原理解析

推荐阅读 1. SpringBoot 整合篇 2. 手写一套迷你版HTTP服务器 3. 记住:永远不要在MySQL中使用UTF-8 4. Springboot启动原理解析 1、基于Cookie的单点登录的回顾 基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从C...

2022-05-18 12:10:36 321

原创 linux知识梳理

xshell操作Ctrl+鼠标滚轮,放大缩小字体大小目录管理目录结构/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(不要动)/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home:用户的主目录,在Linux中,

2021-01-21 22:06:33 227

原创 消息中间件知识梳理

消息中间件为什么要使用MQ?实现异步通信实现系统解耦实现流量削峰实现广播通信MQ带来的问题运维成本的增加系统的可用性降低系统复杂性提高AMQP协议是应用层的协议RabbitMQ因为是Erlang编写的,而且Erlang是为电话交换机编写的语言,天生适合分布式和高并发。默认端口是5672,RabbitMq服务器我们叫做Broker。消费者可生产者都要跟broker建立连接,这个连接属于TCP的长连接。channel为了节省性能损耗,节省时间。在AMQP里面引入了Chann

2021-01-21 20:27:03 303

原创 redis知识梳理

由于redis事务有可能导致事务不会回滚,所以用lua脚本执行。批量执行命令,减少网络开销Redis会将整个脚本作为一个整体执行,不会被其他请求打断,保持原子性对于复杂的组合命令,可以放在文件中,可以实现命令复用。redis.call(command,key[param1,param2…])command是命令,包括set,get,del等key是被操作的键param1,param2…代表给key的参数#例如:Lua脚本内容redis.call(‘set’,‘qingshan’,‘

2021-01-21 20:24:25 158

原创 mysql知识梳理

初步了解支持的默认最大连接数:151最大值是100000个5.7以前由query_cache缓存,之后没有了查询流程:查询--》query_cache--》parser解析器-》pre processor预处理器-》优化器optimizer -》执行计划execution plans-》执行器executor-》存储引擎storage engine#查询mysql服务器的数据地址show variables like 'datadir';InnoDB设定了一个存储引擎从磁盘读取数据到内

2021-01-21 20:23:19 105

原创 Lambda表达式知识

Lambda常用的函数式接口方法Supplier代表一个输出Consumer代表一个输入BiConsumer代表两个输入Function代表一个输入,一个输出(一般输入和输出不同类型)BiFunction代表两个输入,一个输出(一般输入和输出不同类型)UnaryOperator代表一个输入,一个输出(输入和输出是相同类型的)BinaryOperator代表两个输入,一个输出(输入和输出是相同类型的)方法的引用分类类型语法对应的lambda表达式

2021-01-21 20:21:15 214 1

原创 JVM知识梳理

JVM基础java发展的重大事件1995年5月23日,java语言诞生1998年2月,JDK1.1被下载2,000,000万次1996年,SUN公司发布java的三个版本,标准版(J2SE)、企业版(J2EE)、微型版(J2ME)即安卓计算机体系结构:冯诺依曼计算机体系模型高级语言C、C++、Java、Python等。都要转换成机器能够懂的机器语言。编程语言分为编译型和解释型语言。编译型语言:执行速度快、效率高,依靠编译器,跨平台性差。解释型语言:使用专门的解释器对源程序逐行解释成

2021-01-21 20:19:23 158

原创 mybatis多对多查询分页问题解决

第一种方案:<resultMap type="SysUser" id="SysUserResultForList"> <id property="userId" column="user_id" /> <result property="deptId" column="dept_id" /> <result property="userName" column="user_name

2021-01-21 20:16:55 1131

原创 java高并发学习

一、多线程的意义和使用tomcat默认并发数是150。并发:每秒支持的最大线程数。并行:每一时刻支持的最大线程数。java中线程的创建继承Thread类实现Runable接口Callable/Future带返回值的线程的状态通过jps命令查看正在运行的进程的pid,然后通过jstack pid查看各个线程的内存占用情况。阻塞WATING、TIME_WATING、BLOCKED、IO阻塞java中的线程状态:6种NEW运行状态(就绪/运行,执行完start()方法会进入

2021-01-21 20:05:16 143

转载 Java泛型T E K V ? 详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-26 14:52:36 370

原创 gradle自定义归档文件(包括从jar包中取文件)

//自定义一个任务//在任务中写归档脚本//自定义一个publishJar集合configurations{ publishJar}//依赖中用这个集合来加载jar包dependencies{ publishJar 'junit:junit:4.2' compile configurations.publishJar.dependencies}task publishJar(...

2019-09-25 09:35:32 533

原创 gradle之jar包引用方式及排除依赖

一.加载jar包从配置的仓库中引用jar包compile group: ‘dom4j’, name: ‘dom4j’, version: ‘1.6’简写为compile ‘dom4j:dom4j:1.6’从本地仓库引用jar包compile file(‘libs/test.jar’)compile fileTree(dir:‘libs’,include:[’*.jar’])二.排...

2019-09-24 17:54:19 5994 1

空空如也

空空如也

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

TA关注的人

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