• IT实践教育的“黄埔军校”
  • 教育部产学合作协同育人项目合作单位
  • 自主知识产权核心技术企业

400-888-4011

Java编程基础全解析:从语言特性到核心机制的深度指南

来源:广州疯狂软件 时间:05-15

Java编程基础全解析:从语言特性到核心机制的深度指南

Java编程基础全解析:从语言特性到核心机制的深度指南

一、Java语言的核心优势与底层逻辑

作为全球使用最广泛的编程语言之一,Java的流行与其独特的设计理念密不可分。其核心优势可从多个维度展开分析:

首先是纯面向对象特性。区别于部分语言的混合范式,Java严格遵循面向对象设计原则,所有代码均需封装在类中,这一特性不仅提升了代码的模块化程度,更符合现实世界的问题建模逻辑。例如,开发一个电商系统时,商品、订单、用户等实体均可通过类进行精准抽象。

其次是跨平台能力。通过「一次编译,到处运行」的设计,Java程序的.class字节码文件可在安装对应JVM的任意操作系统上执行。这种特性打破了传统编译型语言的平台限制,大幅降低了企业级应用的部署成本——开发者无需为Windows、Linux、Mac等不同系统分别编译代码。

内置类库与Web支持也是关键。Java标准库提供了涵盖IO操作、网络通信、数据结构等近千个工具类,如处理字符串的String类、操作集合的Collections框架。同时,Servlet、JSP等技术的原生支持,使其在Web开发领域占据重要地位,典型如企业级框架Spring的广泛应用。

安全性与健壮性设计则体现在多个细节:数组访问的边界检查避免了越界错误,自动垃圾回收机制减少了内存泄漏风险,异常处理体系(try-catch-finally)则强制要求开发者对潜在错误进行预判。相较于C++的指针操作和手动内存管理,Java的「安全沙箱」机制显著降低了程序崩溃概率。

二、Java与C++的差异化对比解析

作为两种经典编程语言,Java与C++的对比常被用于理解面向对象设计的演进。二者的核心差异可从执行方式、编程范式、内存管理等维度展开:

执行机制方面,C++属于编译型语言,源代码需通过编译器转换为特定平台的机器码;Java则采用「编译+解释」的混合模式,源代码先编译为字节码,再由JVM解释执行。这种差异导致Java运行效率略低于C++,但换来了跨平台的灵活性——这也是Java在企业级应用中更受欢迎的重要原因。

编程范式上,C++支持面向过程与面向对象的混合编程,允许全局变量和函数的存在;Java则是纯粹的面向对象语言,所有操作必须通过类和对象实现。例如,C++可直接编写独立的排序函数,而Java需将排序逻辑封装在工具类中调用。

内存管理是另一大区别。C++要求开发者手动分配(new)和释放(delete)内存,操作失误易导致内存泄漏或野指针问题;Java则通过垃圾回收器(GC)自动管理堆内存,当对象不再被引用时,GC会自动回收其占用空间。这种自动化机制降低了开发门槛,但也对开发者的对象生命周期理解提出了更高要求。

此外,Java取消了指针运算、运算符重载、多继承等复杂特性,转而通过接口实现类似多继承的功能。例如,一个类可同时实现多个接口,从而具备多种行为特征,这种设计在保持代码简洁性的同时,避免了多继承带来的「菱形继承」问题。

三、Java程序的执行流程与关键机制

理解Java程序的执行流程,需从入口函数、类加载机制、初始化顺序等基础环节入手。

程序入口方面,public static void main(String[] args)是Java应用的标准入口方法。需注意的是,一个源文件中可存在多个类,但仅有一个类能被public修饰且与文件名同名,该类的main方法才是程序的实际入口。例如,文件名为HelloWorld.java时,public类必须命名为HelloWorld。

类初始化顺序是另一个关键知识点。静态成员(静态变量、静态代码块)的初始化早于非静态成员,且父类的初始化优先于子类。具体顺序为:父类静态变量→父类静态代码块→子类静态变量→子类静态代码块→父类非静态变量→父类非静态代码块→父类构造函数→子类非静态变量→子类非静态代码块→子类构造函数。这一顺序确保了对象在实例化时,所有依赖的资源已准备完毕。

构造函数作为对象初始化的核心工具,具有以下特点:与类同名、无返回值、可重载(根据参数列表不同定义多个构造函数)。当创建对象时(如new User()),系统会自动调用对应的构造函数。若未显式定义构造函数,编译器会生成默认的无参构造函数;若定义了带参构造函数,则需手动添加无参构造函数以避免实例化错误。

四、内存管理与对象操作的核心概念

