做一件事就好
码龄7年
关注
提问 私信
  • 博客:54,925
    54,925
    总访问量
  • 85
    原创
  • 319,689
    排名
  • 6
    粉丝
  • 0
    铁粉

个人简介:好好工作,认真生活

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2018-03-27
博客简介:

weixin_41909330的博客

查看详细资料
个人成就
  • 获得33次点赞
  • 内容获得9次评论
  • 获得112次收藏
创作历程
  • 8篇
    2022年
  • 38篇
    2021年
  • 36篇
    2020年
  • 7篇
    2019年
成就勋章
TA的专栏
  • 业务开发专栏
    17篇
  • java基础
    15篇
  • 开发框架专栏
    23篇
  • 开发工具专栏
    22篇
  • Git
    1篇
  • 面试专栏
    2篇
  • 数据库专栏
    4篇
  • 健康
    1篇
  • 中间件
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

单元测试junit-spring-springboot

Junit单元测试 单元测试概述 单元测试是对最小功能单元进行测试,最小功能单元就是一个方法,就是对一个方法进行测试。 单元测试优点 1、使用main方法测试: 如果一个方法失败了,后续其他测试方法都会受到影响。 无法生成测试报告,需要认为观察是否成功 无法一键实现自动化测试,需要到处找main方法执行; 2、使用单元测试: 测试自动化:可以灵活选择执行测试方法,也可以一键执行所有测试方法 测试报告:可以生成测试报告 测试非阻塞:单个方法测试失败不会影响其他方法的测试 单元测试使用 1、测试方法
原创
发布博客 2022.05.10 ·
489 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

多线程-企业中使用

一、线程生命周期 新建、可运行(就绪\运行)、完成、等待,超时等待,阻塞 new waiting(wait) runnable time_waiting(sleeping) block(monitor) terminated 二、线程池 1、线程池创建 核心线程数、最大线程数、超时时间\时间单位、任务队列、饱和策略。 2、线程池执行过程 3、开发中使用线程池 ThreadPoolExecutor: 核心线程数、最大线程数、超时时间\时间单
原创
发布博客 2022.05.07 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

项目启动报程序包org.springframework.boot不存在

