3 小大宇

尚未进行身份认证

能与优秀的人为伍自然就会变优秀

等级
TA的排名 1w+

从头开始学JVM--------理解GC日志

一、需要掌握的虚拟机参数堆内存命令-Xms设置堆最小内存-Xmx设置堆最大内存栈内存命令-Xss设置每个线程的栈内存GC-XX:+HeapDumpOnOutOfMemoryError分析堆内存溢出原因-XX:+HeapDumpPath=/user/local/将堆内...

2019-08-22 16:03:00

从头开始学JVM--------Java类加载

一、类加载在加载阶段,虚拟机需要完成三件事。(1)通过类全限定名,获取此类的二进制字节流。(2)将此字节流加载进方法区。(3)在Java堆中生成一个此类的java.lang.Class对象,作为方法区这些数据的访问入口。二、强制类初始化用new关键字调用一个类的静态成员(不包括使用final修饰的常量,因为常量在编译阶...

2019-08-20 10:46:56

从头开始学JVM--------垃圾回收

一、新生代,老年代,永久代新生代:主要是用来存放新生的对象。如果出现频繁创建对象,那么这些对象会放入新生代。新生代主要分别为Eden区与Survivor区老年代:主要存放应用程序中生命周期长的内存对象。永久代:主要存放Class类的信息。可以粗略理解永久代就是方法区。GC一般不会在运行期间...

2019-08-15 15:37:56

从头开始学JVM--------内存管理

一、基本内存分布堆内存:堆内存是所有线程共享的一块内存区域,由虚拟机在启动的时候创建。唯一目的就是存放对象实例,几乎所有对象实例都在堆里分配内存。数组也在这里分配内存。这里也是垃圾回收器工作的主要区域。栈内存:栈内存存储基本数据类型,方法引用以及方法里面的临时变量。方法区:用于存储已被虚拟机加载的类信息、静态变量等数据,还有就是常量...

2019-08-14 16:36:09

@ConfigurationProperties注解原理与实战

一、@ConfigurationProperties基本使用在SpringBoot中,当想需要获取到配置文件数据时,除了可以用Spring自带的@Value注解外,SpringBoot还提供了一种更加方便的方式:@ConfigurationProperties。只要在Bean上添加上了这个注解,指定好配置文件的前缀,那么对应的配置文件数据就会自动填充到Be...

2019-08-13 17:28:07

跟着大宇学RabbimtMQ目录贴

与君共勉故不积跬步,无以至千里。不积小流,无以成江海。骐骥一跃不能十步,驽马十驾功在不舍。谁都是从HelloWorld开始学习的,即使是架构师,也是一样。从头开始学RabbimtMQ目录贴第一节RabbitMQ生产者消费者第二节Fanout路由交换机:订阅发布模式第三节Direct路由交换...

2019-05-20 14:06:08

第十节 死信队列

一、基本功能场景一:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。场景二:转账申请提交了,预计2小时内到账。从上述常见的场景一开始入手。从下订单(未付款)开始,这个订单,可以视为一种消息,就进入死信队列。进入死信队列的特点就是消息有时间限制。如果这个订单30分钟后还没有付款,那么这个...

2019-05-08 17:27:35

第八节 使用RabbitMQ异步解耦(提高性能)

一、基本思路假设我们有一个"更新用户"的业务,此业务需要花费1秒钟时间。然后需要为当前系统"记录日志",日志需要记录用户操作的方法名以及模块名称,此操作需要花费3秒。上述两个步骤在同步情况下(主线程顺序执行)需要1+3=4秒。如果将"记录日志"的操作从"更新用户"的业务中异步解耦出来,即"记录日志"交给消息中间件使用另外一个线...

2019-05-06 09:16:54

跟着大宇学SpringCloud目录贴

与君共勉故不积跬步,无以至千里。不积小流,无以成江海。骐骥一跃不能十步,驽马十驾功在不舍。谁都是从HelloWorld开始学习的,即使是架构师,也是一样。从头开始学SpringCloud目录第一节:服务注册与服务发现第二节:使用Ribbon作为服务消费者第三节:使用Feign作为服务消费者...

2019-04-28 10:19:36

跟着大宇学MySQL------目录帖

与君共勉故不积跬步,无以至千里。不积小流,无以成江海。骐骥一跃不能十步,驽马十驾功在不舍。谁都是从HelloWorld开始学习的,即使是架构师,也是一样。MySQL学习目录从头开始学MySQL--------表的基本操作从头开始学MySQL--------数据类型(1)从头开始学MyS...

2019-04-28 10:04:56

第七节 用户商城抢单并发实战(流量削峰实战)

一、基本思路数据库有一张商品表,库存量是100。现在有1000个消费者准备开抢这100个库存。t_product表维护商品编号与商品库存剩余数量。编号No123321的这种商品的库存量有100个。t_product_record维护抢到商品的用户ID。理论上t_product表开抢后的记录数量应该是100条(共有100个人抢到...

2019-04-28 09:29:53

第六节 SpringBoot集成RabbitMQ综合运用(SSM框架集成RabbitMQ)

先展示当前项目的效果RabbitMQ一般不会单独使用。今天分享的是如何在基于SpringBoot的SSM框架中集成RabbitMQ。点击下方图片,可以查看清晰效果图核心配置(1)队列、Exchanger路由器交换机、路由键的名字由SpringBoot的配置文件维护。使用注解注入配置中的值。@Value("${queue.name")...

2019-04-25 16:01:41

第五节 SpringBoot简单集成RabbitMQ

安装RabbitMQ参考链接:windows下安装rabbitMQ及操作常用命令RabbitMQ入门(一)——RabbitMQ的安装以及使用(Windows环境下)一、导入依赖首先创建一个基本的SpringBoot项目后,导入RabbitMQ的依赖。<depend...

2019-04-24 15:38:44

第四节 Topic路由交换机:消息转发到关心话题的Queue

一、基本模型P是生产者,是发消息的人。X是topic类型的交换机。它会把消息的路由键取出来,与绑定它的队列做路由键匹配。如果队列关心的路由键能匹配上消息的路由键,则将这个消息投递到这个队列中。Q1是一个队列,它是关心orange颜色的队列。O2是一个队列,它是关心rabbit与lazy的队列。C1是...

2019-04-24 11:09:01

第三节 Direct路由交换机:队列使用路由键绑定交换机

一、基本模型P是生产者,是消息的发出者。X是direct类型的交换机,它负责接收生产者的消息,并根据路由键分发消息到指定的队列。Q1和Q2是队列。Q1队列只会接收:消息路由键为orange的消息,Q2队列只会接收:消息路由键为black和green的消息。C1和C2是消费者,它们负责从队列中获取消息并消费。...

2019-04-23 16:34:23

第二节 Fanout路由交换机:订阅发布模式

一、基本模型P代表生产者,就是发消息的一方。X代表的是路由器交换机,它负责接收发送者发送的消息并将消息转发到订阅它的所有队列上。红色部分是队列。它如果对某个交换机感兴趣的话,那么就可以把自己绑定到这个交换机上,专业术语叫绑定。交换机X在收到任何消息后,都会直接将消息分发给订阅它的队列。这相当于发布...

2019-04-23 11:29:55

第一节 RabbitMQ生产者消费者

一、基本模型P是就是生产者,就是生产出消息的一方。队列就是传输媒介,可理解为邮局与邮递员。邮局会拿到写信人寄给它的信。然后邮局会派邮递员,把消息投递给收信人。C是消费者,用于接收消息,可理解为收信人。这就是最简单的消息模型。二、使用代码首先运行接收端的代码,它是一个阻塞方法,会一直等待发送...

2019-04-23 08:41:34

Mybatis处理一对一 、 一对多关系

一、持有其它对象(最简单Bean处理法)例如班级类ClassRoom类,这个类中有一个成员变量:班主任Teacher。班主任有一个name属性。publicclassClassRoom{//班级编号privateLongid;//一个班级有一个班主任privateTeacherteacher;//班主任...

2019-04-12 11:18:59

消息中间件RabbitMQ在SpringBoot中的使用

安装RabbitMQ参考链接:windows下安装rabbitMQ及操作常用命令RabbitMQ入门(一)——RabbitMQ的安装以及使用(Windows环境下)一、导入依赖<dependency><groupId>org.springf...

2019-04-08 17:13:28

从头开始学Nginx

一、概述Nginx是一个反向代理服务器。什么是反向代理?反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单的示意图如下。Nginx服务器...

2019-04-02 09:47:42

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。