自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

语冰Yubing的博客

一个坚持高质量内容创作的程序员

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

原创 Picocli-快速构建Java命令行程序

相信每个Java程序员都曾使用过Scanner ,因编写出一个命令行程序而兴奋不已。命令行程序也颇为实用,然而,使用Java来编写一个功能强大的命令行程序却并不容易,主要有以下几方面的痛点:没有成熟的框架来封装参数接收、参数提示以及参数校验很难处理参数的互斥以及特定命令的相互依赖关系无法进行命令自动补全由于JVM解释执行字节码,并且JIT无法在短时执行中发挥作用,Java命令行程序启动缓慢集成SpringBoot及其它组件后,启动更加缓慢上述这些问题都可以使用Picocli来解决本文主.

2021-03-29 00:03:59 834

原创 面试必备指南(面试经验)

流程主流的面试流程基本上是三轮以上。三轮:一般是两轮技术面 + 一轮HR面。更多轮:HR面 + 多轮技术面+HR面的方式。下面就说说面试要注意的点:技术一面此轮面试一般是由项目组长面试,此人大概率是你入职后的直属领导。考察点这轮面试主要考查的是基础知识,值得注意的是,基础知识并不代表是简单知识,而是指底层原理等方面,例如Java面试中常见的:数据结构和算法,JUC,以及JVM内存布局、内存可见性,Spring MVC原理、SpringBoot自动装配原理等。我们会发现,在面试中考察应用

2021-03-14 17:00:19 417 1

原创 推荐一套终端美化方案(Pure)

效果图In the screenshot you see Pure running in Hyper with the hyper-snazzy theme and Menlo font.所需组件终端:iTerm2或HyperSHELL:zshzsh扩展插件:oh-my-zsh提示符插件:Pure终端主题:snazzy高亮插件:zsh-syntax-highlighting详细步骤安装终端(2选1)iTerm2:优秀的Mac终端,https://iterm2.comHyp

2021-02-10 16:36:54 1513

原创 JMM——Java内存模型

定义JMM即Java内存模型(Java memory model),在JSR133里指出了JMM是用来定义一个一致的、跨平台的内存模型,是缓存一致性协议,用来定义数据读写的规则。内存可见性在Java中,不同线程拥有各自的私有工作内存,当线程需要读取或修改某个变量时,不能直接去操作主内存中的变量,而是需要将这个变量读取到线程的工作内存的变量副本中,当该线程修改其变量副本的值后,其它线程并不能立刻读取到新值,需要将修改后的值刷新到主内存中,其它线程才能从主内存读取到修改后的值。指令重排序在执行程序时

2021-01-19 14:19:20 172

原创 为什么Java Lambda表达式引用的局部变量需要final

现象在编写Lambda表达式的时候,有时会引用Lambda表达式以外的变量。Lambda 表达式引用的局部变量必须是最终变量或实际上的最终变量,也就是说局部变量在被创建后不得被重新赋值。分析那么为什么呢?我看了网上的许多文章,写的都比较模糊,例如:它所能访问到的外部类中的各种变量都只是一份拷贝,因此为了防止你误以为能够直接修改外部类的变量,做了这样的设定。我看的云里雾里,直到我看了这篇文章,【小家java】使用lambda表达式传参是否有性能问题?,里面剖析了Lambda表达式这个语法糖.

2021-01-13 15:42:25 850

原创 详解HTTPS

HTTPSHTTPS(HTTP over SSL),也就是在HTTP协议上增加了SSL协议的加密能力。在剖析SSL之前,我们需要了解一些概念:加密加密分为对称加密和非对称加密对称加密通信双方用相同的密钥实现消息的加密和解密这种加密方式如果一旦密钥在传输过程中泄漏,那么双发的信息则毫无秘密可言。非对称加密双方各自生成一对公钥和私钥,私钥自己存放,用来解密对方发来的消息,公钥发送给对方,用来加密要发送的消息。这样即使公钥泄露,他人也无法解密。但非对称加密也存在一些问题:若送公钥的人被拦截,中.

2021-01-11 01:11:15 305

原创 Java对象空间占用如何计算?

要想搞清楚实例对象占用多少空间,首先需要知道Java的数据类型。Java数据类型分为引用数据类型和基本数据类型。引用数据类型是由引用变量(refvar)和指向的实际对象两部分组成的。引用变量是基本数据类型,存放的是引用指向实际对象的内存地址,实际对象存放在堆中。这也解释了为什么说Java方法的参数传递只有值传递了,因为传递的只是把指向对象的内存地址赋值给了方法参数中的局部引用变量,与C++的引用传递并不相同。9种基本数据类型类型大小boolean1Bbyte1B

2021-01-09 01:12:52 173

空空如也

空空如也

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

TA关注的人

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