<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zl_StepByStep的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zl_StepByStep</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zl_StepByStep]]></copyright><item><title><![CDATA[IDEA远程调试]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/132250908</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/132250908</guid><author>zl_StepByStep</author><pubDate>Sat, 12 Aug 2023 17:12:27 +0800</pubDate><description><![CDATA[jvm参数添加 -agentlib:jdwp=transport=dt_socket,server-y,suspend=n,address=5005。]]></description><category></category></item><item><title><![CDATA[typescript学习笔记]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/90648773</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/90648773</guid><author>zl_StepByStep</author><pubDate>Tue, 28 May 2019 23:41:29 +0800</pubDate><description><![CDATA[实习一个月了，由于公司是做管理系统的，暂不涉及高并发、分布式之类的后台问题，好吧，主要是增删改查，前后台都得写，主要是要学习前端框架，之前完全没涉及过。目前angular还在进行中，可供学习和参考的资料很少，除了官网比较详细，其他的基本也是参看的官网的例子，我按照我的学习，还是整几篇博客，不想涉及概念之类的东西，发现自己写了一百多篇文章，那种通篇大论的自己都懒得去翻看。

学习types...]]></description><category></category></item><item><title><![CDATA[maven中package、install、deploy命令的区别]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89963961</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89963961</guid><author>zl_StepByStep</author><pubDate>Wed, 08 May 2019 18:51:21 +0800</pubDate><description><![CDATA[maven生命周期（lifecycle）由各个阶段组成，每个阶段由maven的插件plugin来执行完成。生命周期（lifecycle）主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等，其中带test开头的都是用业编译测试代码或运行单元测试用例的。

　　仔细查看上面的输出结果截图，可以发现，...]]></description><category></category></item><item><title><![CDATA[（四）微服务与SpringBoot、SpringCloud]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89321866</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89321866</guid><author>zl_StepByStep</author><pubDate>Tue, 16 Apr 2019 19:40:08 +0800</pubDate><description><![CDATA[目录

SpringBoot与微服务

SpringCloud与微服务

SpringCloud核心组件

Netflix Eureka——服务发现

Netflix Ribbon —— 客户端负载均衡

Netflix Hystrix —— 断路器

Netflix Zuul —— 服务网管

Spring Cloud Config —— 分布式配置



1.SpringBoot与微服务
...]]></description><category></category></item><item><title><![CDATA[（三）四种流行的RPC框架（Dubbo/Motan/Thrift/Grpc）]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89303881</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89303881</guid><author>zl_StepByStep</author><pubDate>Sun, 14 Apr 2019 23:04:28 +0800</pubDate><description><![CDATA[目录

●Dubbo

●Motan

● Thrift

● Grpc

上述四种流行RPC框架的对比

●Dubbo

  本来阿里2014年就不在维护Dubbo了，直到2017年9月份又恢复了维护，可能一来是用户量很多，哪怕是在不维护的情况下还是有很多的用户，二来是微服务比较火，比较看好微服务的方向。以下是Dubbo的架构模型（实线表示同步调用，虚线表示异步调用）：

 ...]]></description><category></category></item><item><title><![CDATA[（二）微服务带来的问题及解决方案]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89299159</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89299159</guid><author>zl_StepByStep</author><pubDate>Sun, 14 Apr 2019 23:00:23 +0800</pubDate><description><![CDATA[目录

1、微服务间如何通讯？

1.1、从通讯模式角度考虑

1.2、从通讯协议角度考虑

2、微服务如何发现彼此？

2.1、服务发现本质

2.2、传统服务的服务发现：

2.3、客户端发现

2.4、服务端发现

3、微服务如何部署？更新？扩容？

3.1、一个新服务部署的流程

3.2、更新

3.3.、扩容







1、微服务间如何通讯？

问题描述：

  在什...]]></description><category></category></item><item><title><![CDATA[（一）初步认识微服务]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89296658</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89296658</guid><author>zl_StepByStep</author><pubDate>Sun, 14 Apr 2019 17:40:43 +0800</pubDate><description><![CDATA[目录

微服务的特征

微服务诞生背景

单体架构和微服务架构

微服务的优势和不足

微服务的特征

▶单一职责：只把紧密相关的服务放在一起，无关的业务独立出去；

▶轻量级的通信：微服务与微服务之间的通信应该使用轻量级的通信，做到平台无关和语言无关；

▶隔离性：每个微服务运行在自己的进程中，不会相互干扰；

▶有自己的数据：业务数据的独立性，每个微服务都有自己的独立的数据存储系统，以降低数据...]]></description><category></category></item><item><title><![CDATA[Java中的NIO、BIO、AIO]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89160328</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/89160328</guid><author>zl_StepByStep</author><pubDate>Tue, 09 Apr 2019 20:38:31 +0800</pubDate><description><![CDATA[BIO：同步阻塞

 　 就是我们常说的I/O，InputStream/OutputStream、Writer/Reader。标准I/O是基于字节流和字符流进行操作。

　　一个连接对应一个线程。当有客户端连接请求时，服务端需要启动一个线程处理，如果这个连接不做任何处理，会造成不必要的线程开销，可以通过线程池机制改善，从而实现异步I/O。

NIO：同步非阻塞

  JDK1.4添加的特...]]></description><category></category></item><item><title><![CDATA[Java高并发编程 （马士兵老师视频）笔记（二）并发容器]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/88819859</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/88819859</guid><author>zl_StepByStep</author><pubDate>Wed, 27 Mar 2019 17:25:34 +0800</pubDate><description><![CDATA[本篇主要总结了：线程安全的单例模式和并发容器。其中并发容器包含：ConcurrentHashMap、ConcurrentSkipListMap、CopyOnWriteArrayList和队列相关的内部加锁的并发队列ConcurrentLinkedQueue 以及阻塞队列BlockingQueue （LinkedBlockingQueue、ArrayBlockingQueue 、DelayQu...]]></description><category></category></item><item><title><![CDATA[Java高并发编程 （马士兵老师视频）笔记（一）同步器]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/88760572</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/88760572</guid><author>zl_StepByStep</author><pubDate>Sun, 24 Mar 2019 23:20:21 +0800</pubDate><description><![CDATA[本篇主要总结同步器的相关例子：包括synchronized、volatile、原子变量类（AtomicXxx）、CountDownLatch、ReentrantLock和ThreadLocal。还涉及到wait和notify/notifyAll。

回忆关于线程的几个基本知识点：

◆ 线程的概念（程序中不同的执行路径可以放到不同的CPU中同步运行）；

◆ 如何启动一个线程（继承Thread类 ...]]></description><category></category></item><item><title><![CDATA[Servlet常见面试题]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/83757208</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/83757208</guid><author>zl_StepByStep</author><pubDate>Tue, 05 Mar 2019 23:28:31 +0800</pubDate><description><![CDATA[目录

Servlet的概念，JSP与Servlet的区别

Servlet的生命周期

Servlet中的session的工作原理，以及设置过期时间的方式

Servlet中的filter的应用场景

JSP的动态include和静态include

web.xml的作用

Servlet的线程安全问题



Servlet的概念，JSP与Servlet的区别

  servlet是基于j...]]></description><category></category></item><item><title><![CDATA[Java垃圾回收]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/87487692</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/87487692</guid><author>zl_StepByStep</author><pubDate>Tue, 05 Mar 2019 21:10:24 +0800</pubDate><description><![CDATA[垃圾回收主要回收的是堆内存，基于分代的思想，分为新生代和老年代。本篇主要涉及到JVM中对象分配、对象晋级、对象的生死判定、对象回收、垃圾回收器以及一些垃圾回收的面试题。

目录

垃圾回收的一些基本概念

■JVM中堆内存分配

■ 对象分配

■ 对象晋级

■ 对象生死判定

对象回收方法论——分代收集

■ 新生代——标记清除法

■ 新生代——复制算法

■ 老年代——标记整理算法...]]></description><category></category></item><item><title><![CDATA[毕业设计——基于SSM的在线抽奖系统（构思）]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/87930934</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/87930934</guid><author>zl_StepByStep</author><pubDate>Tue, 26 Feb 2019 12:17:14 +0800</pubDate><description><![CDATA[公司HR/人事部门发起抽奖活动，确定——具体抽奖时间、参与抽奖人数（=奖品总数）、抽奖方式、每种奖品的名称和数量 ...

具体抽奖方式有两种：

（1）随机（每个人抽到的奖品随机） 

（2）拼手速（时间到了之后点击自己想要的那一个，比如115个人参与抽奖，奖品分为一等奖5个、二等奖10个、三等奖100个，大家都想抽一等奖，但是一等奖没那么多，先抢到的先得，没抢到就得低一个等级奖即二等奖，二等奖...]]></description><category></category></item><item><title><![CDATA[Java内存模型及内存溢出相关问题]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/86182387</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/86182387</guid><author>zl_StepByStep</author><pubDate>Sun, 17 Feb 2019 01:06:07 +0800</pubDate><description><![CDATA[    java内存模型是jvm的基础，而jvm是java的基础，所以弄明白java的内存模型是至关重要的！本篇设计到了Java内存模型（堆、栈等）、常见的内存溢出（OOM、StackOutflowError等）。

目录

一、Java内存模型相关问题

JDK1.6、1.7、1.8的jvm（逻辑上的）内存结构

栈和堆的区别是什么？

JDK1.8为什么要去除方法区（永久区）？

二、常见的内...]]></description><category></category></item><item><title><![CDATA[定时任务—Spring中集成Quartz]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/86529593</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/86529593</guid><author>zl_StepByStep</author><pubDate>Thu, 17 Jan 2019 21:56:27 +0800</pubDate><description><![CDATA[    Java的定时任务实现有三种，一种是使用JDK自带的Timer那个类来实现，另一种是使用quartz框架来实现，最后一种是在项目使用Spring框架的情况下用Spring框架来实现。JDK自带的类是单线程的，而且只能定义特定时间去执行任务，而不能指定任务执行的频率，所以一般用的较少，只有处理一些简单的程序才会用到。而quartz是一个轻量级的框架，支持多线程，支持定义频率，所以非常方便。我...]]></description><category></category></item><item><title><![CDATA[js实现支付页面的倒计时]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/86516712</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/86516712</guid><author>zl_StepByStep</author><pubDate>Wed, 16 Jan 2019 23:46:28 +0800</pubDate><description><![CDATA[一般涉及到电商的都会涉及到倒计时，比如下单后在30min中付款，预售商品倒计时开始，秒杀倒计时等等，都需要显示倒计时作为提示，下面是一个简单的实现。]]></description><category></category></item><item><title><![CDATA[海量数据处理 经典案例]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82865709</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82865709</guid><author>zl_StepByStep</author><pubDate>Thu, 27 Sep 2018 21:18:54 +0800</pubDate><description><![CDATA[本篇涉及到的问题：海量日志数据，如何提取出某日访问淘宝次数最多的IP；上亿数据，统计其中出现次数最多的前N个数据；海量数据分布在100台电脑上，想办法高效地统计出这些数据的TOP10；5亿个int，找出他们的中位数；两个文件，各存放50亿条URL，每个URL占用64个字节，内存限制是4GB，找出两个文件中相同的URL；有40亿个不重复的undesigned int的整数，没排过序，现在给一个数，如...]]></description><category></category></item><item><title><![CDATA[MySQL数据库for面试]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82857549</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82857549</guid><author>zl_StepByStep</author><pubDate>Thu, 27 Sep 2018 12:57:34 +0800</pubDate><description><![CDATA[本篇涉及到的问题：MySQL引擎； 什么是基本表、视图、游标； char和varchar的区别及使用场景； MySQL中，索引、主键、唯一索引、联合索引的区别，对数据库的读写性能的影响； 为数据库表建立索引的原则、目的及对DBS的负面影响； MySQL语句优化；MySQL执行计划分析；MySQL复制原理。

目录

MySQL引擎

什么是基本表、视图、游标

char和varchar的...]]></description><category></category></item><item><title><![CDATA[数据库面试必备]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82825690</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82825690</guid><author>zl_StepByStep</author><pubDate>Wed, 26 Sep 2018 21:49:34 +0800</pubDate><description><![CDATA[范式

     范式是“符合某一种级别的关系模式的集合，表示一个关系内部各属性之间的联系的合理化程度”。 符合高一级范式的设计，必定符合低一级范式，例如符合2NF的关系模式，必定符合1NF。

1NF：符合1NF关系中的每个属性（数据库中的每一列）都不可再分。对应我们设计就是不能出现重复的列。这个是关系数据库的基础没有人会犯这个错误（数据库也不让）。

2NF：在1NF的基础之上，消除了非主属性...]]></description><category></category></item><item><title><![CDATA[计算机网络面试必备（二）]]></title><link>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82806908</link><guid>https://blog.youkuaiyun.com/zl_StepByStep/article/details/82806908</guid><author>zl_StepByStep</author><pubDate>Sun, 23 Sep 2018 22:47:33 +0800</pubDate><description><![CDATA[TCP3次握手，4次关闭

TCP是主机对主机层的传输控制协议，提供可靠的连接服务，采用三次握手确认建立一个连接。



下面是一些名词解释（PS：ACK、SYN和FIN等大写单词表示标志位，取值只能是0或1；ack、seq小写的单词表示序号）：

    位码即TCP标志位,有6种标示：SYN(synchronous建立联机)、ACK(acknowledgement 确认)、PSH(push传送...]]></description><category></category></item></channel></rss>