java相关
文章平均质量分 84
Jqcode
这个作者很懒,什么都没留下…
展开
-
Spring Cloud微服务架构——Feign客户端负载均衡
Feign简介Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。Spring Cloud为Feign增加了对Spring MVC注解的支持,还整合了Ribbon和Eurek...原创 2020-01-18 13:56:45 · 284 阅读 · 1 评论 -
Spring Cloud微服务架构——Ribbon客户端负载均衡
前几篇文章学习了Spring Cloud的注册中心,服务注册,服务发现与消费。假设现在这样一种场景:商场开的海底捞生意太过火爆,每天很多人排队,供不应求怎么办呢,商场又入驻了一家海底捞,现在有了两家海底捞入驻到商场,分别是6666号分店和8888号分店。这样当一家店爆满的时候可以去另外一家消费。把这种情景搬到业务场景中,就相当于负载均衡,将人流量均匀的分配到各个分店(将请求负载到各个服务上...原创 2020-01-09 14:28:16 · 242 阅读 · 0 评论 -
Spring Cloud微服务架构——Eureka服务发现与消费
在第一篇文章里,我们创建了Eureka服务注册中心(商场),文章地址:Spring Cloud微服务架构——Eureka注册中心在第二篇文章里,我们创建了Eureka服务提供者(海底捞),并且已经注册到注册中心(入驻到了商场),文章地址:Spring Cloud微服务架构——Eureka服务注册本篇文章,将介绍服务发现并消费。服务发现与消费举个例子,周末出门逛商场,来到商场大门口看...原创 2020-01-07 14:34:54 · 261 阅读 · 0 评论 -
Spring Cloud微服务架构——Eureka服务注册
上篇文章的图再放一次,多看,多理解,熟记于心。创建“服务提供方”上一篇文章已经创建好了商场(Eureka注册中心),文章地址:Spring Cloud微服务架构——Eureka注册中心,现在我们可以让商家入驻商场了,即服务注册。快速构建一个Spring Boot工程,方法可以参考上篇文章。修改pom.xml文件,引入Spring Cloud必要依赖 <paren...原创 2020-01-07 09:20:10 · 180 阅读 · 0 评论 -
Spring Cloud微服务架构——Eureka注册中心
Spring Cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册发现、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键部署和启动。Spring Cloud并没有重复造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Sp...原创 2020-01-06 15:28:26 · 383 阅读 · 0 评论 -
RabbitMQ消息队列中间件——“Hello World”入门
前面已经介绍过rabbitMQ环境的配置及安装了,这节就简单介绍一个demo,“Hello World”。本文只是对官网给出的demo进行了中文翻译,大家也可以参考官网,不过全是英文的。demo页目录前言介绍相关术语“Hello World”简单案例前言介绍rabbitmq是一个消息中间件,它可以接收消息和转发消息。你可以把它想象成一个邮箱,当你把你的信件放进邮箱后,会...原创 2019-10-16 10:15:46 · 188 阅读 · 0 评论 -
RabbitMQ消息队列中间件——安装与配置
本文不再复制粘贴rabbitMQ的定义及解释,大家百度就能查到很多资料,搬来搬去也没什么意思,只作学习记录。入门推荐:rabbitmq_百度百科百科上简单的介绍了rabbitmq的发展史,概念,特性等,篇幅很短,但介绍的很清晰易懂,推荐大家看一下。目录rabbitmq下载安装erlang下载安装及配置环境变量开启rabbitmq后台管理插件停止与启动rabbitmq服务...原创 2019-10-15 10:21:38 · 257 阅读 · 0 评论 -
项目启动后控制台自定义输出图案或内容
目录1.实现一个监听器2.在web.xml中配置监听器早上上班来到公司,无意间打开QQ群看到有人在讨论这个东西,之前也看到过无数次,也是因为感觉有趣所以记录一下实现过程。效果图如下(图来自Q群):简单粗暴的教程!1.实现一个监听器public class MyListener implements ServletContextListener { @Ove...原创 2019-10-11 09:43:05 · 1709 阅读 · 0 评论 -
让多线程按顺序执行的几种方法
文章介绍4种方法,简单易懂,通过4个demo抛砖引玉。目录在子线程中通过join()方法指定顺序在主线程中通过join()方法指定顺序通过倒数计时器CountDownLatch实现通过创建单一化线程池newSingleThreadExecutor()实现在子线程中通过join()方法指定顺序通过join()方法使当前线程“阻塞”,等待指定线程执行完毕后继续执行。举例:在...原创 2019-09-05 14:23:58 · 17712 阅读 · 3 评论 -
微信公众号开发之微信模板消息推送
写这篇文章之前先给大家看张图片,这种图是不是很熟悉,用过微信关注过某些公众号的用户应该都见过,没错,是微信公众号推送出来的。通过消息推送,可以为用户发送预约服务,购买提醒服务,发货服务,提现提醒服务等消息通知。现在,我们也要做这样一件事,不过我的业务场景是这样的:现在有一个公众号,还有一个小程序,我需要给指定的已关注我公众号的用户推送一条模板消息,当用户点击模板消息后可以调到我小程序中的指...原创 2019-09-03 17:10:44 · 4905 阅读 · 2 评论 -
简单记录Spring中轻量级任务调度@Scheduled注解的使用
提到定时任务调度,可能第一时间会想到quartZ框架,但是在Spring3.0以后支持@Scheduled注解实现任务调度,它相当于一个轻量级的quartZ框架,简单配置易上手,以注解的形式注入spring ioc实现任务调度。第一步,Spring配置文件,applicationContext.xml文件配置。增加配置文件的命名空间xmlns:task="http://www....原创 2019-09-02 10:29:28 · 139 阅读 · 0 评论 -
解析一个含有json对象、数组格式的数据
废话不多说,直接贴出要解析的json数据:{ "requestId": "61701564-ab07-4039-b751-52548c3e315c", "success": true, "data":{ "total":2, "detail": [{ "id": 1, "name": "小明", "age": "15" }, { "id": 2, ...原创 2019-05-29 16:54:15 · 23187 阅读 · 0 评论 -
使用Dom4j中的Document与Element解析XML文档
本帖是个记录学习贴,学习下如何解析xml文档,百度搜索一番,得知通过dom4j包下的Document与Element可以实现对XML文档的解析(不管是简单的xml文档或是复杂嵌套的xml文档)。Dom4j API文档:Dom4j本文主要关注的两个接口:Document、Element通过红框中的两个接口就可以完成对xml文档的解析。开始代码我们新建个java工程,用来学习D...原创 2019-04-25 13:54:04 · 3157 阅读 · 0 评论 -
一个简单的WebService调用天气预报接口的demo
很长一段时间没更新博客了,最近刚跳槽成功,工作也慢慢稳定下来了,后面也会陆陆续续更新。现在的公司用到了WebService,以前没用过,所以学习一下记录下来。什么是WebService?首先附上百度百科地址:WebService简而言之,WebService是一种跨语言跨平台的远程调用技术。我们知道,在我们的日常web开发中,都是我们自己开发接口,自己去调这些接口,但是有种情况:接...原创 2019-04-22 14:08:53 · 10958 阅读 · 6 评论 -
本地环境nexus搭建私服jar包站点
开篇先画一张代码与仓库间的相关关系:本篇文章的基础是已了解了maven框架。具体讲一下如何用nexus创建私服jar包站点,其实很简单。下载地址:https://www.sonatype.com/oss-thank-you-zip解压解压下载好的文件至自定义的文件夹,我这里解压到D:\nexus,附我本地的解压后的文件根目录结构图配置环境变量提前声明:如果习...原创 2019-01-24 15:25:04 · 324 阅读 · 0 评论 -
Eclipse插件使用Mybatis-generator代码生成器
Mybatis-generator有什么用?答:可以根据我们已经设计好的数据库表帮助我们自动生成实体类(pojo)、接口(dao)、映射文件(mapper),这样就可以避免每次使用表的时候手动创建一些类和映射文件,节约了大量的时间。(仅限于简单的CRUD操作)Mybatis-generator什么时候用?答:当你无数次的创建这些类与映射文件并且感到想吐的时候,就可以使用它了,前提:数据...原创 2018-01-22 11:12:13 · 1241 阅读 · 0 评论 -
Maven插件使用Mybatis-generator代码生成器
Mybatis-generator有什么用?答:可以根据我们已经设计好的数据库表帮助我们自动生成实体类(pojo)、接口(dao)、映射文件(mapper),这样就可以避免每次使用表的时候手动创建一些类和映射文件,节约了大量的时间。(仅限于简单的CRUD操作)Mybatis-generator什么时候用?答:当你无数次的创建这些类与映射文件并且感到想吐的时候,就可以使用它了,前提:数据...原创 2018-01-19 15:12:34 · 8430 阅读 · 3 评论 -
SpringMVC工作原理
1.用户发送http请求,请求到达web服务器,web服务器对http请求进行解析2.若解析出的请求与web.xml中的DispatcherServlet映射的地址匹配,就把请求交给DispatcherServlet3.DispatcherServlet根据请求的信息及HandlerMapping交付给Handler进行处理4.Handler得到请求后,根据HandlerAdapter...原创 2018-01-26 15:03:38 · 155 阅读 · 0 评论 -
java实现线程间的通信
本文章旨在记录java线程之间通信的使用方法(学习为主),文中涉及的代码非原创。来源:http://wingjay.com如何让两个线程同时执行?public class threadTest { public static void main(String[] args) { Thread A = new Thread(new Runnable() { @Ove...转载 2018-12-04 16:29:49 · 167 阅读 · 0 评论 -
文件上传至阿里云之OssUtil工具类的使用
什么是Oss?阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。简单来说,Oss支持任意类型的文件远程存储(文件类型包括但不仅限于图片,视频,文字),可以通过网络上传或下载分享,有着高性能,安全,稳定的特性。更多Oss介绍参考此...原创 2018-12-05 11:22:40 · 8237 阅读 · 6 评论 -
java导出EXCEL表格—实战篇
做过后台管理系统的小伙伴基本都做过这个功能——导出EXCEL表格。今天写篇文章,一旨在加深自己记忆,二给未做过此功能的小伙伴提供教程。本文内容包含:实战教程+工具类(工具类下载地址在文末)声明本文的业务场景:导出在bootstraptable中选中的数据至CSV文件。静态页面<button type="button" class="layui-btn" id="ex...原创 2018-12-05 17:14:36 · 244 阅读 · 0 评论 -
Redis常问面试题整理
文章内容非原创,但内容是亲自整理,侵权请联系我。来源:点我只要对自己有帮助的都应该记录下来,加深印象,不多说,直接上干货。什么是Redis?Redis是一款基于C语言编写的以Key-Value形式存储的高性能缓存数据库。Redis具有哪些特点?Redis是一款以Key-Value形式进行数据存储的缓存机制,它很像memcached,数据的相关操作全部在内存中进行,定期通过异...转载 2018-12-13 14:10:19 · 155 阅读 · 0 评论 -
List数据去重方法
list数据有基本数据,也有list对象,不同的数据类型去重方式也不一样。基本数据类型去重一、如果list中存放的是基本数据类型,可以使用最简单的方法,直接将list转set。public static void main(String[] args) { List list = new ArrayList(); list.add("周一"); list.add("周二");...原创 2018-12-17 11:23:01 · 417 阅读 · 1 评论 -
Eclipse手动搭建SpringBoot
准备jdk8 Eclipse 集成好maven开始File===》New===》Other输入关键词:maven,选择Maven Project,点击Next。勾选:Create a simple project(skip archetype selection),点击Next红框中的内容根据自己想要的项目组织自定义填写,绿框中的内容请参照我的内容复制上去,最...原创 2019-01-11 14:38:55 · 5387 阅读 · 3 评论 -
关于哈希表必须了解的一些知识
首先,本篇文章以介绍哈希表(散列表)相关名词为主要内容,不涉及具体实现过程或代码(本文部分解释为个人理解,如有疑议请评论指出或移步百度百科:哈希表,参考官方解释)哈希表,hastable,也可以叫做散列表,名字不重要,只要明白这两者均代表同一样就对了。它是一种可以通过关键码值而可以直接快速访问的数据结构。什么是哈希表(散列表)?哈希表(散列表)是一系列关键码值通过哈希函数(散列函数...原创 2019-01-17 16:18:49 · 1033 阅读 · 0 评论 -
idea如何做到多模块开发项目
首先,推荐两个不错的后台系统模板,非常的不错,力荐。1.码云地址:BootDo后台管理系统2.码云地址:若依后台管理系统因为之前一直在用BootDo后台管理系统模板,一直是在一个项目中开发。后来偶然在开源中国上看到了若依后台管理系统,就点进去看了一下,与BootDo相比,有共同之处,也有差别(具体感受大家把源码下载下来跑一下就知道了),若依后台系统是分模块开发的,即每个功能点都独立成一...原创 2019-01-23 18:01:08 · 7027 阅读 · 4 评论 -
命令行使用Mybatis-generator代码生成器
Mybatis-generator有什么用?答:可以根据我们已经设计好的数据库表帮助我们自动生成实体类(pojo)、接口(dao)、映射文件(mapper),这样就可以避免每次使用表的时候手动创建一些类和映射文件,节约了大量的时间。(仅限于简单的CRUD操作)Mybatis-generator什么时候用?答:当你无数次的创建这些类与映射文件并且感到想吐的时候,就可以使用它了,前提:数据...原创 2018-01-22 15:38:11 · 2481 阅读 · 1 评论