跳到主要内容

coding-java

java vo dto bo po do 区别​

普通​

java-se-jvm​

知乎收藏夹​

面试​

参考资料​

  • 李二 - 如果你被人说写的代码一股 java 味,很伤心,破防了,该怎么办? - 知乎
    • 概要: 今天在咖啡馆坐着,刚好遇到一个小哥哥看起来很帅,电脑前面一堆代码在滚动,我心想“这不就是传说中的程序员高富帅吗!居然和我是同行!”兴奋地挪了过去,想凑近看看他写的是什么代码。小哥哥很友善,一边写代码一边和我聊着程序员的日常,谈到各种新兴编程语言。他突然好奇地问我:“你写什么语言的?” 我微微一笑,心想这还用问,当然是程序员中的主流——Java。正准备自信满满地告诉他时,小哥哥先开口了:“你不会是写 Rus…
    • 点赞: 1221

Spring 项目​

JVM​

Simple JVM 自己实现的简单的 JVM

  • phillbush/jvm: simple java virtual machine

  • 圆胖肿 - 为什么 JAVA 有一堆大厂会去魔改 JVM,却没有几家搞.NET 的公司会去魔改 CLR? - 知乎

    • 概要: 标准 java 最大的魔改就是:安卓(上的 java) 从安卓上 Google 魔改 java 吸取到的教训就是:别改 我之前在跟群安卓交流,就很明显啊,标准 jdk 的有些功能,安卓上的 java 没有,而且落后得越来越多,给我感觉,光靠 Google 自身,都有点跟不上 jdk 发展的脚步 就比如,这几个功能,openjdk 都已经下发生产至少一年以上了,但是安卓上的 java 还没有,或者要引入第三方类库来实现 第一个:ffm,就是 jni 的加强版,性能更好,而且代码更少,或…
    • 点赞: 226
  • Haidnor - 如何自己动手写一个虚拟机? - 知乎

    • 概要: 我写了一个简单 Java 版本的 JVM,实现了 99%的字节码指令,可以运行一些 Java 程序。 代码量只有 6 千多行,非常简单易读。这个对于只熟悉于 Java 语言的小伙伴初步学习 JVM 运行原理太好不过了。 haidnorJVM 这个 JVM 可以非常友好的在控制台上打印出 JVM 栈和指令的运行过程。对于学习 JVM 运行原理很有帮助。 public class Demo5 public static void main(String[] args) { String str = method1("hello world"); method1(str); } pu…
    • 点赞: 770

