java
文章平均质量分 74
千魂!~
java开发工程师
展开
-
安装Docker笔记
1:Linux要求内核3.0以上使用 uname -r 命令查看Linux内核版本。2:安装Docker步骤这是Docker官方帮助文档:https://docs.docker.com/engine/install/安装步骤:#1.卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \原创 2021-04-09 09:40:08 · 129 阅读 · 0 评论 -
Docker学习笔记第一章
Docker概述Docker为什么出现?一款产品,从开发到上线,从操作系统,到运行环境,再到应用配置,作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。docker之所以发展如此迅速,也是运维它对此给出了一个标准化的解决方案。软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。Dock原创 2021-04-08 17:16:42 · 699 阅读 · 0 评论 -
一起学SpringCloud之:第四章Feign
在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String baseUrl = "http://user-service/user/selectOne/";User user = this.restTemplate.getForObject(baseUrl + id, User.class)如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相...原创 2020-05-03 14:40:48 · 215 阅读 · 0 评论 -
一起学SpringCloud之:第三章负载均衡ribbon
在上一篇的案例中,我们启动了一个user-service,然后后通过DiscoveryCilent来获取服务实例信息,让后获取ip和端口来访问。但是在实际环境中,我们一般会开启很多user-service的形成集群。此时我们获取的服务列表中就会员多个服务,一般这种情况下我们就需要编写负载均衡算法,在多个实例列表中选择。不过Eureka中已经帮我们继承了负载均衡组件:Ribbon,简单修改即可使...原创 2020-05-03 14:18:07 · 275 阅读 · 0 评论 -
一起学SpringCloud之:第二章注册中心
上一章我们说过在没有SpringCloud的时候,我们写微服务项目的时候,会有以下问题:服务管理如何自动注册和发现如何实现状态监管如何实现动态路由服务如何实现负载均衡服务如何解决容灾问题服务如何实现统一配置以上的问题,我们都将在SpringClond中得到答案1:Eureka注册中心1.1认识Eureka说下我们解决第一个问题,服务的管理问题分析在刚才的案例中,u...原创 2020-05-03 14:00:55 · 215 阅读 · 0 评论 -
使用Spring来优雅的替换代码中过多的ifelse
场景平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“ifelse”,导致整个系统后期维护,升级,或者修改BUG变得很困难。举个例子,短信发送业务的实现,一般公司会接入多个短信供应商,比如梦网、玄武、阿里云等多个短信平台(我们称之为短信渠道),可能需要针对不同的短信类型或者短信平台的稳定性来切换短信渠道:比如阿...原创 2020-05-02 17:04:56 · 1468 阅读 · 0 评论 -
Springboot整合ElasticSearch第三章高级查询
1.基本查询先看看基本玩法@Testpublic void testQuery(){ // 词条查询 MatchQueryBuilder queryBuilder = QueryBuilders.matchQuery("title", "小米"); // 执行查询 Iterable<Item> items = this.itemRepository...原创 2020-04-27 17:03:57 · 842 阅读 · 0 评论 -
Springboot整合ElasticSearch第二章文档操作
Repository文档操作Spring Data 的强大之处,就在于你不用写任何DAO处理,自动根据方法名或类的信息进行CRUD操作。只要你定义一个接口,然后继承Repository提供的一些子接口,就能具备各种基本的CRUD功能。我们只需要定义接口,然后继承它就OK了。public interface ItemRepository extends ElasticsearchReposi...原创 2020-04-27 16:53:50 · 222 阅读 · 0 评论 -
Springboot整合elasticsearch第一章入门及索引操作
1.简介Spring Data Elasticsearch是Spring Data项目下的一个子模块。查看 Spring Data的官网:Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。它使得使用数据访问技术,关系数据库和非关系数据库,map-reduce框架和基于云的数据服务变得容易。这是一个总括项目,其中...原创 2020-04-27 16:35:30 · 431 阅读 · 0 评论 -
rabbitMQ消息队列简介及入门代码
1:什么是消息队列消息队列,即MQ,Message Queue消息队列是典型的:生产者,消费者模式。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产者和消费者都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。例如:商品服务对商品增删改以后,无需去操作索引库,只是发送一条消息,也不关心消息被谁接收。搜索服务接收消息...原创 2020-04-26 14:36:44 · 268 阅读 · 0 评论 -
springboot自动装配的原理
在使用了SpringBoot之后,一个整合了SpringMVC的工程开发,变得无比简单,那些繁琐的配置都消失不见了,这是如何做到的?一切魔力的开始,都是从我们的main函数来的,所以我们再次来看下启动类:我们发现特别的地方有两个:注解:@SpringBootApplicationrun方法:SpringApplication.run()我们分别来研究这两个部分。1:@Spring...原创 2020-04-26 14:19:54 · 154 阅读 · 0 评论 -
Java程序员必备的一些流程图
转载自:https://juejin.im/post/5d214639e51d4550bf1ae8df1.spring的生命周期Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要;首先容器启动后,对bean进行初始化按照bean的定义,注入属性检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如Be...转载 2020-01-16 10:45:26 · 188 阅读 · 0 评论 -
Springboot和vue数据交互问题
一般使用前后台交互模式:使用json数据进行交互前台代码:<html> <head> <title></title> <script src="vue.js"></script> <script src="vue-resource.js"></...原创 2020-01-07 11:24:07 · 1781 阅读 · 0 评论 -
Oracle基本入门及概念
Oracle1:Oracle 最主要的服务1:OracleOraDB11g_home1TNSLstener oracle服务器监听器,用来监听客户端的连接请求该服务在使用Oracle是必须开启,否则不发链接Oracle数据库2:OracleServiceOrcl:Oracle数据库服务。也要开启2:sqlplus (Oracle自带的数据库操作命令行) 在 win +R 输入...原创 2019-12-11 08:46:23 · 345 阅读 · 0 评论 -
JWT基本概念及入门代码
JWT1:基本概念1.1:传统身份验证http是一种没有状态的协议,也就是它并不知道是谁访问应用,这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端在发送请求时候,还等在验证一下。解决的方法就是,当用户登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,让后把这条记录的id号发送非客户端,客户端收到以后把这个id号存...原创 2019-12-11 08:32:01 · 362 阅读 · 0 评论