Fork me on GitHub

随笔分类 -  Java

一些基于java语言的积累
摘要:SpringBoot实现轻量级动态定时任务管控及组件化以 AbstractBaseCronTask类为基础,定义一个固定的子类BaseMethodLevelTask,并在其内部限定任务的执行方式,扫描所有标注了@MethodJob的方法及其所属的Bean,连同Bean及方法的反射类作为构造函数,生成BaseMethodLevelTask对象,因为BaseMethodLevelTask也是AbstractBaseCronTask的子类,则可以以类级别定时任务的方式,将其生成定时任务,并进行管理。 本质还是管理的AbstractBaseCronTask子类在线程池中的具体对象,不同的地方是类级别定时任务是一个具体的任务类仅生成一个对象,class路径即是唯一的标识,而方法级别的定时任务均基于BaseMethodLevelTask生成无数个对象,具体标识则是构造函数传入的Bean的反射对象和方法名。 阅读全文
posted @ 2024-11-22 21:29 糖拌西红柿 阅读(736) 评论(0) 推荐(2) 编辑
摘要:1 springBoot的依赖 确定项目中包含可以注解的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 阅读全文
posted @ 2022-12-08 16:51 糖拌西红柿 阅读(1302) 评论(0) 推荐(1) 编辑
摘要:写在前面: 该系列文章,主要是为了深入学习Java完成的一条链,推荐阅读的整体顺序为:Java的内存模型(根源),一个java文件被执行的历程,一个Java类的加载,Java的垃圾回收机制及算法,Linux(六):系统运维常用命令 和 Java程序运行状态的监控(实用,定位Java程序问题) JVM 阅读全文
posted @ 2022-08-24 14:29 糖拌西红柿 阅读(1846) 评论(0) 推荐(1) 编辑
摘要:写在前面: 该系列文章,主要是为了深入学习Java完成的一条链,推荐阅读的整体顺序为:Java的内存模型(根源),一个java文件被执行的历程,一个Java类的加载,Java的垃圾回收机制及算法,Linux(六):系统运维常用命令 和 Java程序运行状态的监控(实用,定位Java程序问题) Jav 阅读全文
posted @ 2022-03-14 15:09 糖拌西红柿 阅读(5825) 评论(0) 推荐(2) 编辑
摘要:原始诉求 很多时候,我们在进行程序版本开发中,会遇到数据库升级的情况,为了避免提供给运维人员额外的sql文件去执行,最好是由程序本身去完成该部分的任务(毕竟人为的事情不可控因素较多,因为人为升级数据库造成的混乱、加班惨不忍睹……);最终的目标就是,将数据库的变动全部变为sql,由本身的程序包(jar 阅读全文
posted @ 2022-01-06 22:40 糖拌西红柿 阅读(466) 评论(2) 推荐(0) 编辑
摘要:写在前面: 该系列文章,主要是为了深入学习Java完成的一条链,推荐阅读的整体顺序为:Java的内存模型(根源),一个java文件被执行的历程,一个Java类的加载,Java的垃圾回收机制及算法,Linux(六):系统运维常用命令 和 Java程序运行状态的监控(实用,定位Java程序问题) 类的加 阅读全文
posted @ 2021-05-31 19:22 糖拌西红柿 阅读(640) 评论(0) 推荐(0) 编辑
摘要:写在前面: 该系列文章,主要是为了深入学习Java完成的一条链,推荐阅读的整体顺序为:Java的内存模型(根源),一个java文件被执行的历程,一个Java类的加载,Java的垃圾回收机制及算法,Linux(六):系统运维常用命令 和 Java程序运行状态的监控(实用,定位Java程序问题) 其实本 阅读全文
posted @ 2021-05-09 18:36 糖拌西红柿 阅读(1613) 评论(4) 推荐(3) 编辑
摘要:回顾简单工厂 回顾:从接口的角度去理解简单工厂模式 前面说到了简单工厂的本质是选择实现,说白了是由一个专门的类去负责生产我们所需要的对象,从而将对象的创建从代码中剥离出来,实现松耦合。我们来看一个例子: 我们要创建一个文件导出工具 public interface FileOper{ public 阅读全文
posted @ 2021-03-30 09:50 糖拌西红柿 阅读(842) 评论(0) 推荐(0) 编辑
摘要:面向接口编程 接口的定义及功能 这里从java介入吧,在java中,接口是一种特殊的类,接口里面的量都是常量,接口的方法只有定义而没有实现,换句话说,接口就像一个菜单,它只会告知你我有什么菜,而并不会有实际的菜品,所以通常用接口来定义实现类的外观,根据外部应用所需要的功能,约定实现类的能力(类的功能 阅读全文
posted @ 2021-03-25 18:45 糖拌西红柿 阅读(442) 评论(0) 推荐(1) 编辑
摘要:参考文章:https://www.jianshu.com/p/ccafda45bcea 引入log4j: 在项目中单独使用log4j进行日志的输出: maven依赖: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactI 阅读全文
posted @ 2021-03-17 21:33 糖拌西红柿 阅读(4833) 评论(0) 推荐(0) 编辑
摘要:Java的编译过程 谈及反射,不得不先了解一下,java的整个编译过程,整体的java编译过程可以参考 之前的一篇 一个java文件被执行的历程 这里我们只针对 对象这一层级来讨论,一个java文件,我们经过编译,会得出 一个 字节码文件(.class),这时候,进入解释阶段,编译器会将这个.cla 阅读全文
posted @ 2021-03-13 11:45 糖拌西红柿 阅读(605) 评论(0) 推荐(1) 编辑
摘要:Java Servlet Filter Filter 被称为过滤器,其主要作用是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊功能。就像人们在生活中使用污水净化设备对水源进行过滤净化,在程序中,可以使用 Filter 对请求和响应 阅读全文
posted @ 2020-12-29 16:29 糖拌西红柿 阅读(167) 评论(0) 推荐(0) 编辑
摘要:最近工作中有部分整改老接口的任务,大部分与Spring的拦截器,Tomcat相关,改到一些底层的代码发现,对基础J2EE的知识有些遗忘,需要频繁查阅,索性从头系统的整理一下Servlet和Filter的知识。 Servlet是什么 Servlet(Server Applet)是 Java Servl 阅读全文
posted @ 2020-12-24 10:17 糖拌西红柿 阅读(801) 评论(0) 推荐(8) 编辑
摘要:学习java以来,都是以语法,类库入手,最基本的也是最基础的java编译过程往往被我遗忘,先解释一下学习java第一课时,都听到过的一句话,“java是半解释语言”。什么是半解释语言。 Java的编译过程 Java程序从源文件创建到程序运行要经过两大步骤 1、源文件由编译器编译成字节码(ByteCo 阅读全文
posted @ 2020-12-17 10:12 糖拌西红柿 阅读(921) 评论(5) 推荐(5) 编辑
摘要:JDBC基础 所谓JDBC即是:Java DataBase Connectivity,java与数据库的连接。是一些用来执行SQL语句的Java API。 我们进行JDBC的编程,主要常用的几个概念:Connection 、 Statement 、PreparedStatement 、 Result 阅读全文
posted @ 2018-06-04 15:26 糖拌西红柿 阅读(287) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示