自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Nginx和Haproxy负载均衡小结

Nginx和Haproxy负载均衡小结NginxNginx是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名。业界一致认为它是Apache...

2020-04-12 18:05:27 508 1

原创 消息中间件以及RabbitMQ入门

消息中间件消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。组件组成Broker(消息服务器)作为server提供消息核心服务Producer(消息生产...

2020-04-08 20:35:02 264

原创 MyCat入门

MyCat入门mysql集群一个庞大的分布式系统的性能瓶颈中,最脆弱的是两个连接,一个是客户端与后端的连接,一个是后端与数据库的连接。说白了就是发送端请求太多,接收端能够的接收和处理的请求并不多。客户端与后端可以利用类似nginx的负载均衡解决,后端与数据库中可以利用类似mycat的负载均衡实现mysql集群,提高mysql的总体性能。什么是MyCATMyCAT是一个彻底开源的,面向企...

2020-04-07 14:19:30 290

原创 JavaDoc的使用详解

转载自博客Java文档注释用法+JavaDoc的使用详解作为一个工具,就偷个懒转一转…emmmmm原创党请前往原创博文链接简介文档注释负责描述类、接口、方法、构造器、成员属性。可以被JDK提供的工具 javadoc 所解析,自动生成一套以网页文件形式体现该程序说明文档的注释。注意:文档注释必须写在类、接口、方法、构造器、成员字段前面,写在其他位置无效。JavaDoc 官方说明How ...

2020-03-28 14:04:43 1512

原创 Java线程知识点总结

文章目录线程和进程并发编程三要素【面试】Java中堆和栈有什么不同?(相对于线程来说)线程安全、线程同步、线程互斥、线程通信线程的生命周期线程的实现方式Runnable和Callable线程调度器(Thread Scheduler)和时间分片(Time Slicing)Future和FutureTask线程安全线程不安全竞态条件多线程同步synchronized关键字wait()方法与notify...

2020-03-25 00:31:03 493

原创 浅谈RESTful风格

浅谈RESTful风格REST风格REST是Representational State Transfer(在表现层上的状态传输)的缩写。这里翻译一下这句话:资源(Resources):REST是"表现层状态传输",其实它省略了主语。“表现层"其实指的是"资源"的"表现层”。资源是一个抽象的概念,网络上的一个实体、一段文本、一张图片或者一首歌曲等都是资源。资源总是要通过一种载体来反应...

2020-03-20 00:13:30 305

原创 JVM学习小结3(内存溢出,垃圾回收和调优概述)

文章目录JVM内存溢出堆内存溢出虚拟机栈/本地方法栈溢出方法区溢出本机直接内存溢出JVM垃圾回收(Garbage Collection)判断对象是否已死引用计数算法可达性分析算法附加:方法区回收常用垃圾回收算法标记清除算法(Mark-Sweep)复制算法(Copying)标记整理算法(Mark-Compact)分代收集与分区收集分代收集新生代中的复制算法老年代的标记清除和标记整理分区收集选择垃圾...

2020-03-17 00:47:21 170

原创 JVM学习小结2(执行引擎和对象)

文章目录执行引擎运行时的虚拟机栈局部变量表操作数栈动态链接返回地址方法调用解析调用分派调用静态多分派,动态单分派动态分派的实现对象的创建和引用对象的创建类加载内存分配内存分配中的并发问题内存空间初始化对象头设置对象的内存布局对象头实例数据对齐填充对象的访问方式使用句柄直接指针两种方式的比较博主的上一篇博文JVM学习小结1中介绍了JVM的内存结构和类加载器,接下来介绍JVM执行引擎的内容。执行...

2020-03-15 23:37:56 265

原创 JVM学习小结1(内存结构与加载器)

JVM学习小结文章目录JVM学习小结JVM的运行过程JVM生命周期内存结构堆(Heap)虚拟机栈(VM Stack)本地方法栈(Native Method Stack)程序计数器(Program Counter Register)方法区(Method Area)永久代(PermGen)元数据区(MetaSpace)两种实现方式的区别,以及去永生代的原因运行时常量池(Runtime Constan...

2020-03-14 19:42:07 219

原创 IP/TCP协议知识点

IP/TCP协议文章目录IP/TCP协议IP/TCP网络模型数据在模型中的封装过程应用层Http工作步骤Http特点请求响应HTTP1.1和HTTP1.0的区别URI、URL、URN传输层UDP及其特点TCP及其特点TCP和UDP的区别网络层IP协议IP协议报文头ICMP协议ARP及RARP协议握手和挥手,以及这两个过程中常见问题:TCP的三次握手为什么要三次握手?TCP的四次挥手为什么要四次分...

2020-03-11 20:57:35 694 1

原创 Spring知识点小结

Spring知识点小结文章目录Spring知识点小结Spring概念Spring的优点常用Spring模块IOC和DI什么是Spring BeanSpring Bean的生命周期Spring中的工厂容器有哪两个BeanFactory和ApplicationContext的区别bean的作用域(scope)bean的装配方式bean的注入方式用注解方式将对象注册到Spring容器中在Spring框...

2020-03-08 21:27:55 372

原创 MyBatis Plus操作小结

MyBatis Plus入门(算是官方文档使用)文章目录MyBatis Plus入门(算是官方文档使用)简介spring整合mybatis-plus常用功能CRUD(Create,Retrieve,Update,Delete)条件构造器代码生成器ActiveRecord简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为...

2020-03-07 15:03:13 1404 1

原创 MyBatis标签以及常用的SQL

MyBatis标签以及常用的SQL接博主上期的博文MyBatis知识点小结以及基本配置实现文章目录MyBatis标签以及常用的SQL常用标签selectinsert、update和deleteresultMapresultMap进行多表联查一对一一对多sql和includeselectKeyparameterMap动态SQL标签foreachchoose、when和otherwisebindt...

2020-03-05 23:22:41 377

原创 MyBatis知识点小结以及基本配置实现

MyBatis知识点小结以及基本配置实现学习MyBatis最好的方法还是参考MyBatis的官方文档MyBatis是什么Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高;MyBatis 可...

2020-03-04 21:13:19 394

原创 Spring定时任务小结(spring schedule和Quartz)

Spring定时任务小结(spring schedule和Quartz)文章目录Spring定时任务小结(spring schedule和Quartz)`Spring schedule`操作导入依赖xml文件配置任务类编写`Scheduler`多实例场景下的问题`quartz`优点缺点使用场景Spring整合quartz添加依赖编写任务类文件配置Spring scheduleSpring中较...

2020-03-02 21:06:56 645

原创 SpringMVC自定义注解实现权限验证

自定义注解实现权限验证第一步,定义注解——相当于定义标记;@Target注解,是专门用来限定某个自定义注解能够被应用在哪些Java元素上面的。以下是ElementType全部的作用域,可根据项目需求进行选择。/** 类,接口(包括注解类型)或枚举的声明 /TYPE,/* 属性的声明 /FIELD,/* 方法的声明 /METHOD,/* 方法形式参数声明 /PARAMETE...

2020-03-01 14:48:34 455

原创 SSM中的一些常用工具

SSM中的一些常用工具日志处理依赖导入<!--slf4j+log4j依赖--><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</...

2020-03-01 14:03:01 684

原创 SSM整合WebSocket实现网页版聊天室

WebSocket以及在SSM中的简单应用WebSocket是为了解决由于http协议只能由客户端发起,服务端无法直接进行推送,导致服务端有持续的变化客户端想要获知就比较麻烦的问题。WebSocket协议是基于TCP的一种网络协议,它实现了浏览器与服务器全双工通信,客户端和服务端都可以主动的推送消息,可以是文本也可以是二进制数据,而且没有同源策略的限制,不存在跨域问题。这个过程可以描述为,在...

2020-02-28 00:17:47 1855 1

原创 redis小结2(简单模拟缓存,功能与模式)

redis进阶(功能与模式)这个实例为了实现redis最简单的缓存功能,对主数据库MySql所有的select都会刷新已有缓存,如果不存在就会新建缓存,所有的insert,update操作都会更新缓存。redis缓存服务简单模拟redis工具类,使用StringRedisTemplate和RedisTemplate的API操作缓存,这里仅封装了最简单的一些方法。StringRedisTem...

2020-02-25 18:06:13 210

原创 Interceptor与Shiro小结

Interceptor与Shiro什么是Interceptor依赖于web框架(在SpringMVC中就是依赖于SpringMVC框架,在Struts2中就是依赖Struts2框架)。在实现上,基于Java的反射机制或者是基于JDK实现的动态代理,属于面向切面编程(AOP)的一种运用。通俗来说,就是提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行...

2020-02-23 00:33:07 1495

原创 redis学习小结(redis简概,单机安装以及xml配置)

什么是RedisRedis:Remote Dictionary Server(远程字典服务器)。是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。redis的特点Redis本质上是一个Key-Value类型的内存数据库,很像mem...

2020-02-21 21:25:26 507

转载 Springboot中的session验证

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

2019-11-01 14:40:09 1576

空空如也

空空如也

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

TA关注的人

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