自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 问答 (1)
  • 收藏
  • 关注

原创 快速排序算法----代码图解以及优化

快速排序(Quick Sort)的基本思想是:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字都比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,最后以达到整个序列有序的目的。通过上方的基本思想不能明确的理解整个快速排序的思想,那么下面我们先通过图表的形式来分解一下快速排序的基本思想,在通过代码的形式进行明确的讲解。例如数组 : int[] arr = {50, ...

2019-04-10 17:29:09 1908

原创 冒泡排序算法---代码图形化详解以及优化

很长时间没有写博客了,这段时间迎接了我的下一代宝贝,是人生中很幸福的一件事。今天我给大家介绍一下冒泡排序算法吧。不论哪种语言,在介绍到数组和循环的时候都会说到冒泡排序,并不是它的名字好听而是冒泡排序算法是思路最简单,最容易理解的,那么我们还是通过这个冒泡排序来开启我们算法的排序之路吧。1 最简单的排序实现冒泡排序(Bubble Sort)一种交换排序,它的基本思想是:两两比较相邻记录的值,如果...

2019-04-04 14:26:42 1975

原创 mysql的逻辑架构和事务介绍

注明:数据库的使用是开发必备的一项技能,mysql是现在主流的关系型数据库,在学习mysql的过程中将自己学到的知识分享出来,同时也给自己做份笔记增加印象。在学习mysql的过程中如果脑海中能形成一幅mysql的逻辑架构图,就会有助于深度理解mysql。那么下面来说下mysql的逻辑架构图吧一、mysql的逻辑架构mysql的链接管理与安全性每个客户端发起链接都会在服务器层的链接/线程处理...

2019-03-31 12:20:33 1774

原创 postman传递list集合后台springmvc接受

在做项目的时候我们可能会遇见一些场景需要前端给后端传递某个实体类的集合,这个时候后端的接口写完了,需要进行接口的测试,这里我使用的是postman进行接口测试,下面写下在用postman进行接口测试传递list集合的经验。欢迎指正postman 设置postman的安装过程这里就不介绍了,直奔主题吧首先确定你的请求方式是什么,填写你的url路径当你的url和请求设定好之后,就需要我们去...

2018-11-21 18:53:43 34262 12

原创 Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti

说明 : 今天在用springboot搭建微服务springcloud Eureka的时候遇见了两个启动错误,在这里标注一下看下错误信息吧"C:\Program Files\Java\jdk1.8.0_101\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:53733,suspend=y,server=n -...

2018-10-26 17:48:21 92564 18

原创 (六)springboot + mybatis plus实现多表联查分页3.X版本

注明 : 上两篇文章我们讲解了springboot+mybatis-plus对于单表的CRUD和条件构造器的使用方法,但是对于我们的实战项目中多表联查也是经常会出现的。今天我们就来说下怎么在springboot+MP模式下实现多表联查并分页。项目源码下载位置 | giteeMP推荐使用的是一种苞米豆团队自己封装好的分页插件,也就是PaginationInterceptor分页拦截器,那么下面我...

2018-10-04 10:08:25 46583 15

原创 (五)springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper

注明:上篇文章介绍了springboot+mybatis-plus通用CRUD的用法,这篇文章我们来介绍一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述queryWrapper和updateWrapper的用法、关系、以及强大之处。首先在这里写下官方文档的链接位置,官方文档说的很详细。如果还想知道在项目中的具体用法请往下看。...

2018-10-02 15:23:04 432369 54

原创 (四)springboot + mybatis plus详细拆解CRUD

吐槽 : mmp…, 谁能理解我现在的心情,这篇文章是第三次写了,吐槽一,谷歌最新版和搜狗输入法冲突导致浏览器崩溃的问题。真的mmp文章写到一半浏览器蹦了,再次恢复的时候文章没了。。。重写。吐槽二,csdn的Markdown编辑器为什么不自动保存。。。mmp第二遍重写。这是第三遍md。废话不说了开始说正事注明 : 本篇文章将介绍springboot+mybatis-plus通过AutoGener...

2018-09-30 15:56:14 22183 2

原创 (三)springboot + mybatis plus集成AutoGenerator快速搭建项目

注明 : AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。下文中也会有通过springboot集成mybatis-plus的AutoGenerator时踩过坑的单独介绍,闲话不多说直接上干货项目搭建...

2018-09-29 20:26:41 22984 9

原创 (二)springboot+mybatis plus快速构建项目

注明:我将通过一个Demo来阐述MyBatis-Plus的强大我的环境JDK1.8maven3.5.4开发工具ideaspringboot2.0.5mybatis-plus3.0.3mysql5.7上面是我的环境版本。对应的数据库脚本CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCH...

2018-09-29 09:41:42 8762 4

原创 (一)mybatis-plus详细介绍

注明 : 我写这篇mybaits-plus专栏主要是参考http://mp.baomidou.com/guide/这个中文文档进行的,目的是将此中文文档的内容和使用方法更加细致化的呈现给大家,让大家能更好的更快速更方便的掌握mybatis-plus。这里我只使用java语言进行讲解,通过springboot做案列分析结合maven管理工具进行演示。数据库使用mysql进行演示。那么童靴们咱们就开始...

2018-09-29 09:13:05 8318

原创 (十五)springboot实战rabbitmq --- Fanout模式

前几篇文章介绍了rabbitmq的原理介绍,springboot整合rabbitmq的direct模式和topic模式这篇文章我们来介绍一下Fanout广播模式rabbitmq的其他内容我就不介绍了,如果有直接使用广播模式的小伙伴建议读下前面的原理和其他模式的介绍这样能加深你的理解。没有理解原理的技术应用只是行尸走肉。其中的pom配置和application.properties配置相同。F...

2018-09-27 10:24:04 3270

原创 (十四)springboot实战rabbitmq --- Topic模式

这篇文章说的是rabbitmq的topic模式要想更好的了解rabbitmq请阅读[上一章direct模式](https://blog.csdn.net/m0_37034294/article/details/82842354)Topic Exchangetopic模式按规则转发是最灵活的一种匹配方式# 匹配一个或者多个* 匹配一个rounting_key(路由键) : 消息到交换机的...

2018-09-27 09:22:13 4381

原创 (十三)springboot实战rabbitmq --- direct模式

上篇文章介绍了rabbitmq的原理实现,如果不知道rabbitmq的原理实现的童鞋推荐先看下上篇文章在继续这章的实践。windows本地安装rabbitmq介绍springboot集成rabbitmq实战 ------ direct模式首先创建两个springboot项目一 生产者项目结构消费者项目结构1 pom文件添加spring-boot-starter-amqp支持 ...

2018-09-25 17:29:12 991

转载 (十二)springboot集成rabbitmq详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿...

2018-09-25 15:15:07 344

转载 windows安装rabbitmq安装详细步骤

第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next就可以。选择一个自己...

2018-09-25 14:59:14 10170 4

原创 Logback configuration error detected的终极解决方案

今天在springboot项目中替换log4j2日志的时候遇见的问题,闲话不多说。错误日志Logging system failed to initialize using configuration from 'classpath:log4j2-dev.xml'java.lang.IllegalStateException: Logback configuration error dete...

2018-09-21 14:54:02 115221 22

原创 (十一)springboot获取配置值的3中方式(配置杀)

这篇文章介绍一些springboot获取配置文件中值的三种方式,闲话不多说,上代码1 @Value()获取application.properties配置boot.name=liqingfengboot.age=28boot.pswd=123456测试获取@RunWith(SpringRunner.class)@SpringBootTestpublic class DemoAp...

2018-09-21 10:39:01 378

原创 (一)单例模式之不同写法的性能比较

简介 : 设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是对某一特定问题的成熟的解决方案。如果能合理的使用设计模式,不仅能使系统更容易被他人理解,同时也能使系统拥有更加合理的结构。单例模式单例模式是设计模式之中使用最为普遍的设计模式之一,它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例,在java中这样的行为能带来两个好处:对于...

2018-08-23 08:21:34 677

原创 (十)springboot整合mongo多数据源

介绍 : 在当前流行的NoSql数据库中,MongoDB是大家接触比较早和用的比较多的数据库。MongoDB是文档型的NoSql数据库,具有大数据量、高并发等优势,但缺点是不能建立实体关系,而且也没有事物管理机制。1 引入maven依赖 <dependency> <groupId>org.springframework....

2018-07-27 10:00:53 2958

原创 (九)spring boot 整合redis使用redisTemplate进行缓存?

这一篇内容介绍一下spring boot整合reids的过程和简单测试案例,这里就不介绍redis的特点什么的了,直接上干货1 pom.xml配置 <dependency> <groupId>org.springframework.boot</groupId>

2018-07-24 15:25:05 2773

原创 (三)springboot基本注解介绍--赋HelloWord

上一篇我们创建了一个完整的springboot项目,这里我先把上篇创建好的项目目录在这里展示一下,有利于下面的讲解 这就是上篇文章创建好的项目结构,这里需要注重提议几点入口类和@SpringbootApplication springboot 项目通常都会有一个*Application的入口,入口类中有一个main方法,这个main方法其实就是一个标准的java应用的入口,方法中使用...

2018-07-19 11:45:57 640

原创 (二)springboot快速搭建项目的两种方法

1 环境准备jdk1.8:Spring Boot 推荐jdk1.7及以上;java version “1.8.0_101”maven3.x:maven 3.3以上版本;Apache Maven 3.3.9IntelliJIDEA2018SpringBoot 1.5.9.RELEASE:1.5.9上面是我讲解springboot的环境标准(你用其他的环境也可以),开发工具没有使用i...

2018-07-13 15:34:38 926

原创 (一) springboot详细介绍

1 介绍Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。  通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication development)成为领导者。2 为什么要使用spri...

2018-07-13 13:32:21 2954 1

原创 (八)springboot 整合mybatis多数据源不使用JPA

前言:小伙伴说能不能用springboot整合一下mybatis多数据源不使用JPA进行数据库连接操作。那么说干就干1 创建一个springboot项目(流程就不介绍了,按图操作即可) 创建项目后可能会发现,这个项目展示的有些不对劲啊,java类前面还有个小J号,这是由于maven包还没有下载成功,你只需要去maven projects中重新加载一下就可以了。?m...

2018-07-10 10:08:55 2639

原创 百度前200页都在这里了

基本概念操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie 和 Session的区别 fail-fast 与 fail-safe 机制有什么区别 get 和 post请求的区别 Interface 与 abstract 类的区别 IOC...

2018-07-09 10:18:49 614

原创 (六)springboot解决跨域问题

前言 : 跨域是什么?跨域是浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。解决跨域的方法有多种,今天来说下在后端解决跨域的方法。 1 通过增加一个@Configuration配置类来解决跨域(也可以将内容直接放到你的springboot启动类中)package com.fy.agent.api.config.jetty;import org.e...

2018-07-05 17:52:19 711

原创 项目中初始化通用线程池

说明:在项目初始阶段,有的时候需要维护一个通用的线程池,用来异步执行写操作,不影响主线程。直接上代码吧!package com.fy.agent.api.config.thread;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configu...

2018-07-05 09:48:28 5958

原创 (七)springboot+mysql+jpa简单实现

1 首先需要在pom.xml引入我们需要的包 <dependency> <artifactId>spring-boot-starter-data-jpa</artifactId> <groupId>org.springframework.boot</groupId&am

2018-07-05 09:31:06 4796

原创 mongoTemple插入数据去除默认_class类信息

简介: 项目springboot mongodb多数据源,在通过mongoTemple插入数据的时候总是有个默认的_class信息,是不是看着比较烦、、那么怎么去除能1 在容器启动的时候创建去掉_class需要的beanpackage com.fy.agent.api.config.mongo;import org.springframework.beans.factory.Bea...

2018-06-29 17:16:55 6004 1

原创 用户登录信息保存在ThreadLocal中

说明 : 简单说下我写这篇文章的来由吧,最近准备新开一个项目前后端分离的,后端通过springboot实现,前段就不说了,那么就会考虑到用户登录成功以后登录信息保存在什么地方,是通过前后端一直传递参数么,那就蛋疼了。通过session存储信息。。那不是要每次都要在视图层获取session在一层一层的传递下去。。想了想通过ThreadLocal来存储用户信息吧,这样就可以直接在dao层调用了。说干就...

2018-06-26 18:20:35 27311 12

原创 maven项目打包:maven-surefire-plugin:2.18.1:test (default-test) on project agent_api: There are test fail

在项目打包中遇到的问题, 问题 :Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project agent_api: There are test failures.[ERROR] Failed to execute goal org.ap...

2018-06-25 17:06:55 9282 2

原创 (五)springboot项目实战jetty优化

1 介绍 springboot默认配置的是tomcat容器,tomcat是一个重量级容器,今天我来说下我搭建的springboot项目配置的是jetty容器,jetty是一个轻量级的容器。那么下面来说下springboot应该怎么引用jetty容器呢?应该怎么优化呢?2 这里需要注意一下由于springboot web项目在创建的时候会引入spring-boot-starter-we...

2018-06-25 11:55:06 9645 3

原创 (四)springboot实现自定义banner.txt图

实现的方式非常简单,我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,然后将ASCII字符画复制进去,就能替换默认的banner了。 下面打印一下hello word${AnsiColor.BRIGHT_GREEN}.__ .__ .__ ...

2018-06-22 19:20:24 16926 4

原创 Git 远程推送The authenticity of host 'github.com (52.74.223.119)'问题

说明: 先说下我遇到的情况吧, 首先我在github上创建了一个远程仓库,我需要将我的代码推送到远程仓库,最初的时候我用的是https连接我的远程仓库,大家都知道git的连接有两种方式,一种是https连接,一种是ssh连接。 出于好奇我就给https连接方式改成了ssh连接。这个时候问题出现了。F:\my_github\agent_api>git push origin maste...

2018-05-04 19:41:22 10716

原创 git通过命令更换远程仓库地址-----和更换地址后对项目进行操作显示无权限问题

        声明:写这篇博客呢,是为了帮助那些像我一样没太注意细节而导致更换远程地址后再次对项目进行操作显示无权限问题的朋友。那么下面我说一下具体场景吧         具体场景是这样的我们的项目存储在码云的远程服务器

2018-04-18 11:12:08 87246 7

原创 java面试题

易通远见(北京)科技有限公司1 简要说明,MySql中MyISAM和InnoDB存储引擎的区别 2 简要说明,MySql中如何分析sql语句的性能以及在单表数据量过大时你的解决办法 3 简要说明,spring中如何防止表单重复提交 4 写出jsp中的内置对象和作用域 5 简要说明什么是线程安全,java保证线程安全的几种方法 6 javaScirpt中如何删除<selecct&...

2018-03-27 11:51:58 248

原创 Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.

警告错误 : * WARNING * : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.中文解释 : 由于默认包的@ComponentScan,您的ApplicationContext不太可能启动我的项目结构 原因解析: SpringBoot在编...

2018-03-27 09:13:13 1099 1

转载 Java 10 正式发布!时隔 6 月带来 109 项新特性

点击上方“CSDN”,选择“置顶公众号”关键时刻,第一时间送达!期待已久,没有跳票的 Java 10 已正式发布!为了更快地迭代,以及跟进社区反馈,Java 的版本发布周期变更为了每六个月一次,并且承诺不会跳票。新的发布周期也会严格遵循时间点,将在每年的 3 月份和 9 月份...

2018-03-26 11:01:25 427

原创 代码中特殊的注释 //TODO //FIXME的用处

前言 : 今天在阅读代码的时候发现了以前不怎么用的特殊注释 //TODO 和 //FIXME,好奇之下就查阅了一下资料,这里分享给大家TODO: + 说明: 如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明 例如 : FIXME: + 说明: 如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明...

2018-03-23 16:27:39 4539

空空如也

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

TA关注的人

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