Loading

摘要: 前言 Saga单词翻译过来是指尤指古代挪威或冰岛讲述冒险经历和英雄业绩的长篇故事,对,这里强调长篇故事。许多系统都存在长时间运行的业务流程,NServiceBus使用基于事件驱动的体系结构将容错性和可伸缩性融入这些业务处理过程中。 当然一个单一接口调用则算不上一个长时间运行的业务场景,那么如果在给定 阅读全文
posted @ 2019-11-25 08:55 歪头儿在北京 阅读(2416) 评论(0) 推荐(3) 编辑
摘要: 前言 大家使用MyBatis都知道,不管是单独使用还是和Spring集成,我们都是使用接口定义的方式声明数据库的增删改查方法。那么我们只声明一个接口,MyBatis是如何帮我们来实现SQL呢,对吗,我们的sql是定义在/resources/mapper/mybatis下。每个单独的xml文件都有一个 阅读全文
posted @ 2018-12-23 17:18 歪头儿在北京 阅读(3580) 评论(1) 推荐(5) 编辑
摘要: 环境 Next.js 14 React 18 Mongodb 前言 花了两周时间学习了Next.js, 自己做了个demo,尝试了下服务器端渲染,客户端渲染,给人的感觉就是又像回到了asp.net MVC时代, 需要在页面初次加载时显示的数据可以使用ViewModel来解决,需要在页面上有交互、异步 阅读全文
posted @ 2024-05-20 12:05 歪头儿在北京 阅读(62) 评论(0) 推荐(0) 编辑
摘要: JpaRepository动态代理执行原理 本文基于spring-boot-starter-data-jpa:2.7.17分析 SpringBoot 里集成Jpa自动配置是如何处理的 通过分析SpringBoot 自动配置核心源码可以找到JpaRepositoriesRegistrar类,这个类的父类是抽象类AbstractRepositor 阅读全文
posted @ 2023-11-28 12:07 歪头儿在北京 阅读(299) 评论(0) 推荐(0) 编辑
摘要: tomcat源码分析(二)如何处理请求 概述 tomcat的核心就是处理请求, 接收Request, 建立Socket链接, 处理,返回Response。 通过前面的架构图可以知道每个Service都包括连接器Connector组件和容器Container组件。 我们就从Connector组件开始分析。 在分析tomcat是如何处理请求前 阅读全文
posted @ 2023-02-28 09:41 歪头儿在北京 阅读(151) 评论(2) 推荐(1) 编辑
摘要: 从startup.sh入手 os400=false case "`uname`" in OS400*) os400=true;; esac PRG="$0" while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \( 阅读全文
posted @ 2023-02-28 09:38 歪头儿在北京 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 从apache tomcat下载tomcat8源码 1.下载到源码后,tomcat默认使用ant作为包管理工具,本地调试时创建pom.xml, 手动创建一个pom.xml放入源码根目录 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht 阅读全文
posted @ 2023-02-28 09:36 歪头儿在北京 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 准备工作 Docker环境 Mongo数据库 配置Mongo数据库 ASP.NET6 集成Mongo 安装MongoDB.Driver { "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Wa 阅读全文
posted @ 2023-02-11 22:47 歪头儿在北京 阅读(626) 评论(0) 推荐(5) 编辑
摘要: SQL Server 递归+向上统计 前几天有个需求需要基于分类数据向上统计总数,一开始第一个想法是通过程序来计算,后再思考能不能通过SQL脚本直接来计算 基础数据 | Id | ParentId | Category | Num | | | | | | | 1 | 0 | 分类1 | 0 | | 2 | 1 | 分类1-1 | 10 阅读全文
posted @ 2022-08-07 18:05 歪头儿在北京 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 使用poi生成excel通常包含一下几个步骤 创建一个工作簿 创建一个sheet 创建一个Row对象 创建一个cell对象(1个row+1个cell构成一个单元格) 设置单元格内容 设置单元格样式. 字体 字体大小 是否加粗 保存 关闭流对象 生成一个工作簿 2010以上格式使用XSSFWorkBo 阅读全文
posted @ 2022-04-16 12:26 歪头儿在北京 阅读(1388) 评论(1) 推荐(1) 编辑
摘要: Spring Data Spring Data 帮助我们避免了一些样板式代码,比如我们要定义一个接口,可以直接继承接口ElasticSearchRepository接口,这样Spring Data就帮助我们实现了操作documents基础的CURD方法,在ES里index类似RDBMS里table的 阅读全文
posted @ 2022-02-15 21:47 歪头儿在北京 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 准备工作 public class MainClass { public static void main(String[] args) throws Exception { String resources = "mybatis-config.xml"; InputStream inputStre 阅读全文
posted @ 2021-07-06 22:05 歪头儿在北京 阅读(849) 评论(0) 推荐(1) 编辑