草庐IT

经典之作

全部标签

2万字60道MySQL经典面试题总结(附答案)

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learning什么是MySQLMySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。数据库的

字节一面,被问到两个经典问题!你知道是什么吗?

大家好,我是小林。之前有位读者面字节被问到两个很经典的TCP问题:第一个问题:服务端大量处于TIME_WAIT状态连接的原因。第二个问题:服务端大量处于CLOSE_WAIT状态连接的原因。这两个问题在面试中很常问,主要也是因为在工作中也很常遇到这个问题。这次,我们就来聊聊这两个问题。服务端出现大量TIME_WAIT状态的原因有哪些?我们先来看一下TCP四次挥手的流程吧,看看TIME_WAIT状态发生在哪一个阶段。下面这个图,是由「客户端」作为「主动关闭方」的TCP四次挥手的流程。TCP四次挥手的流程从上面我们可以知道,TIME_WAIT状态是「主动关闭连接方」才会出现的状态。而且TIME_WA

字节一面,被问到两个经典问题!你知道是什么吗?

大家好,我是小林。之前有位读者面字节被问到两个很经典的TCP问题:第一个问题:服务端大量处于TIME_WAIT状态连接的原因。第二个问题:服务端大量处于CLOSE_WAIT状态连接的原因。这两个问题在面试中很常问,主要也是因为在工作中也很常遇到这个问题。这次,我们就来聊聊这两个问题。服务端出现大量TIME_WAIT状态的原因有哪些?我们先来看一下TCP四次挥手的流程吧,看看TIME_WAIT状态发生在哪一个阶段。下面这个图,是由「客户端」作为「主动关闭方」的TCP四次挥手的流程。TCP四次挥手的流程从上面我们可以知道,TIME_WAIT状态是「主动关闭连接方」才会出现的状态。而且TIME_WA

强化学习整理-经典论文之Miscellaneous

#Model-FreeRL:DistributionalRL1.C51(CategoricalDQN)2017:ADistributionalPerspectiveonReinforcementLearning传统的RL模型都是对expectedreturn进行建模(学习价值函数valuefunction),这篇论文提出对randomreturn的分布进行建模(学习价值分布valuedistribution)两者之间的联系是:randomreturn分布的期望就是expectedreturnthemainobjectofourstudyistherandomreturnwhoseexpecta

强化学习整理-经典论文之Miscellaneous

#Model-FreeRL:DistributionalRL1.C51(CategoricalDQN)2017:ADistributionalPerspectiveonReinforcementLearning传统的RL模型都是对expectedreturn进行建模(学习价值函数valuefunction),这篇论文提出对randomreturn的分布进行建模(学习价值分布valuedistribution)两者之间的联系是:randomreturn分布的期望就是expectedreturnthemainobjectofourstudyistherandomreturnwhoseexpecta

手撸一个Android经典线程通信框架:Handler

前言2022年已过1/4,时间过的真是快。近些年大Android的发展也很是迅速,尤其是遵循MVVM或者MVI架构下,使用Jetpack+Kotlin+Corroutine+Flow的组合,大大提升了Android应用的开发效率。然而,类似的效率的提升往往是通过层层封装,隐藏底层原理,简化调用,从而达到降低开发的上手门槛目的的。作为一个有品位的开发者,又怎能满足于只了解上层的API调用。本文我们就来通过实例来试着聊一聊Android经典线程通信框架Handler的基本原理。目的通过实现一个简单的Handler框架,试图解释其底层的工作原理。背景知识线程间通信即不同线程之间交换信息,Java中常

手撸一个Android经典线程通信框架:Handler

前言2022年已过1/4,时间过的真是快。近些年大Android的发展也很是迅速,尤其是遵循MVVM或者MVI架构下,使用Jetpack+Kotlin+Corroutine+Flow的组合,大大提升了Android应用的开发效率。然而,类似的效率的提升往往是通过层层封装,隐藏底层原理,简化调用,从而达到降低开发的上手门槛目的的。作为一个有品位的开发者,又怎能满足于只了解上层的API调用。本文我们就来通过实例来试着聊一聊Android经典线程通信框架Handler的基本原理。目的通过实现一个简单的Handler框架,试图解释其底层的工作原理。背景知识线程间通信即不同线程之间交换信息,Java中常

关于ajax:经典asp跨域http请求与POST

classicaspcrossdomainhttprequestwithPOST我需要在作为HTTP资源公开的外部域中调用远程"服务"。该服务仅接受POST请求。所以,我不能使用JSONP,因为它不支持POST方法。我不能使用AJAX请求,因为它是一个跨域请求。简单的解决方案是使用ServerXMLHTTP对象来管理请求。缺点是使用ServerXMLHTTP请求是同步的。有什么想法吗?看看这个SO线程。ServerXMLHTTP将在您的应用程序托管的服务器端代码中使用,因此即使它是同步的,它对您的应用程序也应该很重要,因为使用常规XmlHttp调用此页面可能是异步的。本质上,您是在服务器中创建

关于ajax:经典asp跨域http请求与POST

classicaspcrossdomainhttprequestwithPOST我需要在作为HTTP资源公开的外部域中调用远程"服务"。该服务仅接受POST请求。所以,我不能使用JSONP,因为它不支持POST方法。我不能使用AJAX请求,因为它是一个跨域请求。简单的解决方案是使用ServerXMLHTTP对象来管理请求。缺点是使用ServerXMLHTTP请求是同步的。有什么想法吗?看看这个SO线程。ServerXMLHTTP将在您的应用程序托管的服务器端代码中使用,因此即使它是同步的,它对您的应用程序也应该很重要,因为使用常规XmlHttp调用此页面可能是异步的。本质上,您是在服务器中创建

Nginx动静分离经典案例配置

  随着Nginx高性能Web服务器大量被使用,目前Nginx最新稳定版为1.2.6,张宴兄在实际应用中大量使用Nginx,并分享Nginx高性能Web服务器知识,使得Nginx在国内也是飞速的发展。那今天咱们再来温习一下Nginx动静分离知识,这里仅供参考。一、实践环境:系统版本:CentOS6.0X86_64Nginx版本:Nginx-1.2.6Tomcat版本:Tomcat-6.0.18二、Nginx安装: 实际环境中安装Nginx,首先需要安装pcre库,然后再安装Nginx:#安装pcre支持rewrite库,也可以安装源码,注*安装源码时,指定pcre路径为解压源码的路径,而不是编