Java
文章平均质量分 64
Java
做人,最重要的就是开心嘛!
你整天瘫在床上,不学习不运动,幻想天上掉馅饼,白天遇事唯唯诺诺,晚上熬夜为情伤感,怀念那点鸡毛蒜皮的小事,这样的你凭什么还认为自己自命不凡?彻底认命摆烂,和自己和解的人很快乐;时刻努力奋斗向上,和人生搏斗的人也很快乐;只有在这两种选择之间摇摆不定、意志不坚的人最可悲,也最痛苦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序设计-二进制字符串操作计数
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!人工智能教程。原创 2026-04-22 15:24:50 · 26 阅读 · 0 评论 -
程序设计-构造零和唯一绝对值数组
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!人工智能教程。原创 2026-04-22 15:22:47 · 14 阅读 · 0 评论 -
程度设计-只出现一次的数字(Java)
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2026-03-23 20:12:34 · 28 阅读 · 0 评论 -
程度设计-两个大整数字符串相加(Java)
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2026-03-23 19:57:37 · 33 阅读 · 0 评论 -
程度设计-搜索旋转排序数组(Java)
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2026-03-23 19:27:01 · 163 阅读 · 0 评论 -
Algorithm - Quick Sort(Java)
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2026-03-22 19:51:13 · 38 阅读 · 0 评论 -
程序设计-寻找发贴水王(Java)
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2026-03-17 18:15:57 · 42 阅读 · 0 评论 -
Java-多版本JDK环境变量配置(MacOS)
其中,“/usr/libexec/java_home -v 1.8”中的1.8可根据安装的JDK版本来调整,这样就可以配置多版本JDK环境变量。分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!苹果官方自 OS X 10.5 起就建议使用该工具来确定。当升级或切换 JDK 时,无需手动修改。原创 2026-03-15 15:22:54 · 61 阅读 · 0 评论 -
Java-利用InputStream和OutputStream编写一个复制文件的程序(可以带参数运行)
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2026-01-13 20:34:03 · 74 阅读 · 0 评论 -
Java-利用File对象列出指定目录下的所有子目录和文件并按层次打印
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2025-12-02 16:18:29 · 273 阅读 · 0 评论 -
Java-【超高难度】利用Stack把带变量的中缀表达式编译为后缀表达式并传入变量的值获得计算结果
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2025-11-27 10:54:26 · 321 阅读 · 0 评论 -
Java-【高难度】利用Stack把中缀表达式编译为后缀表达式并计算结果
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2025-11-26 17:23:18 · 354 阅读 · 0 评论 -
Java-利用Stack把一个给定的整数转换为十六进制
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2025-11-26 15:36:34 · 243 阅读 · 0 评论 -
Java:找出缺失的数字(增强版)
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2025-11-07 16:29:23 · 335 阅读 · 0 评论 -
Java:找出缺失的数字
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2025-11-07 16:06:03 · 261 阅读 · 0 评论 -
深入详解Java动态代理
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。原创 2025-10-27 14:23:49 · 1224 阅读 · 0 评论 -
深入详解Java反射机制
反射(Reflection)是 Java 在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Class 类介绍:Java虚拟机为每个类型管理一个Class对象,包含了与类有关的信息,当通过 javac 编译Java类文件时,生成的同名 .class 文件保存着该类的 Class 对象,JVM 加载一个类即是加载该 .class 文件。Class和。原创 2025-10-27 10:57:38 · 894 阅读 · 0 评论 -
Java-子类能访问父类的protected成员么?
父类中protected的方法对于子类是不可见的。在父类包外的子类中能“看到”的只是子类自己继承来的protected方法和属性,它是不能“看到”它的父类对象的protected方法和属性的。原创 2025-10-21 17:16:48 · 233 阅读 · 0 评论 -
Java-利用for循环计算π的值
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2025-10-16 11:20:06 · 234 阅读 · 0 评论 -
String是不可变的对吧,有什么好处?
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!不可变,所以它的哈希码不会改变,这就避免了重复计算哈希码,提高了在哈希集合(如。当多个字符串字面量具有相同的值时,它们会引用常量池中的同一个。在多线程环境下使用时无需额外的同步机制,保证了线程安全。对象被创建,它的内容就不能被改变。对象不可变,所以多个线程能够同时访问同一个。方法,并且会在创建对象时缓存其哈希码。对象,不用担心数据被修改。类是不可变的,也就是一旦一个。Java 的字符串常量池利用了。对象,从而节省了内存空间。原创 2025-06-26 18:55:03 · 495 阅读 · 0 评论 -
String a = new String(“123“)有哪些对象?
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!对象,一个在字符串常量池中,另一个在堆内存中。时,Java 会先去字符串常量池查看是否已有值为。要是没有,就会在字符串常量池中创建一个。字符串常量池中的对象:当代码里出现字符串字面量。对象,那就只会在堆内存中创建一个新的。对象,此对象会复制字符串常量池中。运算符用于比较对象的引用,所以。语句会在堆内存里创建一个新的。方法用于比较对象的内容,所以。会在字符串常量池中创建一个。若已有,就直接使用该对象。会在堆内存中创建一个新的。原创 2025-06-26 18:52:10 · 905 阅读 · 0 评论 -
Java中的堆和栈的区别是什么?分别放的是什么数据?
在方法调用时,会为该方法分配栈帧,方法执行结束后,栈帧会被自动弹出,释放内存。内存的分配和回收由垃圾回收器(GC)负责,当对象不再被引用时,GC 会在合适的时候回收该对象占用的内存。访问速度相对较慢,因为堆内存的分配是动态的,需要进行内存查找和管理。访问速度快,因为栈内存是连续分配的,并且栈指针的移动操作简单高效。每个线程都有自己独立的栈空间,栈空间一般较小,通常只有几 MB。内存是所有线程共享的,空间较大,可通过 JVM 参数进行调整。关键字创建的对象,还是数组,都会在堆上分配内存。原创 2025-04-07 17:23:35 · 493 阅读 · 0 评论 -
Java-Comparable与Comparator
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程。原创 2024-10-22 19:04:41 · 877 阅读 · 0 评论 -
Java开发手册-设计规约
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】存储方案和底层数据结构的设计获得评审一致通过,并沉淀成为文档。说明:有缺陷的底层数据结构容易导致系统风险上升,可扩展性下降,重构成本也会因历史数据迁移和系统平滑过渡而陡然增加,所以,存储方案和数据结构需要认真地进行设计和评审,生产环境提交执行后,需要进行 double check。正例:评审内容包括存储介质选型、表结构设计能否满足原创 2022-04-26 17:04:48 · 457 阅读 · 0 评论 -
Java开发手册-工程结构-服务器
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【推荐】高并发服务器建议调小 TCP 协议的 time_wait 超时时间。说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为处于 time_wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。正例:在 linux 服务器上请通过变更/etc/sysct原创 2022-04-26 17:01:07 · 272 阅读 · 0 评论 -
Java开发手册-工程结构-二方库依赖
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】定义 GAV 遵从以下规则:1) GroupID 格式:com.{公司/BU }.业务线 [.子业务线],最多 4 级。说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。正例:com.taobao.jstorm 或 com.alibaba.dubbo.regist原创 2022-04-26 16:59:22 · 597 阅读 · 0 评论 -
Java开发手册-工程结构-应用分层
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推: 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制等。 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 veloc原创 2022-04-25 09:45:11 · 947 阅读 · 0 评论 -
Java开发手册-MySQL数据库-ORM映射
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明:1)增加查询分析器解析成本。2)增减字段容易与 resultMap 配置不一致。3)无用字段增加网络消耗,尤其是 text 类型的字段。2. 【强制】POJO 类的布尔属性不能加 is,而数据库字段必须加 is_,要求在 resultMap 中进行字段与属性原创 2022-04-25 09:42:56 · 641 阅读 · 0 评论 -
Java开发手册-MySQL数据库-SQL语句
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。2. 【强制】count(distinct c原创 2022-04-25 09:41:31 · 488 阅读 · 0 评论 -
Java开发手册-MySQL数据库-索引规约
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。2. 【强制】超过三个表禁止 join。需要 join 的字段,数据类型必须原创 2022-04-25 09:40:05 · 443 阅读 · 0 评论 -
Java开发手册-MySQL数据库-建表规约
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是,0 表示否)。说明:任何字段如果为非负数,必须是 unsigned。注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在<resultMap>设置从 is_xxx 到 Xxx 的映射关系。数原创 2022-04-27 10:57:38 · 554 阅读 · 1 评论 -
Java开发手册-安全规约
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。2. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。说明:中国大陆个人手机号码显示为:158****9119,隐藏中间 4 位,防止隐私泄露。3. 【强制】用户输原创 2022-04-25 09:36:00 · 583 阅读 · 0 评论 -
Java开发手册-单元测试
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】好的单元测试必须遵守 AIR 原则。说明:单元测试在线上运行时,感觉像空气(AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。 A:Automatic(自动化) I:Independent(独立性) R:Repeatable(可重复)2. 【强制原创 2022-04-25 09:31:37 · 809 阅读 · 0 评论 -
Java开发手册-异常日志-日志规约
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final Logg原创 2022-04-27 10:44:34 · 653 阅读 · 0 评论 -
Java开发手册-异常日志-异常处理
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException 等等。说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过 catchNumberForma原创 2022-04-27 10:39:17 · 617 阅读 · 0 评论 -
Java开发手册-编程规约-其它
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。说明:不要在方法体内定义:Pattern pattern = Pattern.compile(“规则”);2. 【强制】velocity 调用 POJO 类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用 POJO 的 getXxx(),如果是 boole原创 2022-04-27 10:34:49 · 625 阅读 · 0 评论 -
Java开发手册-编程规约-注释规约
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用// xxx 方式。说明:在 IDE 编辑窗口中,Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释;在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。2. 【强制】所原创 2022-04-24 19:56:02 · 461 阅读 · 0 评论 -
Java开发手册-编程规约-控制语句
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止;在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使空代码。2. 【强制】在 if/else/for/while/do 语句中必须使用大括号。即使只有一行代码,避免原创 2022-04-24 19:54:17 · 398 阅读 · 0 评论 -
Java开发手册-编程规约-并发处理
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。说明:资源驱动类、工具类、单例工厂类都需要注意。2. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。正例:public class TimerTaskThread extends Thread {public TimerTaskThread() {sup原创 2022-04-24 19:50:45 · 412 阅读 · 0 评论 -
Java开发手册-编程规约-集合处理
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则:1) 只要重写 equals,就必须重写 hashCode。2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。3) 如果自定义对象作为 Map 的键,那么必须重写 hashCode 和 e原创 2022-04-24 11:20:38 · 474 阅读 · 1 评论
分享