学习笔记

sql语句执行步骤详解

目录 一、准备工作 二、SQL逻辑查询语句执行顺序 三、SQL书写习惯 一、准备工作 先来一段伪代码,首先你能看懂么? SELECT DISTINCT FROM JOIN ON WHERE GROUP BY HAVING ...

图解 Spring:HTTP 请求的处理流程与机制【2】

2. HTTP 请求在 Web 容器中的处理流程 Web 容器以进程的方式在计算机上运行,我们知道进程是系统资源分配的最小单元,线程是系统任务执行的最小单元。从这个角度看,Web 容器就像是邮包收件人所居住的楼宇或小区,HTTP 这套物流快递体系只能将邮包投递到楼宇前台或者小区物业等处,而楼宇前台或小区物业并不属于物流快递体系,就像 Web 容器并不属于计算机网络基础设施一样。 之所以这样分工,原因是网络路由信息由域名服务器 DNS、路由器等设备掌握,Web 容器内部体系结构信息只有它自己知道。从 Web 容器接收到 HTTP 请求,到将其投送至特定的应用,这期间还会经历一个复杂的过程,了解这个过程对于日常开发和问题分析都会有所帮助。接下来,老兵哥我将陪着你一起来剖析这个过程。 ...

React源码 React.Children

children是什么意思呢?就是我们拿到组件内部的props的时候,有props.children这么一个属性,大部分情况下,我们直接把 props.children 渲染到 JSX 里面就可以了。很少有情况我们需要去操作这个 children 。 但是如果一旦你需要去操作这个 children 。我们推荐使用 React.children 的 api , 而不是直接去操作他。 虽然说我们大部分情况下拿到的 children 是合理的 react element 或者是一个数组,但是 React 有提供 api 去操作他,那么他一定是有一个合理的原因的。 ...

手把手教学h5小游戏 - 贪吃蛇

简单的小游戏制作,代码量只有两三百行。游戏可自行扩展延申。 源码已发布至github,喜欢的点个小星星,源码入口:game-snake 游戏已发布,游戏入口:http://snake.game.yanjd.top 第一步 - 制作想法 游戏如何实现是首要想的,这里我的想法如下: 利用canvas进行绘制地图(格子装)。 利用canvas绘制蛇,就是占用地图格子。让蛇移动,即:更新蛇坐标,重新绘制。 创建四个方向按钮,控制蛇接下来的方向。 随机在地图上绘制出果子,蛇移动时“吃”到果子,增加长度和“移速”。 ...

SpringBoot之DispatcherServlet详解及源码解析

在使用SpringBoot之后,我们表面上已经无法直接看到DispatcherServlet的使用了。本篇文章,带大家从最初DispatcherServlet的使用开始到SpringBoot源码中DispatcherServlet的自动配置进行详解。 DispatcherServlet简介 DispatcherServlet是前端控制器设计模式的实现,提供了Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring Ioc容器无缝集成,从而可以获得Spring的所有好处。 ...

网站优化之使用Free marker静态化网站文章页

博客做出来的时候就想要把一些栏目和文章页都静态化处理,当时没啥时间搞,就一直没去弄。但是最近的工作就是做网站,用cms快速搭出了几个网站,cms搭建网站是真的方便啊 如果没有需要二次开发实现的功能,那基本不需要写后端代码的。而且做出来的还不错,怪不得看很多博主都是用cms搭建的博客。 我是用的FreeCMS,展示层就有用Free Marker来做。 然后就参考这个cms的源码 把自己博客的文章页静态化了下。 原文连接:ZJBLOG 静态化主要是为了提高网页打开的速度,然后还有利于SEO,更容易被搜索引擎识别收录,而且比较稳定和安全。 ...

Netty Pipeline与ChannelHandler那些事

Pipeline和ChannelHandler是Netty处理流程的重要组成部分,ChannelHandler对应一个个业务处理器,Pipeline则是负责将各个ChannelHandler串起来的“容器”,二者结合起来一起完成Netty的处理流程。 Pipeline 每个channel内部都会持有一个ChannelPipeline对象pipeline,pipeline默认实现DefaultChannelPipeline内部维护了一个DefaultChannelHandlerContext链表。 ...

并发策略-CAS算法

 对于并发控制而言,我们平时用的锁(synchronized,Lock)是一种悲观的策略。它总是假设每一次临界区操作会产生冲突,因此,必须对每次操作都小心翼翼。如果多个线程同时访问临界区资源,就宁可牺牲性能让线程进行等待,所以锁会阻塞线程执行。...

Unity 工作经历+近期面试经历(二)

 注册博客园后,我原本打算每一份工作经历都记录下来。但是,这份工作已经换了半年了,好几次想要写,又不知道该怎么写。太多的负能量。我始终相信,情绪是会传染的。我基本决定放弃写这篇文章了。就让时间去淡化经历的一切。   但是,世事就是这么起起伏伏,想要淡化而且以为已经淡化的东西在不经意间又浮出脑海。昨天下午,和同事吃完饭到公司楼下散步时,又聊起了之前那家公司的一些事。聊着聊着,已经熄灭的火种又燃了起来。今晨,4点就醒来了,之前的一幕幕就像一个脓包被掐破脓水喷涌而出一样。一直到天亮,再也没睡着。我就知道,一切都没有这么简单。那还是来说说这些经历吧。但其实现在才来写,有些尴尬,这次换工作只面试了两家离住所近的公司,而且细节都已经忘了。所以,这篇没什么面试总结。只是闲聊一下工作上遇到的一些事。 ...

CSS中如何使用背景样式属性,看这篇文章就够用了

css背景样式属性介绍# 背景样式就是自定义HTML标签的背景颜色或背景图像。 背景属性说明表 属性名 属性值 描述 background-color #f00、red、rgb(255,0,0) 设置背景颜色。 background-image url(背景图片路径) 设置背景图像。 background-repeat repeat、repeat-x、repeat-y、no-repeat 设置背景图片是否平铺和平铺方向。 background-position left、center、right、top、bottom、固定值、百分比 设置背景图片位置。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程