自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Restful风格的体现和优点

概念 Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。这段话频繁的出现在对于 Restful的介绍中,这段话其实非常明确的定位和介绍了Restful Api,其实这是一种接口编写风格,简单通俗的来讲你按照这种风格写 很好,不按照这种风格写也没问题,反正最终你只需要保证你实现的功能没BUG就行了,难道不是吗?来源 Restful最...

2023-09-02 17:40:28 161 1

原创 Maven的快速安装与配置

一、前言Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。Maven

2021-05-02 16:42:12 270 1

原创 快速搭建SpringBoot项目

一、前言SpringBoot是基于Spring的轻量级框架,是基于Spring的扩展,一定程度的消除了Spring的复杂例行配置(),降低了开发人员创建项目的难度、特征: (1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs; (2)内嵌Tomcat或Jetty等Servlet容器; (3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置; (4)尽可能自动配置Spring容器; (5)提供准备好的特性

2021-05-01 22:26:46 527

原创 平衡二叉树java实现

1、定义节点类,使节点与二叉树分离public class Node { int value; Node leftChild; Node rightChild; Node(int value) { this.value = value; } public void display() { System.out.println(this.value + "\t"); } @Override public String toString() { retur

2021-04-10 13:59:00 231

原创 如何解决 Field adminMapper in *** required a bean of type *** that could not be found 问题

1、查看目标类是否有被注入Spring容器中(查看类上是否有@Service、@Controller、@Component等注解) 如果没有则添加2、如果目标类是Mapper或Dao,则在启动类中添加@MapperScan({“com..mapper","com..dao”}) 即可解决...

2021-03-21 22:42:59 1603

原创 如何解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 问题

1、namespace和对应Dao层不一致2、parameterType或resultType与对应Dao层的方法属性不一样 (可能存在多个空格的情况)3、Dao层的方法名与xml上的id不一致(xml上没有对应的Sql集)4、匹配xml文件没有被编译,在pom文件中添加配置<build> <resources> <resource> <direct

2021-03-21 22:29:13 105

原创 Jackson的快速入门及高级应用

1、

2021-02-28 18:07:33 416 2

原创 Fastjson的快速入门及高级应用

Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Maven依赖 com.alibaba fastjson 1.2.66Fastjson主要是用来对json格式数据的解析使用,是一种高效遍历切功能强大的类库,日常使用主要是Java对象的序列化和反序列化,还有各种灵活的API支持我们获取JSONObject对象中的数据;1、序列化 (将Java对象转成JSON格式的字符串)JSONObject jsonObj

2021-02-23 23:22:27 893 1

原创 JAXB xml和json格式之间的转换

一、前言xml和json都是web存储和运输过程中的数据格式,目前我们使用更多的是json,但是在工作当中难以避免的会遇到一些老接口使用的是xml格式的入参,此时为了调用接口,我们只能将json转换成xml格式,然后进行调用,为了方便使用,我们可以使用JDK中的JAXB来进行注解式开发,这样既简单也能有效的减少我们的代码量;接下来我们需要将这样一段json格式的数据转换成xml格式例:{...

2020-04-12 15:17:07 1060 2

原创 JVM之垃圾收集算法

一、标记-清除算法分为"标记"和"清除"两个阶段: 首先标记出所有存在引用链的对象,然后在标记完成后统一回收所有未被标记的对象,是最基础的收集算法,后续的收集算法都是基于这种思路并对其不足进行改进而得到的。主要不足有两个:1、效率问题,标记和清除的过程的效率都不高。2、空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到...

2020-03-15 21:47:39 93

原创 JVM之运行时栈帧结构

栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,他是虚拟机运行时数据区中的虚拟栈帧的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址等信息。每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。 一个线程中的方法调用链可能会很长,很多方法都同时处于执行状态。对于执行引擎来说,在活动线程中,只有位于栈顶的栈帧才是有效的,称为当前栈帧...

2020-03-15 21:41:34 280

原创 JVM之运行时数据区域(堆、栈、方法区、程序计数器)

最近重温”深入理解Java虚拟机”一书,特此记录,最后: 周志明老师牛鼻!一、 了解在1995年5月23号,Oak语言改名为Java,并且正式的在SunWorld大会上发布版本(1.0),在此Java也第一次提出了” Write Once,Run Anywhere”(编写一次,到处运行)的口号.而Java之所以崛起可以,可以说虚拟机(JVM)功不可没, Java的崛起是基于” Write O...

2020-03-08 22:02:37 220

原创 设计模式之策略模式(多种实现方式)

介绍策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。主要是为了代码的解耦,避免每次新增策略的时候都影响到之前的策略逻辑(开闭原则),降低代码的耦合有利于后面代码的延伸(新增行为),并确保每次新增策略(功能)时都不会影响到原来的代码逻辑!策略模式UM...

2019-12-26 11:37:03 1635 7

原创 SpringBoot与MyBatis快速整合

身为后端程序猿,我们经常打交道的除了Spring全家桶之外,那就是数据库了,现在让我们接着上一篇的SpringBoot快速搭建继续往下讲,SpringBoot如何快速整合MyBatis上篇文章目录: SpringBoot项目快速搭建一、新建application.properties文件二、添加数据库配置spring.datasource.driver-class-name=com.my...

2019-12-19 23:44:05 154

原创 SpringBoot项目的快速搭建(Eclipse非STS插件)

SpringBoot让我们从SpringMVC里繁杂的配置文件中解放出来,从此我们只需要在pom文件里加上SpringBoot的启动器就可以轻松创建一个项目了! 今天让我们来记录一下如何快速的创建一个SpringBoot项目一、首先我们创建一个简单的Maven项目这个刚创建的maven项目目录二、pom文件新增SpringBoot启动器依赖! <parent> ...

2019-12-15 22:54:31 248

原创 如何优雅的获取properties文件中的数据(@Value、Environment、@ConfigurationProperties)

如何获取properties文件中的数据在工作中,无论是Spring MVC还是Spring Boot我们都没办法避免与properties打交道,我们总是将一些配置式的代码写在properties文件中,然后通过@Value 去获取@Value例:application.properties 文件:data.jerry.name: testNamejava代码: @Value("...

2019-12-14 21:05:02 2364

原创 跨域的解决办法和浏览器同源策略由来

作为开发,BUG对于我们来说可谓是鱼儿离不开水,开发水平再高深有的时候也难免会犯一些很搞笑的错误, 俗话说的好,如果一件事情你不能拒绝,就学会享受它! 今天让我们来讲讲 "跨域" 这个问题, 为什么要讲跨域 呢,是因为我发现跨域具体是什么,为什么会产生跨域这个问题,并不是每个开发都清楚,为了避免我们闹出一 些傻大哈的搞笑问题! 我们今天就一起来认识一下,什么叫跨域,跨域应该如何避免?...

2019-12-03 22:55:23 361

空空如也

空空如也

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

TA关注的人

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