自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Spring 注解@Scheduled 参数定义

你可以使用多种方式来指定任务的执行频率,主要通过 `cron` 表达式或固定延迟(`fixedRate`)、固定周期(`fixedDelay`)等方式来定义。- 如果同时指定了 `cron` 和 `fixedRate` 或 `fixedDelay`,`cron` 表达式将优先被使用。| | | +------- 月份中的哪一天 (1 - 31)| | +--------- 一天中的小时 (0 - 23)| +----------- 一天中的分钟 (0 - 59)

2024-08-27 16:33:42 253

原创 概要设计文档和详细设计文档区别

**概要设计**关注的是高层次的设计决策,旨在构建一个清晰的系统框架;而**详细设计**则深入到每个模块的具体实现细节。**详细设计文档**则更多地由具体负责实施的开发人员编写。- **目的**:定义系统的整体架构和主要组件之间的关系。- **受众**:项目经理、高级开发人员、架构师以及可能需要了解系统整体结构的利益相关者。- **受众**:开发人员、测试人员以及其他直接参与编码和测试的技术团队成员。- **目的**:提供足够的细节以便开发人员能够实现具体的功能模块。- 具体的数据流和控制流图。

2024-08-19 10:59:53 255

原创 Java kafka原理

**Partition**:分区,每个 Topic 可以被划分为一个或多个分区,分区可以分布在不同的 Broker 上,这有助于实现水平扩展。- **Topic**:主题,是 Kafka 中消息分类的逻辑容器。- **Leader**:每个分区都有一个 Leader Broker,它是唯一可以接受读写请求的 Broker。- **Follower**:除了 Leader 之外的其他 Broker,它们会复制 Leader 的数据。- **Offset**:偏移量,表示消息在分区中的位置。

2024-08-12 10:29:56 378

原创 测试自己的笔记

MyBatis 的强大特性之一便是它的动态 SQL。动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。主要由以下几种元素。if where trim choose (when, otherwise) set foreach bind特殊字符转换:将所有的元素放在where标签内,where元素会自动去除首位的and或or。注意是首位的and或者or。foreach用来对集合进行遍历<?xml vers...

2024-08-09 10:07:03 703

原创 dubbo原理和机制

Apache Dubbo 是一个高性能、轻量级的开源微服务框架,它主要用来构建基于 Java 的分布式系统。Dubbo 提供了一整套微服务解决方案,包括服务治理、负载均衡、容错机制等。

2024-08-09 09:58:00 600

原创 Mybits动态SQL使用

MyBatis 的强大特性之一便是它的动态 SQL。动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。主要由以下几种元素。ifwheretrimchoose (when, otherwise)setforeachbind特殊字符转换:将所有的元素放在where标签内,where元素会自动去除首位的and或or。注意是首位的and或者or。foreach用来对集合进行...

2021-11-27 10:24:13 112

转载 数据库索引原理

使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。很大一部份程序员对索引的了解仅限于到“加索引能使查询变快”这个概念为止。为什么要给表加上主键?为什么加索引后会使查询变快?为什么加索引后会使写...

2018-04-12 14:50:28 136

原创 释放sql serever数据库日志文件的方法

----查询数据库日志文件路径,名称SELECT *FROM sysfilesWHERE name LIKE '%LOG%'ALTER DATABASE jcxt SET RECOVERY SIMPLE WITH NO_WAIT  GO  ALTER DATABASE jcxt SET RECOVERY SIMPLE   --简单模式  GO  USE jcxt  GO  DBCC SHRINKF...

2018-03-27 15:22:15 175

转载 JS解释过程

1、js解释过程分为预编译(预处理)和执行期。预编译期 JS会对本代码块(两个script块互不影响)中的所有var声明的变量和函数进行处理(类似与C语言的编译)    此时处理函数的只是声明式函数,而且变量也只是进行了声明但未进行初始化以及赋值。    执行期 会按照代码块的顺序筑行执行2、把执行方法写在函数定义之前是不太规范的。  所以,建议和优化如下:    1.函数体内变量最好var声明为...

2018-03-23 11:29:20 353

原创 Mybits resultType解析

resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等resultType:1、基本类型  :resultType=基本类型2、List类型:   resultType=List中元素的类型3、Map类型    单条记录:resultType =map                          多条记录:resultType =Map中...

2018-03-14 15:14:10 447

原创 mybits参数使用

一、参数类型总结1、单个参数:直接使用#{参数名}进行取值,mybatis没做特殊处理,参数名可以随便写。2、多个参数:使用#{param1},#{param2}取值3、命名参数:通过@param("key")明确指定封装map中的key,就可以通过#{key}取出参数值了4、POJO:如果多个参数正好是业务模型,这时候就可以传入业务模型,通过#{属性名}就可以取值了5、Map:如果多个参数不是业...

2018-03-14 15:03:34 364

转载 mybis映射文件节点类别和作用

  映射文件是以&lt;mapper&gt;作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删改查);cache、cache-ref、resultMap、parameterMap、sql。参考示例:&lt;mapper namespace="com.dy.dao.UserDao"&gt;    &lt;insert      &lt;!-- 1....

2018-03-14 11:38:23 381

原创 Mapper的动态代理

Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的全类名相同。2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同。4、Mapper接口方法的输出参数类型和mapper.xml中定义的每...

2018-03-14 11:12:18 119

原创 mybits resultType映射输出

   resultType可以输出pojo对象和pojo列表。当使用动态代理时,输出pojo对象和输出pojo列表在xml映射文件中定义的resultType是一样的,而生成的动态代理对象中是根据mapper方法的返回值类型确定是调用selectOne(返回单个对象调用)还是selectList (返回集合对象调用 )...

2018-03-14 10:34:55 286

转载 MyBatis和Hibernate的比较

Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具较少,当前最高版本3.2。开发工作量Hibernate和MyBatis都有相应的代码生成工具。可以生成简单基本的DAO层方法。针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hi...

2018-03-13 14:52:53 99 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除