小师妹学JavaIO之:目录还是文件

2020-06-07
阅读 4 分钟
1.4k
F师兄:小师妹真勇气可嘉呀,敢于质疑权威是从小工到专家的最重要的一步。想想F师兄我,从小没人提点,老师讲什么我就信什么,专家说什么我就听什么:股市必上一万点,房子是给人住的不是给人炒的,原油宝当然是小白理财必备产品....然后,就没有然后了。

终于我用JOL打破了你对java对象的所有想象

2020-06-06
阅读 8 分钟
3.2k
使用面向对象的编程语言的好处就是,虽然没有女朋友,但是仍然可以new对象出来。Java是面向对象的编程语言,我们天天都在使用java来new对象,但估计很少有人知道new出来的对象到底长的什么样子,是美是丑到底符不符合我们的要去?

区块链系列教程之:比特币的世界

2020-06-05
阅读 4 分钟
1.7k
2008年一个化名为中本聪的神秘人第一次以论文的形式提出了:比特币:一种点对点电子现金系统(Bitcoin:A Peer-to-Peer Electroic Cash System),从此标志着比特币的诞生。

并发和Read-copy update(RCU)

2020-06-04
阅读 4 分钟
1.6k
RCU(Read-copy update)是一种同步机制,并在2002年被加入了Linux内核中。它的优点就是可以在更新的过程中,运行多个reader进行读操作。

你不知道的java对象序列化的秘密

2020-06-03
阅读 7 分钟
1.4k
你知道序列化可以使用代理吗?你知道序列化的安全性吗?每个java程序员都听说过序列化,要存储对象需要序列化,要在网络上传输对象要序列化,看起来很简单的序列化其实里面还隐藏着很多小秘密,今天本文将会为大家一一揭秘。

JDK14性能管理工具:jmap和jhat使用介绍

2020-06-02
阅读 4 分钟
2.2k
我们在写代码的过程中,经常会遇到内存泄露的问题,比如某个集合中的对象没有被回收,或者内存出现不明原因的增长。这些都是需要我们来定位的问题,我们可以使用jmap和jhat来对java程序中的内存对象进行分析。

ABA问题的本质及其解决办法

2020-06-01
阅读 3 分钟
7.5k
CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的。

JDK14性能管理工具:jstat使用介绍

2020-05-31
阅读 11 分钟
1.6k
作为一个程序员,经常会为如何定位java程序的问题或者去调优JVM性能而苦恼不已。也许你听过一些java的profile的强力工具,比如jprofile。但是这些工具大部分都是要收费的,对于我们个人程序员来说十分不友好。

突发!HashiCorp禁止在中国使用企业版VAULT软件

2020-05-30
阅读 3 分钟
3.8k
HashiCorp的解释是因为中国的出口管制的原因导致无法出售HASHICORP软件或者使用企业版的Vault。所以在没有取得HashiCorp书面协议的前提下,不得在中国境内使用,部署和安装HashiCorp的Vault企业版本软件。

JDK14性能管理工具:jstack使用介绍

2020-05-30
阅读 6 分钟
2.9k
简介 在之前的文章中,我们介绍了JDK14中jstat工具的使用,本文我们再深入探讨一下jstack工具的使用。 jstack工具主要用来打印java堆栈信息,主要是java的class名字,方法名,字节码索引,行数等信息。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring Boot 2...

JDK14性能管理工具:Jconsole详解

2020-05-29
阅读 3 分钟
1.7k
我们在开发java项目的时候,或多或少都会去用到Java的性能管理工具。有时候是为了提升应用程序的性能,有时候是为了查找java应用程序的bug。

12个月大厂主机免费领AWS Azure Google-Cloud还不快到碗里来

2020-05-28
阅读 3 分钟
2.9k
最近有个朋友问我哪里有免费主机可以领,说实话这个问题也困扰了我很久,之前也在网上寻找免费主机,可是免费的基本上都有一定的限制,用起来实在是不尽如人意,但是不怕。随着云技术的发展,国外的优秀大厂例如微软,亚马逊,Google等等都退出了一波优秀的免费主机策略,只要注册就能免费用12个月。配置也不差,基本上...

使用site-maven-plugin在github上搭建公有仓库

2020-05-27
阅读 5 分钟
2.6k
Maven是我们在开发java程序中经常使用的构建工具,在团队合作开发过程中,如果我们想要将自己写好的jar包共享给别人使用,通常需要自己搭建maven仓库,然后将写好的jar包上传到maven仓库中,以供其他用户使用。

Maven的build生命周期和常用plugin

2020-05-26
阅读 4 分钟
2k
简介 Maven和gradle应该是现代java程序员中使用的最多的两种构建工具。在它们出现之前,则是ant的天下。 Maven为我们封装了很多构建中非常有用的操作,我们只需要执行简单的几个mvn命令即可。 今天我们要讨论一下mvn命令之下的生命周期的构建。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太...

Java中的类型推断和lambda表达式

2020-05-26
阅读 3 分钟
3.2k
java是强类型的编程语言,每个java中使用到的变量都需要定义它的类型,否则会编译失败。强类型语言的好处就是可以尽可能的在编译期间就发现代码中可能出现的问题,从而减少在运行时出现问题的可能性。

