有一只柴犬_社区达人页

个人头像照片
有一只柴犬
已加入开发者社区846

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
江湖侠士
江湖侠士

成就

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

技术能力

兴趣领域
擅长领域
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

技术认证

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

管住嘴,迈开腿。一个努力接受现在的自己的程序员。

  • 1年前
    重构·改善既有代码的设计.01之入门基础
    近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法。用来改善既有代码的设计,提升软件的可维护性。
    629
  • 1年前
    重构·改善既有代码的设计.02之代码的“坏味道”
    之前在《重构·改善既有代码的设计.01》中初步了解了重构的基本前提,基础原则等入门知识。今天我们继续第二更......
    203
  • 1年前
    重构·改善既有代码的设计.03之重构手法(上)
    之前的重构系列中,介绍了书中提到的重构基础,以及识别代码的坏味道。今天继续第三更,讲述那些重构手法(上)。看看哪些手法对你的项目能有所帮助......
    19248
  • 1年前
    重构·改善既有代码的设计.04之重构手法(下)完结
    重构改善既有代码的设计完结篇,汇总了全部的重构手法。看看哪些手法对你的项目能有所帮助…
    7405
  • 1年前
    JVM学习.01 内存模型
    对于JAVA程序来说,因为JVM虚拟机的加持,不再需要为每个对象去写配对的delete/free代码。交由虚拟机去管理内存,因而相对来讲不容易出现内存移除和内存泄漏的问题。不过也正是JAVA程序员把内存控制权交给了JVM,一旦出现了内存泄露和溢出的问题,修正起来会比较艰难,如果你不了解虚拟机的化。因而从事JAVA的程序员,多多少少需要了解JVM的内存模型,帮助我们更好应对JAVA内存问题。
    177
  • 1年前
    JVM学习.02 内存分配和回收策略
    《JVM学习.01 内存模型》篇讲述了JVM的内存布局,其中每个区域是作用,以及创建实例对象的时候内存区域的工作流程。上文还讲到了关于对象存货后,会被回收清理的过程。今天这里就着重讲一下对象实例是如何被清理回收的,以及清理回收的几种算法。
    5113
  • 1年前
    JVM学习.03 类加载机制
    从事Java开发工作的都知道,Java程序提交到JVM运行时,需要编译成Class文件,才能被JVM加载运行。那么这些Class文件进入到虚拟机后会发生什么?以及Class是如何被加载的?这些都是本文要讲解的部分。
    242
  • 1年前
    JVM学习.04. Java内存模型与线程模型
    该篇内容主要介绍JVM如何实现多线程,多线程间由于共享和竞争数据而导致的一系列问题以及解决方案。
    263
  • 1年前
    JVM学习.05 JVM常见的排障和调优
    前面介绍了JVM相关的内存和线程相关的技术。对于JVM也算有了一个比较系统、完整的理论基础。理论总是作为指导实践的工具,但是从理论到实践,总会遇到一些虚拟机相关问题,故障。所以还需要学习一些常用的JVM排障工具,和一些常见的调优手段。
    341
