摘要:
本文写的较为零散,对没有基础的同学不太友好。 一、秒杀系统项目总结(基础版) classpath 在.properties中时常需要读取资源,定位文件地址时经常用到classpath 类路径指的是src/main/java,或者是src/main/resource下的路径。例如:resource 下 阅读全文
摘要:
类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java语言进行提前编译会面临额 阅读全文
摘要:
垃圾收集器与内存分配策略 一个垃圾收集器除了垃圾收集这个本职工作之外,它还要负责堆的管理与布局、对象的分配、与解释器的协作、与编译器的协作、与监控子系统协作等职责,其中至少堆的管理和对象的分配这部分功能是Java虚拟机能够正常运作的必要支持,是一个最小化功能的垃圾收集器也必须实现的内容。 垃圾收集关 阅读全文
摘要:
本篇博客内容主要参考《深入理解Java虚拟机》 内存区域与内存溢出异常 运行时数据区 Java虚拟机运行时数据区: **程序计数器(Program Counter Register)**是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。线程私有 如果线程正在执行的是一个Java方 阅读全文
摘要:
题号为LeetCode剑指Offer题库中的题号。网址:https://leetcode-cn.com/problem-list/xb9nqhhg/ 1~n 整数中 1 出现的次数 43 限制:1 <= n < 2^31 数字范围较大,暴力会超时 class Solution { public in 阅读全文
摘要:
题号为LeetCode剑指Offer题库中的题号。网址:https://leetcode-cn.com/problem-list/xb9nqhhg/ 从上到下打印二叉树 32-III class Solution { public List<List<Integer>> levelOrder(Tre 阅读全文
摘要:
题号为LeetCode剑指Offer题库中的题号。网址:https://leetcode-cn.com/problem-list/xb9nqhhg/ 合并两个排序链表25 本题思路非常简单,两个链表元素依次比较,压入新链表即可,但有易错点。 public ListNode mergeTwoLists 阅读全文
摘要:
本项目目标是开发一个社区网站,拥有发帖、讨论、搜索、登录等一个正常社区拥有的功能。涉及到的版本参数为: JDK1.8 Maven3.8.1(直接集成到IDEA) Springboot 2.5.1 tomcat 9.0.45 Mybatis Mysql 8.0.15 参考网站(在使用框架过程中可能会看 阅读全文
摘要:
开发项目中,调试是必不可少的。 本篇博客的代码举例均为该系列博客涉及的项目:社交网站后端项目开发日记(一) 本篇博客从以下4个方面介绍项目调试技巧: 响应状态码的含义 服务端断点调试技巧 客户端断点调试技巧 设置日志级别,并将日志输出到不同的终端 以及,最后简单的介绍了一下git的使用。 1. 项目 阅读全文
摘要:
本项目目标是开发一个社区网站,拥有发帖、讨论、搜索、登录等一个正常社区拥有的功能。涉及到的版本参数为: JDK1.8 Maven3.8.1(直接集成到IDEA) Springboot 2.5.1 tomcat 参考网站(在使用框架过程中可能会看的开发文档): https://mvnrepositor 阅读全文