自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

枣面包的博客

我记的只是一个Key,一个如何找寻答案的索引,而不是全部,人脑不是电脑,我不可能记下所有的东西

  • 博客(99)
  • 收藏
  • 关注

原创 计算机网络 —— 协议层次及其服务模型

前言因特网是一个极为复杂的系统。我们已经看到,因特网有许多部分:大量的应用程序和协议、各种类型的端系统、分组交换机和各种类型的链路级媒体。面对这么庞大和复杂的系统,我们可以使用分层的体系结构分层的体系结构利用分层的体系结构,我们可以讨论一个定义良好的、大而复杂系统的特定服务。分层结构的关键在于:每一层对其上面的层提供相同的服务,并使用来自下面层次的相同服务。当某层的实现变化时,该系统...

2020-03-19 22:20:16 299

原创 单向链表基本操作的时间复杂度分析

添加操作在链表尾部添加(addLast())需要从头遍历,时间复杂度为O(n)在链表头部添加(addFirst()),时间复杂度为O(1)在链表任意位置添加(add(int index,E e)),平均情况下为O(n/2)=O(n)addLast()addFirst()add(int index,E e)删除操作删除链表最后一个元素(removeLast()),需要遍历找到...

2020-03-18 23:04:00 3448 2

原创 使用Future模式优化一个简单的数据库连接池

