自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JSON与JAVA对象之间的转换工具

工具名称 介绍 Jsonlib Java 类库,需要导入的jar包较多 Gson google提供的一个简单的json转换工具 Fastjson alibaba技术团队提供的一个高性能的json转换工具 Jackson 开源免费的json转换工具,springmvc转换默认使用jackson * Jackson完成数据转换使用的类是ObjectMapper,它有两个主要方法: String writeValueAsString(Object obj...

2022-04-06 00:37:14 622

原创 随机数方法

String randomNum = RandomStringUtils.randomNumeric(6); //生成6位数随机数 如:123456

2022-03-29 23:36:08 274

原创 Bean的作用域

所谓Bean的作用域其实就是指Spring给我们创建出的对象的==存活范围==(存活周期)。可以在spring配置文件中通过bean标签中的scope属性来对当前bean对象的作用域进行指定。scope属性有五个取值: ==singleton(默认)== 创建出的实例为单例模式, IOC只创建一次,然后一直存在 prototype 创建出的实例为多例模式, 每次获取bean的时候,IOC都给我们重新创建新对象 request(web) web项目中,Spring 创建一个

2021-11-17 21:27:03 380

原创 Spring实现bean的创建(静态工厂)

Bean相关配置创建Bean对象的不同方式 new 对象(反射)创建对象 工厂创建对象 静态工厂创建对象 (调用工厂类中的静态方法获取对象) 实例工厂创建对象 (先实例化工厂-创建工厂对象,再调用工厂对象中的普通方法) 自己使用工厂模式创建对象public class Account { private Integer id; private String name; private Double balance; /

2021-11-17 21:25:01 894

原创 spring 加载配置文件

三个实现类: ClassPathXmlApplicationContext 读取类路径下的xml作为配置文件(配置文件在项目中) FileSystemXmlApplicationContext 读取本地目录下的xml作为配置文件(配置文件在外部) AnnotationConfigApplicationContext 读取一个Java类作为配置文件(读取注解配置) /** * 从IOC容器中获取对象 */@Overridepublic void save(Account

2021-11-17 21:19:14 810

原创 隐藏.idea和.iml文件

dea中的.idea文件夹和.iml是平常几乎不使用的文件,在创建父子工程或者聚合工程时反而会对我们操作产生干扰,所以,一般情况下,我们都将其隐藏掉,步骤如下:File——>settings——>Editor——>File Types——>Ignore files and foloders中输入*.iml和.idea,以 ; 结尾...

2021-11-17 20:55:19 177

原创 Lock锁

多线程的三种安全性问题 1.可见性问题 当一个共享内存,被某个线程修改后,其他线程不能够立刻得到最新的值,我们就称程序出现了可见性问题 2.有序性问题 Java指令重排: 编译器在编译时,保证不影响单线程最后结果的基础上对代码顺序进行重写排列 Java指令重排,只能保证单线程的情况下结果是正确,但是多线程情况下就无法保证结果的正确性,所以指令重排 3.原子性问题当一个共享变量,被某个线程执行修改...

2021-11-03 01:31:00 58

原创 SpringBoot整合测试类

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency><dependency> <groupId>junit</groupId> <artifactId>junit&lt.

2021-10-25 20:42:44 101

原创 SpringCloud网关(Gateway)

1.搭建网关模块 2.引入依赖:starter-gateway <dependencies> <!--引入gateway 网关--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId>

2021-10-17 17:58:22 127

原创 Java面试题(整理中)

一、基础1.面向对象的特征封装、继承、多态、抽象封装:把复杂的代码包装起来,让使用者可以简单调用继承:一个类能通过这种方式不必重写,而直接使用被继承类的方法多态:多态指不同的实体类通过实现相同的接口实现不同的功能2.高内聚、低耦合高内聚指把复杂的代码封装到类中,别人在调用的时候尽可能的少暴露一些方法低耦合指代码和代码之间尽可能的减少关联,保证一段代码出现问题后,不会影响到别的代码运行3.JDK JRE JVM的区别4.重载和重写...

2021-10-16 11:34:50 57

原创 Java拆装箱

一、包装类的基本概念所谓的包装类,其实就是基本类型对应的引用类型,全称叫做基本数据类型的包装类,简称包装类。二、为什么使用包装类Java是一个面向对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。基础类型保存的位置位于栈区...

2021-10-13 15:39:39 110

原创 系统架构的演变

1.单体应用架构 / 集中式架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。存在的问题: 代码耦合,开发维护困难 无法针对不同模块进行针对性优化 无法水平扩展 单点容错率低,并发能力差 2.垂直应用架构水平拆分: 根据算法对同一个表进行拆分,数据库有一张表有1000W条数据,拆成10张表,根据ID%10来进行...

2021-10-12 12:14:41 65

原创 SpringMVC框架简介

1. 谈一下你对 SpringMVC 框架的理解SpringMVC 是一个基于 Java 的实现了 MVC (全名为Model-View-Controller,即模型-视图-控制器)设计模式的请求驱动类型的轻量级 Web框架,将 web 层进行职责解耦。 1) 其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其gett...

2021-10-11 01:41:50 2987

转载 spring、springMvc、springBoot和springCloud的联系与区别

spring和springMvc:1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;2. springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;springMvc和springBoot:1. springMvc属于一个企业WEB开

2021-10-11 00:47:41 87

原创 ElasticSearch简介和使用方法(入门)

目录一、ElasticSearch简介1.ElasticSearch官网:2.ElasticSearch是做什么的?3. Lucene 是什么?4.什么是全文检索? 4.1 数据分类 4.2 非结构化数据查询方法5.使用场景6. ElasticSearch核心概念7.索引和搜索流程二、ElasticSearch的使用1.安装一、ElasticSearch简介1.ElasticSearch官网:Free and O...

2021-10-10 20:10:50 699

原创 Springboot启动类所在的包和测试类所在的包不一致问题

待输入

2021-10-10 18:15:01 1584

空空如也

空空如也

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

TA关注的人

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