Will Blog

walk beside you

Oracle 之sql优化

“walk beside you ” 前言   因为在项目里使用最多的就是Oracle,所以这里记录下优化经验~ 正文 Sql的执行过程   sql执行过程:   由图可知:在sql执行的时候,会先在缓存区查找是否执行过相同的sql,如果执行过,则取出执行计划,直接执行,从而省去了在重新解析的过程,省去了CPU的计算时间。 由此可得到优化sql的方法: Sql相同...

Spring基础知识

“walk beside you ” 前言   Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。 正文   Spring优点: 低侵入式设计,代码的污染...

Java设计模式/6大原则

“walk beside you ” 前言   最近在看设计模式之禅所以记录下所看到的~ 正文   设计模式有6大设计原则:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则 单一职责原则   单一职责原则(Single Responsibility Principle 简称 SRP) 定义为:应该有且仅有一个原因引起类的变更。 也就是一个类或...

Bitmap算法

“walk beside you ” 前言   人生在世只有一次,不必勉强选择自己不喜欢的路,随性而生或随性而死都没关系,不过,无论选择哪条路,都不要忘记保护自己所珍惜的人。 —— 三代火影 正文 位图:位图的原理就是用一个bit来标识一个数字是否存在,采用一个bit来存储一个数据,所以这样可以大大的节省空...

Java设计模式/单例模式

“walk beside you ” 前言   单例模式作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。    — 正文 单例模式的特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 饿汉式单例    饿汉式单例在类加载初始化时就创建好一个静态的...

堆排序

“walk beside you ” 前言   你现在混日子,小心将来日子混了你。 —— 老马 正文 堆排序(Heap Sort)是指利用堆积树这种数据结构所设计的一种排序算法,它是一种选择排序。 堆分为大根堆、小根堆,为完全二叉树。 大根堆:每个节点的值都小于或等于其父节点的值 (升序排序使用) ...

Docker-Nginx-SpringBoot

“walk beside you ” 前言   有意义就是好好活,好好活就是做很多很多有意义的事 。 —— 许三多 正文   前面弄过Docker,弄过SpringBoot、这次准备在自己的服务器上把自己的SpringBoot程序用Docker部署起来,并使用Nginx做代理。   制作Docker镜像 ...

简单的Chrome扩展程序

“walk beside you ” 前言   有思念你的人在的地方,就是你的归处。 —— 《火影忍者》 正文   平时的生活、工作中,我们浏览的网页少不了伴随着广告,虽然不影响使用,但是碍眼啊。所以就想着弄个插件来过滤下, 于是拿百度先练手。Chrome的插件开发其实很简单,会一些前端的东西就可以开发,只...

初步认识Docker

“walk beside you ” 前言   不相信自己的人,连努力的价值都没有。 —— 《火影忍者》 正文   Docker 是一个开源的应用容器,使用Go语言开发。使用Docker我们可以把一些常用的软件,或者自己的项目 打包成一个轻量级、可移植的容器中,这样可以再任意安装Docker的机器中使用,比...

快速排序

“walk beside you ” 前言 空山新雨后,天气晚来秋。 明月松间照,清泉石上流。 竹喧归浣女,莲动下渔舟。 随意春芳歇,王孙自可留。 王维 《山居秋暝》 正文 快速排序(Quick Sort),是对冒泡排序的一种改进。 快速排序是一种非常高效的排序算法。采用“分而治之”的思想,把数组不断的拆分做处理。 原理分析 假如数组 N ,...