我们自己写一个简单的数据库连接池,能够复用数据库连接,并且能在高并发情况下正常工作package test;import java.util.concurrent.ConcurrentHashMap;public class ConnectionPool { private ConcurrentHashMap<String, Connection> pool = n...

2020-03-17 23:03:15 130

转载 Java安全:SecurityManager与AccessController

前言什么是安全?程序不能恶意破坏用户计算机的环境,比如特洛伊木马等可自我进行复制的恶意程序。程序不可获取主机及其所在网络的私密信息。程序的提供者和使用者的身份需要通过特殊验证。程序所涉及的数据在传输、持久化后都应是被加密的。程序的操作有相关规则限制,并且不能耗费过多的系统资源。保护计算机上的信息不被非法获取和修改时Java最初的,也是最基本的设计目标,但同时还要保证Java程序...

2020-03-17 21:07:11 205

原创 计算机组成原理、操作系统、数据结构和计算机网络融会贯通

计算机组成原理这门学科告诉你什么是计算机。首先,我们可以把计算机分解成最原始的部件——晶体管。晶体管是一种半导体材料,其最重要的作用就是半导:可以通过电流的变化,实现电路的切换。比如计算机最基础的与或非运算,都可以通过晶体管组成的电子元件实现。而通过晶体管的电位差不同,就可以体现"二进制数据",即0和1。再加上电容和电阻,就能把这种二进制数据临时保存起来。综合这些特性,大牛们发现把晶体管用作...

2020-03-16 21:49:41 617 1

转载 从京东主页里寻找技术的真相

一、编程语言的探究业内人士都知道,京东网的服务端最开始是用.Net技术起家的,后来技术管理层的变动,引入了PHP、Java和Go。现阶段,Java已然成为京东里的当家花旦,大批的阿里系Java大牛们不断地投入到强东哥的“怀抱”。不过当公司的业务不断扩大的同时,老的业务依然能稳定运行,如果此时贸然把.Net技术全部换成Java,其实是存在非常大的风险的,所以,以和为贵。为了找出京东首页的背后的语言...

2019-11-13 11:31:49 288

原创 Shell——你只需要了解这么多

一.Shell简介Shell是一个用C语言编写的程序,通过Shell用户可以访问操作系统内核服务,类似于DOS下的command和后来的cmd.exe。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量、参数、函数、流程控制等等。它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。...

2019-10-24 17:33:38 41538 20

原创 高等数学 —— 无穷小与无穷大

一.无穷小定义1 &ThinSpace;\, 如果函数f(x)f(x)f(x)当x→x0x \to x_0x→x0​(或x→∞x \to \inftyx→∞)时的极限为零,那么称函数f(x)f(x)f(x)为当x→x0x \to x_0x→x0​(或x→∞x \to \inftyx→∞)时的无穷小特别地,以零为极限的数列xn{x_n}xn​称为n→∞n \to \inftyn→∞时的无...

2019-09-10 18:37:59 365

原创 高等数学 —— 函数的极限

一.函数极限的定义在自变量的某个变化过程中,如果对应的函数值无限接近于某个确定的数,那么这个确定的数就叫做在这一变化过程中函数的极限。自变量趋于有限值时函数的极限去心邻域以x0x_0x0​为中心的任何开区间称为点x0x_0x0​的邻域,记作U(x0)U(x_0)U(x0​);在U(x0)U(x_0)U(x0​)中去掉中心x0x_0x0​后,称为点x0x_0x0​的去心邻域,记作U˚(x0)...

2019-08-31 19:59:40 240

原创 高等数学 —— 数列的极限

一.数列极限的定义数列如果按照某一法则,对每个n∈Nn \in Nn∈N,对应着一个确定的实数xnx_nxn​,这些实数xnx_nxn​按照下标nnn从小到大排列得到的一个序列x1,x2,x4,⋅⋅⋅,xn,⋅⋅⋅x_1,x_2,x_4,···,x_n,···x1​,x2​,x4​,⋅⋅⋅,xn​,⋅⋅⋅就叫做数列,简记为数列{xn}\{x_n\}{xn​}.数列中的每一个数叫做数列的项...

2019-08-21 21:36:26 391

原创 高等数学 —— 映射与函数 —— 函数

1.函数的概念设数集D⊂R,则称映射f:D→R为定义在D上的设数集D \sub R,则称映射f:D \to R为定义在D上的设数集D⊂R,则称映射f:D→R为定义在D上的函数,通常简记为通常简记为通常简记为y=f(x),x∈Dy=f(x),x \in Dy=f(x),x∈D其中x称为自变量,y称为因变量,D称为定义域,记作Df,即Df=D其中x称为自变量,y称为因变量,D称为定义域,记作D_...

2019-08-20 19:29:12 416

原创 Docker 部署 Atlassian Confluence 搭建企业Wiki

环境:阿里云CentOS7.3软件:Atlassian Confluence1.获取Atlassian Confluence安装包wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.6.12-x64.bin[root@zaomianbao1 applic...

2019-07-31 20:24:21 2259 3

原创 Stream中的reduce方法

reduce:使某一特定事物在数量、程度或大小上变小或变少。Stream中的reduce方法就是这样的一类动作的抽象。字符串拼接、数值的 sum、min、max、average 都是特殊的 reduceStream中有三个重载的reduce方法源码如下://重载方法一T reduce(T identity, BinaryOperator<T> accumulator);/...

2019-06-11 16:26:06 4221 2

原创 Java位运算

在位运算前,需要先了解二进制码相关知识,详情请见博主的另一篇博文:原码、反码、补码Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节类型(byte)等类型。Java包含了七种位运算符位运算符说明>>右移运算符,符号左侧数值 按位右移 符号右侧数值指定的位数,若为正数则高位补0,若为负数则高...

2019-06-06 17:47:01 4906

原创 位运算求整数的绝对值

通过下面的位运算可以得到一个整数的绝对值public int abs( int a ) { return (a + (a >> 31)) ^ (a >> 31) ;}a为正数的情况下a >> 31 = 00000000 00000000 00000000 00000000a为负数的情况下a >> 31 = 11111111 111...

2019-06-06 15:38:55 1728 2

原创 位运算求整数的平均值

位运算可以计算两个整数的平均值,代码如下:public int average(int a, int b){ return (a&b)+((a^b)>>1); } 那究竟为什么呢?那为什么a和b的平均值就可以表示成这样呢,即(a+b)/2 = (a&b)+((a^b)>>1)下面我们一步一步进行解释从上代码可知求平均数分为两...

2019-06-06 14:54:42 228

转载 原码、反码、补码

注意,我们这里举列的原码和反码只是为了求负数的补码,在计算机中没有原码,反码的存在,只有补码。一.原码正数的原码就是它的本身假设使用一个字节存储整数,整数10的原码是:0000 1010负数用最高位是1表示负数假设使用一个字节存储整数,整数-10的原码是:1000 1010二.反码正数的反码跟原码一样假设使用一个字节存储整数,整数10的反码是:0000 1010...

2019-06-03 16:13:54 888 1

原创 Java线程状态

Java的线程状态定义在Thread.State枚举里,源码如下:public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }源码显示总共有六种线程状态:状态解释NEW新建状态RUNNABLE可运行状...

2019-05-31 19:15:02 298

原创 函数式接口 —— Functional Interface

函数式接口(Functional Interface)的定义:所谓的函数式接口,首先是一个接口,然后在这个接口里面只能有一个抽象方法这种类型的接口也称为SAM接口,即Single Abstract Method InterfacesJava 8为函数式接口引入了一个新注解@FunctionalInterface,主要用于编译级错误检查,加上该注解,当你写的接口不符合函数式接口定义的时候,编...

2019-05-28 15:42:18 200

原创 方法引用 —— Method References

方法引用的引入现在有一个Car类/** * 车辆对象 */@Slf4j@Data@Builder@NoArgsConstructor@AllArgsConstructorclass Car { /** * 注册日期 */ private String registerDate; /** * 品牌 */ ...

2019-05-27 20:24:53 82

原创 Lambda 表达式

lambda表达式的诠释:lambda表达式定义的是操作或者说是动作。其返回值是一个Functional Interface对象。*同时可以作为参数传入到方法中执行,而执行的具体动作就取决于我们书写的lambda表达式定义了什么动作。lambda表达式本质就是一个匿名函数。lambda表达式使Java在具有面向对象的同时也具有函数式编程的可能性。lambda表达式的语法特征:可...

2019-05-27 11:08:46 147

原创 BeanFactoryPostProcessor —— bean工厂后置处理器

BeanFactoryPostProcessor是Spring容器初始化过程中使用到的一个关键的接口类,翻译过来就是bean工厂后置处理器。BeanFactoryPostProcessor可以在Spring容器实例化bean之前读取bean的定义(BeanDefinition),并可以修改它。下面使用代码示范BeanFactoryPostProcessor的使用项目pom文件<?xml...

2019-05-13 22:06:30 365

原创 ProtocolResolver和DefaultResourceLoader的作用

在Spring容器初始化过程中,我们有可能会碰到ProtocolResolver这个类,而又没有真正使用到它,所有对这个类的作用会比较模糊,这里博主就说一下该类的具体作用,而ProtocolResolver又与DefaultResourceLoader密不可分,这里博主将两者放在一起说。ProtocolResolver翻译过来就是"协议解析器",而这个接口类里就只有一个方法:Resource...

2019-04-28 15:01:33 792

原创 高等数学 —— 映射与函数 —— 映射

映射是现代数学中的一个基本概念,而函数是微积分的研究对象,也是映射的一种1.映射概念设X、YX、YX、Y是两个非空集合,如果存在一个法则fff,使得对XXX中每个元素xxx,按法则fff,在YYY中有唯一确定的元素yyy与之对应,那么称fff为从XXX到YYY的映射,记作f:X→Y f:X \to Y f:X→Y其中yyy称为元素xxx(在映射fff下)的像,并记作f(x)f(x)f(...

2019-02-26 19:09:19 3511

原创 MongoDB可视化工具Compass

1.下载Compass客户端访问Compass下载页面,选择你需要下载的版本。这里Community Edition Stable是不免费的

2019-02-19 14:44:06 8351 4

原创 Java 枚举 enum 类 class 对比

枚举是特殊的类,枚举能实现的类都能实现,但是,某些场景枚举更方便。博主将以class和enum对比的方式展示枚举的特性Talk is cheap. Show me the code首先,我们定义一个枚举enumenum Season1{ SPRING,//枚举常量之间用逗号隔开 SUMMER("夏天"), AUTUMN, WINTER("冬天");//...

2019-01-28 14:45:51 3073

原创 Springboot Https 阿里云免费证书配置

首先你要有以下

2019-01-24 10:45:55 1366 1

原创 SpringBoot集成Swagger(Springfox)自动生成API文档

也许,你事先需要了解Swagger和Springfox的关系,然后我默认大家都在使用SpringBoot,并且对Java和Spring有一定的开发基础。万物皆麻烦,直接上代码1.pom文件&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;project xmlns=&a

2019-01-09 14:08:10 7047

原创 OAS、Swagger和Springfox

什么是Swagger什么是SpringfoxSpringBoot集成Springfox参考:https://swagger.io/http://springfox.github.io/springfox/docs/snapshot/http://www.cnblogs.com/getupmorning/p/7267076.htmlhttp://springfox.github.io/...

2019-01-08 21:38:08 1592

原创 高等数学 —— 映射与函数 —— 集合

1.函数关系与极限方法函数关系就是变量之间的依赖关系,极限方法是研究变量的一种基本方法2.集合与元素一般的,所谓集合(简称集)是指具有某种特定性质的事物的总体,组成这个集合的事物称为该集合的元素(简称元)。通常用大写拉丁字母A,B,C,…表示集合,用小写拉丁字母a,b,c,…表示集合的元素。3.有限集与无限集一个集合,若它只含有限个元素,则称为有限集;不是有限集的集合称为无限集。4.列...

2018-12-28 19:53:25 1127

原创 Mac 快捷键 桌面壁纸

博主制作了一张mac快捷键的桌面壁纸,这张图可以提升同学们的开发和工作效率,有需要的可以自行收藏对照博主之前更新的博客获取更详细的信息:Mac 快捷键...

2018-12-24 13:26:10 8020 3

原创 Mac 快捷键

你可以使用触控面板,你也可以使用快捷键快捷键效果Command-F查找文稿中的项目或打开“查找”窗口Command-G查找之前所找到项目出现的下一个位置Shift-Command-G查找出现的上一个位置Command-H隐藏最前面的应用的窗口Option-Command-H查看最前面的应用但隐藏所有其他应用Command-M将最前...

2018-12-04 15:12:52 747

原创 开源许可(License)的选择

将你的代码开源必然涉及到开源许可,如何选择开源许可?博主找到了下面这张图,简单明了。注:上图来自于http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html...

2018-11-28 17:11:27 1364

原创 Java集合框架 —— 综述

前言很早之前就想梳理一下Java的集合框架了,而且也早早的把专栏申请了下来,但是却不知道从何处讲起,以何种方式梳理,网上的总是千篇一律,博主又希望能够站在一个初学者的视角去详细展开Java的集合框架,就这样,种种原因使得博主迟迟未动手更新。虽然博主还是很忙今天博主决定在一到两个月的时间内将Java集合框架系列专栏完成,还望各位同学监督。...

2018-10-24 20:29:32 255

原创 git merge和git stash使用场景和注意事项

在使用git的时候又是有许多的场景需要使用到分支合并和修改暂存。比如说我修改这一个分支,这个时候想合并一下主分支看看都动了哪些都写,提前把冲突给解决了,但是会出现一个问题,那就是git会提醒你:zaomianbaoMBP:***-***-*** zaomianbao$ git checkout deverror: Your local changes to the following file...

2018-10-09 21:11:11 4315

原创 forEach()方法与forEachRemaining()方法的区别

forEachRemaining()是Iterator接口在1.8的时候引入的一个默认方法forEach()方法是Iterable接口在1.8的时候引入的一个默认方法两个方法有很多相似之处:都可以遍历集合都是接口的默认方法都是1.8版本引入的即使你在网络上去询问他俩的差别,也鲜有人会回答,因为实在是没有太多的使用场景需要区别他俩。其实,他俩还是有一定的差别的,对于大多数实现了I...

2018-10-08 20:59:14 12969 4

原创 IDEA+SpringBoot项目启动参数设置

公司使用SpringCloud+SpringBoot构建微服务,使用Spring Cloud Config作为统一的配置中心。在开发的时候出现了这样一个情景:新起了一个项目,然后需要我来接手,但是起初只给了我开发的项目的权限而并没有给我对应的配置中心的权限,而在开发过程中代码需要使用配置文件的属性值,但是在配置中心中目前并没有对应的属性值,这样项目就启动不起来。所以需要在没拿到配置中心权限的这两天...

2018-10-08 20:32:16 51741 3

原创 条形码

前言昨晚在火车上看到了《编码》这本书里面对条形码的介绍,感觉还是比较有意思的,在这里以博文的形式介绍给大家。

2018-10-02 22:04:58 1172

原创 .DS_Store文件

.DS_Store为什么讨厌在使用MacOS的情况下,你会发现很多文件夹下面都会产生.DS_Store文件,然后在git下就讨厌了。Untracked files: (use "git add &lt;file&gt;..." to include in what will be committed) .DS_Store src/.DS_Store ...

2018-09-29 21:10:34 2157

原创 Git指令

克隆远程仓库git clone &amp;amp;amp;amp;amp;amp;amp;lt;远程git仓库地址&amp;amp;amp;amp;amp;amp;amp;gt;查看分支git branch #查看本地分支git branch -a #查看本地和远程分支远程拉取新分支git fetch origin &amp;amp;amp;amp;amp;amp;amp;lt;远程分支名&amp;amp;a

2018-09-29 16:19:54 1197

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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