自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 正因有了spring,花开成景,花落成诗。

今天有学弟学妹问我springboot的时候我才想起自己需要温习一下springboot了。下午阳光正好,读了一段文档,看到这样一句话。Spring Boot is well suited for web application development。是啊,well suited for。在我看来spring是一门为java而生的艺术品。不断进步的设计思想,不断完善的spring全家桶。...

2020-04-11 18:11:07 228

原创 阅读jdk动态代理底层源码简单模仿实现的动态代理

阅读jdk动态代理底层源码简单模仿实现的动态代理代码码云地址public class Test { public static void main(String[] args) throws Throwable { /** * 动态代理:原映雪模仿的动态代理 */ TestDao proxy = (TestD...

2020-02-14 16:48:26 167

原创 redis专题知识总结(1)单机模式基础与持久化

来源于某视频的笔记总结redis是什么?是完全开源免费的,用c语言编写的,是一个单线程,高性能的(key/value)内存数据库,基于内存运行并支持持久化的nosql数据库能干嘛?主要是用来做缓存,但不仅仅只能做缓存,比如:redis的计数器生成分布式唯一主键,redis实现分布式锁,队列,会话缓存。去哪下?官网,也可以通过Linux yum直接下载安装怎么玩?1.安装2...

2020-02-06 23:39:30 155

原创 学习mysql原理专题总结(3)查询器优化原理分析(上)

对于一个SQL语句,查询优化器先看是不是能转换成JOIN,再将JOIN进行优化优化分为:1. 条件优化,2.计算全表扫描成本,3. 找出所有能用到的索引,4. 针对每个索引计算不同的访问方式的成本,5. 选出成本最小的索引以及访问方式开启查询优化器日志开启set optimizer_trace="enabled=on";-- 执行sql-- 查看日志信息select * from ...

2020-02-01 23:26:47 168

原创 学习mysql原理专题总结(2)索引底层原理分析

本篇带来索引底层原理分析的总结,接下来会带来Explain关键字详解、查询优化原理分析与实战。页结构存储数据过程如果一个数据少于16kb,那么页就会存储多组数据,并以主键排序的方式插入数据。为便于查找数据,会用page_directory以组存放主键值。如图若数据多了,自然是多页,那么如何查找哪一页呢,同理,建立一个页来存放页数和那一页的最小主键值。如图(B+树)这里注意的是,查数...

2020-02-01 14:17:53 176

原创 学习mysql原理专题总结(1) InnoDb行格式,数据页结构

这篇介绍 InnoDb行格式,数据页结构。下篇会介绍B+树索引原理,欢迎关注观看。我们先来看一下mysql的架构图Mysql架构图这里提一下Pluggable Storage Engines(存储引擎),存储引擎负责对表中的数据的进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Memory等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如Memor...

2020-01-31 22:56:26 179

原创 springboot项目中统一处理异常

这一篇文章我们来介绍springboot项目中如何统一处理异常前言:我们知道,异常通常会发生在表现层和业务层,一旦不做统一异常处理,就会出现Exception的描述信息(e.getMessage)直接显示在界面的情况,对用户不友好。当然可以用try。。catch的方法,不过这样后台代码太冗余了。所以我们采用统一处理异常的办法。简单介绍这里简单介绍一下统一异常处理所需要的注解@Con...

2020-01-30 20:37:58 914

原创 java敏感词过滤器组件

用java写过滤器组件,需求:这里可以☆赌☆博☆,可以☆嫖☆娼☆,可以☆吸☆毒☆,可以☆开☆票☆,哈哈哈!经过过滤器过滤后变为这里可以☆***☆,可以☆***☆,可以☆***☆,可以☆***☆,哈哈哈!

2020-01-29 22:45:48 766

原创 数组队列和循环队列比较及性能测试方法

队列Queue相比数组,栈对应的操作是数组的子集先进先出(FIFO)的数据结构数组队列Queue<E>void enqueue(E) O(1) E dequeue() O(n) E getFront() O(1) int getSize() O(1) boolean isEmpty() O(1)循环队列用front和tail来指,这样dequeu...

2019-07-13 17:23:10 275

原创 归并排序Nlog(N)浅析及优化策略

归并排序法https://www.luogu.org/problemnew/show/P1966火柴排序的题,可用归并来做。学完归并找来看了一下这道题。归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序...

2019-07-13 17:19:05 237

原创 栈的实现原理(含有效的括号的题解)

栈(Stack)是一种线性结构相比数组,栈对应的操作是数组的子集只能从一端添加元素,也只能从一端取出元素这一端叫做栈顶后进先出(LIFO)的数据结构应用无处不在Undo操作(撤销) 程序调用的系统栈栈的实现Stack<E>void push(E) E pop() E peak() int getSize() boolean is...

2019-07-13 11:09:10 139

原创 O(n^2)排序算法优化策略以及希尔算法浅析。

插入排序import java.util.*;public class InsertionSort{ // 我们的算法类不允许产生任何实例 private InsertionSort(){} public static void sort(Comparable[] arr){ int n = arr.length; for (in...

2019-07-12 22:51:46 224

原创 java动态数组对其时间复杂度浅析(均摊复杂度和防止复杂度的震荡策略)

数组最大的优点:快速查询。数组最好应用于“索引有语意”的情况。基于java的数组,二次封装数组。我们先来写一个有CRUD的数组,并对其进行优化,然后分析时间复杂度增删改查public class Array { private int[] data; private int size; // 构造函数,传入数组的容量capacity构造Array pu...

2019-07-12 22:48:08 298

转载 Maven 基础

Maven 基础Maven的Apache公司开源项目,是项目构建工具。用来依赖管理maven的好处使用传统项目开发crm项目,项目大小:同样的项目使用maven开发同样的代码,实现功能都一样,maven项目如何做到的?可以初步推断maven项目中一定没有jar包。没有jar包的maven项目如何运行?Maven项目找jar包过程maven的好处如何...

2019-03-13 17:40:32 132

原创 docker学习小实战(三)在阿里云上塔私有仓库

在安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境,默认情况下,会将仓库创建在容器的/ tmp/registry目录下。但我们可以通过- v参数来将镜像文件存放在本地的指定路径。这里我将上传的镜像放到/ opt/data/registry目录:docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/re...

2019-03-03 14:14:07 194

原创 docker学习小实战(二)在阿里云上用nginx加Dockerfile实现服务器上访问网页并上传镜像

由于我实现访问网页用的是80端口,而阿里云上并没有打开,所以我们需要在阿里云上打开80端口,打开步骤;1、登录阿里云的管理控制台。找到那台云服务器;2、在操作的部分点击“更多”,里面藏着一个“安全组配置”;3、进入“安全组配置”后,点击“配置规则”;4、然后点击“公网入方向”。默认里面有22和3389端口是打开的;5、点击右上角的“添加安全组规则”;6、在“添加安全组规则”的对话框里面...

2019-03-03 14:13:56 384

原创 docker学习小实战(六)ubantu vim快速学习补充

由于自己没有学过如何使用vim,闹出了不少烦心的错误,故去学习了怎么用vim,然后发现vim好用就是难学先将一些本人会用vim基本知识作为整理与学习用:vi分为普通模式与插入模式普通模式就是命令什么的插入模式就是正常的文本编辑普通模式简单命令 i —— 插入模式. 按ESC键返回普通模式 x——删除光标所在的字符 :wq——保存退出(:w 保存,:q...

2019-03-03 14:13:39 81

原创 c语言实现学生通讯录

#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include &amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;#include &amp;amp;amp;lt;string.h&amp;amp;amp;gt;#include &amp;amp;amp;lt;conio.h&amp;amp;amp;gt;#define LEN sizeof(str

2019-03-03 14:13:24 2211 2

原创 Docker小实战(九)用Dockerfile构建并运行Java镜像并启动Java程序

创一个java目录mkdir java在目录中写个java文件再在java目录中创建Dockerfile文件。在Dockerfile中,加入需要执行的Java编译命令,FROM java:7COPY . /usr/src/javaappWORKDIR /usr/src/javaappRUN javac HelloWorld.javaCMD [&quot;java&quot;, &quot;HelloWorl...

2019-03-03 14:13:07 3909

原创 docker学习小实战(四)基于commit命令创建为镜像添加SSH服务(远程连忘记密码了QAQ)

我这里使用的ubantu14.04为的镜像创建容器并跑docker run -it ubuntu:14.04 /bin/bash更新apt缓存,并安装openssh-server:root@fc1936ea8ceb:/# apt-get update; apt-get install openssh-server -y选择主流的openssh-server作为服务端:root@fc...

2019-03-03 14:12:43 192

原创 docker学习小实战(一)用gcc处理c

FROM gcc:4.9COPY . /usr/src/myappWORKDIR /usr/src/myappRUN gcc -o myapp main.cCMD [&amp;amp;amp;amp;quot;./myapp&amp;amp;amp;amp;quot;]

2019-03-03 14:12:32 825

原创 dockers学习小实战(八)unbantu速学补充

**复制命令cp [选项] 源文件或目录 目标文件或目录-- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。 -- d 拷贝时保留链接。 -- f 删除已经存在的目标文件而不提示。 -- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。-- p 此时cp除复制源文件...

2019-03-03 14:12:12 155

原创 docker学习小实战(七)数据卷应用

数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器-v标记在容器内创建一个数据卷加载主机的/ src/webapp目录到容器的/ opt/webapp目录。docker run -d -P --name web -v /src/webapp:/opt/webapp training/webappDocker挂载数据卷的默认权限是读写(rw),只需加一个ro指定为...

2019-03-03 14:11:57 156

原创 Docker学习小实战(十)在阿里云上配置Haddoop环境

作为当今大数据处理领域的经典分布式平台,ApacheHadoop主要基于Java语言实现,由三个核心子系统组成:HDFS、YARN、MapReduce,其中,HDFS是一套分布式文件系统;YARN是资源管理系统,MapReduce是运行在YARN上的应用,负责分布式处理管理。如果从操作系统的角度看,HDFS相当于Linux的ext3/ext4文件系统,而Yarn相当于Linux的进程调度和...

2019-03-03 14:11:45 160

原创 用js实现双人五子棋小游戏

&amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;gt;&amp;amp;amp;lt;html&amp;amp;amp;gt;&amp;amp;amp;lt;head&amp;amp;amp;gt; &amp;amp;amp;lt;title&amp;amp;amp;gt;五子棋&amp;amp;amp;lt;/title&amp;amp;amp;gt; &amp;am

2019-02-11 21:19:06 1242 2

原创 小原《javascript&jquery交互式web前端开发》函数,方法与对象读书笔记(未完成)

123

2019-02-08 22:14:29 271

原创 阿里云unbantu系统初学习

远程连接输密码时并不会显示。

2019-02-02 21:35:29 361

原创 docker registry实战

由于是只是学一下registry怎么用,就按照引用修改的方式来学一下registry先搜索镜像,并进行下载简单修改一下产生另外一个tag朴树会发现没有权限上传,其实是没有登录,登录后,就行了然后就上传成功了,在官网登录就可以看到自己的image了。...

2019-02-02 21:33:16 103

原创 docker初学习

用dockerfile建一个镜像dockerfile自创docker镜像FROM alpine:latest 基础景象MAINTAUBER xbf 谁写的CMD echo ‘hello docker’ 最终运行容器产生的效果步骤创一个目录dzx进入目录用touch修改文件属性(touch Dockerfile)vim Dockerfile(vim不是很理解?)用vim编译器打开输入...

2019-02-02 20:32:10 153 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除