Java的内存管理机制是其健壮性的重要保障,涉及堆与栈的划分、垃圾回收、对象复制等关键概念。

堆(Heap)与栈(Stack)的区别需重点掌握:栈用于存储基本数据类型(如int、boolean)和对象引用,其空间由系统自动分配和释放,访问速度快但容量有限;堆用于存储通过new创建的对象和数组,空间动态分配,生命周期由GC管理。例如,当执行String str = new String("hello")时,str变量存储在栈中(指向堆中对象的地址),而实际的字符串对象存储在堆中。

垃圾回收(GC)的核心目标是回收不再被引用的对象内存。GC的执行由JVM自动触发,主要关注三个任务:分配内存空间、确保被引用对象不被回收、回收无引用对象。开发者需注意,虽然GC简化了内存管理,但过度创建对象(如在循环中频繁new对象)仍可能导致内存溢出,因此需合理控制对象生命周期。

对象复制分为浅复制与深复制。浅复制仅复制对象本身,其引用的其他对象(如成员变量指向的对象)仍共享同一内存地址;深复制则会递归复制所有关联对象,生成完全独立的副本。例如,若一个User对象包含Address成员变量,浅复制后的User对象与原对象将共享同一个Address实例,而深复制会创建新的Address对象。

五、面向对象编程的核心特征与实践

面向对象(OOP)是Java编程的核心思想,其四大特征(抽象、封装、继承、多态)贯穿整个开发过程。

抽象是对现实事物的简化建模,通过提取共同属性和行为定义类。例如,定义Animal类时,抽象出name、age等属性和eat()、sleep()等方法。

封装通过访问控制(private、protected、public)隐藏内部实现细节,仅暴露必要接口。例如,将成员变量设为private,通过public的getter/setter方法访问,可防止非法修改。

继承允许子类复用父类代码,通过extends关键字实现「is-a」关系(如Dog extends Animal)。需注意,Java仅支持单继承,但可通过接口实现多继承效果(一个类可实现多个接口)。组合(has-a)是继承的补充,通过成员变量引用其他对象实现功能复用(如Car类包含Engine对象),实际开发中应优先使用组合以降低耦合。

多态体现为同一操作在不同对象上的不同表现,分为重载(Overload)和重写(Override)。重载发生在同一个类中,通过不同参数列表定义同名方法(如add(int a, int b)与add(int a, int b, int c));重写发生在子类与父类之间,子类重新定义父类的非静态方法(如子类Dog重写父类Animal的eat()方法)。

六、异常处理与输入输出的关键技术

异常处理是保障程序健壮性的重要手段,Java提供了完善的异常体系和处理机制。

异常分为Error(错误,如内存溢出)和Exception(异常),其中Exception又分为检查型异常(编译时异常,如IO异常、SQL异常)和运行时异常(如空指针异常、数组越界)。处理异常时,需遵循「先捕获子类,后捕获父类」的原则,避免父类异常覆盖子类处理逻辑。

try-catch-finally是最常用的异常处理结构:try块包含可能抛出异常的代码,catch块捕获并处理异常,finally块用于释放资源(如关闭文件、数据库连接)。需注意,finally块中的代码除非遇到System.exit()或程序崩溃,否则一定会执行。

Java IO分为字节流(InputStream/OutputStream,处理8位字节)和字符流(Reader/Writer,处理16位字符)。字节流适合处理二进制数据(如图像、音频),字符流适合处理文本数据(如TXT文件)。实际开发中,缓冲流(BufferedInputStream/BufferedReader)通过缓存机制提升IO效率,是更常用的选择。

七、多线程与数据库连接的开发要点

多线程是Java并发编程的核心,数据库连接则是企业级应用的基础功能,二者均需掌握关键实现方式。

实现多线程的三种方式:继承Thread类(重写run()方法)、实现Runnable接口(重写run())、实现Callable接口(重写call(),可返回结果并抛出异常)。实际开发中更推荐实现接口的方式,因为Java单继承的限制,接口实现能提供更高的灵活性。

线程同步用于解决多线程并发访问共享资源的问题,常用方法包括synchronized关键字(同步代码块或方法)、Lock接口(可中断锁、尝试锁)、wait/notify机制(配合synchronized使用)。例如,多个线程同时修改一个计数器时,需通过同步机制确保操作的原子性。

JDBC是Java访问数据库的标准接口,其连接流程包括:加载驱动(Class.forName("com.mysql.cj.jdbc.Driver"))、建立连接(DriverManager.getConnection())、创建Statement/PreparedStatement对象、执行SQL、处理结果集(ResultSet)、关闭资源。其中,PreparedStatement支持参数化查询,可防止SQL注入攻击,且能复用预编译的SQL语句,效率高于普通Statement。

