自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于mybatis使用pageHelper分页插件问题

关于mybatis使用PageHelper分页插件冲突以及解决方案分页插件其实,可以提高我们的开发效率,如果我们自己手写、1会嫌麻烦,2需要写两条一条写count一条写list,虽然他底层也是这么实现的,但是不需要我们手动来写。好的工具能让你事半功倍其实这个问题是一个问题衍生出的几个问题首先先导入依赖:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pa

2021-11-12 10:17:37 421

原创 easyExcel取消默认表头

useDefaultStyle(false)EasyExcel.write(xxx,xxxx.class).useDefaultStyle(false).sheet("xxx").doWrite(data);ok!

2021-08-10 16:22:29 2970 1

原创 (已解决)java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper

问题解决:o.s.b.w.s.support.ErrorPageFilter - Forwarding to error page from request [/marketing/fastRide] due to exception [org/codehaus/jackson/map/ObjectMapper] java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper问题原因:导入的jeckson jar和其他j

2021-06-29 17:00:01 1663 2

原创 Java中的链式编程

Java中的链式编程链式编程可以使得代码可读性高,链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果肯定没这样想过吧一般项目中的BaseResult(统一返回类)可能都会这样写其实很简单,先导入lombok,因为它是lombok下的包<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lo

2021-04-16 16:37:46 375

原创 利用Spring的AOP实现全局日志打印

首先问个问题?为什么我们需要这个全局日志打印?在我们开发的过程中,我们有时候很难对一个错误进行定位,特别是在后面的分层开发,除了debug我们一部一部看,而不能一次性执行发现参数到底哪里除了问题,来报的错误,这个时候我们就需要这个东西了。我们可以利用spring的两大核心之一-aop来实现对每个方法的参数或者方法名或者状态进行打印或者记录先导入包 <dependency> <groupId>org.springframewor

2021-04-16 16:33:45 335

原创 spring boot项目的全局异常

