![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java/Spring/Springboot
文章平均质量分 61
Java/Spring/Springboot相关的文章
Claire0118
一直在努力中的程序媛。。。
展开
-
如何通过IDEA查看注解逻辑实现
日常写代码的过程中会使用到很多Spring框架提供的注解,也会读到别人写的自定义注解,很多时候会好奇注解背后的实现逻辑。本文就简单地记录一下,如何通过代码中的注解,使用IDEA定位到注解的逻辑实现位置。以下方法适用于官方注解/自定义注解,以及通过切面实现的自定义注解。原创 2022-10-28 17:01:49 · 7487 阅读 · 2 评论 -
用例结果统计遇到的并发问题
1、问题背景脚本任务下关联了一批用例,脚本任务执行会把用例发送到执行器执行。执行器执行任务,并将其中的每个用例执行结果通过http请求回传到研测平台。数据平台对测试结果进行统计,计算已经执行了多少用例,成功多少,失败多少,并在任务执行完成后,发送运行结果通知给对应的执行人。由于用例是单个结果回传,就会出现如下图显示的并发问题:两个运行结果相同的用例几乎同时到达研测中心,各自从数据库读取任务执行日志,然后passCount(记录成功用例数),failCount(记录失败用例数)自增,然后入库测试任务日志的原创 2021-01-12 19:51:46 · 268 阅读 · 0 评论 -
树结构递归构建总结
1、常规表结构设计tree_meta_data 字段名 描述 备注 id 主键Id name 名称 parent_id 父Id path 路径等 id_path...原创 2020-12-14 17:22:36 · 281 阅读 · 0 评论 -
Java的三种代理模式
代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。Java的三种代理模式:1.静态代理静态代理在使用时,需要定义接口或者父类,目标对象与代理对象一起实现相同的接口或者是继承相同的父类。缺点:因为代理对象与目标对象需要实现相同的接口,使得每个目标对象,都有一个代理类,从而产生非常多的代理类。...原创 2018-12-24 17:31:03 · 259 阅读 · 0 评论 -
Java实现CSV读写
在开发过程中经常需要处理csv文件,我一般是实现一个CSVHelper,封装一些对csv文件的基本操作,代码中直接使用封装好的CSVHelper来读写csv文件就可以了。今天就来记录一下如何通过Java实现封装的csv文件的读写。对于C#实现csv的读写,数据结构可以使用DataTable,但是Java没有这种对象,我用的嵌套List存储数据。在看具体的代码之前,先来了解一下csv文件是什么,...原创 2018-12-13 14:07:54 · 5452 阅读 · 5 评论 -
Java反射基本示例
1.java文件编译执行过程下图是自己在学习理解java源文件的编译执行过程后画的图,为了方便自己理解各个阶段的任务和顺序,不正确的还请指正。2. java反射Java反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。以下...原创 2018-12-12 17:01:40 · 390 阅读 · 0 评论 -
Object类延伸一
主要是对Object中方法涉及到知识点,总结归类。Object类中的equals()方法1.equals()方法判断两个对象是否相等,子类中一般要重写该方法。public boolean equals(Object obj) { return (this == obj); }equals()与==的区别:(1)==a.基本类型比较,比较的是...原创 2018-11-30 16:45:41 · 240 阅读 · 0 评论 -
Java 的Object类
Object类是所有引用类型的祖先类,位于java.lang包中。java.lang包含有Java最基础和核心的类,在编译时会自动导入。Object含有的方法如下:Java规定:在类定义过程中,对于未定义构造函数的类,默认会有一个无参数的构造函数,Object也是如此。1.registerNatives()//主要作用是将C/C++中的方法映射到Java中的native方法,...原创 2018-11-30 16:37:25 · 211 阅读 · 0 评论 -
Java多线程
转自:Java中的多线程你只要看这一篇就够了引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的...转载 2018-11-14 15:14:27 · 194 阅读 · 0 评论 -
JSP基本原理
JSP的本质是Servlet(一个特殊的Java类),每个JSP页面就是一个Servlet实例。JSP页面由系统编译成Servlet,然后再由Servlet响应客户端请求。JSP页面由两部分组成:(1)静态部分:标准的HTML标签、静态HTML内容,与普通的HTML页面无异。(2)动态部分:Java程序动态生成的部分。JSP生命周期:编译后,由JSP声明语法定义的变量和方法...原创 2018-07-25 17:38:17 · 362 阅读 · 0 评论 -
Struts应用出现的错误及解决方法:There is no Action mapped for namespace / and action name login
在学习到Struts部分时,我建立了一个模拟登录的Web Project来练手。用的开发环境是MyEclipse8.5,服务器为tomcat6.0。但却出现了一个让人很纠结的错误:There is no Action mapped for namespace / and action name login,期间查找了很多资料,很高兴,最后能解决了,现在把它写出来跟大家分享一下,也作为自己的一个学习...原创 2014-10-31 20:01:22 · 2652 阅读 · 0 评论 -
Spring学习笔记三—抽象事务模型
1.事务Transaction⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。⑶ ...原创 2018-12-21 14:42:34 · 438 阅读 · 0 评论 -
SSM错误记录一
1.错误一Mybatis拦截器错误代码部分:@Intercepts({@Signature(type = StatementHandler.class,method = "prepare",args = {Connection.class,Integer.class})})public class PageInterceptor implements Interceptor {}...原创 2018-12-10 21:14:47 · 267 阅读 · 0 评论 -
Spring学习笔记二——SpringJDBC
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,抽象了不同数据库之间的差异。1.使用普通的JDBC public static void main(String[] args) { String url="jdbc:m...原创 2018-11-26 16:04:49 · 271 阅读 · 0 评论 -
SpringMVC学习笔记一
1.SpringMVC介绍Spring框架提供了完成企业级Web开发所需的功能,而SpringMVC是包含这些实现过程的一个子项目,它完全符合如今web应用程序开发框架中所广泛使用的MVC(Model View Controller,模型-视图-控制器)模式。SpringMVC是一个分层的Java Web开发框架,MVC提供了一个分层体系结构。Model(模型):是应用程序使用的特定域...原创 2018-11-23 11:32:02 · 298 阅读 · 0 评论 -
Spring学习笔记一配置元数据及Spring容器的创建和使用
本文主要是总结一下Spring中的配置元数据,以及Spring容器的创建和使用。控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法。IoC容器是Spring Application Framework的核心。IoC容器主要职责是对应用程序的对象进行实例化、初始化、装配,以及在对象的整个生命周期中提供其他的Spring功能。那些构成...原创 2018-11-22 13:53:58 · 846 阅读 · 0 评论 -
Spring注解(零配置)
在使用Spring框架的时候,经常要用到XML文件作为它的配置文件,在xml中配置Bean的依赖、作用域、属性值、自动装配等。但除了xml文件配置方式,Spring还提供了另外一种配置方式——Annotation(注解),来达到“零配置”。那么,Spring“零配置”存在一个问题,Spring容器如何知道哪些Java类是Spring Bean,进而对其预初始化呢?这就要用到Annotati...原创 2018-02-09 15:39:28 · 517 阅读 · 0 评论 -
Springboot自动配置
1. Springboot源码常用注解注解分类:元注解:可以注解到别的注解上的注解。 组合注解:被注解的注解我们就称之为组合注解。当多个注解被标注在同一个类上时,可以将这多个注解合并成一个注解。这个被合并的注解就是组合注解,如@SpringBootApplication@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@E原创 2020-10-08 15:48:02 · 357 阅读 · 0 评论 -
Springboot整合quartz
1. Quartz介绍Quartz是一个功能丰富的开源作业调度框架,可以集成到几乎任何Java应用程序中,从最小的独立应用程序到最大的电子商务系统。Quartz可以创建简单或复杂的调度,用于执行数十、数百甚至数万个作业;其Job被定义为标准的Java组件,可以执行任何指定的任务。Quartz调度程序包含许多企业级特性,例如对JTA事务和集群的支持。Quartz有三个重要的核心元素,任务调度器(Scheduler),触发器(Trigger),任务(Job)。2. Springboo..原创 2020-06-24 16:30:25 · 1611 阅读 · 1 评论