连接池(如HikariCP、DBCP)通过复用数据库连接,减少了频繁创建/关闭连接的开销,是企业级应用的必备组件。使用连接池时需注意设置合理的连接数和超时时间,避免资源浪费或连接不足问题。

总结来看,Java的强大生命力源于其对开发效率、跨平台性、安全性的平衡设计。掌握本文所述的28个核心概念,将为深入学习框架(如Spring、MyBatis)和开发企业级应用奠定坚实基础。无论是编程入门者还是技术进阶者,系统梳理这些基础知识,都是提升Java编程能力的关键步骤。

课程导航
校区导航
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-03 17:03:05 HTTP/1.1 GET : http://www.aabqt.com/s/1582/n/9062.html
  2. 运行时间 : 0.013133s [ 吞吐率:76.14req/s ] 内存消耗:397.66kb 文件加载:137
  3. 缓存信息 : 0 reads,0 writes
  1. /data/web/baijiao_branch_collect/public/index.php ( 0.79 KB )
  2. /data/web/baijiao_branch_collect/vendor/autoload.php ( 0.75 KB )
  3. /data/web/baijiao_branch_collect/vendor/composer/autoload_real.php ( 1.63 KB )
  4. /data/web/baijiao_branch_collect/vendor/composer/platform_check.php ( 0.90 KB )
  5. /data/web/baijiao_branch_collect/vendor/composer/ClassLoader.php ( 15.99 KB )
  6. /data/web/baijiao_branch_collect/vendor/composer/autoload_static.php ( 4.26 KB )
  7. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /data/web/baijiao_branch_collect/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /data/web/baijiao_branch_collect/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /data/web/baijiao_branch_collect/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /data/web/baijiao_branch_collect/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /data/web/baijiao_branch_collect/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /data/web/baijiao_branch_collect/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  18. /data/web/baijiao_branch_collect/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  19. /data/web/baijiao_branch_collect/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  20. /data/web/baijiao_branch_collect/app/provider.php ( 0.19 KB )
  21. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  22. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  23. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  24. /data/web/baijiao_branch_collect/app/common.php ( 10.83 KB )
  25. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  26. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  27. /data/web/baijiao_branch_collect/config/app.php ( 1.29 KB )
  28. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  29. /data/web/baijiao_branch_collect/config/cache.php ( 1.22 KB )
  30. /data/web/baijiao_branch_collect/config/config.php ( 0.26 KB )
  31. /data/web/baijiao_branch_collect/config/console.php ( 0.29 KB )
  32. /data/web/baijiao_branch_collect/config/cookie.php ( 0.56 KB )
  33. /data/web/baijiao_branch_collect/config/database.php ( 2.29 KB )
  34. /data/web/baijiao_branch_collect/config/filesystem.php ( 0.63 KB )
  35. /data/web/baijiao_branch_collect/config/lang.php ( 0.81 KB )
  36. /data/web/baijiao_branch_collect/config/log.php ( 1.37 KB )
  37. /data/web/baijiao_branch_collect/config/middleware.php ( 0.19 KB )
  38. /data/web/baijiao_branch_collect/config/route.php ( 1.54 KB )
  39. /data/web/baijiao_branch_collect/config/session.php ( 0.57 KB )
  40. /data/web/baijiao_branch_collect/config/trace.php ( 0.34 KB )
  41. /data/web/baijiao_branch_collect/config/view.php ( 0.81 KB )
  42. /data/web/baijiao_branch_collect/app/event.php ( 0.25 KB )
  43. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  44. /data/web/baijiao_branch_collect/app/service.php ( 0.13 KB )
  45. /data/web/baijiao_branch_collect/app/AppService.php ( 0.26 KB )
  46. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  47. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  48. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  49. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  50. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  51. /data/web/baijiao_branch_collect/vendor/services.php ( 0.14 KB )
  52. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  53. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  54. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  55. /data/web/baijiao_branch_collect/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  56. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  57. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  58. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  59. /data/web/baijiao_branch_collect/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  60. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  61. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  62. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  63. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  64. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  65. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  66. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  67. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  68. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  69. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  70. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  71. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  72. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  73. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  74. /data/web/baijiao_branch_collect/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  75. /data/web/baijiao_branch_collect/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  76. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  77. /data/web/baijiao_branch_collect/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  78. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  79. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/cache/driver/Redis.php ( 6.94 KB )
  80. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  81. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  82. /data/web/baijiao_branch_collect/app/Request.php ( 0.09 KB )
  83. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  84. /data/web/baijiao_branch_collect/app/middleware.php ( 0.26 KB )
  85. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  86. /data/web/baijiao_branch_collect/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  87. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  88. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  89. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  90. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  91. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  92. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  93. /data/web/baijiao_branch_collect/route/app.php ( 3.05 KB )
  94. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  95. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  96. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  97. /data/web/baijiao_branch_collect/app/controller/Index.php ( 33.26 KB )
  98. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Request.php ( 9.20 KB )
  99. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Url.php ( 14.07 KB )
  100. /data/web/baijiao_branch_collect/app/model/IndexModel.php ( 19.95 KB )
  101. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Config.php ( 1.37 KB )
  102. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Cache.php ( 2.06 KB )
  103. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  104. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  105. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  106. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  107. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  108. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  109. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  110. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  111. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  112. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  113. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  114. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  115. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  116. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  117. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  118. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  119. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  120. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  121. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  122. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  123. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  124. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  125. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  126. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  127. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  128. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  129. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  130. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/view/driver/Php.php ( 6.44 KB )
  132. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  133. /data/web/baijiao_branch_collect/view/index/pc/school_news_details.php ( 2.39 KB )
  134. /data/web/baijiao_branch_collect/view/index/pc/school_top.php ( 5.76 KB )
  135. /data/web/baijiao_branch_collect/view/index/pc/school_right.php ( 2.17 KB )
  136. /data/web/baijiao_branch_collect/view/index/pc/school_bottom.php ( 1.16 KB )
  137. /data/web/baijiao_branch_collect/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000345s ] mysql:host=127.0.0.1;port=3306;dbname=baijiao_branch_collect;charset=utf8
  2. SHOW FULL COLUMNS FROM `fqi_school` [ RunTime:0.000918s ]
  3. SELECT * FROM `fqi_school` WHERE `school_id` = '1582' AND `site_id` = 16 AND `school_status` = 1 LIMIT 1 [ RunTime:0.000271s ]
  4. SHOW FULL COLUMNS FROM `fqi_school_class` [ RunTime:0.000587s ]
  5. SELECT * FROM `fqi_school_class` WHERE `school_id` = 1582 [ RunTime:0.000213s ]
  6. SHOW FULL COLUMNS FROM `fqi_school_campus` [ RunTime:0.000621s ]
  7. SELECT * FROM `fqi_school_campus` WHERE `school_id` = 1582 [ RunTime:0.000220s ]
  8. SHOW FULL COLUMNS FROM `fqi_school_news` [ RunTime:0.000689s ]
  9. SELECT `a`.*,`content` FROM `fqi_school_news` `a` LEFT JOIN `fqi_school_news_content` `b` ON `b`.`content_id`=`a`.`content_id` WHERE `school_id` = 1582 AND `a`.`content_id` = '9062' AND `news_status` = 1 AND `school_status` = 1 LIMIT 1 [ RunTime:0.000638s ]
  10. (select content_id,news_name,school_id from fqi_school_news where school_id = '1582' and content_id < '9062' and site_id <= '16' order by content_id desc limit 1) union all(select content_id,news_name,school_id from fqi_school_news where school_id = '1582' and content_id > '9062' and site_id <= '16' order by content_id asc limit 1) [ RunTime:0.000739s ]
  11. SHOW FULL COLUMNS FROM `fqi_school_course` [ RunTime:0.000725s ]
  12. SELECT * FROM `fqi_school_course` WHERE `school_id` = 1582 AND `site_id` = 16 AND `course_status` = 1 AND `school_status` = 1 ORDER BY `course_id` DESC LIMIT 4 [ RunTime:0.000433s ]
  13. SELECT * FROM `fqi_school_course` WHERE `school_id` = 1582 AND `school_status` = 1 AND `course_status` = 1 ORDER BY `course_id` DESC LIMIT 8 [ RunTime:0.000209s ]
  14. SELECT * FROM `fqi_school_news` WHERE `school_id` = 1582 ORDER BY `click` DESC,`news_id` DESC LIMIT 5 [ RunTime:0.000159s ]
  15. SELECT `content_id`,`news_name`,`a`.`school_id`,`b`.`school_name` FROM `fqi_school_news` `a` LEFT JOIN `fqi_school` `b` ON `b`.`school_id`=`a`.`school_id` WHERE `a`.`site_id` = '16' AND `b`.`school_status` = '1' AND `news_status` = 1 AND `content_id` < 9062 ORDER BY `content_id` DESC LIMIT 20 [ RunTime:0.002885s ]
0.013445s