![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 89
Java小梁同学
这个作者很懒,什么都没留下…
展开
-
从头搭建一个SpringBoot项目,至少应该引入哪些配置?
前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。基础项目该包含哪些东西。Swagger在线接口文档。CodeGenerator 代码生成器。统一返回。通用的分页对象。常用工具类。全局异常拦截。错误枚举。自定义异常。多环境配置文件。Maven多环境配置。日志配置。Jenk原创 2021-06-12 14:36:27 · 602 阅读 · 0 评论 -
还没对象么?那就来了解Java创建对象详解
对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建Java虚拟机内存架构模型详解1.使用new创建对象使用new关键字创建对象应该是最常见的一种方式,但我们应该知道,使用new创建对象会增加耦合度。无论使用什么框架,都要减少new的使用以降低耦合度。public class Hello{ public void sayWorld() { System.out.原创 2021-06-03 14:15:38 · 51 阅读 · 0 评论 -
史上最详细的Java基础和常用框架面试题
前言最近学校也催着找工作了,于是刷了一些面试题,学习了几篇大佬优秀的博客,总结了一些自认为重要的知识点;听不少职场前辈说,对于应届毕业生,面试时只要能说到核心重要的点,围绕这个点说一些自己的看法,面试基本上就基本上能过了,实际开发时技术没什么问题就行这些概念性的东西,谁能全记住,大概差不多就行了嘛,程序员何必为难程序员下面进入正文,写的不对的地方,欢迎大家指正Java基础面向对象:封装、继承、多态封装:将对象的属性私有化,并提供外界访问的属性和方法继承:子类拥有父类所有的属性和方法,子类可在原创 2021-05-30 21:01:43 · 171 阅读 · 0 评论 -
看完这个SpringBoot自动装配原理分析!你也能手写一个starter组件
前言如果我们想要使用传统意义上的 Spring 应用,那么需要配置大量的 xml 文件才可以启动,而且随着项目的越来越庞大,配置文件也会越来越繁琐,这在一定程度上也给开发者带来了困扰,于是 SpringBoot 就应运而生了。【参考文献】什么是 SpringBoot?2012 年 10 月,一个叫 Mike Youngstrom 的人在 Spring Jira 中创建了一个功能请求,要求在 Spring Framework 中支持无容器 Web 应用程序体系结构,提出了在主容器引导 Spring 容器原创 2021-05-29 14:06:49 · 164 阅读 · 0 评论 -
面试官:你觉得Redis存储对象信息是用Hash还是String好?
Redis 内部使用一个 RedisObject 对象来表示所有的 key 和 value,RedisObject 中的 type,则是代表一个 value 对象具体是何种数据类型,它包含字符串(String)、链表(List)、哈希结构(Hash)、集合(Set)、有序集合(Sorted set)。【参考文献】日常工作中我们存储对象信息的时候,一般有两种做法,一种是用 Hash 存储,另一种是 String 存储。但好像并没有所谓的最佳实践,那么实际上到底用什么数据结构存储更好呢?首先简单回顾下,R原创 2021-05-28 21:21:58 · 877 阅读 · 0 评论 -
“免费激活”!手把手教你写一个Java Agent
前言相信很多人都“免费激活”过 IDEA吧,在IDEA 的vmoptions配置里,加行配置就行:或者是这样“拖到IDEA窗口中”的形式:再或者用过一些APM工具,在JVM启动脚本上增加了-javaagent:/path/to/apm-agent.jar,就可以自动进行追踪。再或者用过Arthas之类的JVM诊断工具,这些工具都是通过Java Agent的技术去实现的。比如上面说的“免费激活”,其实就是在运行时期修改了验证license的相关代码。JAVA 里 Agent 这么强大的功能,你难原创 2021-05-24 21:24:57 · 498 阅读 · 1 评论 -
这么简单?看完这篇Linux基本的操作就会了!
内存分区对象Linux 会把进程虚拟内存空间划分为多个分区,在 Linux 内核中使用 vm_area_struct 对象来表示,其定义如下:1struct vm_area_struct {2 struct mm_struct *vm_mm; // 分区所属的内存管理对象34 unsigned long vm_start; // 分区的开始地址5 unsigned long vm_end; // 分区的结束地址67 struc原创 2021-05-22 15:06:13 · 76 阅读 · 3 评论 -
一篇文章带你弄懂【Spring Boot】自动扫描组件
使用@componentscan自动扫描组件案例准备1.创建一个配置类,在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>。package io.mieux.config;import org.springframework.context.annotation.ComponentScan;@ComponentScanpublic class BeanConfig {}原创 2021-05-21 20:57:59 · 858 阅读 · 1 评论 -
全面解析!由浅入深的教你如何学习springboot中使用redis!
正文很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没办法知道为什么,这里就详细的讲解一下这里假设已经成功创建了一个springboot项目。redis连接工厂类第一步,需要加上springboot的redis jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter原创 2021-05-21 20:55:03 · 293 阅读 · 0 评论