自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Go的功能选项模式优雅实现devstream内部复杂对象的创建

然后我们针对三个初始化字段 name,age,db 定义了三个返回了 FooOption 的函数,负责修改它们:WithName;funtion optional写法,顾名思义,就是将所有可选的参数作为一个可选方式,一般我们会设计一个“函数类型”来代表这个 Option,然后配套将所有可选字段设计为一个这个函数类型的具体实现。这个构造函数内部需要的参数较多,还有很多内部对象的构建,这样写不仅需要传入很多参数,而且对测试来说如何覆盖一个逻辑复杂这么的构造函数也很头疼的问题。通过改造后,就变成了下面这个样子。.

2022-08-11 23:31:49 361 1

原创 学习观

bilibili.com/video/BV11t41127zA

2020-07-03 12:35:22 262

原创 java内存分析

代码一:代码二:代码三:

2020-06-29 18:59:12 232

原创 mysql相关问题

数据库迁移用什么框架,jpa、flyway、sql修改日常开发用mybatis、还是mybatis-plus如何将现有数据库的结构同步成domain实体除了常规查询外,特殊的查询都要写单独的sql处理吗支持动态查询,像可变查询参数过多,应该如何优化反序列化成对象或者对象嵌套对象时,如何按需定义要序列化的字段常用crud等查询是否应该抽象成接口,通用复杂的查询真的要自己写sql吗mapper.class是个接口,查询的接口是在哪实现的mapper的crud与xml的sql语

2020-06-28 22:19:25 179

原创 spring从错误打印中查看源码调用脉络

创建bean的位置:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean参数beanName包括:org.mybatis.spring.mapper.MapperScannerConfigurer。。。加载bean的属性org.springf...

2020-05-01 12:11:49 276

原创 参考java学习方法

1 完整性,快速过一遍,做出一个思维导图 第一个月2 第二遍、第三遍再看一遍,有问题立刻找班主任解决 第二个月3 学明白的技术不会忘,举一反三,串联技术PS: java的学习量很大,一定要把量搞起来...

2020-04-27 00:55:51 121

原创 我们为什么需要SpringBoot

https://mp.weixin.qq.com/s/g5rPhDTO0mcDbYTh0osQYQ任何先进技术的产生都不是凭空出现的,SpringBoot 也不例外,SpringBoot 是基于Spring 的基础上产生的。总所周知,Spring 是一个轻量级的容器,在Java EE 项目中得到广泛使用,但是Spring复杂、繁琐和臃肿的XML配置方式配置使得开发人员在实际使用过程中变得...

2020-04-19 10:57:56 605

原创 kong代理websocket

以rabbitmq的stomp协议为例1 进入rabbmitmq的docker容器,开启stomproot@d8f9ff5ca26c:/# rabbitmq-plugins enable rabbitmq_web_stompEnabling plugins on node rabbit@d8f9ff5ca26c:rabbitmq_web_stompThe following plu...

2020-04-12 11:58:08 3320

原创 奈学教育架构师训练营

业务申请使用公共逻辑层服务公共服务接入策略业务个性化数据如何存储RDBMSNO-SQL(mango)一张表存储不同个性化数据

2020-04-06 12:28:29 3935

原创 channels

https://channels.readthedocs.io/en/latest/tutorial/part_2.htmlfrontConsumer and MQConsumer to same named channel group

2020-04-01 17:31:46 1206

原创 RabbitMQ

docker部署安装rabbitmq-managmentdocker pull rabbitmq:management启动rabbitmqdocker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management访问管理界面的地址就是 http://[宿主机IP]:15672,可以使用默认的账户...

2020-03-31 23:59:13 498

原创 消息中心方案

pikadjango channel使用pika监听消息队列中的消息#!/usr/bin/env pythonimport pikaconnection = pika.BlockingConnection( pika.ConnectionParameters(host='localhost'))channel = connection.channe...

2020-03-26 01:14:18 1116

原创 迁移

