07 2025 档案

摘要:今天了解Java的数据库连接池 Java 数据库连接池是管理数据库连接的技术,核心作用是复用连接、减少创建 / 销毁开销,提升性能。 主流实现有:HikariCP(性能最优,轻量高效)、C3P0(老牌稳定)、Druid(阿里开源,带监控)。 核心参数: 最大连接数(maxPoolSize):避免连接 阅读全文
posted @ 2025-07-30 21:31 灰太狼的蛋炒饭 阅读(6) 评论(0) 推荐(0)
摘要:今天继续了解一下Redis的缓存淘汰策略 Redis 的缓存淘汰策略是当内存使用达到maxmemory限制时,为新数据腾出空间而采取的处理机制。理解这些策略对优化缓存命中率、减少数据库压力至关重要。以下是详细解释: 一、淘汰策略的分类 Redis 的淘汰策略可按是否筛选过期键和具体淘汰规则分为两大类 阅读全文
posted @ 2025-07-29 20:44 灰太狼的蛋炒饭 阅读(8) 评论(0) 推荐(0)
摘要:从 “裸奔编码” 到 “规范前行” 作为一名刚结束大一编程课程的学生,《构建之法》像一把精准的手术刀,剖开了我过去一年在代码学习中养成的诸多坏习惯。那些曾经被我视为 “高效” 的做法,在软件工程的规范视角下,其实都是埋在代码里的定时炸弹。 大一上学期做 C 语言课程设计时,我和室友组队开发一个图书管 阅读全文
posted @ 2025-07-28 21:07 灰太狼的蛋炒饭 阅读(4) 评论(0) 推荐(0)
摘要:今天做一Redis设计与实现例题 题目:某电商平台用 Redis 缓存商品详情,设置maxmemory 1GB,但近期频繁出现热门商品缓存被淘汰、数据库压力骤增的情况。已知缓存中存在大量历史滞销商品数据,试分析可能原因并给出优化方案 解答: 可能原因:默认缓存淘汰策略(如noeviction或all 阅读全文
posted @ 2025-07-28 20:57 灰太狼的蛋炒饭 阅读(3) 评论(0) 推荐(0)
摘要:今天继续学习Java的高性能MySQL 这是昨天例题的精确解读 一、连接池设计(性能基石) 使用 HikariCP 连接池而非原生 DriverManager,核心优化点: 参数配置:最大连接数设为 8(通常为 CPU 核心数的 2 倍),避免线程竞争;连接超时 30 秒,防止资源无限等待 预编译开 阅读全文
posted @ 2025-07-27 20:32 灰太狼的蛋炒饭 阅读(2) 评论(0) 推荐(0)
摘要:今天做一个Java的高性能MySQL的例题: import java.sql.; import com.zaxxer.hikari.HikariDataSource; public class OrderQueryService { private final HikariDataSource da 阅读全文
posted @ 2025-07-26 20:05 灰太狼的蛋炒饭 阅读(10) 评论(0) 推荐(0)
摘要:今天学习Java 开发中高性能 MySQL SQL 优化 避免SELECT *,只查必要字段;用EXPLAIN分析执行计划,优化索引使用。 慎用OR和NOT IN,改用UNION或JOIN;分页用LIMIT加索引字段过滤。 索引策略 针对查询频繁字段建 B + 树索引,联合索引遵循最左前缀原则。 避 阅读全文
posted @ 2025-07-25 22:33 灰太狼的蛋炒饭 阅读(6) 评论(0) 推荐(0)
摘要:今天学习SQL语句和数据库设计 Java 开发中,SQL 语句与数据库设计是数据持久化的核心: SQL 语句分四类: DQL:查询数据,如SELECT * FROM table WHERE condition,常用聚合函数(COUNT、SUM)和联表查询(JOIN)。 DML:操作数据,INSERT 阅读全文
posted @ 2025-07-24 20:36 灰太狼的蛋炒饭 阅读(5) 评论(0) 推荐(0)
摘要:今天学习ORM 框架(MyBatis)基础用法 考点:对象关系映射 定义实体类: public class User { private Integer id; private String name; // getter/setter } Mapper 接口: public interface U 阅读全文
posted @ 2025-07-23 20:34 灰太狼的蛋炒饭 阅读(5) 评论(0) 推荐(0)
摘要:今天学习Java的线程状态 Java 线程有 6 种状态: 新建(New):刚创建未启动; 运行(Runnable):包含就绪和运行中,可被调度执行; 阻塞(Blocked):等待获取对象锁; 等待(Waiting):无时限等待,需其他线程唤醒(如 wait ()、join ()); 超时等待(Ti 阅读全文
posted @ 2025-07-22 20:53 灰太狼的蛋炒饭 阅读(4) 评论(0) 推荐(0)
摘要:今天学习ORM 框架(MyBatis)基础用法 考点:对象关系映射 代码示例: 定义实体类: public class User { private Integer id; private String name; // getter/setter } Mapper 接口: public inter 阅读全文
posted @ 2025-07-21 20:13 灰太狼的蛋炒饭 阅读(3) 评论(0) 推荐(0)
摘要:今天使用连接池(HikariCP)优化数据库访问 考点:连接池配置、资源复用 代码示例: HikariConfig config = new HikariConfig(); config.setJdbcUrl("jdbc:mysql://localhost:3306/mydb"); config.s 阅读全文
posted @ 2025-07-20 19:51 灰太狼的蛋炒饭 阅读(4) 评论(0) 推荐(0)
摘要:今天使用 PreparedStatement 实现用户登录验证 考点:预编译语句、SQL 注入防范 代码示例: String sql = "SELECT * FROM users WHERE username = ? AND password = ?"; try (Connection conn = 阅读全文
posted @ 2025-07-19 21:12 灰太狼的蛋炒饭 阅读(7) 评论(0) 推荐(0)
摘要:今天编写 JDBC 连接 MySQL 的代码 eg:import java.sql.*; public class JdbcExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost: 阅读全文
posted @ 2025-07-18 21:02 灰太狼的蛋炒饭 阅读(4) 评论(0) 推荐(0)
摘要:今天学习Java的数据库连接与操作 Java 数据库连接与操作(JDBC)是 Java 访问数据库的标准接口,核心要点: 连接步骤 加载驱动:如Class.forName("com.mysql.cj.jdbc.Driver")(MySQL)。 获取连接:通过DriverManager.getConn 阅读全文
posted @ 2025-07-17 21:19 灰太狼的蛋炒饭 阅读(6) 评论(0) 推荐(0)
摘要:Java 设计模式是解决软件设计问题的通用方案,分三大类: 创建型模式 单例:确保类仅有一个实例(如 ServletContext)。 工厂:通过工厂类创建对象,解耦实例化逻辑(如 JDBC 的DriverManager)。 建造者:分步构建复杂对象,避免构造器参数过多(如StringBuilder 阅读全文
posted @ 2025-07-16 20:54 灰太狼的蛋炒饭 阅读(7) 评论(0) 推荐(0)
摘要:今天学习Java的设计模式 创建型模式: 单例:确保类仅有一个实例(如 ServletContext) 工厂:通过工厂类创建对象,解耦实例化逻辑(如 JDBC 的DriverManager) 建造者:分步构建复杂对象,避免构造器参数过多(如StringBuilder) 原型:通过复制现有对象创建新实 阅读全文
posted @ 2025-07-15 21:09 灰太狼的蛋炒饭 阅读(5) 评论(0) 推荐(0)
摘要:今天继续学习Java的异常处理 异常分类: Checked 异常:继承自Exception,必须显式处理(捕获或声明) Unchecked 异常:继承自RuntimeException(如NullPointerException),可不处理 Error:系统级错误(如OutOfMemoryError 阅读全文
posted @ 2025-07-14 20:32 灰太狼的蛋炒饭 阅读(4) 评论(0) 推荐(0)
摘要:今天学习Java的框架 今天先学习Spring框架 Spring 是 Java 企业级开发的轻量级框架,核心特性包括: IoC(控制反转): 通过容器管理对象生命周期,依赖通过注入实现(XML 配置、注解或 JavaConfig) AOP(面向切面编程): 分离横切关注点(如日志、事务),通过代理模 阅读全文
posted @ 2025-07-13 21:13 灰太狼的蛋炒饭 阅读(9) 评论(0) 推荐(0)
摘要:今天学习Java的构造方法、方法重载与重写 1.构造方法 与类名相同,无返回值,用于初始化对象。 可重载(参数列表不同),默认提供无参构造。 eg:public Person(String name) { this.name = name; } 2.方法重载(Overloading) 同一类中,方法 阅读全文
posted @ 2025-07-12 21:30 灰太狼的蛋炒饭 阅读(6) 评论(0) 推荐(0)
摘要:今天学习Java的反射机制 Java 反射机制允许程序在运行时动态获取类的信息并操作类的成员(字段、方法、构造器等)。核心功能包括: 获取 Class 对象: 通过Class.forName()、类名.class或对象.getClass()获取类的元数据。 动态创建对象 使用newInstance( 阅读全文
posted @ 2025-07-11 19:49 灰太狼的蛋炒饭 阅读(10) 评论(0) 推荐(0)
摘要:今天学习Java的构造方法、方法重载与重写 构造方法(Constructor) 作用:创建对象时初始化成员变量。 特点: 方法名与类名相同,无返回类型(连void都没有)。 可重载(参数列表不同)。 默认存在无参构造,但若定义了有参构造,则需显式声明无参构造。 eg:public class Per 阅读全文
posted @ 2025-07-10 20:16 灰太狼的蛋炒饭 阅读(5) 评论(0) 推荐(0)
摘要:今天总结一下Java的关键字 1.基本数据关键字 boolean布尔值,byte字节,char字符类型,int整型,long长整型,short短整型,float单精度型, double双精度型,void无类型 2.字面值 flase布尔假值,null空,true布尔真值 3.保留字 const,go 阅读全文
posted @ 2025-07-09 19:48 灰太狼的蛋炒饭 阅读(3) 评论(0) 推荐(0)
摘要:今天学习Java的数据类型 基本数据类型:数值型 整数,byte(字节)1个字节 short int(短整型)2个字节 int(整型)4个字节 long(长整型)8个字节 浮点数 float单精度 double双精度 布尔类型(boolean) true真 false假 字符型:字符类型,单引号引着 阅读全文
posted @ 2025-07-08 20:31 灰太狼的蛋炒饭 阅读(5) 评论(0) 推荐(0)
摘要:今天没有学习新的内容,主要是巩固了一下前几天学习的知识 对Java的输出格式更加了解 将Java的继承应用条件总结了一下,以便应用是时不会出现低级的问题 Java的多态是建立在Java的继承基础上的,所以对Java继承与Java的多态联合使用需要多加练习 总结:今天没有过多的学习内容,主要还是以复习 阅读全文
posted @ 2025-07-07 21:07 灰太狼的蛋炒饭 阅读(6) 评论(0) 推荐(0)
摘要:今天学习Java的多态:不同类的对象在调用同一个方法时所呈现的多种不同行为 通过多态,消除了类之间的耦合关系,大大提高了程序的可扩展性和可维护性 多态的前提条件: 1.要有继承或者实现的关系 2.要有方法重写 3.要有父类引用指向子类对象 多态成员访问的特点: 1.成员变量:编译看父类,运行看父类 阅读全文
posted @ 2025-07-06 20:47 灰太狼的蛋炒饭 阅读(4) 评论(0) 推荐(0)
摘要:今天学习Java的继承 Java中类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的是子类,现有的叫父类,子类自动拥有父类所有可继承的属性和方法 继承需要使用extends关键字 格式:class 子类名 extends 父类名{ 成员 } Java类的继承只支持单继承不允许多继承,但多个 阅读全文
posted @ 2025-07-05 21:07 灰太狼的蛋炒饭 阅读(5) 评论(0) 推荐(0)
摘要:今天做了两道练习题 练习一:输出图书价目表 代码如下:public class book{ public static void main(String[] args){ System.out.println("\t\t\t图书清单");//技巧:可以写一点测试一点 System.out.print 阅读全文
posted @ 2025-07-04 20:42 灰太狼的蛋炒饭 阅读(5) 评论(0) 推荐(0)
摘要:今天了解了Java Web:使用Java技术来解决相关的web互联网领域的技术线(个人感觉现阶段了解即可没必要深究) 另外了解了一点使用idae开发程序的一些步骤 packag *****; piblic class 自己定的名称{\外层框架 \main函数是Java程序的入口,无论java程序有多 阅读全文
posted @ 2025-07-03 21:00 灰太狼的蛋炒饭 阅读(4) 评论(0) 推荐(0)
摘要:今天学习了Java的基础编译格式: 编写源代码 eg:public class Hello{ public static void main(String[] args){ System.out.println("Hello,Java");}} 注意:后缀名.Java 里面出现的符号()“”;都是英 阅读全文
posted @ 2025-07-02 20:48 灰太狼的蛋炒饭 阅读(6) 评论(0) 推荐(0)
摘要:今天初识Java,学习Java的程序概念,了解Java的产生以及发展史,认识到目前大多数手机软件都是利用Java运行程序,也可以使用Java制作网页等应用程序。 认识Java技术,分为:1.Java SE:标准版 Java技术的基础和核心; 主要用于开发卓面应用程序。 2.Java EE:企业版 提 阅读全文
posted @ 2025-07-01 21:05 灰太狼的蛋炒饭 阅读(7) 评论(0) 推荐(0)