Fork me on GitHub

随笔分类 -  java

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
java相关教程
摘要:简介 你知道序列化可以使用代理吗?你知道序列化的安全性吗?每个java程序员都听说过序列化,要存储对象需要序列化,要在网络上传输对象要序列化,看起来很简单的序列化其实里面还隐藏着很多小秘密,今天本文将会为大家一一揭秘。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,L 阅读全文
posted @ 2020-06-03 06:22 flydean 阅读(598) 评论(1) 推荐(0) 编辑
摘要:简介 我们在写代码的过程中,经常会遇到内存泄露的问题,比如某个集合中的对象没有被回收,或者内存出现不明原因的增长。这些都是需要我们来定位的问题,我们可以使用jmap和jhat来对java程序中的内存对象进行分析。 jmap(Java Memory Map)是JDK自带的工具,用来将某个java程序的 阅读全文
posted @ 2020-06-02 07:12 flydean 阅读(2789) 评论(1) 推荐(0) 编辑
摘要:简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的。 CAS的原理其实很简单,为了保证在多线程环境下我们的更新是符合预期的,或者说一个线程在更新某个对象的时候,没有其他的线程对该对象进 阅读全文
posted @ 2020-06-01 07:05 flydean 阅读(1975) 评论(1) 推荐(1) 编辑
摘要:简介 作为一个程序员,经常会为如何定位java程序的问题或者去调优JVM性能而苦恼不已。也许你听过一些java的profile的强力工具,比如jprofile。但是这些工具大部分都是要收费的,对于我们个人程序员来说十分不友好。 其实JDK已经自带了很多优秀的性能调优工具,你可以在JAVA_HOME/ 阅读全文
posted @ 2020-05-31 07:30 flydean 阅读(1056) 评论(1) 推荐(1) 编辑
摘要:简介 在之前的文章中,我们介绍了JDK14中jstat工具的使用,本文我们再深入探讨一下jstack工具的使用。 jstack工具主要用来打印java堆栈信息,主要是java的class名字,方法名,字节码索引,行数等信息。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太 阅读全文
posted @ 2020-05-30 08:18 flydean 阅读(1240) 评论(0) 推荐(0) 编辑
摘要:简介 我们在开发java项目的时候,或多或少都会去用到Java的性能管理工具。有时候是为了提升应用程序的性能,有时候是为了查找java应用程序的bug。 性能监控和调试工具在英文中叫做profile tool,提起这种工具大家可能会想到一些非常出名的jprofile等收费工具,其实JDK也自带了一些 阅读全文
posted @ 2020-05-29 06:24 flydean 阅读(886) 评论(1) 推荐(0) 编辑
摘要:简介 Maven是我们在开发java程序中经常使用的构建工具,在团队合作开发过程中,如果我们想要将自己写好的jar包共享给别人使用,通常需要自己搭建maven仓库,然后将写好的jar包上传到maven仓库中,以供其他用户使用。 搭建maven仓库需要服务器和域名,对公司而言域名和服务器多的是,但是如 阅读全文
posted @ 2020-05-27 06:26 flydean 阅读(457) 评论(1) 推荐(0) 编辑
摘要:简介 Maven和gradle应该是现代java程序员中使用的最多的两种构建工具。在它们出现之前,则是ant的天下。 Maven为我们封装了很多构建中非常有用的操作,我们只需要执行简单的几个mvn命令即可。 今天我们要讨论一下mvn命令之下的生命周期的构建。 更多精彩内容且看: 区块链从入门到放弃系 阅读全文
posted @ 2020-05-26 07:02 flydean 阅读(1467) 评论(1) 推荐(0) 编辑
摘要:简介 java是强类型的编程语言,每个java中使用到的变量都需要定义它的类型,否则会编译失败。强类型语言的好处就是可以尽可能的在编译期间就发现代码中可能出现的问题,从而减少在运行时出现问题的可能性。 相对的,强类型语言的缺点就是不那么的灵活多变,写起来比较冗余。 JDK8之前,java是不支持类型 阅读全文
posted @ 2020-05-26 06:54 flydean 阅读(1891) 评论(1) 推荐(1) 编辑
摘要:[toc] 简介 小师妹又对F师兄提了一大堆奇奇怪怪的需求,要格式化输出,要特定的编码输出,要自己定位输出,什么?还要阅后即焚?大家看F师兄怎么一一接招吧。 字符输出和字节输出 小师妹:F师兄,上次你的IO讲到了一半,文件读取是基本上讲完了,但是文件的写入还没有讲,什么时候给小师妹我再科普科普? 小 阅读全文
posted @ 2020-05-25 06:42 flydean 阅读(678) 评论(1) 推荐(0) 编辑
摘要:[toc] 简介 我们通常讲到闭包,一般都是指在javascript的环境中。闭包是JS中一个非常重要的也非常常用的概念。闭包产生的原因就是变量的作用域范围不同。一般来说函数内部的定义的变量只有函数内部可见。如果我们想要在函数外部操作这个变量就需要用到闭包了。 更多精彩内容且看: "区块链从入门到放 阅读全文
posted @ 2020-05-25 06:31 flydean 阅读(2820) 评论(1) 推荐(0) 编辑
摘要:[toc] 简介 小师妹一时兴起,使用了一项从来都没用过的新技能,没想却出现了一个无法解决的问题。把大象装进冰箱到底有几步?乱码的问题又是怎么解决的?快来跟F师兄一起看看吧。 更多精彩内容且看: "区块链从入门到放弃系列教程 涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新" "Sprin 阅读全文
posted @ 2020-05-24 07:01 flydean 阅读(989) 评论(1) 推荐(0) 编辑
摘要:[toc] 标记接口,注解和注解处理器的前世今生 简介 相信大部分的开发者都用过注解,尤其是对使用过Spring的开发者来说,注解是现代Spring中不可获取的一部分。Spring从最开始的xml配置到后面的注解配置,不论是从编程习惯还是项目的构建,都对我们程序员产生了非常重要的影响。 除了使用Sp 阅读全文
posted @ 2020-05-24 06:53 flydean 阅读(750) 评论(1) 推荐(0) 编辑
摘要:[toc] 简介 在java程序中,我们通过日志来定位和发现项目中可能出现的问题。在现代java项目中,我们使用log4j或者slf4j,Logback等日志记录框架来处理日志问题。 JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,heap,thre 阅读全文
posted @ 2020-05-23 07:05 flydean 阅读(1259) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 Maven是java中非常有用和常用的构建工具,基本上现在大型的java项目都是Maven和gradle的天下了。 因为JDK的版本现在以每半年一次的速度在飞速发展。不同的JDK版本就有不同的java路径,我们在使用Maven的过程中,可能经常会需要切换JDK的版本。 一般来说我们 阅读全文
posted @ 2020-05-23 06:53 flydean 阅读(3900) 评论(0) 推荐(0) 编辑
摘要:[toc] 简介 小师妹最新对java IO中的reader和stream产生了一点点困惑,不知道到底该用哪一个才对,怎么读取文件才是正确的姿势呢?今天F师兄现场为她解答。 字符和字节 小师妹最近很迷糊:F师兄,上次你讲到IO的读取分为两大类,分别是Reader,InputStream,这两大类有什 阅读全文
posted @ 2020-05-22 07:02 flydean 阅读(494) 评论(1) 推荐(0) 编辑
摘要:[toc] JDK9的新特性:JPMS模块化 简介 JDK9引入了一个新的特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模块化的本质就是将一个大型的项目拆分成为一个一个的模块,每个模块都是独立的单元,并且不同的模块之间可以互相引用 阅读全文
posted @ 2020-05-22 06:55 flydean 阅读(2003) 评论(1) 推荐(1) 编辑
摘要:[toc] 简介 String的底层存储是什么?相信大部分人都会说是数组。如果要是再问一句,那么是以什么数组来存储呢?相信不同的人有不同的答案。 在JDK9之前,String的底层存储结构是char[],一个char需要占用两个字节的存储单位。 据说是JDK的开发人员经过调研了成千上万的应用程序的h 阅读全文
posted @ 2020-05-21 06:38 flydean 阅读(1501) 评论(1) 推荐(0) 编辑
摘要:简介 自从Spring横空出世之后,Spring就成了事实上的J2EE标准。Spring作为一个轻量级的J2EE应用框架,就是针对EJB的复杂特性而设计的,最后毫无疑问,Spring凭借它的简洁,可理解性和可用性赢得了最后的胜利。 Spring从最初的xml配置到后面的注解配置,一直都在不断的进步, 阅读全文
posted @ 2020-05-20 06:59 flydean 阅读(2027) 评论(0) 推荐(0) 编辑
摘要:简介 是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友? 是Spring。 是什么让企业级java应用变得简单易懂,降低了java程序员的进入门槛,导致了现在遍地都是java程序员的窘境? 是Spring。 是什么从无冕之王变成了事实 阅读全文
posted @ 2020-05-20 06:45 flydean 阅读(4672) 评论(1) 推荐(3) 编辑

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