懒时小窝_社区达人页

个人头像照片
懒时小窝
已加入开发者社区2047

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布410篇文章
4条评论
已回答1个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2023年05月

  • 05.23 19:58:15
    发表了文章 2023-05-23 19:58:15

    Linux Docker 安装方法

    ​ 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口;
  • 05.23 19:53:23
    发表了文章 2023-05-23 19:53:23

    深入理解JVM - 阶段总结与回顾(二)

    ​ 另外我们还讲述了String.split()是如何让JVM频繁进行FULL GC的,我们用图表一步步分析出根本结果,并且解读源码分析了这个方法在JDK版本升级的改动,由于升级后源代码在切割字符串之后创建SubList对象(底层为数组)导致这一问题的产生,这里JDK要背一部分锅,因为它违反了 向下兼容这一规则,但是更多情况下是由于开发人员对于方法了解程度不够,最终导致代码逻辑产生内存泄漏!
  • 05.23 19:50:52
    发表了文章 2023-05-23 19:50:52

    深入理解JVM - 案例实战

    上一节深入扩展了JVM工具jstat是如何使用了,但是从实际场景可以看出,更多情况是代码的问题,或者因为好奇害死猫乱设置参数导致线上各种报错或者频繁的卡死,这里还是再次强调一句不要使用System.gc()这个臭名昭著的方法,最好是JVM禁止此方法的运行。
  • 05.23 19:44:57
    发表了文章 2023-05-23 19:44:57

    CSAPP学习笔记 - 计算机的概览

    这本书应该不需要我过多介绍了,看这本书个人依赖了视频和书本对照学习,学习的进度很慢也比较痛苦,不知道多久可以更一期,做这个系列也算是鼓励自己加油学习。
  • 05.23 19:40:18
    发表了文章 2023-05-23 19:40:18

    深入理解JVM - 实战JVM工具(下)

    ​ 上一节通过一个APP的JVM内存分析解释了一些比较特殊的参数如何影响JVM,以及分析了之前老年代优化的文章中关于jstat如何进行分析和优化。
  • 05.23 19:35:30
    发表了文章 2023-05-23 19:35:30

    深入理解JVM - 实战JVM工具(上)

    ​ 上一节介绍了如何解读日志,可以网上搜一些调优的案例代码亲自试验一下,可以发现不同的机器哪怕是一样的JDK版本也会出现不同的效果,比如IDEA和Eclipse中执行的结果可能有出入,同时JVM本身产生的对象也会影响日志的结果。
  • 05.23 19:30:32
    发表了文章 2023-05-23 19:30:32

    深入理解JVM - 解读GC日志

    ​ 这里给堆分配了20M的内存空间,新生代分配10M,同时打印GC信息,新生代的分配比例为8:1:1,最后使用serrial收集器。注意是serrial收集器。
  • 05.23 19:26:27
    发表了文章 2023-05-23 19:26:27

    深入理解JVM - 阶段总结与回顾(一)

    开设这个专栏的目的毫无疑问是给个人的成长做一个记录和归档,因为这段时间下来发现学东西一定要系统并且有目的循序渐进的学才有更快的成长,JVM的内容和细节是学不完的,所以要清楚学这个东西的作用是什么很关键,个人学这个东西无非就是为了面试以及了解底层原理,同时本着书到用时方恨少的原则编写专栏。
  • 05.23 19:24:22
    发表了文章 2023-05-23 19:24:22

    深入理解JVM - G1调优简述

    ​ 在线教育平台的压力来自于哪里?首先孩子白天需要上学同时家长也需要上班,所以白天的访问量不会很大,同时主要的业务也不在在线教育平台处理。但是一旦到了晚上,机器的压力就上来了,同时孩子也会在线进行听课上课,这时候用户量会暴增,会有上万人同时在线听课。这时候可以发现在线教育平台的压力在于直播,而直播的流量高峰在于课堂的互动环节,为什么是互动环节呢,因为孩子不喜欢枯燥的课堂,为了带动课堂氛围,课堂中的游戏一定是活跃气氛的关键,也是系统压力的核心,这时系统需要记录各种数据,比如活动时长,得分,积分奖励等等,同时也会出现大量的对象分配,为了保证直播的流畅,系统要求十分低的延迟响应时间。
  • 05.23 19:22:04
    发表了文章 2023-05-23 19:22:04

    深入理解JVM - G1收集器

    ​ 上一篇通过案例说明了老年代的常见优化和处理方式,这一节来看下目前最为热门的G1收集器,G1收集器也是JDK9服务端默认的垃圾收集器,虽然JDK9在现在看来还不是十分的普及,但是学习这个垃圾收集器是十分重要也是十分必要的。
  • 05.23 19:18:00
    发表了文章 2023-05-23 19:18:00

    深入理解JVM - 实战老年代优化

    通过前面的文章可以了解到JVM优化中老年代的FULL GC对于系统以及垃圾收集器的行为有着十分大的影响,比如CMS并发标记或者回收撑不住的时候要暂停用户线程并且呼叫serrial收集器帮忙进行单线程的高效回收的动作,但是也伴随着"漫长"的stop world时间。
  • 05.23 19:15:47
    发表了文章 2023-05-23 19:15:47

    深入理解JVM - CMS收集器

    上一篇文章我们讲解分代的基础理论,同时讲解了新生代和老年代各自的算法复制算法和标记整理算法,之后我们总结了新生代进入老年代的条件,在最后我们介绍的引用类型,同时进行了练习的提问和相关的解答。
  • 05.23 19:11:16
    发表了文章 2023-05-23 19:11:16

    深入理解JVM - 垃圾回收算法

    ​ 在上一节当中,我们看到了JVM当中堆将分为新生代和老年代,对象优先在新生代分配,以及新生代在长期存活并且满足条件之后进入老年代,介绍了新生代的Minor Gc和老年代的Full GC,最后,我们用下面的一张图了解到一个对象分配的大致流程,以及JVM的内存核心参数配置以及方法区的回收条件等。
  • 05.23 19:04:28
    发表了文章 2023-05-23 19:04:28

    深入理解JVM - 分代的基本概念

    其实这一篇才是对象分配的内容:深入理解JVM虚拟机 - jvm的对象分配策略 会发现里面有很多东西需要消化,而这一篇会讲一些基础的内容。
  • 05.23 19:00:07
    发表了文章 2023-05-23 19:00:07

    深入理解JVM虚拟机 - JVM的初步了解

    ​ 这是一篇JVM的基础篇章,大致内容为讲解JVM的入门以及初级知识,重点在于关注JVM在日常运行中充当的角色以及如何加载一个Java程序直到程序结束的整个流程梳理。
  • 05.23 11:12:09
    发表了文章 2023-05-23 11:12:09

    深入理解JVM虚拟机 - 虚拟机的发展历史

    本身实现一个专门操作系统。运行在自家Hypervisor系统上
  • 05.23 11:08:55
    发表了文章 2023-05-23 11:08:55

    如何使用javascript获取浏览器访问信息?

    我们都知道我们进行web请求的时候,使用浏览器是可以获取到当前机器的访问信息的,目前市面上也有不少的工具或者API可以方便快速的获取用户的浏览器动态信息。整个过程比较简单,这里作为一次笔记进行简单记录。
  • 05.23 11:05:29
    发表了文章 2023-05-23 11:05:29

    深入理解JVM虚拟机 - jvm的对象分配策略

    ​ JVM的对象分配策略是面试的中经常会碰到的点,也是学习和了解虚拟机必须迈过的一个坎。本文并不是单纯的总结书中的内容,在个人针对书中的案例进行实验的时候,发现结果居然和书中的结果不匹配,所以抽了不少时间专门研究了一下这一块,下面根据个人的学习和总结来描述一下个人对于JVM对象分配策略的解读。
  • 05.23 10:51:41
    发表了文章 2023-05-23 10:51:41

    【ipad】xmind使用快捷键技巧

    【ipad】xmind使用快捷键技巧
  • 05.23 10:50:55
    发表了文章 2023-05-23 10:50:55

    Spring Cloud openFeign学习【3.0.2版本】

    Feign是一个声明性web服务客户端。它使编写web服务客户机更加容易,要使用Feign,需要创建一个接口并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。
  • 05.23 10:23:04
    发表了文章 2023-05-23 10:23:04

    浅谈设计模式 - 迭代器模式(十一)

    迭代器模式通常只需要知道该模式的实现原理和了解结构图即可,在设计模式当中自己实现的情况几乎是没有的,所以这个模式简单的过一遍。
  • 05.23 10:20:26
    发表了文章 2023-05-23 10:20:26

    一次大数据文件处理日记

    ​ 最近在做业务功能的时候,拿到一个非常"简单"的需求,把一个 30万行的数据文件按照特定的格式进行入库,文件格式和字段的内容都有对应的规定。这种需求其实还算比较常见,通常这一类需求不管系统配置多么强悍,都不可能无脑的读取插入。趁着这个需求搜集了一下几种常见的做法。下面就来介绍一下解决这种大数据文件的常用套路。
  • 05.23 10:16:25
    发表了文章 2023-05-23 10:16:25

    如何实现update select 语句

    ​ 这次的文章出现也是因为这样一个类似的需求,个人需要把一个30万行(后续会发文介绍常见的处理手段)的数据文件入库,同时需要将部分字段迁移到另一张表,两个表之间通过两个字段进行and匹配。
  • 05.23 10:12:15
    发表了文章 2023-05-23 10:12:15

    Navicat如何复制数据库

    ​ 这篇文章简单记录一下如何通过navicat备份一整个数据库留个记录,节省后面百度的时间。
  • 05.23 10:09:24
    发表了文章 2023-05-23 10:09:24

    浅谈设计模式 - 模板方法(十)

    模板方法模式在JAVA当中最为熟知的就是spring的template对象,模板方法和策略这两个模式需要小心的区分,关于模板方法模式只需要重点记忆一句话:模板方法的模式定义了算法的骨架。同时针对模板方法的的一项设计原则好莱坞原则也是对 依赖倒转原则一种很好的补充和扩展。
  • 05.22 20:53:27
    发表了文章 2023-05-22 20:53:27

    浅谈设计模式 - 外观模式(九)

    外观模式可以说是最容易理解,也是最容易掌握的一个设计模式了,概念比较简单,主要作用是将一堆复杂的接口和功能进行简化设计,让接口的功能更加简单,从另一个角度来看,外观是对原有的旧系统提供了一个门户,当其他所有的系统接入旧系统的时候,不需要纠结旧接口的功能实现,而只要关心和外观对象打交道,而外观模式很好的将两个系统之间构建沟通的桥梁。
  • 05.22 20:50:53
    发表了文章 2023-05-22 20:50:53

    浅谈设计模式 - 适配器模式(八)

    适配器模式大概是系统用的最多的模式,在spring框架当中可以看到他的各种应用,比如我们想要注册自己的拦截器,或者需要沿用旧接口完成一些自己的实现,都可以使用适配器模式进行实现,适配器模式是一种非常贴合最少知识原则的设计模式,这篇文章将会详细介绍一下适配器模式。
  • 05.22 20:48:22
    发表了文章 2023-05-22 20:48:22

    浅谈设计模式 - 命令模式(七)

    命令模式也是一种比较常见的行为型模式,可以想象我们的手机智能遥控器,通过按动按钮的形式开启各种家具,说白了,就是将一系列的请求命令封装起来,不直接调用真正执行者的方法,这样比较好扩展。需要注意的是命令模式和策略模式相似,所以有时候可能容易弄混,这篇文章将会详细介绍命令模式
  • 05.22 20:44:28
    发表了文章 2023-05-22 20:44:28

    浅谈设计模式 - 工厂模式(六)

    在第一篇里面已经介绍过简单工厂了,但是工厂模式里面不仅仅是简单工厂,还存在工厂方法和抽象工厂,并且从严格意义来讲简单工厂不能算是一种设计模式,本次的文章针对工厂的进化来展开讲一讲工厂模式的三种常见形式:简单工厂、工厂方法、抽象工厂。
  • 05.22 20:37:21
    发表了文章 2023-05-22 20:37:21

    浅谈设计模式 - 装饰器模式(五)

    ​ 装饰器模式是是对类进行增强的一种典型设计模式,它允许对于一个现有类进行增强的操作,对于喜欢使用继承的伙伴,这个模式非常贴切的展示的了对于继承的灵活用法。但是装饰器模式同样不是一个推崇使用的模式,因为他对于继承存在依赖性,从本文后续就可以了解到装饰类膨胀的问题,所以在设计代码结构的时候,装饰器模式并不是第一考虑。
  • 05.22 20:32:17
    发表了文章 2023-05-22 20:32:17

    浅谈设计模式 - 观察者模式(四)

    观察者模式又叫做 发布订阅模式,这个设计模式无论在工作还是生活的应用都是非常常见的,但是在我们的代码里面应用场景并不是很多,一般这种设计模式更多的是由 消息中间件进行替代,但是在swing等GUI框架里面可以看到大量的实际使用案例。
  • 05.22 20:26:58
    发表了文章 2023-05-22 20:26:58

    JAVA基础小项目 - 坦克大战

    这个项目是之前备份电脑资料的时候看到的,不禁一阵感慨自己当初自学编程的心酸和泪水。所以分享一下自己当初写的的垃圾代码。虽然我不是任天堂忠实粉丝,但是对于90后来说坦克大战基本是人人都玩过的一款小霸王游戏机的游戏。
  • 05.22 20:20:46
    发表了文章 2023-05-22 20:20:46

    浅谈设计模式 - 策略模式(三)

    这次我们来讲解一下策略模式,策略模式是我们日常开发天天都在用的“模式”,最简单if/else就是策略,而我们用不同的策略(分支)来实现结果的区分。所以策略模式是非常重要的模式,也是理解和应用最为简单的方式(大概)。
  • 05.22 20:15:06
    发表了文章 2023-05-22 20:15:06

    浅谈设计模式 - 简单工厂模式(二)

    ​ 对于学习设计模式,我推荐:《HeadFirst设计模式》和《大话设计模式》。另外设计模式推崇学以致用。看到任何知识之前,先想想我能学到什么,带着问题去看待问题,将会使得学习事半功倍,否则就是事倍功半。
  • 05.22 20:11:28
    发表了文章 2023-05-22 20:11:28

    回顾Jmeter压力测试(四)

    在加载测试期间不要使用“查看结果树”或“查看结果”表监听器,只能在脚本阶段使用它们来调试脚本。
  • 05.22 20:06:09
    发表了文章 2023-05-22 20:06:09

    回顾Jmeter压力测试(三)

    准备一个springBoot项目,或者找一个可以访问的接口,当然最好不要访问一些外网IP,容易误认为攻击封IP
  • 05.22 19:59:20
    发表了文章 2023-05-22 19:59:20

    回顾Jmeter压力测试(二)

    setUp Thread Group:一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。
  • 05.22 19:53:40
    发表了文章 2023-05-22 19:53:40

    回顾jmeter压力测试(一)

    顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)
  • 05.22 19:50:53
    发表了文章 2023-05-22 19:50:53

    一文弄懂spring validate

    校验参数在以前基本都是使用大量的if/else,稍微方便一点的可以使用反射+自定义注解的形式,但是复用性不是很好,并且每个人对于的自定义注解有着自己的使用习惯,不过好在spring开发了validated框架用于注解校验,可以节省很多的校验ifelse代码,这篇文章通篇介绍了如何使用spring validated。
  • 05.22 19:37:25
    发表了文章 2023-05-22 19:37:25

    如何写一份优秀的接口文档

    下面这种模板是单个接口的适合很实用,同时针对一些比较简单的接口这样处理还算比较直观
  • 05.22 19:29:33
    发表了文章 2023-05-22 19:29:33

    redis学习 - sds字符串

    首先看下API的简单应用,设置str1变量为helloworld,然后我们使用debug object +变量名的方式看下,注意编码为embstr。
  • 05.22 19:24:32
    发表了文章 2023-05-22 19:24:32

    Redis学习 - 复制以及三种部署模式

    需要保证指定的路径对于redis来说是可写的,意味着如果当前目录没有写权限同样会失败
  • 05.22 19:12:08
    发表了文章 2023-05-22 19:12:08

    maven多模块和依赖冲突问题汇总记录

    今天学习和总结了一下maven的相关知识点,发现一些比较基础的东西居然也会忘记,这里对于一些日常工作中可能会遇到的问题进行了一下汇总。
  • 05.22 17:55:02
    发表了文章 2023-05-22 17:55:02

    redis学习 - redis 持久化

    rbd保存的文件都是 dump.rdb,都是配置文件当中的快照配置进行生成的。一般业务情况只需要用rdb即可。
  • 05.22 17:50:44
    发表了文章 2023-05-22 17:50:44

    记一次阿里云安装mysql (rpm安装)

    大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。
  • 05.22 17:26:59
    发表了文章 2023-05-22 17:26:59

    我的Neo4j探索之旅 - 初识Neo4j(一)

    neo4j 这个东西在国内用的很少,目前能百度的资料也是很早之前的几篇了,我针对neo4j 3.5 的版本进行一次学习和记录,以及实际的工作需求我也遇到了,后续会开源一个剔除业务的开源项目,有兴趣的读者可以了解一下图数据库的中间件,还是蛮有意思的。
  • 05.22 17:21:55
    发表了文章 2023-05-22 17:21:55

    我的Neo4j探索之旅 - 安装Apoc插件以及JAVA集成(二)

    在可视化界面,输入return apoc.version() ,如果报错说明没安装对,显示如下页面,证明apoc 插件安装成功
  • 05.22 17:17:32
    发表了文章 2023-05-22 17:17:32

    浅谈设计模式 - 单例模式(一)

    保证一个类仅有一个实例,并提供一个全局访问点
  • 05.22 17:14:15
    发表了文章 2023-05-22 17:14:15

    雪花算法代码 - 学习参考

    从github上面摘录的一个雪花算法的实现,可以作为学习参考
  • 05.22 17:13:37
    发表了文章 2023-05-22 17:13:37

    使用Go语言+IDEA+mysql 逆向生成dao 和 domain 的方法

    如果需要扩展则只需要在该文件夹内加入对应的模板即可
  • 发表了文章 2024-05-15

    【RocketMq】Broker 启动脚本分析

  • 发表了文章 2024-05-15

    终、《图解HTTP》读书笔记 - 汇总篇(总结)

  • 发表了文章 2024-05-15

    八、《图解HTTP》 - HTTPS(二)

  • 发表了文章 2024-05-15

    《图解HTTP》- HTTP协议历史发展(下)

  • 发表了文章 2024-05-15

    一、《图解HTTP》- WEB和网络基础

  • 发表了文章 2024-05-15

    《网络是怎么样连接的》 - ADSL

  • 发表了文章 2024-05-15

    LSM-Tree - LevelDb 源码解析(一)

  • 发表了文章 2024-05-15

    "三高"Mysql - Mysql备份概览

  • 发表了文章 2024-05-15

    《SQL必知必会》个人笔记(一)

  • 发表了文章 2024-05-15

    JDK8线程池BUG引发的思考

  • 发表了文章 2024-05-15

    浅谈设计模式 - 责任链模式(十四)

  • 发表了文章 2024-05-15

    Mindoc 安装与部署

  • 发表了文章 2024-05-15

    M1-Mac中docker的redis集群配置

  • 发表了文章 2024-05-15

    数据结构与算法笔记(一)

  • 发表了文章 2024-05-15

    浅谈设计模式 - 状态模式(十三)

  • 发表了文章 2024-05-15

    《高性能Mysql》学习笔记(一)

  • 发表了文章 2024-05-15

    ELK技术栈 - Elasticsearch 学习笔记(二)

  • 发表了文章 2024-05-15

    ELK技术栈 - logstash学习笔记(二)

  • 发表了文章 2024-05-15

    ELK技术栈 - logstash学习笔记(四)

  • 发表了文章 2024-05-15

    浅谈设计模式 - 组合模式(十二)

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2019-07-17

    阿里云服务器学生版 为什么这么卡 老是连不上去

    太卡了,完全连不上....
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息