日积月累
文章平均质量分 64
青蛙与大鹅
只在攀登巅峰的人! 不会再中途的脚印中迷醉!
展开
-
阿里云oss云存储
阿里云oss云存储一 pom.xml配置<!-- 阿里云相关 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>2.1.9<翻译 2017-06-21 17:08:30 · 1097 阅读 · 0 评论 -
(十二)springboot集成rabbitmq详解
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿...转载 2018-09-25 15:15:07 · 356 阅读 · 0 评论 -
(十三)springboot实战rabbitmq --- direct模式
上篇文章介绍了rabbitmq的原理实现,如果不知道rabbitmq的原理实现的童鞋推荐先看下上篇文章在继续这章的实践。windows本地安装rabbitmq介绍springboot集成rabbitmq实战 ------ direct模式首先创建两个springboot项目一 生产者项目结构消费者项目结构1 pom文件添加spring-boot-starter-amqp支持 ...原创 2018-09-25 17:29:12 · 1011 阅读 · 0 评论 -
(五)springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper
注明:上篇文章介绍了springboot+mybatis-plus通用CRUD的用法,这篇文章我们来介绍一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述queryWrapper和updateWrapper的用法、关系、以及强大之处。首先在这里写下官方文档的链接位置,官方文档说的很详细。如果还想知道在项目中的具体用法请往下看。...原创 2018-10-02 15:23:04 · 434376 阅读 · 54 评论 -
(十一)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 · 392 阅读 · 0 评论 -
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 · 118766 阅读 · 22 评论 -
(六)springboot + mybatis plus实现多表联查分页3.X版本
注明 : 上两篇文章我们讲解了springboot+mybatis-plus对于单表的CRUD和条件构造器的使用方法,但是对于我们的实战项目中多表联查也是经常会出现的。今天我们就来说下怎么在springboot+MP模式下实现多表联查并分页。项目源码下载位置 | giteeMP推荐使用的是一种苞米豆团队自己封装好的分页插件,也就是PaginationInterceptor分页拦截器,那么下面我...原创 2018-10-04 10:08:25 · 46701 阅读 · 15 评论 -
(十四)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 · 4401 阅读 · 0 评论 -
(十五)springboot实战rabbitmq --- Fanout模式
前几篇文章介绍了rabbitmq的原理介绍,springboot整合rabbitmq的direct模式和topic模式这篇文章我们来介绍一下Fanout广播模式rabbitmq的其他内容我就不介绍了,如果有直接使用广播模式的小伙伴建议读下前面的原理和其他模式的介绍这样能加深你的理解。没有理解原理的技术应用只是行尸走肉。其中的pom配置和application.properties配置相同。F...原创 2018-09-27 10:24:04 · 3301 阅读 · 0 评论 -
(一)mybatis-plus详细介绍
注明 : 我写这篇mybaits-plus专栏主要是参考http://mp.baomidou.com/guide/这个中文文档进行的,目的是将此中文文档的内容和使用方法更加细致化的呈现给大家,让大家能更好的更快速更方便的掌握mybatis-plus。这里我只使用java语言进行讲解,通过springboot做案列分析结合maven管理工具进行演示。数据库使用mysql进行演示。那么童靴们咱们就开始...原创 2018-09-29 09:13:05 · 8363 阅读 · 0 评论 -
(二)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 · 8802 阅读 · 4 评论 -
(三)springboot + mybatis plus集成AutoGenerator快速搭建项目
注明 : AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。下文中也会有通过springboot集成mybatis-plus的AutoGenerator时踩过坑的单独介绍,闲话不多说直接上干货项目搭建...原创 2018-09-29 20:26:41 · 23016 阅读 · 9 评论 -
(四)springboot + mybatis plus详细拆解CRUD
吐槽 : mmp…, 谁能理解我现在的心情,这篇文章是第三次写了,吐槽一,谷歌最新版和搜狗输入法冲突导致浏览器崩溃的问题。真的mmp文章写到一半浏览器蹦了,再次恢复的时候文章没了。。。重写。吐槽二,csdn的Markdown编辑器为什么不自动保存。。。mmp第二遍重写。这是第三遍md。废话不说了开始说正事注明 : 本篇文章将介绍springboot+mybatis-plus通过AutoGener...原创 2018-09-30 15:56:14 · 22234 阅读 · 2 评论 -
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 · 94078 阅读 · 18 评论 -
postman传递list集合后台springmvc接受
在做项目的时候我们可能会遇见一些场景需要前端给后端传递某个实体类的集合,这个时候后端的接口写完了,需要进行接口的测试,这里我使用的是postman进行接口测试,下面写下在用postman进行接口测试传递list集合的经验。欢迎指正postman 设置postman的安装过程这里就不介绍了,直奔主题吧首先确定你的请求方式是什么,填写你的url路径当你的url和请求设定好之后,就需要我们去...原创 2018-11-21 18:53:43 · 34418 阅读 · 12 评论 -
冒泡排序算法---代码图形化详解以及优化
很长时间没有写博客了,这段时间迎接了我的下一代宝贝,是人生中很幸福的一件事。今天我给大家介绍一下冒泡排序算法吧。不论哪种语言,在介绍到数组和循环的时候都会说到冒泡排序,并不是它的名字好听而是冒泡排序算法是思路最简单,最容易理解的,那么我们还是通过这个冒泡排序来开启我们算法的排序之路吧。1 最简单的排序实现冒泡排序(Bubble Sort)一种交换排序,它的基本思想是:两两比较相邻记录的值,如果...原创 2019-04-04 14:26:42 · 2130 阅读 · 0 评论 -
windows安装rabbitmq安装详细步骤
第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next就可以。选择一个自己...转载 2018-09-25 14:59:14 · 10465 阅读 · 4 评论 -
(七)springboot+mysql+jpa简单实现
1 首先需要在pom.xml引入我们需要的包 &lt;dependency&gt; &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;/artifactId&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&am原创 2018-07-05 09:31:06 · 4830 阅读 · 0 评论 -
java密码强度检测
package com.wx.pwd;/** * 检测密码强度 * * @author venshine */public class CheckStrength { public enum LEVEL { EASY, MIDIUM, STRONG, VERY_STRONG, EXTREMELY_STRONG } /** * NUM 数字原创 2017-07-12 20:32:22 · 7501 阅读 · 0 评论 -
阿里云文本关键词过滤检测
功能描述关键词检测是对文本检测的最简单的一种方式,本文章对一段文本进行关键词的匹配,判断是否包含特定关键词。HTTP 接口描述 场景(scene)中文名 场景(scene) 分类(label) 备注 关键词检测 keyword normal 正常文本 关键词检测 keyword spam 含违规原创 2017-06-12 18:05:37 · 11752 阅读 · 2 评论 -
jvm虚拟机运行时内存分析,堆,栈,方法区,程序计数器,本地栈,常量池
**JVM自动内存管理机制** java内存区域与内存溢出异常 概述 : 对于从事C/C++程序开发的开发人员来说,在内存管理领域他们是拥有最高权力的皇帝又是从事最基础工作的劳动人民,即拥有每一个对象的所有权,有担负这每一个对象生命的开始到结束的维护责任。对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏翻译 2017-12-19 17:18:25 · 4613 阅读 · 0 评论 -
指定数组同时指定要查找的数,找出这个数在数组中的起始位置和结束位置
今天朋友让我给写个面试的笔试题,写后感觉很low希望各位大神给予指点。互相学习。原题 : 给定一个排好序的数组,同时给定一个要查找的数,找出这个数在数组中出现的起始位置和结束位置。算法的时间复杂度是log(N)。如果没有找到就返回[-1,-1] 比如给定[5,7,7,8,8,10],需要查找的值为8,返回:[3,4]下面是我写的代码public static void main(String[]原创 2017-12-20 18:04:59 · 1104 阅读 · 1 评论 -
给定任意数组获取任意连续的项求和的最大值,并输出新的数组
今天看到一个京东的java数组面试题,原题如下:给定一个数组 int[] num = {-1,2,7,-9,3,6,8,2,-10};【数组不是固定的,是任意数组这只是个例子】 要求: 将数组中任意连续的项求和的最大值,并输出新的数组。 举例:3+6+8+2 = 19,在没有任何连续的想加大于19,所以输出 [3,6,8,2],最大和:19 。 请用Jav原创 2017-12-23 23:48:36 · 2282 阅读 · 0 评论 -
git 自我学习详解
一 git简介1 git 是什么? git 是现在世界上最先进的分布式版本控制工具。2 git是怎么诞生的? 很多人都知道在1991年linus创建了开源的linux,从此linux不断壮大发展已经成为最大的服务器系统软件了。但Linux的壮大是靠全世界的热心志愿者参与完成的,那么问题就出现了,这么多全球各地的志愿者参与代码的开发,那linux是如何管理的呢,在2002年翻译 2017-06-22 18:06:19 · 1047 阅读 · 1 评论 -
阿里Java工程师分享3年工作经验的程序员应该具备的技能
点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天小编给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建议,希望对你有启发。 程序员的三个阶段 第一阶段-——三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰转载 2017-12-28 19:38:22 · 2042 阅读 · 0 评论 -
乐观锁的一种实现方式——CAS
乐观锁的一种实现方式——CAS在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。转载 2017-12-29 14:20:06 · 1110 阅读 · 0 评论 -
如何在github上查找好的开源项目
如果作为一名程序员,你连GitHub都没有听过或者用过的话,那真是太遗憾了。GitHub的使用可是程序员在职业生涯中的一项必备技能啊,最近在网上搜了一下,发现有好多童鞋都在提问GitHub的使用教程,其实网上关于GitHub使用的优秀教程还真是不少,本人也在其中获益颇多,好了,我们今天就来谈一个关于GitHub的话题,”如何在GitHub上发现优秀的开源项目”。1.Explore登录G转载 2018-02-06 16:32:54 · 66695 阅读 · 5 评论 -
(八)springboot 整合mybatis多数据源不使用JPA
前言:小伙伴说能不能用springboot整合一下mybatis多数据源不使用JPA进行数据库连接操作。那么说干就干1 创建一个springboot项目(流程就不介绍了,按图操作即可) 创建项目后可能会发现,这个项目展示的有些不对劲啊,java类前面还有个小J号,这是由于maven包还没有下载成功,你只需要去maven projects中重新加载一下就可以了。?m...原创 2018-07-10 10:08:55 · 2664 阅读 · 0 评论 -
项目中初始化通用线程池
说明:在项目初始阶段,有的时候需要维护一个通用的线程池,用来异步执行写操作,不影响主线程。直接上代码吧!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 · 5980 阅读 · 0 评论 -
(三)springboot基本注解介绍--赋HelloWord
上一篇我们创建了一个完整的springboot项目,这里我先把上篇创建好的项目目录在这里展示一下,有利于下面的讲解 这就是上篇文章创建好的项目结构,这里需要注重提议几点入口类和@SpringbootApplication springboot 项目通常都会有一个*Application的入口,入口类中有一个main方法,这个main方法其实就是一个标准的java应用的入口,方法中使用...原创 2018-07-19 11:45:57 · 656 阅读 · 0 评论 -
(四)springboot实现自定义banner.txt图
实现的方式非常简单,我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,然后将ASCII字符画复制进去,就能替换默认的banner了。 下面打印一下hello word${AnsiColor.BRIGHT_GREEN}.__ .__ .__ ...原创 2018-06-22 19:20:24 · 17019 阅读 · 4 评论 -
(一) springboot详细介绍
1 介绍Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication development)成为领导者。2 为什么要使用spri...原创 2018-07-13 13:32:21 · 3008 阅读 · 1 评论 -
(五)springboot项目实战jetty优化
1 介绍 springboot默认配置的是tomcat容器,tomcat是一个重量级容器,今天我来说下我搭建的springboot项目配置的是jetty容器,jetty是一个轻量级的容器。那么下面来说下springboot应该怎么引用jetty容器呢?应该怎么优化呢?2 这里需要注意一下由于springboot web项目在创建的时候会引入spring-boot-starter-we...原创 2018-06-25 11:55:06 · 9716 阅读 · 3 评论 -
快速排序算法----代码图解以及优化
快速排序(Quick Sort)的基本思想是:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字都比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,最后以达到整个序列有序的目的。通过上方的基本思想不能明确的理解整个快速排序的思想,那么下面我们先通过图表的形式来分解一下快速排序的基本思想,在通过代码的形式进行明确的讲解。例如数组 : int[] arr = {50, ...原创 2019-04-10 17:29:09 · 1974 阅读 · 0 评论