- 博客(82)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注

原创 Spring Boot 源码分析
run 流程1.StopWatch 提供的计算耗时的功能, 创建一个后立即开始计时.2.创建一个引导容器, 并在此时(容器未使用前)把 spring.factories 找到 Bootstrapper 接口的类对应的方法触发, 来给引导容器里注册一些东西(如果有需要)3.从 spring.factories 找 SpringApplicationRunListener 的类, 实例化后存到 SpringApplicationRunListeners 中.4.触发所有存入的 SpringApplica
2021-06-14 17:54:06
165
原创 用 IDEA+EmmyLua 来写神途脚本
基于 IDEA + EmmyLua ,操作成功后, 写代码支持补全, 参数提示, 跳转查看等操作~
2023-02-17 10:08:10
932
4
原创 Api Savior 文档生成 idea 插件进阶教程
是一个 IDEA 插件,仅支持 Java 。生成 HTTP 接口文档,格式上支持 markdown、html,目的是取代 Swagger。理论上支持所有 Spring MVC 注解开发的 HTTP 接口,同理也支持 Feign 的微服务,另外 Dubbo 这种纯接口写法也是支持的。同时附带一些相关小能力,如支持导出到 Postman,支持生成 cURL 命令,支持单个数据传输类生成说明文档表格、json 示例。......
2022-06-11 12:34:18
1369
原创 GenerateAllSetter Postfix Complection - allSetter功能补充, 添加后缀调用支持~
GenerateAllSetter Postfix Complection - allSetter功能补充, 添加后缀调用支持~
2022-06-11 12:27:10
487
原创 教你彻底摆脱烦人的前端: 通过注释生成Api文档 - IDEA 插件分享
Api接口文档生成助手-idea插件支持markdown/HTML/postman/cURL
2022-05-13 22:04:58
576
原创 【IDEA 插件分享】 Generate All Setter 加强版:论如何快速生成 dto 的所有 get 和 set 方法
插件介绍首先介绍下 GenerateAllSetter,用过的小伙伴直接跳过此部分!如图所示,您有一个与数据库表对应的 Java Bean,当你进行一个 insert/update 操作前,你得想为这个Java Bean赋值,这个操作于我而言已经进行不知道多少次了,再没遇到这个插件之前,我是一个一个的 set,不光效率慢,还容易漏字段(或者不漏字段但更慢);一旦字段具多(有时候公司的代码就是这么让人无奈),那么检查是否漏掉字段简直就是噩梦,此时用插件自动生成所有的 set ,就很好的解决了问题!
2021-10-03 18:08:20
3692
10
原创 IDEA插件:Restful 接口文档生成工具、助手,支持单个或批量导出接口信息+文档信息到Postman或Markdown
如题,虽然只是给我自己用的,但目前完善了几个版本,我觉得分享出来也问题不大,大家有啥意见可以提在评论区哈!插件展示如上图所示,这是一个常规的 Controller 方法,带 javadoc、统一返回类包装、入参采用 @RequestBody + 普通参数;此时,只需在方法名上右键,然后选择:生成Api文档(restful)即可得到下图文档。没错,只需这么右键一点,你就得到了这个方法的文档(还是自动复制到剪切板哦),是不是很方便!使用教程其实没啥教程请求地址、请求方法都是从 @R.
2021-06-14 19:03:30
8716
13
原创 JDK 源码笔记
ArrayList核心就是 newCapacity 方法,这个方法用于确定扩容后的数组大小,正常是原来的 1.5 倍(老二进制运算了),若扩容后仍不够大,则仅保证能放下新加入的数据即可(当使用 ``addAll方法时可能触发);若扩容后溢出,则仅保证能放下新加入的数据即可;若扩容后逼近溢出,则返回MAX_ARRAY_SIZE或Integer.MAX_VALUE;另外两次扩容后过大也会检查minCapacity` 是否溢出,防止数据错误。HashMap核心是根据 hash 取数组下标 index,
2021-06-14 17:54:37
157
原创 Spring Cloud Alibaba Sentinel 源码笔记
关键类1.SentinelFeignAutoConfiguration 注入了 Feign.Builder(即 SentinelFeign.Builder) 到容器中2.SentinelFeign.Builder 重写 build 方法注入 sentinel 的 InvocationHandler(SentinelInvocationHandler)3.SentinelInvocationHandler 拦截方法, 包装方法为一个资源, 进行流控降级等处理 4.SentinelAutoC
2021-06-14 17:51:58
207
原创 Spring Gateway 源码笔记
关键类1.DispatcherHandler Spring Webflux 的核心类, 负责协调 HandlerMapping 和 HandlerAdapter2.HandlerMapping Spring Webflux 的核心类, 负责根据请求信息查找 handler3.HandlerAdapter Spring Webflux 的核心类, 负责执行 handler 4.RoutePredicateHandlerMapping Spring Gateway 实现的 HandlerM
2021-06-14 17:51:22
119
原创 Spring Cloud Openfeign 源码笔记
关键类分析# 1.FeignAutoConfiguration 配置了一个管理 feign 子容器的工厂(FeignContext). 配置一个 Targeter, 直接中专 fegin 的 target 方法(DefaultTargeter, 这里扩展可以实现降级哦) 配置了一个 feign client (ApacheHttpClient), 用于执行 HTTP 请求 还配备了 ok http client 方式的 feign client, 但默认不启用# 2.FeignCli
2021-06-14 17:50:51
145
原创 Spring Cloud Commons 之 loadbalancer 源码笔记
Spring Cloud Commons 是什么样的? 有什么作用? 如何与 Spring Cloud 和 Cloud Alibaba 整合?让我们带着这些问题去研究源码吧!loadbalancer 原理分析# 先来认识一下 Spring Cloud Commons 吧是定义了诸多接口(如ServiceRegistry/DiscoveryClient/LoadBalancerClient)和注解(如!EnableDiscoveryClient/@LoadBalanced)为主, 少量代码实现(如.
2021-06-14 17:50:09
377
原创 Spring Cloud 服务注册与发现源码笔记 (Nacos/Consul/Eureka)
Eureka关键类# 服务注册1.EurekaClientAutoConfiguration 注册了众多的 bean 一部分用于和 Eureka Server 交互 一部分和 Commons 项目对接 注册了(EurekaClient/EurekaAutoServiceRegistration/ApplicationInfoManager/EurekaRegistration) 2.EurekaClient 与 Eureka Server 端交互 负责向 Eureka Serve
2021-06-14 17:49:29
204
原创 Spring MVC 源码笔记
关键类分析WebMvcConfigurationSupport 默认注册了很多东西,如 HandlerMapping 几个实现, HandlerAdaptor 几个实现HandlerMapping 添加容器内所有带有 RequestMaping 的类的公开方法到 mappings 中存起来 (AbstractHandlerMethodMapping#afterPropertiesSet中) 根据 request 的 uri 查找对应的 HandlerMethod, 步骤概述:
2021-06-14 17:48:45
103
原创 Spring源码分析
关键类介绍ApplicationContext万能的 applicationContext, 但实际上各种能力都是依赖于其他的类, 比如 getBean 是 beanFactory 的, publishEvent 是事件广播器的, 等等. 其本身是一个综合体, 整合这些能力, 便于开发者调用和理解.# 下面列一下相关的接口, 抽象类, 和具体类ApplicationContext 是一个只读的 bean 容器 可以加载解析配置文件(如xml) 可以发布事件和注册监听 具有国际化消息处理能力
2021-06-14 17:47:56
162
原创 Spring Cloud Openfeign 源码笔记
关键类分析# 1.FeignAutoConfiguration 配置了一个管理 feign 子容器的工厂(FeignContext). 配置一个 Targeter, 直接中专 fegin 的 target 方法(DefaultTargeter, 这里扩展可以实现降级哦) 配置了一个 feign client (ApacheHttpClient), 用于执行 HTTP 请求 还配备了 ok http client 方式的 feign client, 但默认不启用# 2.FeignCli
2021-01-28 23:05:43
128
原创 Spring Cloud Commons 之 loadbalancer 源码笔记
Spring Cloud Commons 之 loadbalancer 源码笔记Spring Cloud Commons 是什么样的? 有什么作用? 如何与 Spring Cloud 和 Cloud Alibaba 整合?让我们带着这些问题去研究源码吧! loadbalancer 原理分析# 先来认识一下 Spring Cloud Commons 吧是定义了诸多接口(如ServiceRegistry/DiscoveryClient/LoadBalancerClient)和注解(如!Enable
2021-01-28 13:56:41
417
原创 鸿蒙OS2.0 demo来了, 运动手表上的app
首先声明, 我就是照着视频敲得, 敲完发现课程没有提供源码资料, 于是我把代码整理下上传到 git, 仅供大家参考.课程地址: https://edu.51cto.com/course/25054.html 目前是免费, 以后也还是不会变吧!代码地址: https://github.com/gudqs7/My-HarmonyOS-First-Demo (手动求Star) (不给也无所谓啦)实际效果如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AbvzekO
2020-09-18 10:43:23
4031
1
原创 论如何在 uni-app 上使用 sockjs 以及 stomp(顺便)
GitHub 项目本项目可在uni-app 环境上兼容 WebSocket api, 使 sockjs+stomp 可如浏览器环境一般正常运行该方式原理极其简单, 目前简单测试一切 ok, 关键代码在 js/websocket-uni.js 中, 在其中造一个 WebSocket 对象兼容 uni 的 API 即可本项目可运行在 IOS APP 上(模拟器亲测) 以及 浏览器上(浏...
2019-08-01 19:09:47
4780
2
原创 淘宝联盟工具类
maven 依赖:<!--http client--><dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</versi...
2019-07-02 10:03:02
1223
原创 spring boot 自用架构
https://github.com/gudqs-architecture/architecture下载指南git clone --recursive git@github.com:gudqs-architecture/architecture.git由于使用了Git子模块, 所以clone时需添加 --recursive 参数, 由于习惯使用了 git 协议,子模块的链接都是git协议,...
2019-07-02 09:50:03
525
原创 [Spring Boot] springboot 程序被打成可执行Linux文件后,如何优雅的设置 jvm 参数
Spring Boot原文deployment-script-customization-conf-file文中指出, 若你将 spring boot 程序打成可执行 jar 包, 然后放到 /etc/init.d/ 下并使用 service 或 systemctl 管理, 则会发现一个问题无法设置 JVM 参数, 无法进行 JVM 调优 !!!当然, 文中也告诉了我们解决方案, 就是...
2018-11-30 11:47:04
838
原创 论小程序的安全问题
小程序源码被窥视现如今, 小程序源码被打包在二进制文件 xxx.wxapkg 文件中, 这个文件在 root 了的安卓手机, 越狱了的苹果系统上, 都可以轻松取得, 甚至之前还有个漏洞拼接一下 url 就可拿到 任意小程序 wxapkg 文件而网上更是好多脚本可以解包此文件, 更有甚者, 还有将解包后的文件 整理成可直接被微信开发工具打开的项目, 其中代码逻辑清晰可见, 源码毫无安全可言!!...
2018-11-15 16:36:02
3386
2
原创 京东开普勒导购模式代码分享[java]
京东请求工具类package com.guddqs.utils;import org.jboss.logging.Logger;import java.util.Map;import java.util.TreeMap;/** * @author wq * @date 2018/10/22 * @description kpl util */public class JD...
2018-10-27 12:02:42
1490
原创 微信开发笔记 - 小程序提现 | 公众号提现
微信有一个接口, 叫企业付款到零钱, 即将企业的余额转账到用户的零钱前提条件也不高仅需商户号 及 绑定的 小程序或公众号开通这个能力开发注意事项处理转账失败的情况转账若返回, 系统正忙, 需要根据商户号(我方自定义的订单号)查询一次转账订单, 若订单不存在, 则重新发起, 若订单存在, 则根据订单转账状态更新我方业务状态以防止重复转账重试转账的方式若如上所述...
2018-10-24 17:59:17
7398
4
原创 Fomo3D 源码解析及下载, 部署指南, truffle 套件, 含前后端
代码在 gayhub 上 : fomo3d_truffle , 以下是 README说明本项目通过reed 大佬的 fomo3d_clone 项目改造而成, 感谢 reed 大佬!!!经过本人吐血试验折腾, 弄好了一次性编译部署 (没啥必要, 但我就是喜欢死磕)本地部署指南部署合约:npm install ganache-cli -gganache-cli -...
2018-07-31 17:12:04
3659
原创 [区块链] 记坑: 以太坊智能合约开发, transfer
前景提要以太坊地址类型 所有的账户地址 皆是 address 类型, address 类型比较特殊, 本质是一个 uint 类型 但又可以调用 .balance .transfer .send 等, 具体可见官方文档描述合约相关的几个概念 合约地址 : 在合约中 this 代表合约地址, 合约地址可存储以太币, 他人发起向合约转入以太币(通过 value...
2018-07-25 10:34:55
5763
1
原创 my own git tag usage guide
Git Tag 简介 1.用于发布版本 (自我理解) 2.快速的记录了提交 id 3.依然分远程和本地 4.可以为以前的提交补打 tag基本用法本地相关#添加一个 taggit tag -a tagName -m &amp;quot;Tag Desc&amp;quot;#删除一个 taggit tag -d tagName#列出所有 taggit tag -l #查找 ta...
2018-07-11 11:08:12
157
原创 mac date 命令记坑, 翻了半天 man 才发现的
昨天date -v-1d +"%Y-%m-%d"加减日期date -v[+|-][ymwdHMS]date -v+1y +"%F"date -v-1m +"%F"上周几date -v-fri #上周五更复杂的date -v-1y -v+1m -v1d -v+sun #去年的下个月的第一个周日#同理, 最后一个周日date -v+1m -v1d -v-...
2018-06-20 14:17:21
7215
原创 自动排课算法总结
自动排课算法总结 http://blog.youkuaiyun.com/Sinde1992/article/details/50321225零.与遗传算法的比较 遗传的优点: 全局寻优能力强, 适用于求解复杂问题, 不依赖初始解 缺点: 局部搜索能力较差, 收敛速度较慢, 控制条件太多, 即影响最优解的因素较多下2种的优点: 局部搜索能力强,收敛速度快 缺点: 不容易找...
2018-03-15 10:55:46
26790
2
原创 我就发个文档, 里面啥都没有, 第三方登录文档? 不存在的, 假的
https://docs.google.com/document/d/1LeYWBcLDwxGQ_snM-gqfjy7yJyf-TBK4wb0w0Z3wZ_U/edit?usp=sharing
2018-02-08 14:48:28
205
原创 App Store上架各种注意事项
1. 开发者中文名称不容易修改,几乎无法修改,在注册账号时需注意填写2.push证书再个推上上传时, 需使用cer导出, 导出时注意事项有2点 a. 不要选择证书项下面的项导出 b. 注意制作cer时选择的 .certSigningRequest文件名称有鉴别意义3.App应用评级可通过发布新版本修改, 在logo下面编辑修改4.第一次审核难以通过的内容,可以尝试注释掉,再审核,
2017-10-24 09:36:34
2054
原创 MUI 示例注释
ListView 及 上拉加载,下拉刷新方式一: 双页面,双webview (或iframe)pullrefresh_main.html<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <meta name="viewport" content="width
2017-08-02 22:17:03
2091
原创 MUI 代码键总结
结构类:edo: html结构模板 (使用方式,输入 edo–>回车–>输入模块名(如home)–>Tab键(注意不要回车)mhe : 固定头部导航mbo : 搭配头部使用, 有头部时, 添加mbo 可确保内容不被头部遮挡mta : 各种Tab 选项卡, 推荐使用 可左右滑动(mtabviewpage)mgr : 9宫格mac : 折叠面板mof : 侧滑菜单msc : 区域滚动
2017-08-01 21:21:22
1859
原创 Just for mark : Mac Idea maven--> jetty:run :debug 卡顿半年解决方案
mac idea: 使用maven插件运行jetty服务, debug或run时, 总是卡好久 解决方案: vi /etc/hosts 添加 127.0.0.1 localhost wq.local(主机名)For example : > 127.0.0.1 localhost ……… 127.0.0.1 localhost wq
2017-07-26 17:40:43
739
原创 Python3 爬虫笔记, 顺带mysql编码解决方案
直接上代码:#-*- coding: utf-8 -*-,#coding = utf-8import refrom urllib.request import urlopenimport urllibimport pymysqlimport uuiddef unescape(text): def fixup(m): text = m.group(0)
2017-07-26 17:36:36
455
原创 如何快速将一个 移动web应用 生成一个 手机app [By hbuider]
移动app生成方案细节总结选用工具appcanapicloudhbuider( dcloud )工具对比apicloud 强大的云端, 代码提交和云编译很迅速 完善的访问底层设备能力, 依靠模块的扩展来使用原生app能力 UI 层面的欠缺, 即时 原生 ui也很少appcan 云端能力略逊于apicloud, 云编译速度 很慢(因为人多…)
2017-06-29 15:08:28
3359
原创 GO 学习笔记 (三) : method 和 interface
为了面向对象(首先你得有个对象)method定义一个methodtype Person struct { name string age int}func (p *Person) growup() { //想想去掉 * 会怎样? p.age += 1}func (p Person) getName() string { return p.name}func (
2017-05-27 16:22:26
967
原创 Go学习笔记 (二) : 流程控制(if,for,switch) 与 函数 与 struct (匿名字段)
为了扩展的扩展流程控制ifif condition { // do something} else if condition {}if 后接条件语句(表达式) , 无括号 if 9>8 { //do some...} else if 8>8 {} else{}forfor expr1; expr2 ;expr3 { // some code} expr1 为初试化变
2017-05-26 18:51:38
448
原创 Go 学习笔记(一) : 3种方式得变量 / 常量与iota / 数据类型(int,bool,string,error,array,slice,map)
为了基础的基础package , importpackage mainimport "fmt"func main(){ fmt.Println("Hello World !")} 包 , 与python类似, 与java不同. 用于模块化. 通过声明包, 和导入包可以实现程序的相互调用. 如 导入 fmt , 使用fmt的函数Println() main.main()是 程序的
2017-05-26 12:17:26
1071
GOM转神途-资源一键打包工具.zip
2023-02-17
fomo3d源码一键部署
2018-08-07
redis-session-manager共享
2017-05-03
java迷宫awt
2015-11-21
redis 3.0后的集群如何搭建session共享(tomcat)
2017-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人