<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[codingToMaster的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/codingToMaster</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; codingToMaster]]></copyright><item><title><![CDATA[高频刷题一]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/119189684</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/119189684</guid><author>codingToMaster</author><pubDate>Wed, 28 Jul 2021 22:09:57 +0800</pubDate><description><![CDATA[题目1

给定数组hard和money，长度都为N，hard[i]表示i号的难度, money[i]表示i号工作的收入。

给定数组ability，长度都为M, ability[j]表示j号人的能力，每一号工作，都可以提供无数的岗位，难度和收入都一样，但是人的能力必须&gt;=这份工作的难度，才能上班返回一个长度为M的数组ans，ans[j]表示j号人能获得的最好收入

数组hard:    [7, 1, 1, 3]

数组money:  [13, 5, 9, 6]

将hard和money按...]]></description><category></category></item><item><title><![CDATA[springCloud学习三之Eureka原理]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/119083178</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/119083178</guid><author>codingToMaster</author><pubDate>Sun, 25 Jul 2021 16:35:39 +0800</pubDate><description><![CDATA[Eureka原理

eureka来源于古希腊词汇，意为“发现了”

eureka分为两部分，Server端和Client端

Register

服务注册

想要参与服务注册发现的实例首先需要向Eureka服务器注册信息

注册在第一次心跳发生时提交

Renew

续租，心跳

Eureka客户需要每30秒发送一次心跳来续租

10:00 00 第一次

10:00 30

10:01

10:01 30 最后

更新通知Eureka服务器实例仍然是活动的。如果服务器在90秒内没有看到更新，它将从其注册表]]></description><category></category></item><item><title><![CDATA[SpringCloud简介]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/119083048</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/119083048</guid><author>codingToMaster</author><pubDate>Sun, 25 Jul 2021 15:54:48 +0800</pubDate><description><![CDATA[单体架构



缺点：

1.过度的复杂度

  系统本身过于庞大和复杂，以至于任何一个开发者都很难以理解它的全部。这种极度的复杂度会形成恶性循环，由于代码难以理解，因此开发人员更改更容易出错，每一次更改系统更复杂，更难懂。

2.开发速度缓慢

  因为应用太大，每启动一次都需要很长的时间，因此从编辑到构建、运行再到测试这个周期花费的时间越来越长。

3.代码部署的周期很长，而且容易出问题

  程序更改部署到生产环境的时间变得更长。代码库复杂，以至于一个更改可能引起的影响是未知的。开发团队分为多个小组，]]></description><category></category></item><item><title><![CDATA[springCloud学习二之Eureka高可用搭建]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/119082910</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/119082910</guid><author>codingToMaster</author><pubDate>Sun, 25 Jul 2021 15:53:21 +0800</pubDate><description><![CDATA[有两种：

1.eureka.client.register-with-eureka=true eureka服务器之间互相注册

2.eureka.client.register-with-eureka=false 服务器之间互相独立，服务需要向每台eureka服务器注册，拉取服务列表的时候，需要拉取多台（HTTP请求会变多）

Eureka的可靠性增强，降低了一致性



搭建过程：

第一步:window配置（多网口绑定机制）

C:\Windows\System32\drivers\etc下的hos.]]></description><category></category></item><item><title><![CDATA[算法基础之暴力递归到动态规划]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/118884190</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/118884190</guid><author>codingToMaster</author><pubDate>Sun, 18 Jul 2021 22:28:53 +0800</pubDate><description><![CDATA[一斐波那契数列：


public class Fibonacci {
    public static int f(int n) {
        if (n == 1) {
            return 1;
        }
        if (n == 2) {
            return 1;
        }
        return f(n - 1) + f(n - 2);
    }
}



中间存在大量的重复过程：可以缓存起来


    public ]]></description><category></category></item><item><title><![CDATA[Python学习之列表]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/118883221</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/118883221</guid><author>codingToMaster</author><pubDate>Sun, 18 Jul 2021 21:51:32 +0800</pubDate><description><![CDATA[列表


lst = ['hello', 'world', 996]
print(id(lst))
print(type(lst))
print(lst)





列表的特点：

列表元素按顺序有序排列
	索引映射唯一个数据
	列表可以存储重复数据
	任意数据类型混存
	根据需要动态分配和回收内存
获取列表中的元素：

正向索引从0到N-1，举例：lst[0]

逆向索引从-N到-1，举例;lst[-N]

指定索引不存在，抛出IndexError


lst = ['hello', 'world...]]></description><category></category></item><item><title><![CDATA[算法基础之线段数]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/118369702</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/118369702</guid><author>codingToMaster</author><pubDate>Wed, 30 Jun 2021 23:01:23 +0800</pubDate><description><![CDATA[对于数组arr，做如下操作

1.对L到R区间的数都加V

add(L, R, V, arr)

2.对L到R区间的数都修改为V

update(L, R, V, arr)

3.查询L到R区间的数字的和

add(L, R, arr)



方法一：暴力破解


public class BruteForce {
    public int[] arr;

    public BruteForce(int[] origin) {
        arr = new int[origin.length ]]></description><category></category></item><item><title><![CDATA[Python循环结构]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/118311308</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/118311308</guid><author>codingToMaster</author><pubDate>Mon, 28 Jun 2021 20:44:34 +0800</pubDate><description><![CDATA[1、range()函数的使用

用于生成一个整数序列
	创建range对象的三种方式
	range(stop) 创建一个(0,stop)之间的整数序列，步长为1
		range(start,stop) 创建一个(start,stop)之间的整数序列，步长为1
		range(start,stop,step) 创建一个(start,stop)之间的整数序列，步长为step
	
	返回值是一个迭代器对象
	range类型的优点：不管range对象表示的整数序列有多长，所有range对象占用的内存空间都是相同的，]]></description><category></category></item><item><title><![CDATA[程序的组织结构]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/118280459</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/118280459</guid><author>codingToMaster</author><pubDate>Sun, 27 Jun 2021 21:50:46 +0800</pubDate><description><![CDATA[对象的布尔值

Python一切皆对象，所有对象都有一个布尔值

获取对象的布尔值：使用内置函数bool()

以下对昂的布尔值为False

False
	数值0
	None
	空字符串
	空列表
	空元组
	空字典
	空集合

print(bool(False))      #False
print(bool(0))          #False
print(bool(0.0))        #False
print(bool(None))       #False
print(bool("")..]]></description><category></category></item><item><title><![CDATA[python input函数与运算符]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/118275273</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/118275273</guid><author>codingToMaster</author><pubDate>Sun, 27 Jun 2021 16:18:25 +0800</pubDate><description><![CDATA[例子：


present=input("生日想要什么礼物呢?")
print(present)

输入函数会提示用户输入信息，然后将数据的信息赋值给变量



求两个数字和


a=input("输入一个数")
b=input("输入另一个数")
print(type(a), print(type(b)))

print(a + b)



如果直接输入，则是字符串拼接


a=int(input("输入一个数"))
b=int(input("输入另一个数"))
print(type(a), print(]]></description><category></category></item><item><title><![CDATA[暴力递归到动态规划]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/116902639</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/116902639</guid><author>codingToMaster</author><pubDate>Sun, 20 Jun 2021 21:53:46 +0800</pubDate><description><![CDATA[暴力递归到动态规划



N皇后

N皇后问题是指在N*N的棋盘上要摆N个皇后，要求任何两个皇后不同行、不同列，也不在同一条斜线上，给定一个整数n，返回n皇后的摆法有多少种。n=1，返回1；n=2或3,2皇后和3皇后问题无论怎么摆都不行，返回0；n=8，返回92






...]]></description><category></category></item><item><title><![CDATA[算法基础之递归]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/117912920</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/117912920</guid><author>codingToMaster</author><pubDate>Mon, 14 Jun 2021 22:14:59 +0800</pubDate><description><![CDATA[暴力递归

暴力递归


]]></description><category></category></item><item><title><![CDATA[Python变量与数据结构]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/117908946</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/117908946</guid><author>codingToMaster</author><pubDate>Mon, 14 Jun 2021 21:05:47 +0800</pubDate><description><![CDATA[Python中的标识符与保留字

保留字：


import keyword

print(keyword.kwlist)


['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', .]]></description><category></category></item><item><title><![CDATA[Python输出函数print]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/117907138</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/117907138</guid><author>codingToMaster</author><pubDate>Mon, 14 Jun 2021 16:23:26 +0800</pubDate><description><![CDATA[aaa
]]></description><category></category></item><item><title><![CDATA[算法基础三之链表、栈、队列、递归]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/117197545</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/117197545</guid><author>codingToMaster</author><pubDate>Sun, 23 May 2021 23:34:13 +0800</pubDate><description><![CDATA[链表

单向链表

单向链表节点结构（可以实现成泛型）


public class Node&lt;T&gt; {
    public T value;
    public Node next;

    public Node(T value) {
        this.value = value;
    }
}

双向链表


public class DoubleNode {
    public int value;
    public DoubleNode pre;
    publ]]></description><category></category></item><item><title><![CDATA[springCloud学习三之Eureka健康检查]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/115054539</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/115054539</guid><author>codingToMaster</author><pubDate>Sun, 21 Mar 2021 21:39:28 +0800</pubDate><description><![CDATA[自我保护机制

机制

Eureka在CAP理论当中是属于AP ， 也就说当产生网络分区时，Eureka保证系统的可用性，但不保证系统里面数据的一致性

默认开启，服务器端容错的一种方式，即短时间心跳不到达仍不剔除服务列表里的节点



EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANC]]></description><category></category></item><item><title><![CDATA[springCloud学习四之通过Eureka实现服务调用]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/115034172</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/115034172</guid><author>codingToMaster</author><pubDate>Sat, 20 Mar 2021 22:56:46 +0800</pubDate><description><![CDATA[1.实现Eureke Server


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd]]></description><category></category></item><item><title><![CDATA[2021JAVA面试题附答案(持续更新版)]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/114800794</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/114800794</guid><author>codingToMaster</author><pubDate>Sun, 14 Mar 2021 20:16:55 +0800</pubDate><description><![CDATA[1.JAVA基础

1.JAVA中的几种基本类型，各占用多少字节？



下图单位是bit,非字节 1B=8bit





2.String能被继承吗？为什么？
不可以，因为String类有final修饰符，而final修饰的类是不能被继承的，实现细节不允许改变。平常我们定义的String str=”abc”(直接赋一个字面量);其实和String str=new String(“abc”)(通过构造器构造)还是有差异的。




  String str=“abc”和String str=ne...]]></description><category></category></item><item><title><![CDATA[深入Java虚拟机之类加载]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/114801369</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/114801369</guid><author>codingToMaster</author><pubDate>Sun, 14 Mar 2021 20:16:13 +0800</pubDate><description><![CDATA[深入Java虚拟机_ClassLoader

类加载器深入剖析


	Java虚拟机与程序的生命周期
	
	
	在如下几种情况下，Java虚拟机将结束生命周期

	执行了System.exit()方法
		程序正常执行结束
		程序在执行过程中遇到了异常或错误而异常终止
		由于操作系统出现错误而导致Java虚拟机进程
	
类的加载连接和初始化


	加载：查找并加载类的二进制数据
	
	
	连接

	验证：确保被加载的类的正确性
		准备：为类的静态变量分配内存，并将其初始化为默认值
	
	
	解析：把类]]></description><category></category></item><item><title><![CDATA[深入理解Java类实例化时jvm执行顺序]]></title><link>https://blog.youkuaiyun.com/codingToMaster/article/details/114801186</link><guid>https://blog.youkuaiyun.com/codingToMaster/article/details/114801186</guid><author>codingToMaster</author><pubDate>Sun, 14 Mar 2021 20:14:11 +0800</pubDate><description><![CDATA[前言



关于jvm类加载器我们面试的时候会经常问到，如果相关概念不清楚的话可以参阅我的深入理解虚拟机之类加载器 。这一篇文章旨在实战演示jvm执行的顺序。


示例代码


package com.jdk.learn;

/**
* Created by ricky on 2017/8/25.
*
* 类加载器加载顺序考究
*

*
*/
public class ClassLoaderTest {

  public static void main(String[] args) {
...]]></description><category></category></item></channel></rss>