随笔分类 -  java

摘要:我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python、React 也玩儿的 6 的斜杠开发者。 Spring Cloud 系列文章已经完成,可以到 我的github 上查看系列完整内容。也可以在公众号内回复「pdf」获取我精心制作的 p 阅读全文
posted @ 2020-05-29 11:35 风的姿态 阅读(1977) 评论(0) 推荐(4) 编辑
摘要:我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python、React 也玩儿的 6 的斜杠开发者。 Spring Cloud 系列文章已经完成,可以到 "我的github" 上查看系列完整内容。也可以在公众号内回复「pdf」获取我精心制作的 阅读全文
posted @ 2020-05-18 08:51 风的姿态 阅读(4793) 评论(23) 推荐(26) 编辑
摘要:我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python、React 也玩儿的 6 的斜杠开发者。 Spring Cloud 系列文章已经完成,可以到 "我的github" 上查看系列完整内容。也可以在公众号内回复「pdf」获取我精心制作的 阅读全文
posted @ 2020-05-12 09:04 风的姿态 阅读(6996) 评论(19) 推荐(18) 编辑
摘要:字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现。可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白。 背景说明 本文以 JDK 1.8 为讨论版本,虽然现在都已经 JDK 14了,奈何我们还是钟爱 1.8。 一个 阅读全文
posted @ 2020-04-27 09:13 风的姿态 阅读(2680) 评论(1) 推荐(14) 编辑
摘要:Java 方法调用中的参数是值传递还是引用传递呢? 相信每个做开发的同学都碰到过传这个问题,不光是做 Java 的同学,用 C 、Python 开发的同学同样肯定遇到过这个问题,而且很有可能不止一次。 那么,Java 中到底是值传递还是引用传递呢, 答案是值传递,Java 中没有引用传递这个概念。 阅读全文
posted @ 2020-03-05 11:12 风的姿态 阅读(4645) 评论(4) 推荐(10) 编辑
摘要:你每天写的 Java 代码都需要 JDK 的支持,都要跑在 JVM 上,难道你就不好奇 JDK 长什么样子吗。好奇,就来编译并实现一个自己的 JDK 吧。 本次编译环境 macOS 10.12,编译的是 JDK 11 版本。 安装 OpenJDK 11 编译 OpenJDK 需要先在机器上安装 Op 阅读全文
posted @ 2020-01-09 08:53 风的姿态 阅读(2624) 评论(1) 推荐(5) 编辑
摘要:有锁才有自由 生活中不存在绝对的自由,绝对的自由通常对应的无序和混沌,只有在道德、法律、伦理的约束下的相对自由,才能使人感受到自由。 而在多线程编程中,锁是至关重要的,锁就是道德,就是法律约束,没有锁的多线程环境将会是混乱的,所有线程都在争夺资源,最后的结果就是导致系统崩溃,而有了锁之后,多线程环境 阅读全文
posted @ 2019-12-19 10:31 风的姿态 阅读(15154) 评论(6) 推荐(29) 编辑
摘要:下图是本篇的写作大纲,将从以下四个方面介绍怎么样处理 JVM 日志。 有准备才能不慌 想要分析日志,首先你得有日志呀,对不对。凡是未雨绸蒙总是没错的。所谓有日志的意思,你要把 JVM 参数配置好,日志格式、日志存储位置等参数,当然了,除了日志相关参数外,其他的一些必要参数最好也配置上,比如 Heap 阅读全文
posted @ 2019-12-13 09:10 风的姿态 阅读(1677) 评论(1) 推荐(10) 编辑
摘要:JDK 提供了一系列用于监控、诊断 Java 进程的工具,它们在 JDK 安装目录的 bin 目录下,有 jps、jcmd、jstack、jinfo、jmap 等。其中jmc、jconsole、jvisualvm 是 GUI 工具,其他大部分都是命令行工具。 本篇只是个入门介绍,不涉及深入分析。每一 阅读全文
posted @ 2019-11-26 08:54 风的姿态 阅读(5227) 评论(0) 推荐(4) 编辑
摘要:有的同学虽然写了一段时间 Java 了,但是对于 JVM 却不太关注。有的同学说,参数都是团队规定好的,部署的时候也不用我动手,关注它有什么用,而且,JVM 这东西,听上去就感觉很神秘很高深的样子,还是算了吧。 没错,部署的时候可能用不到你亲自动手,但是出现问题了怎么办,难道不用你解决问题吗,如果对 阅读全文
posted @ 2019-11-15 08:55 风的姿态 阅读(1438) 评论(0) 推荐(2) 编辑
摘要:上一篇文章 "Spring Cloud OAuth2 实现单点登录" 介绍了使用 password 模式进行身份认证和单点登录。本篇介绍 Spring Cloud OAuth2 的另外一种授权模式 授权码模式。 授权码模式的认证过程是这样的: 1、用户客户端请求认证服务器的认证接口,并附上回调地址; 阅读全文
posted @ 2019-11-07 10:10 风的姿态 阅读(8847) 评论(3) 推荐(8) 编辑
摘要:ArrayList 应该是 Java 中最常用的集合类型了,以至于我们说到集合就会自然而然的想到 ArrayList。很多同学都没有用过除了 ArrayList 之外的其他集合,甚至于都已经忘了除了 ArrayList 之外的其他集合,例如 LinkedList、Vector 等。 那么我们平时只用 阅读全文
posted @ 2019-10-31 08:57 风的姿态 阅读(1317) 评论(7) 推荐(0) 编辑
摘要:文章较长,建议推荐,建议转发,建议收藏,建议关注公众号哈。 OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client crede 阅读全文
posted @ 2019-10-23 10:13 风的姿态 阅读(104441) 评论(15) 推荐(65) 编辑
摘要:之前写了 "JConsole、VisualVM 依赖的 JMX 技术" ,然后放出了一个用纯 JMX 实现的 web 版本的 JConsole 的截图,今天源码来了。 本来就是为了更多的了解 JMX,第一步就想把所有的 MBean 和属性都展示出来,开始在控制台输出,但是效果不好,内容太多太长,不够 阅读全文
posted @ 2019-10-15 08:55 风的姿态 阅读(1713) 评论(0) 推荐(4) 编辑
摘要:网关可提供 请求路由与组合 、 协议转换 、 安全认证 、 服务鉴权 、 流量控制 与 日志监控 等服务。可选的网关有不少,比如 Nginx、高性能网关 OpenResty、Linkerd 以及 Spring Cloud Gateway。 如果是真的追求高性能,那肯定是选择 Nginx 或者 Ope 阅读全文
posted @ 2019-10-11 08:46 风的姿态 阅读(5403) 评论(0) 推荐(1) 编辑
摘要:在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。三年之前用 JDK 7,后来终于升级到了 JDK 8。自从升级了没多久,JDK 就开始了半年发一个新版本的节奏,陆续发布了 9 、10、11、12,直到前两天(2019年9月17日)发布了 JDK13。 2018 阅读全文
posted @ 2019-09-26 09:52 风的姿态 阅读(22543) 评论(0) 推荐(4) 编辑
摘要:Spring Cloud Stream 是消息中间件组件,它集成了 kafka 和 rabbitmq 。本篇文章以 Rabbit MQ 为消息中间件系统为基础,介绍 Spring Cloud Stream 的使用。如果你没有用过消息中间件,可以到 RabbitMQ 的官网看一下,或者参考这个 htt 阅读全文
posted @ 2019-09-24 10:04 风的姿态 阅读(38844) 评论(3) 推荐(24) 编辑
摘要:线上问题排查神器 Arthas 之前介绍过 BTrace, "线上问题排查神器 BTrace 的使用" ,也说它是线上问题排查神器。都是神器,但今天这个也很厉害,是不是更厉害不好说,但是使用起来非常简单。如果你用 BTrace 的话,需要事先写好探测脚本,然后上传到需要排查问题的服务器,然后执行命令 阅读全文
posted @ 2019-09-18 08:43 风的姿态 阅读(2554) 评论(0) 推荐(1) 编辑
摘要:在开发者的圈子里,没当说到一种技术好或者不好,都会引发激烈或者不激烈的争论,直到一个开发者出来说 PHP 是世界上最好的语言,大家伙儿才会纷纷退去继续写代码。 今天说 JPA 的问题不是想引发什么讨论或者骂战,单纯的就是我不喜欢 JPA 。没错,就是这么 Real。 说到 Java 开发,涉及到数据 阅读全文
posted @ 2019-09-17 09:15 风的姿态 阅读(34361) 评论(34) 推荐(29) 编辑
摘要:我们平时写 Java Agent 的机会确实不多,也可以说几乎用不着。但其实我们一直在用它,而且接触的机会非常多。下面这些技术都使用了 Java Agent 技术,看一下你就知道为什么了。 各个 Java IDE 的调试功能,例如 eclipse、IntelliJ ; 热部署功能,例如 JRebel 阅读全文
posted @ 2019-09-11 08:57 风的姿态 阅读(2881) 评论(10) 推荐(19) 编辑

点击右上角即可分享
微信分享提示