<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[didi558的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/didi558</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; didi558]]></copyright><item><title><![CDATA[2021阿里总监最新整理：初级-中级-高级大厂面试真题（附答案解析]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124510818</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124510818</guid><author>didi558</author><pubDate>Sat, 30 Apr 2022 12:01:02 +0800</pubDate><description><![CDATA[Spring Bean 的生命周期



Spring IOC 如何实现



说说 Spring AOP



Spring AOP 实现原理



动态代理（cglib 与 JDK）



Spring 事务实现方式



Spring 事务底层原理



如何自定义注解实现功能



Spring MVC 运行流程



Spring MVC 启动流程



Spring 的单例实现原理



Spring 框架中用到了哪些设计模式



为什么选择 Netty



说说业务中，Netty 的使..]]></description><category></category></item><item><title><![CDATA[2020，微服务降温了？]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124510773</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124510773</guid><author>didi558</author><pubDate>Sat, 30 Apr 2022 11:56:58 +0800</pubDate><description><![CDATA[扫码预约
加入大厂微服务架构
实践交流群
1
只需3天，技术进阶！
从基础原理讲起，结合项目进行框架核心特性的剖析，从0开始带你走完一个完整的微服务架构项目！



不管是想要驾驭不同微服务架构场景的架构师，还是想要系统深度学习微服务以满足多变业务需求的后端开发人员，都极具实用价值。保证能在最短的时间内，学习到最需要、最实用的技术，并且能够轻松应对大厂面试——
（1）重塑微服务知识框架
本次训练营会帮大家梳理出清晰的分布式微服务的生态，理解技术架构的演进，规避盲目自学导致的知识点零散无关联。
（2）重点明确]]></description><category></category></item><item><title><![CDATA[2020年最全Java面试汇总整理（含答案）]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124510747</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124510747</guid><author>didi558</author><pubDate>Sat, 30 Apr 2022 11:55:01 +0800</pubDate><description><![CDATA[日渐复杂的系统，错综复杂的性能调优，都对 Java 工程师的技术广度和技术深度提出了更高的要求。


JVM三大性能调优参数，JVM 几个重要的参数


JVM调优


JVM内存管理，JVM的常见的垃圾收集器，Ｇ１垃圾收集器。GC调优，Minor GC ，Full GC 触发条件


Java内存模型


Java垃圾回收机制


描述JVM中一次Full gc过程


Java 中都有哪些引用类型？


JVM中类加载机制，类加载过程，什么是双亲委派模型？，类加载器有哪些


如何判断是否有内存泄露？定]]></description><category></category></item><item><title><![CDATA[18 应用服务器集群的伸缩性设计]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124510708</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124510708</guid><author>didi558</author><pubDate>Sat, 30 Apr 2022 11:52:38 +0800</pubDate><description><![CDATA[[](()2 DNS域名解析负载均衡
这是利用DNS处理域名解析请求的同时进行负载均衡处理的一种方案

在DNS服务器中配置多个A记录，如：www.mysite.com IN A 114.100.80.1、www.mysite.com IN A 114.100.80.2、www.mysite.com IN A 114.100.80.3。
每次域名解析请求都会根据负载均衡算法计算一个不同的IP地址返回，这样A记录中配置的多个服务器就构成一个集群，并可以实现负载均衡。图6.6中的浏览器请求解析 域名www.my]]></description><category></category></item><item><title><![CDATA[15-spring整合mybatis方式一]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124510680</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124510680</guid><author>didi558</author><pubDate>Sat, 30 Apr 2022 11:50:22 +0800</pubDate><description><![CDATA[mybatis
3.5.2


org.springframework
spring-webmvc
5.2.0.RELEASE


org.springframework
spring-jdbc
5.1.9.RELEASE


org.aspectj
aspectjweaver
1.8.13


org.mybatis
mybatis-spring
2.0.2


org.projectlombok
lombok
1.16.10





src/main/java

**/*.properties
**/]]></description><category></category></item><item><title><![CDATA[01-回顾多线程]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124510639</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124510639</guid><author>didi558</author><pubDate>Sat, 30 Apr 2022 11:48:09 +0800</pubDate><description><![CDATA[2.关于锁的释放
wait会释放锁，sleep睡觉了，抱着锁睡觉，不会释放！
3.使用的范围是不同的
wait 必须在同步代码块中
sleep 可以在任何地方睡
4.是否需要捕获异常
wait 不需要捕获异常
sleep 需要捕获异常

[](()3.Lock锁（重点）


传统的synchronizated

package test01;
/**


真正的多线程开发，公司中的开发，降低耦合性


线程就是一个单独的资源类，没有任何附属的操作！


*/
public class SaleTicket ]]></description><category></category></item><item><title><![CDATA[CSS入门学习笔记+案例]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124494073</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124494073</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:35:23 +0800</pubDate><description><![CDATA[说明
font-size
大小、尺寸
可以使用多种单位
font-weight
粗细
font-family
字体
font-style
样式
font
简写
[](()1.1 font-size
取值：


inherited继承，默认从父标签继承字体大小（默认值），所有CSS属性的默认值都是inherited


px像素 pixel


%百分比，相对父标签字体大小的百分比


em倍数，相对于父标签字体大小的倍数


HTML根元素默认字体的大小为16px,也称为基础字体大小
[](()1.2 fo]]></description><category></category></item><item><title><![CDATA[CGBTN2108-DAY05总结复习]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124494045</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124494045</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:33:50 +0800</pubDate><description><![CDATA[3. 数组的特性


4.数组的工具类Arrays


5. 数组的遍历


6. 冒泡排序



冒泡排序详细笔记



[](()DAY05 复习
==============================================================================
[](()数组
========================================================================
[](()1. 数组的创建方式

[..]]></description><category></category></item><item><title><![CDATA[CDH5部署三部曲之一：准备工作]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124494015</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124494015</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:32:02 +0800</pubDate><description><![CDATA[[](()版本信息


CentOS：7.6.1810


Python： 2.7.5（操作系统自带）


CM包：cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz


[](()服务器规划
本次搭建的CDH集群一共用到三台机器，一台master，另外两台是agent：
| 主机名 | IP地址 | 内存 | 身份 |
| — | — | — | — |
| master | 192.168.133.152 | 双核4G内存 | 管理节点 |
| worker1 ]]></description><category></category></item><item><title><![CDATA[avatar Logo]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124493989</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124493989</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:30:21 +0800</pubDate><description><![CDATA[public boolean isUseNaming()
{
return this.useNaming;
}
public void setUseNaming(boolean useNaming)
{
this.useNaming = useNaming;
}
public void setAwait(boolean b) {
this.await = b;
}
public boolean isAwait() {
return this.await;
}
protected boolean argume]]></description><category></category></item><item><title><![CDATA[API 文档构建工具 - Swagger2简单应用]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124493949</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124493949</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:28:03 +0800</pubDate><description><![CDATA[return new ApiInfoBuilder()
.title( “用户管理接口API文档” )
.version( “1.0” )
.build();
}
}
@Api 作用到类上面 说明类的作用
@Api(tags=“APP用户注册Controller”)
@ApiModel
用于响应类上，表示一个返回响应数据的信息
（这种一般用在post创建的时候，使用@RequestBody这样的场景，
请求参数无法使用@ApiImplicitParam注解进行描述的时候）
@ApiModelProperty]]></description><category></category></item><item><title><![CDATA[API 分页探讨：offset 来分页真的有效率吗？]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124493919</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124493919</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:26:18 +0800</pubDate><description><![CDATA[如果要继续访问后续数据，则修改分页参数即可。
GET&nbsp;/api/products?page=11
{“items”:&nbsp;[…another&nbsp;100&nbsp;products]}
在使用 offset 的情况下，通常使用 ?offset=1000 和 ?offset=1100 这种大家都熟悉的方法。它要么直接调用 OFFSET 1000 LIMIT 100 的 SQL 查询数据库，要么使用 LIMIT 乘以 page 作为查询参数。
无论如何，「这是一个次优的解决方案」，因为无论]]></description><category></category></item><item><title><![CDATA[80篇数据库&大数据精华内容]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124493886</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124493886</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:24:21 +0800</pubDate><description><![CDATA[[MySQL DBA必读：万字归总表设计与SQL编写技巧](()-刘书浩


[值得收藏：一份非常完整的MySQL规范](()-听风


[巧用这19条MySQL优化，效率至少提高3倍](()-喜欢拿铁的人


[我以为自己足够了解MySQL索引，直到遇见阿里面试官……](()-Java之道


[MySQL亿级数据量实时同步，小米如何完美hold住](()-刘心光


[美团MySQL巡检系统：上线一年，治理8000+核心隐患](()-王琦


[年薪50万的DBA必须了解的MySQL锁和事务](()..]]></description><category></category></item><item><title><![CDATA[2hutool源码分析：DateUtil(时间工具类)-常用的时间类型Date，DateTime]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124493841</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124493841</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:22:00 +0800</pubDate><description><![CDATA[/**


给定日期的构造



@param date 日期


*/
public DateTime(Date date) {
this(
date,//
(date instanceof DateTime) ? ((DateTime) date).timeZone : TimeZone.getDefault()
);
}
代码里写了一个多目运算，(date instanceof DateTime) ? ((DateTime) date).timeZone : TimeZone.getDefault()]]></description><category></category></item><item><title><![CDATA[2020年Java面试复盘，收获Offer,金三银四程序员面试精装版pdf,分享给跳槽面试的程序员]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124493805</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124493805</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:19:43 +0800</pubDate><description><![CDATA[为什么要用线程池？


实现Runnable接口和Callable接口的区别


执行execute()方法和submit()方法的区别是什么呢？


如何创建线程池


介绍一下Atomic 原子类


JUC 包中的原子类是哪4类?


讲讲 AtomicInteger 的使用


能不能给我简单介绍一下 AtomicInteger 类的原理



多线程面试专题与答案

JVM的设计目标是提供一个基于抽象规格描述的计算机模型，为解释程序开发人员提供很好的灵活性，同时也确保Java代码可在符合该规范..]]></description><category></category></item><item><title><![CDATA[13 高可用的服务]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124493772</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124493772</guid><author>didi558</author><pubDate>Fri, 29 Apr 2022 13:17:31 +0800</pubDate><description><![CDATA[由于服务端宕机、线程死锁等原因，可能导致应用程序对服务端的调用失去响应， 进而导致用户请求长时间得不到响应，同时还占用应用程序的资源，不利于及时将访问 请求转移到正常的服务器上。
在应用程序中设置服务调用的超时时间，一旦超时，通信框架就抛出异常，应用程 序根据服务调度策略，可选择继续重试或将请求转移到提供相同服务的其他服务器上。

异步调用

应用对服务的调用通过消息队列等异步方式完成，避免一个服务失败导致整个应用 请求失败的情况。如提交一个新用户注册请求，应用需要调用三个服务：将用户信息写 入数据库，发送]]></description><category></category></item><item><title><![CDATA[@产品部 -- 腾讯策划部是如何培养用户的《王者荣耀]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124470265</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124470265</guid><author>didi558</author><pubDate>Thu, 28 Apr 2022 11:34:13 +0800</pubDate><description><![CDATA[据统计，传统电竞游戏主力人群为21-30岁，而腾讯浏览指数却指出，《王者荣耀》这款MOBA游戏的主力人群却推前到了11-20岁（53%）。

有没有发现，周围的朋友、同事，不管以前是否玩游戏的，都被一款游戏——《王者荣耀》所吸引。
也许是在地铁上、也许是在午饭时间的小餐馆里，你都会看到有人拿着手机，手机里时不时发出“Double kill”的声音。

甚至，公司里经常玩《王者荣耀》的同事们还会组建一个《王者荣耀》开黑群。
你知道鹿晗在玩《王者荣耀》，《奇葩说》里选手甚至把《王者荣耀》作为辩论的例子，不知不觉]]></description><category></category></item><item><title><![CDATA[985毕业，半路出家28岁进军Java，坚持了三年现如今年薪36W]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124470209</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124470209</guid><author>didi558</author><pubDate>Thu, 28 Apr 2022 11:32:10 +0800</pubDate><description><![CDATA[7、IT方向问题其实很简单，自己一边打基础，一边学习最新的前沿知识，最好结合自己原来专业的特长来选择方向。
[](()学习小技巧
=====================================================================
1.怎么学习。学什么最好系统的学习，买书看视频是少不了的。然后就是看你个人的悟性与坚持。以我目前的经验，转行学C#或者java是比较好的选择，前者主要做客户端，后者主要做web端。系统性的学习很重要，就一门语言学完初级学中级然后高级，不要学完]]></description><category></category></item><item><title><![CDATA[5年Java后台经验程序员，历经6面，跳槽腾讯]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124470161</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124470161</guid><author>didi558</author><pubDate>Thu, 28 Apr 2022 11:30:36 +0800</pubDate><description><![CDATA[String，Stringbuffer，StringBuilder的区别。
ArrayList和LinkedList有什么区别。
讲讲类的实例化顺序，比如父类静态数据，构造函数，字段，子类静态数据，构造函数，字段，当new的时候，他们的执行顺序。
用过哪些Map类，都有什么区别，HashMap是线程安全的吗,并发下使用的Map是什么，他们内部原理分别是什么，比如存储方式，hashcode，扩容，默认容量等。
JAVA8的ConcurrentHashMap为什么放弃了分段锁，有什么问题吗，如果你来设计，你如何]]></description><category></category></item><item><title><![CDATA[30岁码农的一次面试经历：不委屈自己]]></title><link>https://blog.youkuaiyun.com/didi558/article/details/124470114</link><guid>https://blog.youkuaiyun.com/didi558/article/details/124470114</guid><author>didi558</author><pubDate>Thu, 28 Apr 2022 11:29:03 +0800</pubDate><description><![CDATA[这话不管是不是套路，我是不喜 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源	威信搜索公众号【编程进阶路】 欢听的。到基层锻炼去，那我之前取得的这些成绩不都成了摆设嘛。人换了一个地方工作，之前的成绩就要一笔勾销，显然是个扯淡的想法。
就好比说，人家徐庶从刘备那跳槽到曹操那，还要重新干出点业绩才叫人家任职。那折腾人家徐庶和人家妈干啥？换句话说，要我从基层干起，那就没必要邀请我去谈话嘛。
所谓人往高处走水往低处流，咱不能逆转了人性啊。人都希望越过越好，没有人希望过山]]></description><category></category></item></channel></rss>