{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexistingattributes.//Formoreinformation,visit:https://go.microsoft.com/fwlink/?linkid=8...

2020-03-21 00:37:22 226

原创 记事本

消息中心需求前端获取方式:主动,被动订阅发布异步技术选型kafkadocker部署[root@shen kafka-test]# cat docker-compose.yml version: '2'services: zookeeper: image: docker.io/zookeeper ports: - "2...

2020-03-12 00:27:26 381

原创 drf-yasg swgger

https://drf-yasg.readthedocs.io/en/stable/

2020-03-11 12:21:54 541 1

原创 Java 业务开发常见错误 100 例

开篇词 (1讲)代码篇 (2讲)01 | 使用了并发工具类库,线程安全就高枕无忧了吗?@Override@GetMapping(value = "/{id}/")public ResponseEntity getOne(@PathVariable Object id) { try{ log.warn(Thread.currentThread().ge...

2020-03-10 21:48:32 5347

原创 maven

maven目录结构:src-main-java-package-test创建目录的两种方式1. mvn archetype:generate 按照提示进行选择2. mvn archetype:generate -DgroupId= 组织名,公司网址反写+项目名 -Dart...

2020-03-05 12:19:31 76

原创 从0开始构建spring boot项目

项目开发准备工作:(参考log项目:D:\shen\java\webdevelop\spring\log)start.spring.io导入相关依赖定义数据库schema、表结构flyway映射 <properties> <mybatis-plus-boot-starter.version>3.3.1</mybatis-...

2020-03-02 23:55:17 180

原创 MyBatis-Plus---增强型mybatis

指定数据库表名@TableName("tianshu_log_event")//@IdClass(EventCompositePK.class) // 联合主键public class Event implements Serializable { private static final long serialVersionUID = 1L; public sta...

2020-02-27 22:04:19 939

原创 Spring AOP

Pointcut匹配条件Advice匹配后执行操作/** * //匹配任何公共方法 * * @Pointcut("execution(public * com.imooc.service.*.*(..))") * <p> * //匹配com.imooc包及子包下Service类中无参方法 * @Pointcut("executio...

2020-02-26 17:58:35 251

原创 flywaydb

官网:flywaydb.org属性设置方式:迁移方式一:(提前生成好classpath:的文件,再通过导入依赖配置自动装配FlywayProperties,不适合生产环境)设置脚本迁移目录和脚本文件:启动服务,生成classpath:对于脚本文件导入依赖: <dependency> <groupId>org...

2020-02-21 18:55:45 1745

原创 一入java深似海

P1开篇 一入 Java 深似海,从此“劝退”成必然 P2第一节:Java语言基础P3第二节:Java面向对象设计(上) P4第三节:Java面向对象设计(下) P5第四节:Java函数式设计...

2020-02-16 11:26:17 378

原创 零基础学Java

第一章 Java编程基础(30讲)01 | 课程介绍02 | 内容综述03 | 开发环境搭建(macOS)04 | HelloWorld程序编译和运行(macOS)05 | 开发环境搭建(Windows)06 | HelloWorld程序编译和运行(Windows)07 | 详解HelloWorld程序08 | IntelliJ IDEA集成开发环境的安装和使用(...

2020-02-14 17:33:20 213

原创 Java文档

https://github.com/mercyblitz/jsr

2020-02-12 10:50:41 172

原创 Spring源码解析

doPostjavax.validation.constraints isValidinvokeHandlerMethodprocessRequestWebServelet启动过程:createWebServergetWebServerFactory初始化tomcat容器@Override public WebServer g...

2020-02-12 01:43:08 301

原创 docker部署java应用

第一个docker化的java应用https://www.imooc.com/learn/824【译】Spring 官方教程:Spring Boot应用Docker化http://www.spring4all.com/article/557

2020-02-09 02:00:07 271

原创 spring-configuration-metadata.json

{ "groups": [ { "name": "server", "type": "org.springframework.boot.autoconfigure.web.ServerProperties", "sourceType": "org.springframework.boot.autoconfigure.web.ServerProper...

2020-02-09 01:57:23 889

原创 Mybatis-plus和Jackson坑

ALTER TABLE tianshu_log_event CHANGE COLUMN id id BIGINT(20) auto_incrementSpringBoot+MybatisPlus+代码生成器整合(真正让你专心做业务)https://blog.csdn.net/m0_37754981/article/details/80451300多表关联的问题:...

2020-02-08 01:59:23 980

原创 spring系列课程 spring boot(mercyblitze)8-20

第八节 Java Persistence API (课件)一对一实例D:\shen\java\webdevelop\spring\segmentfault-lessons-master\spring-boot\lesson-8\spring-boot-lesson-8\src\main\java\com\segmentfault\springbootlesson8\enti...

2020-02-02 19:55:39 1249

原创 spring系列课程 spring cloud(mercyblitze)

Java 微服务实践 - Spring Cloud 系列(一键报名,更优惠!) 课程特点 第一节 云原生应用(Cloud Native Applications) (课件) [问答] 第二节 配置客户端(Spring Cloud Config Client) (课件) [问答] 第三节 配置服务器(Spring Cloud Config Server) (课件) [问答] 第...

2020-02-02 15:30:40 223

原创 IntelliJ Idea 常用快捷键列表

Ctrl+O,列出类方法和属性Ctrl+Alt+B,查看接口的实现类,查看接口方法的实现Ctrl+H,find in pathCtrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctr...

2020-01-29 12:10:46 155

原创 spring系列课程 spring boot(mercyblitze)1-7

https://segmentfault.com/n/1330000009887617课程详情 Java 微服务实践 - Spring Boot 系列 (一键报名,更优惠!) [Github 代码工程] 第一节 初体验 (课件) 技术发展的历史和脉络微服务就是更小力度的SOAREST: json,xml,http热点:负载...

2020-01-23 16:00:40 240

原创 spring初探业务开发

路由管理、请求处理https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#webmvc-fn-router-functionscontroller(RestController),model(Entity、Domain),view小马哥:第6章 Web MVC REST 应用...

2020-01-23 15:59:20 290

原创 nexus twine模块打包python项目上传pypi pip打包

twine模块打包python项目上传pypihttps://blog.csdn.net/mouday/article/details/80736312为世界贡献你的轮子-pipy打包https://blog.csdn.net/mouday/article/details/79611454packaging.pythonhttps://packaging.pyth...

2020-01-21 17:20:45 662

原创 Spring入门篇

第1章 概述本章对课程的情况进行介绍,并介绍框架和Spring概况。1-1 Spring入门课程简介 (05:56) 1-2 Spring概况 (09:39) 1-3 Spring框架 (04:24)第2章 Spring IOC容器介绍Spring IOC容器的基本概念和应用2-1 IOC及Bean容器 (20:18)容器中的对象就是Bean使用Bea...

2020-01-04 14:32:57 323

原创 spring

mavenmvn clean installspring bootspring cloud alibaba三板斧:依赖注解(非必须)写配置(resource/application.yml)java注解

2020-01-04 11:47:34 106

原创 kong认证插件添加第二认证方式

在认证插件对象(如ldap-auth) 的anonymous字段添加第二认证方式查看ldap的插件设置anonymous为basic-auth的plugin的consumer id在Authorization中设置认证密码username/password credentials第一认证credentials为ldap:第二认证credentials为...

2019-12-23 16:18:02 708 1

原创 设计模式之美

https://time.geekbang.org/column/intro/100039001设计模式学习导读 (3讲)01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?02 | 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?03 | 面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?设计原则与思想:面向对象 (11讲)...

2019-11-24 18:13:32 4032

原创 数据结构和算法

https://time.geekbang.org/course/intro/130?utm_term=zeusOCS5C&utm_source=app&utm_medium=geektime&utm_campaign=130-end&utm_content=juhezhuanchang1124

2019-11-24 18:11:55 244

原创 制作docker dj22-py37镜像

1docker run docker.io/python:3.7[root@shen ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...

2019-11-18 17:27:36 126

空空如也

空空如也

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

TA关注的人

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