问题现象: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? ![在这里插入图片描述](https://img-blog.csdnimg.cn/51f3c38e244b4 问题解决文章参考: https://blog.csdn.net/weixin_39960145/article/details/112089965?utm_medium=distribute.
转载
发布博客 2022.03.06 ·
580 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

业务开发之持久层MyBatis生成器generator

持久层生成器
原创
发布博客 2022.02.18 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

业务开发之对象之间转换、二方服务结果处理、全局异常处理

业务系统中对象转换工具:MapperStruct 业务中对象转换 在业务开发过程中,70%的工作是都是在处理对象之间的转换上;对象转换最快捷高效的方式就是手动new对象和set值,但是手动转换繁琐大大降低了开发效率;BeanCopier等工具可以帮助我们快速实现对象转换,但是有存在性能活着使用不灵活等问题;有没有一种即能提高开发效率,又不影响性能等对象转换工具呢? MapperStruct:对象转换工具 MapperStruct是一个高效的对象转换工具类;开发阶段只需要在接口方法上指定参数的映射关系,编译
原创
发布博客 2022.02.18 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

业务开发之业务结果定义-----正常和异常业务结果返回

1、业务结果分类 业务结果分为分页结果,列表结果,单对象结果和无返回值结果;其中分页结果,列表结果和单对象结果都继承无参返回结果; BaseResult:基础业务结果(无参返回) 基础业务结果中包含结果成败、错误码、错误信息三个字段;其他则是一些工厂方法用来构建接触业务结果对象; PageResult:分页结果 ListResult:列表结果 PojoResult:单对象结果 2、ResultCode:结果code 3、自定义异常:BaseException 将 4、断言工具类:抛出自定义异常 断言工
原创
发布博客 2022.02.18 ·
932 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

业务开发之项目模块和数据流程

每个模块的内容 数据流程
原创
发布博客 2022.02.17 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Maven依赖冲突表相和解决

在开发过程往往一个大项目中有多个子工程,每个子工程模块都会有自己的依赖,但是依赖的jar包中往往都还会有依赖,所有就有可能产生依赖冲突;依赖冲突就有可能会对生产有影响,所以需要定位和解决; 依赖冲突常见现象 出现以下现象就需要考虑出现依赖冲突了: java.lang.NoSuchMethodError java.lang.ClassNotFoundException java.lang.NoClassDefFoundError 确定实际开发中出现冲突的类、方法发生在哪个依赖包中;多数同学说查看mvn的依赖
原创
发布博客 2022.02.08 ·
531 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架学习-框架启动

IOC容器 ioc容器 ioc就是控制反转,就是将对象的创建和对象间管理管理交给Spring框架处理,我们只需要使用配置文件告诉框架对象与对象之间的关系就可以了; 对象与对象间关系如何表示? 可以使用xml、properites文件等语义化文件表示 描述对象的关系的文件存放在那里? 可能是classpath(这是最常用的)、filesystem、或者网络资源url上或ServletContext中等; 不同配置文件对对象的描述不一样,如何统一? 不同配置文件对对象描述虽然不一样,但是在Spring内部都会
原创
发布博客 2021.12.21 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架学习- Spring与SpringMVC整合

框架整合 web项目中Spring和SpringMVC框架启动 在web项目中,都会出现SpringMVC和Spring框架的整合;Web项目中SpringMVC框架的启动是通过前端控制器DispatcherServlet来实现的;而Spring框架的启动则是通过ContextLoaderListener监听器来实现的; Web项目中SpringMVC框架启动: <servlet> <servlet-name>springmvc</servlet-name>
原创
发布博客 2021.12.10 ·
1430 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Spring框架学习-外部配置Environment

1、Spring中的外部配置 1.1、都有哪些配置 常见配置项 配置对我们来说最常见的就是我们项目开发中.properties或这个.ymal文件中的配置项; 我们在启动jar文件时输入的java -jar xxx.jar name=张三 pwa=123这些配置项; 在idea的配置项Program argument中的配置项,这些都是和我们开发息息相关的配置项; 其他配置项 但其实配置还包括环境变量(如JAVA_HOME,MAVEN_HOME)等配置; 还有JVM和操作系统相关的配置项,这些都属于配置项
原创
发布博客 2021.12.08 ·
1314 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

Spring框架学习-钩子功能接口

一、Spring钩子接口 Bean实例话过程 Spring对Bean进行实例化,默认是单例。 Spring对Bean实例中的属性进行依赖注入。 如果该类实现了Aware相关接口,则调用对应方法完成对应依赖注入。 调用BeanPostProcessor实现类的前置处理方法 如果该类实现InitializingBean接口,调用实现该接口的afterPropertiesSet方法 如果该类设置了init-method方法,调用该方法 调用BeanPostProcessor实现类的后置处理方法 注册 初始化完
原创
发布博客 2021.12.04 ·
882 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Maven工具应用

一、介绍 1、为什么使用maven jar包的冗余 一来管理繁琐,容易出错 2、什么是Maven 是项目管理工具 3、Maven量大核心功能 依赖管理:就是jar包管理 项目构建:项目编码完成后项目的操作【编译,测试,打包,部署等】 二、Maven使用 1、仓库介绍 仓库类型 本地仓库:开发人员自己电脑上的仓库 私服仓库:局域网中的仓库,比中央仓库下载快 中央仓库:在互联网中,被Apach团队维护,包含所有基本的jar包,但因为版权原因,没有Oracle的驱动包; 仓库查找顺序 2、使用自定义本地
原创
发布博客 2021.11.26 ·
90 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架整合SpringMVC-MyBatis

1、定义application.xml文件,扫描出Controller之外的所有组件 2、定义springmvc.xml文件,扫描Controller组件 3、在web.xm中配置application.xml文件路径为context参数并且配置ContextLoadListener监听器来启动Spring容器,这一步会将spring容器注入进web容器中;配置DispatcherServlet,指定springmvc.xml配置文件来启动SpringMVC框架 ...
原创
发布博客 2021.11.23 ·
876 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架-SpringMVC

SpringMVC:接收请求,响应请求 1、创建web项目,web以来,tomcat插件, 2、自定义实现了servlet的Controller接口的Controller类, 3、Springmvc.xml配置文件处理器映射器,处理器适配器,controller接口实现类; 4、web.xml文件dispatcherServlet注册,springmvc文件读取; 5、启动tomcat插件,访问controller类 补充:处理器适配器和处理器映射器 处理器映射器: 非注解方式: 1、org.spring
原创
发布博客 2021.11.18 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架学习

赋值注解 1、通过扫描的方式管理Bean对象 2、在Spring的xml配置文件中配置扫描Bean组件时,<context:component-scan组件扫描标签,扫描指定包中的有以下注解表示的Bean组件@Controller@Service@Respository@Component; 3、改标签中也可以指定扫描包中哪种类型的注解; @Service注解中有个value,可以指定bean的name 如果没有指定的value则使用实现类的名称首字母小写 DI注入时: 根据类型匹配注入@Authow
原创
发布博客 2021.11.18 ·
468 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SpringBoot整合Servlet相关组件

1、Spring Boot中使用Servlet 方式一:通过注解方式 添加自定义Servlet(实现HttpServlet或者Servlet接口) 使用@WebServlet ()标识自定义的servlet 在启动类上使用@ServletComponentScan()注解开启servlet组件扫描 @WebServlet ()要制定servlet映射路径urlPatterns,否则无法访问servlet @ServletComponentScan()可以指定servlet所在的包,不置顶默认是appl
原创
发布博客 2021.11.09 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GIT学习和使用

工作区和暂存区 工作区:我们直接编辑的地方,比如使idea打开文件直接操作 暂存区:数据暂时存放的地方,是工作区与版本库之间数据交流的纽带 版本库:存放已经提交的数据,push的时候就是将这区域中的数据push到远程仓库的。 git add xxx 该命令只能将文件从工作区提交到暂存区 git commit -m …只能将文件从暂存区提交到版本库中 Git基本操作 文件夹中有一个隐藏的.gti文件夹,这个文件夹就是一个git仓库,git仓库不可嵌套,即有隐藏文件.git的文件夹不可以嵌套 1.创建版本
原创
发布博客 2021.10.29 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

知识点整理-多线程

问题思考 多个进程执行逻辑是什么样的? CPU在进程间来回切换来执行进程,这样看起来多个进程像是同时执行的 为什么会有多线程 同一个进程内往往有多个任务的,这些任务互相隔离互不干扰的,所以不可能串行执行,因为串行的话一个不相干的任务阻塞会导致其他所有任务都无法执行,所以这些任务需要并行执行,一个任务就由一个线程来执行。 CPU是多个核心的,每个核心都可以执行一条线程,这样使用多线程就可以达到真正意义上的并行执行。 线程可以达到和进程一样的效果,但是他的创建和销毁比进程更快,所以是轻量级的进程。 .
原创
发布博客 2021.10.28 ·
75 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

开发中一些套路玩法-RPC结果返回

业务调用结果信息 调用结果信息分为两部分 第一部分信息是表示本次调用业务执行成功还是失败; 第二部分是返回的内容,返回内容又可以分为对象信息,集合信息,分页信息三种; 业务结果分类 业务结果有成功也有失败,我们需要把业务结果分类规划,然后定义在ResultCode枚举类中 /** * 业务结果分类 */ @Getter public enum ResultCode { //业务结果成功 SUCCESS("200", "success"), //没有查询资源 NOT_F
原创
发布博客 2021.10.14 ·
861 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多