废弃回答​

  • 在推荐自己写的仓库,没啥看头: Chuck1sn - 为什么 Java 要求越来越高? - 知乎

  • 非墨 - 为什么现在知乎有一种 java 运行速度很慢,很吃资源的论调? - 知乎

  • 星辰大海 - JAVA自己写什么功能可以提升技术? - 知乎

    • 概要: 1、 聊天工具 。 2、Web服务器。 3、写编解码器。 4、写开发框架。 5、写分布式锁。看看下面这个开源框架,已经把以上的功能都涵盖了。 https://github.com/tinystruct/tinystruct 收藏了你也不大会看,那就顺便点个赞呗!没想到收到了这么多的赞。为了感谢大家,那我再详细介绍一下原因: 首先,聊天工具。这个涉及到网络编程,Java的NIO或者Netty框架的使用。处理并发连接,线程模型,可能还要了解协议设计,比如TCP/IP或WebSocket。这能提升对Java…
    • 点赞: 494
  • 花宝宝 - Spring Boot 项目启动时的效率如何? - 知乎

    • 概要: 项目越做越大,Spring Boot启动时间从几秒变成了30多秒。 本地开发改一行代码等半分钟,效率太低了。花了两天时间优化,最终降到3秒,分享一下过程。 一、定位启动慢的原因1.1 开启启动日志# application.yml logging: level: org.springframework.boot: DEBUG1.2 使用Spring Boot Startup分析Spring Boot 2.4+自带启动分析: @SpringBootApplication public class Application { public static void main(String[] args) { Spri…
    • 点赞: 72
  • 架构师专栏 - 为什么在netty的眼里jdk的许多实现都不是非常高效? - 知乎

    • 概要: 哈,这问题问得不错,直接戳到痛点了。我跟你说,Netty这帮家伙,简直是程序员届的那种鸡贼典型,啥都要搞得又快又省,还偏要说JDK那些默认实现不行。这就像你在职场上碰到个老油条,上来就跟你说:“兄弟,你这方法效率不行啊,跟不上节奏。”是不是感觉被戳中了?但话说回来,人家Netty的确有两把刷子,不服不行,下面就来给你说说为啥Netty眼里的JDK实现就那么不堪入目。 已收录于,我的技术网站: ddkk.com 里面有,500套技…
    • 点赞: 90
  • 花宝宝 - IOException: Connection reset by peer 的真正原因是什么? - 知乎

    • 概要: 这个报错我排查过不下二十次了,每次原因都不太一样。 看你的堆栈,是在 SocketChannelImpl.read 抛的,说明是读的时候收到了RST。说白了就是: 对方把连接强制关了,你这边还在读/写,就会收到这个错。但问题是,对方为什么要发RST?原因太多了,我挨个说。 第一步:先搞清楚RST是谁发的别急着猜原因,先抓包看看RST到底是谁发的: tcpdump -i eth0 'tcp[tcpflags] & tcp-rst != 0' and host 对方IP输出类似这样: 14:23:15.123…
    • 点赞: 153
  • 花宝宝 - 为什么Javaer总要解决一堆别的语言不存在的问题? - 知乎

    • 概要: 因为其他语言不是”没有这些问题”,是”不告诉你有这些问题”。 Java 像个话多的老中医,classloader 冲突、GC 停顿、依赖版本打架,什么毛病都给你说清楚,还附带一堆工具让你查。 Python 像个只会说”多喝热水”的门诊,你跑起来没事,出了事就是”莫名其妙 import 报错”、”线上跑着跑着内存就没了”、”这个 bug 本地复现不了”。问题不是没有,是你不知道问题叫什么名字。 Java 的问题是明码标价的,其他语言的问题是隐性…
    • 点赞: 230
  • 花宝宝 - 为什么Java想升级个版本(例如java8升级java17)这么难,而Go的版本升级就是无痛的? - 知乎

    • 概要: Java升级难不是技术问题,是 历史包袱问题。Java升级的坑 删除的APIJava 8能用的东西,Java 17删了一堆: // Java 8可以用 sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder(); // Java 17直接编译不过 // sun.misc包不让用了你得改成: Base64.getEncoder().encodeToString(bytes);这还是简单的,复杂的是Reflection API的变化。Java 8可以随便反射,Java 9之后加了模块化,很多反射操作默认不让用了: // Java 8…
    • 点赞: 68
    • from zhihu collection 2026.01
  • daoxinwengu - Java 除了 Spring 还有什么? - 知乎

    • 概要: 很多人以为Java只有后端Spring,实际上还有一个比较“冷门”的技术叫Java Card,先来看DeepSeek给出的解释。 [图片] 再看看Java Card的应用场景 [图片] [图片] 再让DeepSeek列出具体的应用商 [图片] [图片] [图片] [图片] 列出了很多工业巨头,为了确认真实性,我去Google搜了相关企业+Java Card关键字,毫不意外,都能搜到相关的结果。 [图片] [图片] [图片] [图片] 中国的电信、联通、移动运营商,嗯...你手机上的每一张5G卡都运行了一个Java程序。 [图片] [图片] [图片] 9.10补充 苹果发布Air 17,eSIM成功落地国内,而eSIM技术规…
    • 点赞: 143
    • from zhihu collection 2026.01
  • SamDeepThinking - JAVA自己写什么功能可以提升技术? - 知乎

    • 概要: 我告诉你最好的方式,就是去阅读netty的源代码并设计和实现连接池设计。我曾经就因为写过类似的内容,还被国内某个云大厂邀约,说我是否有兴趣过去。netty是高性能的框架,代码实现也非常优雅。 我曾经一度非常痴迷于netty的源代码实现,为何可以支持如此高的并发。因此带着疑问,一路看,并自己用另外的思路实现了一个连接池。 下面的设计和代码,可以作为PRC框架的连接处理的底层。 这是个稍微有些复杂的主题,牵扯到蛮多技术…
    • 点赞: 460
    • from zhihu collection 2026.01
  • SamDeepThinking - Java 的那些框架曾经疯狂地使用 xml ,不用硬编码,但现在怎么又“去 xml 化”回归硬编码了? - 知乎

    • 概要: 看来得讲点历史了,刚好我从0几年到现在,完整经历过。我是用过Ejb 2.x的人,哎。 大家就当故事读一下,轻松愉快的,^_^。在 2005 年左右。那是一个今天很多年轻开发者已经很难体会的时代。 Java EE 标准笨重,EJB 复杂到反人类,Spring、Struts、Hibernate 这些框架出现,本质上是在“ 反体制”(我,本人,实在是顶不住Ejb2和3,那套JAVA EE企业级套件)。那它们靠什么反? 靠的正是 XML。 XML 在当时解决的是 真实存在、且非…
    • 点赞: 157
    • from zhihu collection 2026.01
  • 流星划空 - 哪里可以找到一款游戏的全部代码以及素材? - 知乎

    • 概要: openttd很经典,模拟经营玩法老派,几十年来还能时不时开一局,steam好评如潮,c++编写完全开源,性能和稳定性相当好,GitHub随便拉,掌握了做模拟经营绝对手到擒来,扯虎皮当大神 mc的经典无需多说,java编写早期是开源的,现在不清楚开源的是哪部分,网上也随便找,一零年左右出的很多仿mc的游戏用了mc的源码,掌握后虽说名号不响,却也能当个mc的极客up CDDA,纯正的丧尸世界开放式生存游戏,影响多款知名作品,世界生成玩法…
    • 点赞: 241
    • from zhihu collection 2026.01