springboot中的全局异常在我们前后端分离项目中往往都会有统一返回结果类,也正是为了在出现错误或者异常时,对前端的返回有个友好的提示,全局对全局异常的捕捉,并直接返回正确的提示信息给前端这个就不用导入jar了springboot 自带了一个ControllerAdvice注解 可以对异常信息进行操作首先我们先来创建个pojo@Datapublic class User implements Serializable { private static final long s

2021-04-16 16:33:13 117

原创 利用NIO实现文件拷贝

利用NIO实现文件拷贝项目里面可能会有 把某文件从磁盘的这个地方拷贝到磁盘的另外一个地方实现的方式有很多种,IO,apache的工具类,JDK自带的文件拷贝等等等为什么我要选择NIO呢?请参照上一篇文章!我们先用IO也就是原始的方法来实现,也就是所谓的BIO 同步阻塞式IO(不秒懂请参照上一篇文章 )/** * Created by IntelliJ IDEA. * User: kt * Date: 2021/3/30 15:36 * * @author kt * 利用io实现文件

2021-03-30 16:26:08 848 2

原创 NIO基本概念

NIO基本概念也是Java自带的I/O,也称new I/O,是一种同步非阻塞式的I/O模型先搞定这几个概念?什么是阻塞,什么又是非阻塞?阻塞:可以理解为同步,线程持续等待资源数据的准备完成,直至返回响应结果非阻塞:线程直接返回结果,不会持续等待资源准备结束什么是同步,什么是异步?同步:请求了之后会等待io操作完成异步:请求了可以继续处理其他的任务,随后等待io操作完成的通知传统BIO模型(面向流):IO在进行读写时,该线程将被阻塞,线程无法进行其它操作每次从流中读一个或多个字节,直至读

2021-03-30 16:24:51 411

原创 Spring常见问题

Spring常见问题整理了一系列Spring相关的问题什么是Spring框架?有哪些模块?为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台/框架有20多个模块,IOC容器,数据访问/集成,Web,AOP(面向切面编程),工具,消息和测试等模块;Spring框架的优势?方便解耦,简化开发通过spring提供的Ioc容器,可以将对象间的依赖关系交由spring进行控制,避免硬编码所造成的过度程序耦合

2020-12-18 23:20:30 308 1

原创 Spring boot整合rabbitMQ

Springboot整合RabbitMQ前面我讲了rabbitMQ的Maven整合,其实spring boot也是差不多的,分为几个步骤吧ps:我就用一个简单模式来演示,其他模式自己举一反三,其实都差不多的学东西就是要 知其然,知其所以然1.1创建父工程maven项目,方便管理1.2 创建消息提供者producer创建子模块:依赖可以在创建的时候选择也可以在也可以到后面导入,但是建议不管怎么样先引入springWeb不然后面要手写启动类,麻烦 <dependenci

2020-12-07 21:14:46 81

原创 【rabbitMQ】真就一篇就够!!

rabbitmq消息队列什么是异步调用,什么是同步调用?同步调用?A服务调用B服务,需要等待B服务执行完毕之后才能继续执行,才能往后执行同步调用有RestTimplate,ribbon,Feign,Dubbo异步调用?A服务调用服务B,b在执行的过程中可以往下执行,无需等待服务B的执行结果通过消息队列可以实现异步调用消息队列概念?MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)

2020-12-07 00:24:20 430

原创 PicGo+gitee搭建图床

PicGo+gitee搭建图床首先要下载PicGo这个工具,用来上传图片到仓库这个的原理的话呢就是在gitee上面搭建一个仓库,然后通过工具然后然后去上传首先第一步先下载PicGo工具由于下载官网的可能有点慢,所以就分享百度云下载链接:https://pan.baidu.com/s/1a2HATjIDf84U3OzOyUmI_g提取码:7f9v安装就是无脑的操作了…第二步:第三步:打开PicGo,下载插件下载之后安装然后就可以配置床图了点击床图设置–>

2020-12-04 11:02:29 100

原创 【ribbon】入门ribbon,一篇就够

ribbon负载均衡服务调用概叙:Ribbon其实就是一个软负载均衡的客户端组件,他可以和其他所需请求的客户端结合使用,和eureka结合只是其中的一个实例切记:是在客户端,也就是说在用户(服务请求者)依赖:最新版eureka不用导入,因为已经引入了ribbon,大家可以看下 <dependency> <groupId>org.springframework.cloud</groupId> <arti

2020-12-03 00:01:31 233

原创 【Eureka】服务注册与发现入门

eureka服务发现和注册是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位服务来进行中间层服务器的负载均衡和故障转移什么是服务中心?服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能在有服务注册中心之前–&

2020-12-02 15:52:52 155

原创 redis三大缓存问题探究

好久没更新辣,来一篇~redis在redis缓存中必须要知道的三个概念,也是面试常问:缓存穿透缓存击穿缓存雪崩那么什么是缓存穿透呢?通俗易懂的讲,就是指当用户查询一条数据的时候,而此时数据库和redis中没有这条数据的任何信息,而这条数据在redis中没有找到就回去数据库查询请求,获取数据。当它拿不到数据的时候,是会一直查询数据库,这样就会对数据库造成很大压力举个栗子:用户查询一个 id = -1 的商品信息,一般数据库 id 值都是从 1 开始自增,很明显这条信息是不在数据库中,当.

2020-11-24 23:20:57 183

原创 SpringBoot使用config连接数据源

在spring boot中使用druid配置数据源好久不见啦????><在spring boot中配置数据源的方式有很多种,当然也有很多种第三方配置的依赖,我今天讲的是就是用 alibaba.druid来配置数据源分为几个步骤首先的话先创建项目,先导入web和mysql的支持,然后再在pom.xml额外导入druid???? <dependency> <groupId>com.alibaba</groupId>

2020-08-23 10:33:01 1170 1

原创 在jsp页面查四大作用域里面的list长度

首先先声明:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>然后你就可以在下面使用这个fn函数了其他的方法自己手动去查一下呗嘿嘿嘿>.<${fn:length(list)}就这么简单>.<

2020-06-10 19:58:58 158

原创 mysql通过命令行的方式安装

1.首先肯定是需要配置环境的啦这里的路径是mysql在你电脑里面的绝对路径2.在path变量末尾新建一条,内容为**%MYSQL_HOME%\bin;**3.然后再就是配置文件了,在mysql根目录新建一个***my.ini*的文件内容如下:4.开始安装1.打开cmd,首先切换到mysql的路径2.执行安装代码43.Service(服务) successfully(成功) installed(安装)提示这段代码表示服务成功安装了然后看下服务打开没:打开mysql的服务是:net

2020-05-25 09:14:05 225

原创 idea中,error running 'tomcat' address localhost:1099 is already in use的解决方案

这是报错误的截屏出现这种问题一般就是此端口被占用了,不慌解决方案如下:1.打开命令提示符:输入命令:netstat -ano2.然后找到你被占用的端口的id3.然后去任务管理器–详情信息–找到你的那个id并结束进程:然后就可以了。希望能帮到大家...

2020-04-29 15:49:08 515

原创 idea工具如何创建包内包,简单

首先的话,先把如图中的箭头指向的的这个Flatten Packages 取消选中然后你右击你要创建的包内包,就ok了简简单单哦~~

2020-04-17 14:39:30 1028 2

原创 Java的封装,继承,多态,接口

对象和封装:面向对象设计的过程就是抽象的过程,三步走:第一步:发现类第二步:发现类的属性第三步:发现类的方法final常量:修饰的方法不能被重写修饰的类不能被继承修饰的变量为常量 不能再一次赋值构造方法:方法名和类名一样,如果没写,系统会自动给一个无参构造构造方法没有返回值,如果有,则不是构造方法,而是和构造方法同名的成员方法方法的重载:1必须在同一...

2019-12-17 22:52:36 144

原创 Java的异常(exception)

异常什么是异常?在程序的运行过程中锁发生的不正常的事件异常处理机制为程序提供处理错误的能力。System.err.print();报错专用输出,有颜色标注,所有的err打印的都在顶行输出eclipse快捷键 syse.通过if-else进行异常处理的机制主要有以下缺点:代码臃肿影响开发效率很难穷举所有的异常情况,程序仍旧不健壮影响代码的可读性,加大日后程序的维护难度try...

2019-12-12 16:28:30 981

原创 Java多线程的理解

多线程java的程序是多线程的,每个简单的程序都包含了一个主线程main()和一个gc 垃圾回收机制的线程进程和线程的区别:进程包括线程,线程是进场中执行的最小单位,可完成一个独立的控制流程,进程是程序中的一个过程,没有线程的进程可以看作是一个单线程进程的5种状态:创建,就绪,运行,阻塞,死亡状态或者(初始、执行、等待、就绪、终止)进程的执行过程是线状的,线程只改变cpu的执行过程的改...

2019-12-11 12:19:21 130

原创 ArrayList

ArrayListArrayList:Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征。可以随时从链表中添加或删除一个元素。ArrayList实现了List接口。数组是静态的,数组被初始化之后,数组长度就不能再改变了。ArrayList 对数组进行了封装,实现了长度可变的数组,它的储存方式和数组 相同 ,都是在内存中...

2019-12-10 22:03:53 173

原创 LinkedList

LinkedList特点:1.非同步,线程不安全;2.支持null元素,元素可以重复;3.可以被当作堆栈、队列或双端队列进行操作。4.实现java.io.Serializable接口,这意味着LinkedList支持序列化,能通过序列化去传输。5.LinkedList包含两个重要的成员:header 和 size。LinkedList也实现了List接口,相对于ArrayList来说...

2019-12-10 21:38:15 104 1

空空如也

空空如也

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

TA关注的人

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