- 博客(23)
- 收藏
- 关注
原创 Thymeleaf 入门
Thymeleaf 模板引擎入门,如何在 SpringBoot 中从0开始使用 Thymeleaf, 实现后台数据动态展示和功能开发
2025-03-15 14:08:37
811
原创 记一次 SpringBoot 启动慢的问题
SpringBoot 启动慢的问题,PgDatabaseMetaData.getTypeInfo() 导致阻塞,postgresql 驱动与服务其版本不匹配引起启动慢问题
2025-01-21 17:32:21
815
原创 记一次 SpringBoot 静态资源加载慢的问题
记一次 SpringBoot 项目静态资源加载慢的优化,使用Profiler工具分析调用链耗时,精准定位,直达病灶
2025-01-21 10:14:43
838
原创 读书笔记之 MySQL 两个表的连接原理
读书笔记之 MySQL 两个表的连接原理文章目录读书笔记之 MySQL 两个表的连接原理连接笛卡尔积内连接与外连接连接的原理嵌套循环连接使用索引加快连接速度索引加速索引覆盖减少回表基于块的嵌套循环连接总结本篇是《MySQL是怎样运行的》第11章 两个表的亲密接触 -- 连接的原理读书笔记,这里做一些记录和汇总,方便日后复习。上一篇介绍了单表查询的一些访问方法,如果连表查询时怎么分析呢?连接把多个表的记录连起来组成一个更大的新的记录,这个查询过程就是连接查询。笛卡尔积如果连接查询的结果集包含一
2021-12-28 00:55:36
843
原创 读书笔记之 MySQL 的单表访问方法
主要从单表查询的角度讲解 InnoDB 的查询语句的访问方法(access method)或者访问类型。涵盖了const、ref、ref_or_null、range、index、all 以及index_mege(Intersection 索引合并、Union 索引合并、Sort-Union 索引合并)常见的访问方法。
2021-12-14 07:49:11
730
原创 errgroup 实现 http server启动和关闭
errgroup 实现 http server启动和关闭文章目录errgroup 实现 http server启动和关闭问题描述实现方案具体过程实现 http server 的启动和关闭使用 chan 实现对中断的注册和处理通过 errgroup + context 的形式 管理 goroutine最终的实现小结References问题描述基于 errgroup 实现一个 http server 的启动和关闭 ,以及 linux signal 信号的注册和处理,要保证能够一个退出,全部注销退出。实现
2021-05-10 23:32:22
1752
1
原创 Go 实现Web框架Day6-7 学习笔记
Go 实现 Web 框架 Day6-7 学习笔记极客兔兔大佬的《七天用Go从零实现系列》Day6 模板 Template,Day7 错误恢复学习笔记文章目录Go 实现 Web 框架 Day6-7 学习笔记Day6-7 内容新的知识点开发内容思考题小结Day6-7 内容实现静态资源服务实现动态内容的渲染实现服务端错误恢复新的知识点http.FileServer 使用panic recover 恢复机制golang 内置 html/template 的 HTML 模板渲染功能,temp
2021-03-11 12:28:20
316
原创 Go 实现 Web 框架 Day4-5 学习笔记
Go 实现 Web 框架 Day4-5 学习笔记极客兔兔大佬的《七天用Go从零实现系列》Day4 分组控制,Day5 中间件 学习笔记文章目录Go 实现 Web 框架 Day4-5 学习笔记Day4 -5内容本节新的知识点开发内容思考题小结Day4 -5内容路由分组控制(Gropu Contorl)中间件添加,请求处理前、后的功能定制本节新的知识点嵌套结构体strings.HasPrefix() 判定开发内容内容地址Gee第四天 分组控制Gee第五天 中间件开发目的:
2021-03-10 22:16:01
172
原创 Java实现IP动态匹配
Java实现IP动态匹配最近接触了个新的数据结构: Trie 树/ 前缀树/ 字典树 等,都是指的一个意思。想了想,刚好能用来做IP地址的动态匹配,那就实践一下,学以致用。文章目录Java实现IP动态匹配需求描述分析设计普通思路分析前缀树思路分析代码实现测试用例小结需求描述有些时候处于安全考虑,我们需要在系统访问路径或者功能操作上面增加一些权限管控。其中一个比较简单的方案就是IP管控,能不能实现一个简单的动态IP管控呢?这里只简单的考虑两种用例全字段匹配,192.168.10.1模糊字段匹配
2021-03-10 16:06:47
1263
原创 Go 实现 Web 框架 Day3 学习笔记
Go 实现 Web 框架 Day3 学习笔记极客兔兔大佬的《七天用Go从零实现系列》Day3 前缀树路由学习笔记文章目录Go 实现 Web 框架 Day3 学习笔记Day3 内容开发内容思考题小结Day3 内容主要实现前缀路由匹配 (约150行代码):name 格式的路径参数路由匹配*filepath 格式的文件路径路由匹配##本节知识前缀树( Trie 树) 结构实现动态的路由匹配函数的递归调用开发内容具体内容: https://geektutu.com/post/gee
2021-03-09 17:48:13
251
原创 Go实现 Gee 框架 Day2 学习笔记
Go实现 Gee 框架 Day2 学习笔记极客兔兔大佬的《七天用Go从零实现系列》Day2 上下文 学习笔记文章目录Go实现 Gee 框架 Day2 学习笔记Day2内容前置知识实际代码思考题小结Day2内容独立路由封装Context,作为请求和响应的上下文Day2 框架新增代码约90行前置知识go的类型转换字符串 和 byte切片类型转换json 的解析和生成字符串拼接变量、常量、函数自定义类型可见性或作用域设定实际代码目的:类似 ServletContext,
2021-03-09 10:11:23
607
原创 Go 实现 Web 框架 Day1 学习笔记
Go 实现 Gee 框架 Day1 学习笔记在熟悉了 go 的语法之后,如何进行巩固和加深理解呢? 只有实际上手做项目,coding 起来,才可能有更深刻的认识。这里推荐极客兔兔大佬的《七天用Go从零实现系列》https://geektutu.com/post/gee.html。很适合学完语法的同学进行上手锻炼,在实践中学习和思考,再实践再学习,螺旋上升。文章目录Go 实现 Gee 框架 Day1 学习笔记前置知识环境和工具实际代码思考题小结前置知识使用 go 标准库的 net.http 开发 H
2021-03-08 22:15:28
324
原创 xxl-job的使用和比较
xxl-job的使用和比较这篇开始介绍xxl-job分布式调度平台。文章目录xxl-job的使用和比较xxl-job介绍xxl-job使用xxl-job架构与本地定时任务比较小结xxl-job介绍XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。—— 摘自xxl-job 官网xxl-job使用xxl-job 环境Release 2.2.0JDK 1.8SpringBoot 2.2.6 REL
2021-01-19 22:14:17
1991
原创 定时任务梳理系列-提纲
定时任务梳理系列-提纲1. 简介定时任务的应用场景有很多,已经接触到的包括:第三方Token更新,邮件发送,短信发送,数据同步,报表数据刷新等等功能。实现方式主要是 Spring Task 体系的 @Schedule 注解,在应用的时候也出现不少问题。对这些问题初步思考,也想到了一些优化方案,并在实际项目中进行尝试和应用,效果还不错。后来接触到了一些开源的分布式任务调度平台,发现已经有成熟的框架可用。他山之石,可以攻玉。那就想到学习这些内容,看看真正的工程项目是怎么组织的,同时完善自己的认知体系,
2021-01-10 22:57:56
274
原创 定时任务实现总结
定时任务实现总结定时任务定时任务平时项目有很多的使用场景,比如 定时邮件发送、定时短信发送、定时报表数据生成、定时Token更新等等。按照处理步骤分为:任务触发与任务执行。平时用的时候没有过度区分这个过程,基本上属于直接触发+执行。定时任务实现定时任务的实现有很多种方案,从执行环境来分类的话,简单分为本地定时任务(或者单机)和分布式定时任务。本地定时任务本地单机定时任务,就像在手机上定个闹钟。本地定时任务的实现方式本地定时任务,抛除操作系统的计划任务(如Linux 的 crontab),J
2021-01-01 00:14:49
549
2
原创 Java GC 学习小记
Java GC学习小记GC 概念什么是 GCJava GC 算法Java GC 分类简单代码演示code配置参数GC 日志描述GC分析思考引用最近看了一篇博文《代码触发JVM的Full GC和Young GC》,代码触发GC,上手试了一下,分析理解GC,同时再重新整理一下GC的东西,实践一下费曼学习法。GC 概念什么是 GCGC garbage collection,垃圾回收,这里特指 JVM 内存回收。垃圾回收出现之前,编写代码时需要自行申请和管理内存,容易出现各种内存泄漏,导致程序崩溃。为了解
2020-07-12 23:16:38
508
原创 Go 语言学习
Go学习开篇之路环境和工具设置代理~~逐个下载~~设置代理学习资源学习路线开篇之路最近开始学习国内很火的Go语言,记录一下近期踩的坑。 -.-!环境和工具这里使用Win10 安装的 Go V1.13 版本。此版本继续沿袭 1.11之后的 module,作为依赖版本管理工具。安装步骤如下:下载安装Go语言学习网 下载安装配置环境变量GOROOT go的安装目录GOPATH go项目的工作空间目录GOBIN %GOPATH%\binpath %GOROOT%\bin;
2020-05-17 18:05:09
438
原创 jstree 使用简介
最近做项目时,需要显示地区信息(树状结构表),使用的 jquery 扩展插件 jstree,地址是:jstree官网。 使用步骤:1、引入一个 jsTree 的主题样式<!-- 注意 href 设置的路径 --><link rel="stylesheet" href="dist/themes/default/style.min.css" />2、定义一个放置树状结构的容器<div id="jst
2017-03-06 17:22:04
2385
原创 使用jQuery的data读取标签缓存数据 ( 二 )
接上篇 使用jQuery的data读取标签缓存数据,继续对 jQuery 的 data 初始化和取值进行补充。因为使用 jQuery-1.7.2.js 版本,强制转成 number 后与原来的字符串在数值上存在误差。本来想使用1.11.2 版本的,可是发现页面中很多基于低版本 jQuery 扩展的插件会报错,这就尴尬了。 之后仔细查了下API,想出了两种解决方式: 1. 使用 attr(key
2016-12-21 19:48:31
515
原创 使用jQuery的data读取标签缓存数据
最近做项目,在 HTML 标签里面使用 data-* 的形式缓存信息时,遇到了之前一直没碰到的问题,就重新了解了下 data 的机制。现在整理一下,以供之后参考。使用 jQuery 的data(name)和attr(name)的区别是: attr 取值,取的是 DOM 节点中的属性值,写在 HTML 标签里,变动会体现在标签里; data 取值之后会放入 jQuery 元素对象的缓存 (
2016-12-20 22:09:55
3984
原创 Java 根据环境属性区分不同操作系统
Java 根据环境属性区分不同操作系统之前项目需要配置下载文件的路径,本机系统是win 10 ,而服务器系统是CentOS。配置默认下载路径(非项目内相对路径),就会出现问题。windows 路径是由盘符打头,而 CentOS 是由反斜杠 ‘/’开头,如何区分不同的系统? 根据环境属性获取具体的系统名,根据系统名判断。 String osName = System.getPro
2016-12-06 00:04:01
2921
原创 MySQL 日期类型及默认设置
MySQL 日期数据默认设置MySQL 日期类型的区别及用途MySQL 日期类型的 default 设置MySQL 常见的日期获取函数日期类型区别及
2016-12-02 17:22:35
160774
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人