暂无更多
暂无更多信息
  • 发表了文章 2023-07-12

    【JUC基础】17. 并发编程常见问题

  • 发表了文章 2023-06-13

    【JUC基础】16. Fork Join

  • 发表了文章 2023-06-06

    【JUC基础】15. Future模式

  • 发表了文章 2023-06-04

    【JUC基础】14. ThreadLocal

  • 发表了文章 2023-06-03

    【JUC基础】13. 线程池(二)

  • 发表了文章 2023-05-31

    【JUC基础】12. 线程池(一)

  • 发表了文章 2023-05-28

    【JUC基础】11. 并发下的集合类

  • 发表了文章 2023-05-25

    【JUC基础】10. Atomic原子类

  • 发表了文章 2023-05-22

    【JUC基础】09. LockSupport

  • 发表了文章 2023-05-18

    【JUC基础】08. 三大工具类

  • 发表了文章 2023-05-10

    【JUC基础】06. 生产者和消费者问题

  • 发表了文章 2023-05-10

    【JUC基础】05. Synchronized和ReentrantLock

  • 发表了文章 2023-05-09

    【JUC基础】04. Lock锁

  • 发表了文章 2023-05-09

    【JUC基础】02. JUC思维导图

  • 发表了文章 2023-05-01

    【JUC基础】01. 初步认识JUC

  • 发表了文章 2023-04-18

    ChatGPT生成一篇文章:关于Docker

  • 发表了文章 2023-04-12

    【JUC基础】03. 几段代码看懂synchronized

  • 发表了文章 2023-04-11

    无聊小知识.04 以下代码会输出什么?

  • 发表了文章 2023-04-09

    无聊小知识.03 wait(),notify()虚假唤醒

  • 发表了文章 2023-04-06

    HTML编写圣诞树代码

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-04-01

    3.31世界备份日:你都在使用哪些备份方式?

    个人数据一般都会采用云端备份。 项目数据除了采用云端备份外,一般还会单机热备份,以及异地冷备份。 目前我们ECS服务器都会保留最近一周的服务镜像,数据2天一次本机备份,1周一次异地服务器备份。
    踩0 评论0
  • 回答了问题 2023-03-31

    如何评价GPT-4?

    GPT-4是GPT系列模型的最新版本,预计将比GPT-3更强大和更智能。GPT-4将使用更先进的算法和更大的数据集进行训练,预计会取得比GPT-3更好的成果。 如果GPT-4能够取得GPT-3的进展,那么它可能会在自然语言生成和理解方面有更出色的表现,甚至能够实现更复杂的任务,如在广泛范围内实现更高水平的语音识别、机器翻译、对话系统和智能搜索等。 但是,也需要注意到随着模型规模的增大,训练和部署GPT-4将会面临更多的技术和伦理挑战。例如,由于GPT-4将需要更多的计算资源和数据,其训练成本和能耗将更高。此外,由于GPT-4的语言生成能力可能会变得更加逼真,因此需要考虑如何应对可能带来的潜在伦理问题,例如信息误导和虚假新闻的扩散等。 总之,GPT-4可能会成为自然语言处理领域的一个里程碑,但也需要在技术和伦理方面进行更全面和深入的讨论和探索。
    踩0 评论1
  • 回答了问题 2023-03-19

    自建还是托管,你会如何选择?

    首先各有优缺点。基于以下考虑: 1. 预算:自建服务器需要投入大量的资金和时间来购买和设置硬件、软件和网络。而托管服务器可能需要支付一个月度或年度费用,但不需要专门购买设备或维护设备,这意味着成本可能更低。 安全性:自建服务器需要您确定和执行所有安全措施,包括安装防病毒软件、防火墙等,这些需要专业的 IT 人员才能有效管理。而托管服务器通常由专业的 IT 团队管理,它们提供额外的安全保障。 可扩展性:自建服务器需要预测并调整硬件和带宽需求。而托管服务器通常提供灵活的扩容选项,因此它们通常更容易适应变化的需求。 人员支持:自建服务器需要耗费更多的时间、人力和技术,而托管服务器由专业的 IT 团队管理,可以提供更多支持,这意味着您的员工可以有更多精力投入到其他工作。 因此,根据业务需求和可行性,选择自建服务器还是托管服务器取决于特定情况。
    踩0 评论0
  • 回答了问题 2023-03-19

    开发者参与开源软件项目有哪些好处?

    学习机会:开发者可以通过参与开源软件项目了解其内部运作,学习其他开发者的技能和实践,提高自己的技术和知识水平。 接触专业人士:与其他开发者和贡献者合作,可以很好地学习合作和沟通技能,并扩展自己的人际关系。 增强经验:参与开源软件项目可以提高经验和知识储备,包括代码开发,测试和错误修正。 赚取信誉:贡献者可以通过提交代码,为开源社区做出贡献,获得认可和信誉,并在自己的职业生涯中受益。提升个人品牌:参与开源软件项目可以提高个人品牌和知名度,使个人更加受欢迎和受尊重。共享资源:开源软件项目为开发者提供了一个共享资源和协作的平台,使开发者可以利用其他开发者的资源和工具,更好地完成自己的工作。促进创新:开源软件项目提供了一个促进创新的环境,鼓励开发者分享和交流新的思想和创意,创造出更好更强大的软件产业。
    踩0 评论0
  • 回答了问题 2023-03-19

    请问如果来自应用程序的流量突然激增,OSS 如何保证业务的可用性?

    有以下几种方法可以保证 OSS 业务的可用性: 使用智能流控制:OSS 提供智能限流功能,可以根据流量状况动态调整限流策略,保障流量控制。 利用 CDN 缓存:OSS 可以与 CDN 配合使用,通过全球分布的 CDN 节点,加速数据的传输和访问,降低服务器负载。 多副本存储:OSS 会将数据自动复制到多个物理节点中,当某些节点出现故障时,可以自动切换到其他节点,确保数据的高可用性和可靠性。 自动扩容:当流量激增时,OSS 可以自动进行扩容,提升服务器的处理能力,保障业务的运行和响应速度。 及时监控:OSS 提供实时监控和报警功能,能够及时掌握业务状况,预警风险,做好应对措施,确保业务的稳定运行。
    踩0 评论0
  • 回答了问题 2023-03-19

    请问OSS的数据是如何组织的?

    来自chatGpt的回答: OSS(阿里云对象存储服务)的数据是以对象(Object)为单位组织的。每个对象都有一个唯一的名称(Object Name)和键(Object Key),并且可以存储一定大小的数据(Object Data),最大支持单个对象的大小为48.8TB。同时,每个对象还可以包含一些元数据,例如文件大小、修改时间、ETag和内容类型等。这些元数据可以用来描述对象的特征和信息。 在OSS中,对象按照Bucket进行组织,一个Bucket可以存储多个对象,同时可以对对象进行上传、下载、复制、删除等操作。Bucket也可以设置存储类型,如标准存储、低频访问存储、归档存储等,以满足不同的存储需求。 总之,OSS的数据以对象为单位进行组织,通过Bucket进行管理和存储,并可以附加元数据进行描述和管理。
    踩0 评论0
  • 回答了问题 2023-03-19

    假设你是面试官,你会如何考核面试者的专业技能?

    基础技能:如基本的实现原理是什么,如果扩展,项目中如何使用? 变通能力:例举特殊场景,应用所学技术如何设计,遇到问题如何处理等。 过往项目中,遇到并自己解决掉的最难的技术问题是什么?这里基本就可以知道以往项目所使用技能水平的深浅。 最后问一些学习计划,以及学习心得。考察的是自主学习能力和潜力。
    踩0 评论0
  • 回答了问题 2023-03-15

    乘风问答官3月排位赛开启!话题、问题双赛道,Apple Watch 3 等你赢!

    重在参与
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息