SpringBoot集成Thrift 前言:编写一个微服务,即能提供http调用,也可提供rpc调用,并且在rpc调用时采用pb进行序列化。一、项目结构thrift-test - .idea - pom.xml - thrift-client - src - thrift-serverserver端提供服务,client端进行调用二、Server端2.1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m
跨域 简单请求只要同时满足以下两大条件,就属于简单请求条件1:使用请求方法GET HEAD POST条件2:Content-type值仅限于以下三个之一application/x-www-form-urlencoded text/plain multipart/form-data
Kubernetes快速入门 一、Kubernetes快速入门使用Kubernetes创建Tomcat容器的步骤:1 、定义服务的RC文件(RepliactionController)2、将定义好的RC文件发布到k8s集群中3、创建一个当前服务于kubernetes service关联的SVC文件4、将定义好的SVC文件发布到k8s集群中1.1 环境准备1、关闭CentOS防火墙systemctl disable firewalldsystemctl stop firewalld2、更新yumyum update
二分查找 二分查找一、基本原理二分查找又名折半查找,是一种效率较高的查找方法,时间复杂度是O(logn),要求待查找序列必须有序。二、传统代码模板public int binarySearch(int[] nums, int target) { int low = 0; int high = nums.length - 1; while (low <= high){ ...
2019秋招面经总结 2019.6.12 vivo提前批后台(安卓方向)面向对象的三大特征hashmap的底层实现https和http的区别网页请求流程插入排序小白菜价20W2019.7.6 中兴提前批JVM内存回收算法写单例接口和抽象类的区别设计模式2019.7.9 字节跳动提前批一面:编程题:生产者消费者模式,n个排序数组求前k个数项目中用到多线程的地方,商品详情页面熔断的概念秒杀...
2019春招面经总结 2019.3.4 今日头条(后台开发)自我介绍项目介绍Vue的生命周期Restful接口的作用es底层实现原理Web页面请求过程Set底层实现原理二维矩阵顺时针输出买卖股票的最佳时机json字符串处理2019.3.8 华为(上午)照着简历一条一条扒微服务和模块化的区别为什么使用慢开始和拥塞避免为什么使用红黑树一个二进制文件怎么执行synchronized底层...
ShareX+七牛云搭建博客图床 一、安装ShareX二、配置文件示例{ "Name": "qiniu", "DestinationType": "ImageUploader, FileUploader", "RequestType": "POST", "RequestURL": "http://up-z0.qiniu.com/", "FileFormName": "file", "Arg...
Spring Boot集成Hprose 一、项目搭建引入SpringBoot和Hprose相关依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
第七天课程预览和发布 文章目录一、Eureka注册中心1.1 Eureka介绍1.2 高可用Eureka搭建1.3 服务注册1.3.1 将CMS注册到Eureka Server1.3.2 将manage-course注册到Eureka Server二、Feign远程调用2.1 Ribbon2.1.1 Ribbon介绍2.1.2 Ribbon测试2.2 Feign2.2.1 Feign介绍2.2.2 Feign测试三、课...
奇偶链表 一开始老是想着交换节点的值,但是这特么是链表又不是数组,直接把奇数位的节点拿出来拼成一条链,偶数位也拼成一条链,然后将后者拼接到前者末尾,搞定。。。。。。。。。。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ...
Pow(x,n) class Solution { public double myPow(double x, int n) { boolean tag = false; double result = 1; if (n == 0){ return 1d; } if (n < 0){ ...
下一个排列 很诡异的题,看了好几遍题没看懂说什么,然后去搜了一下,方法如下:从右往左遍历 找到第一个索引满足:,如果不存在就反转整个数组 再找第二个索引,满足: 交换和 最后从开始反转整个数组class Solution { public void nextPermutation(int[] nums) { int length = nums.length; ...
两数相除 思路一不能用除法,那就用乘法,设置一个计数器,然后通过比较与的大小,让计数器累加,不满足条件跳出循环即可。先对除数和被除数进行处理,都取绝对值,最后返回结果的时候再处理,因为题目设置的是整数范围,所以为了确保处理的正确性,使用类型的临时变量。 public static int divide(int dividend, int divisor) { if (di...
SpringBoot原理分析(初级版本) 一、启动类package com.example;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * @Author: 98050 * @Time: 2019-05-02 20:06 *...
两两交换链表中的节点 思路采用递归的方式进行求解。先找递归终止的条件:没有交换的时候就递归终止,即当链表只剩一个节点或者没有节点的时候。找返回值:因为是两两交换,所以递归的每一层返回的都是已经交换完成的链表。每层递归要做的事情:每一层可以保存两个节点和,我们要做的事就是交换它两的位置:,那么为了让每一次递归返回的链表连接起来,那么还需要做的是:上一次递归返回的结果。具体执行过程如下代码...
Z字形变换 思路:直接模拟Z字变换的过程,将每个字符添加到对应的行即可。用一个计数器来记录当前字符应该添加到哪一行,当时让重新置0即可。在这个过程中要设置一个标记位用来规定方向,一开始是从上到下为每一行中添加字符,当把置0后,那么方向就要改变,换成从下到上,所以通过来控制添加的顺序。package leetcode.problem6;import java.util.ArrayList;i...
括号生成 方法一:暴力破解生成所有可能的字符串组合,然后检查有效的字符串。一共可以生成的字符串个数为:为了生成所有序列,我们使用递归。长度为n的序列就是'('加上所有长度为n-1的序列,以及')'加上所有长度为n-1的序列。为了检查序列是否为有效的,我们会跟踪平衡,也就是左括号的数量减去右括号的数量的净值。如果这个值始终小于零或者不以零结束,该序列就是无效的,否则它是有效...
第六天课程管理 文章目录一、我的课程1.1 需求分析1.2 PageHelper1.3 前端页面说明1.4 API接口1.5 POJO1.6 Mapper1.7 Service1.8 Controller1.9 测试1.10 前端1.10.1 API1.10.2 获取课程列表1.10.3 调用1.10.4 测试二、新增课程2.1 需求分析2.2 课程分类查询2.2.1 介绍2.2.2 数据结构2.2.3 分类查询...
第五天课程计划管理 文章目录一、课程管理1.1 需求分析1.2 环境搭建1.2.1 前端工程1.2.2 后端工程二、课程计划2.1 课程计划查询2.1.1 需求分析2.1.2 页面原型2.1.3 API接口2.1.3.1 数据模型2.1.3.2 自定义Tree组件数据2.1.3.3 接口定义2.1.4 课程管理服务2.1.4.1 sql2.1.4.2 Mapper2.1.4.3 Service2.1.4.4 Cont...