小师妹学JavaIO之:文件写入那些事

2020-05-25
阅读 5 分钟
1.3k
小师妹:F师兄,你知道我这个人一直以来都是勤奋好学的典范,是老师们眼中的好学生,同学们心中的好榜样,父母身边乖巧的好孩子。在我永攀科学高峰的时候,居然发现还有一半的知识没有获取,真是让我扼腕叹息,F师兄,快快把知识传给我吧。

Lambda表达式和闭包Closure

2020-05-25
阅读 3 分钟
2.9k
我们通常讲到闭包,一般都是指在javascript的环境中。闭包是JS中一个非常重要的也非常常用的概念。闭包产生的原因就是变量的作用域范围不同。一般来说函数内部的定义的变量只有函数内部可见。如果我们想要在函数外部操作这个变量就需要用到闭包了。

小师妹学JavaIO之:文件编码和字符集Unicode

2020-05-24
阅读 4 分钟
1.7k
小师妹一时兴起,使用了一项从来都没用过的新技能,没想却出现了一个无法解决的问题。把大象装进冰箱到底有几步?乱码的问题又是怎么解决的?快来跟F师兄一起看看吧。

标记接口,注解和注解处理器的前世今生

2020-05-24
阅读 7 分钟
3.7k
相信大部分的开发者都用过注解,尤其是对使用过Spring的开发者来说,注解是现代Spring中不可获取的一部分。Spring从最开始的xml配置到后面的注解配置,不论是从编程习惯还是项目的构建,都对我们程序员产生了非常重要的影响。

JDK9的新特性:JVM的xlog

2020-05-23
阅读 5 分钟
2k
在java程序中,我们通过日志来定位和发现项目中可能出现的问题。在现代java项目中,我们使用log4j或者slf4j,Logback等日志记录框架来处理日志问题。

Apache Maven ToolChains的使用

2020-05-23
阅读 3 分钟
2k
因为JDK的版本现在以每半年一次的速度在飞速发展。不同的JDK版本就有不同的java路径,我们在使用Maven的过程中,可能经常会需要切换JDK的版本。

小师妹学JavaIO之:文件读取那些事

2020-05-22
阅读 6 分钟
2.2k
小师妹最新对java IO中的reader和stream产生了一点点困惑,不知道到底该用哪一个才对,怎么读取文件才是正确的姿势呢?今天F师兄现场为她解答。

JDK9的新特性:JPMS模块化

2020-05-22
阅读 5 分钟
1.8k
JDK9引入了一个新的特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模块化的本质就是将一个大型的项目拆分成为一个一个的模块,每个模块都是独立的单元,并且不同的模块之间可以互相引用和调用。

区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新

2020-05-21
阅读 5 分钟
2.8k
区块链是一种防篡改的共享数字分布式账本,可记录公共或私有对等网络中的交易。分布式账本分布到网络中的所有成员节点,以加密散列链接的块的顺序链,永久记录网络中对等点之间发生的资产交换的历史记录。

JDK9的新特性:String压缩和字符编码

2020-05-21
阅读 2 分钟
1.6k
据说是JDK的开发人员经过调研了成千上万的应用程序的heap dump信息,然后得出了一个结论:大部分的String都是以Latin-1字符编码来表示的,只需要一个字节存储就够了,两个字节完全是浪费。

Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新

2020-05-20
阅读 4 分钟
2.1k
自从Spring横空出世之后,Spring就成了事实上的J2EE标准。Spring作为一个轻量级的J2EE应用框架,就是针对EJB的复杂特性而设计的,最后毫无疑问,Spring凭借它的简洁,可理解性和可用性赢得了最后的胜利。

Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新

2020-05-20
阅读 4 分钟
2.1k
简介 是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友? 是Spring。 是什么让企业级java应用变得简单易懂,降低了java程序员的进入门槛,导致了现在遍地都是java程序员的窘境? 是Spring。 是什么从无冕之王变成了事实上的企业标准,让规则制定者也要颤...

小师妹学JavaIO之:File copy和File filter

2020-05-19
阅读 4 分钟
1.3k
简介 一个linux命令的事情,小师妹非要让我教她怎么用java来实现,哎,摊上个这么杠精的小师妹,我也是深感无力,做一个师兄真的好难。 使用java拷贝文件 今天小师妹找到我了:F师兄,能告诉怎么拷贝文件吗? 拷贝文件?不是很简单的事情吗?如果你有了文件的读权限,只需要这样就可以了。 {代码...} 当然,如果是目录的...

JDK10的新特性:var和匿名类

2020-05-19
阅读 2 分钟
1.6k
匿名类相信大家都用过了,学过JDK8中的lambda表达式之后,可以发现有些匿名类是可以用lambda表达式来替代的,能够被替代的类叫做funcational interface。

小师妹学JavaIO之:File文件系统

2020-05-18
阅读 4 分钟
1.5k
早上刚到公司,小师妹就凑过来神神秘秘的问我:F师兄,我在服务器上面放了一些重要的文件,是非常非常重要的那种,有没有什么办法给它加个保护,还兼顾一点隐私?