Fork me on GitHub

随笔分类 -  java

上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
java相关教程
摘要:一个linux命令的事情,小师妹非要让我教她怎么用java来实现,哎,摊上个这么杠精的小师妹,我也是深感无力,做一个师兄真的好难。 # 使用java拷贝文件 今天小师妹找到我了:F师兄,能告诉怎么拷贝文件吗? 拷贝文件?不是很简单的事情吗?如果你有了文件的读权限,只需要这样就可以了。 阅读全文
posted @ 2020-05-19 07:04 flydean 阅读(413) 评论(1) 推荐(0) 编辑
摘要:[toc] 简介 匿名类相信大家都用过了,学过JDK8中的lambda表达式之后,可以发现有些匿名类是可以用lambda表达式来替代的,能够被替代的类叫做funcational interface。 具体的有关lambda表达式和匿名类的介绍,大家可以查阅我之前写的文章。这里就不多讲了。 本文主要介 阅读全文
posted @ 2020-05-19 06:54 flydean 阅读(229) 评论(1) 推荐(0) 编辑
摘要:[toc] 简介 小师妹又遇到难题了,这次的问题是有关文件的创建,文件权限和文件系统相关的问题,还好这些问题的答案都在我的脑子里面,一起来看看吧。 文件权限和文件系统 早上刚到公司,小师妹就凑过来神神秘秘的问我:F师兄,我在服务器上面放了一些重要的文件,是非常非常重要的那种,有没有什么办法给它加个保 阅读全文
posted @ 2020-05-18 07:01 flydean 阅读(466) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 在 "JDK10的新特性:本地变量类型var" 中我们讲到了为什么使用var和怎么使用var。 今天我们来深入的考虑一下var和泛型,多个接口实现的问题。 实现多个接口 在JDK的实现和我们日常的工作中,很多时候都需要实现多个接口,我们举常用的两个例子ArrayList和CopyO 阅读全文
posted @ 2020-05-18 06:53 flydean 阅读(507) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 java以面向对象的特性显著于世并得到了蓬勃的发展。在语言的发展过程中,为了让java语言更加简洁和方便使用,JDK也在不断的进行改进。 今天本文将要介绍一下JDK10中引入的本地变量类型var。 为什么我们需要var 类型推断是很多编程语言都具有的特性,编译器可以在我们不指定具体 阅读全文
posted @ 2020-05-17 07:29 flydean 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:[toc] JDK11的新特性:HTTP API和reactive streams 简介 在 "JDK11的新特性:新的HTTP API" 中,我们介绍了通过新的HTTP API,我们可以发送同步或者异步的请求,并获得的返回的结果。 今天我们想探讨一下这些同步或者异步请求和响应和reactive s 阅读全文
posted @ 2020-05-17 07:23 flydean 阅读(705) 评论(0) 推荐(0) 编辑
摘要:注释大家都写过,应该都懂。注释就是给人看的,不是给机器看的,自然也就无法执行。 但是今天就有一个例外,快让我们看一下吧。 如果是下面一段代码,大家期望的输出是什么? ~~~java public class escapesUsage { public static void main(String[ 阅读全文
posted @ 2020-05-16 07:55 flydean 阅读(432) 评论(0) 推荐(0) 编辑
摘要:[toc] 背景 Stream大家应该都很熟悉了,java8中为所有的集合类都引入了Stream的概念。优雅的链式操作,流式处理逻辑,相信用过的人都会爱不释手。 每个数据流都有一个生产者一个消费者。生产者负责产生数据,而消费者负责消费数据。如果是同步系统,生产一个消费一个没什么问题。但是如果在异步系 阅读全文
posted @ 2020-05-16 07:49 flydean 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 小师妹是个java初学者,最近正在学习使用java IO,作为大师兄的我自然要给她最给力的支持了。一起来看看她都遇到了什么问题和问题是怎么被解决的吧。 IO关闭的问题 这一天,小师妹一脸郁闷的问我:F师兄,我学Java IO也有好多天了,最近写了一个例子,读取一个文件没有问题,但是 阅读全文
posted @ 2020-05-15 06:28 flydean 阅读(542) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 终于要写到java中最最让人激动的部分了IO和NIO。IO的全称是input output,是java程序跟外部世界交流的桥梁,IO指的是java.io包中的所有类,他们是从java1.0开始就存在的。NIO叫做new IO,是在java1.4中引入的新一代IO。 IO的本质是什么 阅读全文
posted @ 2020-05-15 06:19 flydean 阅读(1821) 评论(0) 推荐(0) 编辑
摘要:[toc] 初识响应式系统 第一次听到reactive这个词还是在几年前,偶然了解到了Rxjava这个项目,仿佛为我打开了一扇新的大门,Rxjava是ReactiveX的java实现,ReactiveX家族除了Rxjava还有RxJS, Rx.NET,RxScala等等。 ReactiveX的本质就 阅读全文
posted @ 2020-05-14 06:55 flydean 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:[toc] JDK11的新特性:新的HTTP API 简介 JDK11之前,java的HTTP功能很弱,只提供了HttpURLConnection来进行HTTP连接,并且使用起来非常复杂。所以一般大家都是用第三方的HTTP client(Apache HttpComponents 或者 OkHttp 阅读全文
posted @ 2020-05-14 06:45 flydean 阅读(2804) 评论(0) 推荐(1) 编辑
摘要:[toc] JDK12的新特性:CompactNumberFormat 简介 JDK12引入了新的格式化数字的类叫做CompactNumberFormat。主要方便我们对很长的数字进行简写。比如1000可以简写为1K或者1 thousand。 本文将会讲解CompactNumberFormat的基本 阅读全文
posted @ 2020-05-13 07:05 flydean 阅读(269) 评论(0) 推荐(0) 编辑
摘要:JDK12为java.util.stream.Collectors添加了一个新的teeing方法,怎么翻译呢?看到很多人都把它翻译成“发球台”,我不禁潸然泪下,哪里有那么复杂,tee就是T。它的作用就像是一个T型,数据从两头进入,然后从一头流出。teeing的作用也就在此。 > 更多内容请访问[www.flydean.com](www.flydean.com) # talk is cheap, show me the code 我最喜欢的就是一言不合上代码,文字的描述总是让人有点摸不着头脑,程序员还是要用程序说话。有了程序就有了逻辑,有了逻辑一切都有了。 各大网站上的例子都喜欢举maxBy和minBy的例子,我这里偏不,下面举一个统计学生平均分数和总分数的例子,希望大家能够喜欢 阅读全文
posted @ 2020-05-13 06:59 flydean 阅读(300) 评论(0) 推荐(0) 编辑
摘要:AppCDS的全称是Application Class-Data Sharing。主要是用来在不同的JVM中共享Class-Data信息,从而提升应用程序的启动速度。 通常来说,如果要执行class字节码,JVM需要执行下面的一些步骤:给定一个类的名字,JVM需要从磁盘上面找到这个文件,加载,并验证字节码,最后将它加载进来。 如果JVM启动的时候需要加载成百上千个class,那么需要的就不是一个小数目了。 对于打包好的jar包来说,只要jar的内容不变,那么jar包中的类的数据始终是相同的。JVM在启动时候每次都会运行相同的加载步骤。 阅读全文
posted @ 2020-05-12 07:14 flydean 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:Java Flight Recorder(JFR)是JVM的诊断和性能分析工具。它可以收集有关JVM以及在其上运行的Java应用程序的数据。JFR是集成到JVM中的,所以JFR对JVM的性能影响非常小,我们可以放心的使用它。 一般来说,在使用默认配置的时候,性能影响要小于1%。 JFR的历史很久远了。早在Oracle2008年收购BEA的时候就有了。JFR一般和JMC(Java Mission Control)协同工作。 JFR是一个基于事件的低开销的分析引擎,具有高性能的后端,可以以二进制格式编写事件,而JMC是一个GUI工具,用于检查JFR创建的数据文件。 这些工具最早是在BEA的JRockit JVM中出现的,最后被移植到了Oracle JDK。最开始JFR是商用版本,但是在JDK11的时候,JFR和JMC完全开源了,这意味着我们在非商用的情况下也可以使用了。 而在今天的JDK 14中,引入了一个新的JFR特性叫做JFR Event Streaming,我们将在本文中详细讲解。 阅读全文
posted @ 2020-05-12 07:03 flydean 阅读(2275) 评论(0) 推荐(0) 编辑
摘要:拷贝对象是java中经常会遇到的问题。java中存在两种类型,基础类型和引用类型。 java的赋值都是传值的,对于基础类型来说,会拷贝具体的内容,但是对于引用对象来说,存储的这个值只是指向实际对象的地址,拷贝也只会拷贝引用地址。 因为引用对象的存在,所以经常会出现和预期不一样的情况。 本文将会深入的探讨一下在拷贝对象中会出现的浅拷贝和深拷贝的情况。 阅读全文
posted @ 2020-05-11 06:51 flydean 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 jcmd是JDK自带的调试工具,具有非常强大的功能。jcmd是JDK7中正式引入的,有了jcmd,完全可以替换很多常用的其他工具,比如jstak和jmap。 jcmd可以将具体的诊断命令发送给JVM。为了安全起见,使用jcmd的用户必须跟运行的java程序具有同样的用户和用户组。 阅读全文
posted @ 2020-05-11 06:42 flydean 阅读(840) 评论(0) 推荐(0) 编辑
摘要:在面向对象的世界,Class是java的基础。java.lang.Class实际上是继承自java.lang.Object。 class有一个方法叫做getName,该方法会返回(class, interface, array class, primitive type,或者 void)的Class 阅读全文
posted @ 2020-05-10 06:56 flydean 阅读(3005) 评论(0) 推荐(0) 编辑
摘要:在还没有IDE的时代,高手们还是通过记事本来编程。那时候能够写程序的都是牛人。能把程序写得好的更是牛人中的牛人。 秃头大叔的程序员形象就是在那个时候建立起来的。 还记得十几年前的那一个春天,微风不动,太阳都羞红了脸。因为那时候的我还在一个javac,一个java的编译,运行着java程序。 虽然效率低下,但是看着我跑起来的一个又一个hello world,心里充满了欢喜。 惊喜过后便是失落,java实在太难用了太复杂了,我还是回去写C语言吧。 阅读全文
posted @ 2020-05-10 06:38 flydean 阅读(1613) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页