自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Newtol的博客

学着做一个有温度、有思想、有能力的搬运工

原创 【面试】计网知识点复习与总结

计算机网络知识点汇总1. 计算机网络层次结构ISO/OSI七层网络模型与TCP/IP五层网络模型的比较如图所示:物理层:它的主要作用是传输比特流,进行模数转换与数模转换,这一层的数据叫做比特。数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封。常把这一层的数据叫做帧。在这一层工作的设备是交换机。网络层:主要将从下层接收到的数据进行IP地址的封装与解...

2019-04-20 21:49:52 489

原创 【面试】Java后台面试基础知识点总结

Java基础知识点复习与总结文章目录Java基础知识点复习与总结1. Java 基本数据类型1.1 自动类型转换1.2 自动装箱和自动拆箱1.3 int 和 和 Integer 有什么区别?1.4 String、StringBuffer、StringBuilder的区别:2. Java 修饰符2.1 访问修饰符2.2 非访问修饰符2.3 Java变量3. Java 继承3.1 方法重载和方法重写...

2019-04-07 21:02:26 3744 4

原创 物联网安全综述报告

物联网安全综述报告文章目录物联网安全综述报告1. 物联网安全概述2. 物联网安全层次及其需求分析2.1 感知层概述及需求分析2.2 传输层概述及需求分析2.3 云服务层概述及需求分析2.4 应用层概述及需求分析3. 物联网安全特征及关键技术3.1 物联网安全特征3.2 物联网安全关键技术4. 物联网安全发展趋势5. 物联网安全技术探索5.1 去中心化认证5.2 大数据安全分析5.3 轻量化防护...

2018-11-26 13:26:50 8817 2

原创 基于51单片机控制的篮球比赛计时、计分系统设计与仿真(含设计图和C语言程序源码)

1. 设计任务:2. 设计说明2.1 需求分析2.1.1 计分系统:2.1.2 计时系统:2.2 原理分析2.3 总体设计2.4 软硬件设计2.4.1 硬件设计2.4.2 软件设计2.5 方案论证及可行性分析2.6 测试结果与分析2.7 参考文献:3. 设计文件以及源码下载1. 设计任务:本次设计用由AT89C51编程控制LED七段数码...

2018-08-10 22:01:05 21497 41

原创 【面试】JVM知识点总结

JVM知识点总结文章目录JVM知识点总结1. JVM、JDK和JRE关系2. Java类加载机制2.1 类的生命周期2.2 Java类加载流程2.3 类加载器2.4 双亲委派模式2.5 获取类的对象的三种方式3. JVM内存模型3.1 JAVA堆3.2 JAVA永久代4. 垃圾回收(GC)4.1 GC机制概述4.2 如何判断一个对象是否可回收4.3 JAVA 中引用类型4.4 回收算法4.5 垃...

2019-07-07 09:52:20 348

原创 【春招实习】借贷宝电话一面

【春招实习】借贷宝电话一面面试流程及问题自我介绍枚举类用过吗?具体的实现,以及最后枚举将会被编译成什么?Map中哪种是有序的?TreeMap底层实现?HashMap是否安全,延伸到了与HashTable、CurrentHashMap的对比,最后问了是否使用过bitmap、bitset集合MySQL索引设计原则?索引的底层实现?B树和B+数的区别?谁用B树,谁用B+树...

2019-03-31 11:54:44 217

原创 【春招实习】贝壳金服电话一面

【春招实习】贝壳金服电话一面:面试过程及内容:自我介绍建议这块在电话面试的时候准备一份自己的简历,方便在自我介绍的时候挑出重点,能够比较快速和流畅的介绍自己。Java有几种基本类型,int和float类型各占几个字节?Java中总共有八种数据类型:byte(1)、short(2)、int(4)、long(8)、char(2)、float(4)、double(8)和boolean;...

2019-03-03 18:40:14 280 2

原创 《剑指offer》之合并两个排序的链表

《剑指offer》之合并两个排序的链表题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。分析:要实现两个已经排序好的链表的合并,其实就是需要逐一比较链表中的值,然后进行合并。同时需要注意两个列表为空的情况。思路如图所示:解决方案:非递归实现:代码:public ListNode Merge(ListNode list1,ListNo...

2019-02-19 22:53:48 109

原创 《剑指offer》之链表中倒数第k个结点

《剑指offer》之链表中倒数第k个结点题目:输入一个链表,输出该链表中倒数第k个结点。分析:倒数第k个节点,也就是正数的第n-k+1个节点(链长为n),例如:在n=6的链表中,倒数第2个节点就是正数第5个节点(6-2=1)。解决方案:直接遍历法:先遍历一遍链表获得链表长n,然后再从头开始遍历第n-k+1个节点。代码:public ListNode FindKthToTail(Li...

2019-02-17 17:23:50 75

原创 《剑指offer》之调整数组顺序

《剑指offer》之调整数组顺序题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。分析:相对位置不变—>保持稳定性;奇数位于前面,偶数位于后面 —>存在判断,挪动元素位置;解决方案:使用双队列来保证顺序的不变:代码:public void reOr...

2019-02-16 16:48:05 113

原创 《剑指offer》之求数的整数次幂

《剑指offer》之求数的整数次幂题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。分析:求解数的次方可以使用二进制来进行计算。例如:10^1101 = 100001*100100*10^1000。即:通过&1和>>1来逐位读取1101,为1时将该位代表的乘数累乘到最终结果。解决方案:暴力计算法:...

2019-02-15 23:27:46 82

原创 《剑指offer》之跳台阶及变态跳台阶

《剑指offer》之跳台阶及变态跳台阶题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。分析:当n=1时,有1种方式;当n=2时,有2种方式;当n=3时,有3种方式;当n=4时,有5种方式…可知,跳台阶其实是符合斐波那契数列的。即当n阶时,共有f(n-1)+f(n-2)种方式。解决方案:采用斐波那契数列数列实现:...

2019-02-15 21:40:13 54

原创 《剑指offer》之斐波那契数列

《剑指offer》之斐波那契数列题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n≤39分析:斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。指的是这样一个数列:0、1、1、2、3...

2019-02-15 19:29:43 67

原创 《剑指offer》之寻找旋转数组最小值

《剑指offer》之寻找旋转数组最小值题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。分析:当对一个非减排序的数组进行旋转的时候,其实得到的结果就是将该数组分为了...

2019-02-15 17:08:27 78

原创 《剑指offer》之用两个栈实现队列

《剑指offer》之用两个栈实现队列题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。分析:两种数据结构的特点为栈:先进后出队列:先进先出解决方案:利用两个栈,其中一个进行“入队”操作,另一个作为“出队”操作。即入队的元素都压入栈A,当需要出队的时候,就将栈A中的元素压入栈B,再将栈B中的元素弹出即可。代码:Stack<Intege...

2019-02-15 14:39:22 62

原创 《剑指offer》之重构二叉树

《剑指offer》之重构二叉树题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。分析:两种遍历的区别为:前序遍历:根结点 —> 左子树 —> 右子树中序遍历:左子树—> 根结点 —&...

2019-02-15 14:21:20 78

原创 智能计算快速入门之初识

智能计算快速入门之初识智能计算智能计算简介智能计算,也称为计算智能,包括遗传算法、模拟退火算法、禁忌搜索算法、进化算法、启发式算法、蚁群算法、人工鱼群算法,粒子群算法、混合智能算法、免疫算法、人工智能、神经网络、机器学习、生物计算、DNA计算、量子计算、智能计算与优化、模糊逻辑、模式识别、知识发现、数据挖掘等。主要研究方向人工神经网络:模仿人脑的生理构造和信息处理的过程,模拟人类的智...

2019-02-08 14:19:12 338

原创 《剑指offer》之从尾到头打印链表(链表逆序)

《剑指offer》之从尾到头打印链表(链表逆序)题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList分析:将一个链表进行逆序。解决思路:使用两个链表:一个用来存放传进来的数据,一个用于存放逆序后的列表。代码:public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ...

2019-02-07 21:20:25 79

原创 《剑指offer》之字符串替换

《剑指offer》之字符串替换题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题方案:使用replace()函数:通过将StringBuffer转换为String类,然后使用自带的replace函数进行字符替代。代码:public String replaceSpac...

2019-02-07 16:26:30 80

原创 《剑指offer》之二维数组查找

二维数组查找题目: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。分析:该题目类似于一个矩阵的查找过程,每个一维数组里的元素都是逐步递增的。其中左上角的元素最小,右下角的元素最大。例如:{{1,2,8,9},{2,4,9,12},{4,7,10,1...

2019-02-07 13:55:24 75

原创 物联网安全综述报告之感知层认证机制

物联网安全综述报告之感知层认证机制文章目录物联网安全综述报告之感知层认证机制1. 物联网感知层安全概述1.1 物联网感知层面临的安全威胁:1.2 物联网感知层安全机制2. 物联网认证机制2.1 物联网认证机制的安全目标2.2 物联网认证机制的分类3. 基于RFID技术的物联网认证机制3.1 RFID分类及面临的安全风险3.2 物联网认证机制使用的RFID认证技术3.2.1 基于时间戳和逻辑运算的...

2019-01-10 11:50:15 1166

原创 微控制器(单片机)的中断系统及应用

文章目录1. 什么是中断1.1 中断的概念1.2 中断源1.2.1 中断源的种类2. 中断寄存器2.1 TCON寄存器2.2 SCON寄存器2.3 IE寄存器2.4 IP寄存器3. 中断处理流程3.1 定时器中断实操3.2 外部中断实操3.3 思考题:4. 最重要的事1. 什么是中断1.1 中断的概念中断是指中央处理器CPU正在处理某件事情的时候,外部发生了某一事件(如定时器计时已到),请求...

2018-12-03 23:04:54 661

原创 SpringBoot简明教程之Web视图层(一):WebJars及静态资源映射规则

SpringBoot简明教程之视图层(一):静态资源映射规则及WebJars的使用文章目录SpringBoot简明教程之视图层(一):静态资源映射规则及WebJars的使用项目创建静态资源映射规则静态资源映射优先级Favicon图标的修改修改默认的静态文件夹WebJarsWebJars简介WebJars示例总结源码地址联系作者项目创建SpringBoot项目的创建过程已经在:SpringBo...

2018-10-25 20:18:28 299

原创 Spring Boot简明教程之数据访问(三):MyBatis

Spring Boot简明教程之数据访问(三):MyBatis文章目录Spring Boot简明教程之数据访问(三):MyBatisMyBatis简介使用注解进行数据访问项目创建项目目录创建数据库文件创建Organization实体编写配置文件application.yml编写Mapper接口编写Controller修改启动类数据访问:插入数据:查询删除使用XML配置进行数据访问项目目录Mapp...

2018-10-11 19:37:16 198

原创 Spring Boot简明教程之数据访问(二):JPA(超详细)

Spring Boot简明教程之数据访问(二):JPA(超详细)文章目录Spring Boot简明教程之数据访问(二):JPA(超详细)创建项目Spring Data简介JPA简介Spring Data 与JPA使用Spring Data JPA的基本流程创建实体类(entity)创建Dao层(Repository)编写配置文件创建ControllerJPA常用注解说明自定义查询关键字查询自定义...

2018-09-27 18:19:02 665

原创 Spring Boot简明教程之数据访问(一):JDBC Template

Spring Boot简明教程之数据访问(一):JDBC Template文章目录Spring Boot简明教程之数据访问(一):JDBC Template创建项目:准备数据库环境编写配置文件创建数据库创建Controller总结源码地址联系作者我们在之前已经介绍了有关Spring Boot对于Web开发的一些支持,但是如果整个应用要想实现动态的数据交换,对于数据库的操作是必不可少的。本文将介...

2018-09-23 14:25:04 243

原创 Spring Boot简明教程之实现Web开发及常用参数获取方式分析

文章目录Spring Boot简明教程之Web开发Controller的使用请求处理:@RestController路由设置:@RequestMapping参数获取@PathVariable@RequestParam@RequestBodyJson的使用实体类List总结源码地址Spring Boot简明教程之Web开发在前面的文章中,我们已经大致介绍了有关Spring Boot的项目配置等信...

2018-09-17 21:04:18 203

原创 SpringBoot 简明教程之项目属性配置(三):配置文件优先级及多配置切换

SpringBoot 简明教程之项目属性配置(三):配置优先级及多环境切换在实际的项目开发中,一个项目从开发到上线的过程中会有多个配置环境,比如: 开发环境 -> 测试环境 -> 生产环境所以,如果我们忘记修改了,那就是个伤脑经的问题。幸好,Spring Boot依靠其优先级配置读取的机制来帮助我们从这种困境中走出来。配置文件优先级位置优先级Spr...

2018-09-16 15:18:03 460

原创 史上最简单MySQL教程详解(进阶篇)之存储过程(二)

史上最简单MySQL教程详解(进阶篇)之存储过程(二)前文回顾在史上最简单MySQL教程详解(进阶篇)之存储过程(一)中,我们介绍了有关存储过程的一些基本知识,了解了存储过程的创建、使用和删除等。接下来,我们就将介绍一下使用存储过程中的输出参数的设置以及各种控制语句等。定义输出参数我们在上文介绍过,存储过程除了能够定义调用的参数外,还可以设置向调用方法的返回参数。首先,我们...

2018-09-13 19:59:33 181

原创 史上最简单MySQL教程详解(进阶篇)之存储过程(一)

史上最简单MySQL教程详解(进阶篇)之存储过程(一)什么是存储过程SQL基本是一个命令实现一个处理的,是不能编写处理流程的。虽然通过子查询、多表连接等方式能实现一些高级的功能,但是具有很大的局限性。对于SQL本身是很难实现针对不同条件进行不同的处理或者循环等功能。即使能够实现,也是十分复杂或者对于性能有极大的影响。存储过程(Stored Procedure)就应运而生,它可以由SQL...

2018-09-13 17:27:58 283

原创 史上最简单MySQL教程详解(进阶篇)之视图

史上最简单MySQL教程详解(进阶篇)之视图为什么要用视图视图的本质视图的作用如何使用视图创建视图修改视图删除视图查看视图使用视图检索变更视图数据WITH CHECK OPTION 分析总结史上最简单MySQL教程详解(进阶篇)之视图为什么要用视图在设计数据库的过程中,为了防止数据的冗长性(即:同样的数据在多个表中重复出现的情况),就...

2018-09-12 20:52:50 1194 4

原创 “野生”程序猿写博客一年的感悟

“野生”程序猿写博客一年的感悟痛并快乐着的编程开始自己的第一篇文章给自己定个目标,坚持下去学会尊重别人的成果选择适合自己的学习方式EngLish挺重要,学会掌握提问的艺术别犹豫,去做吧,并且坚持下去下一步规划总结“野生”程序猿写博客一年的感悟从去年九月份发布了自己的第一篇博客开始,兜兜转转已经一年过去了,也即将开始成为代码搬运工的第三年。其实很早就有想法...

2018-09-04 12:44:45 695

原创 成都“小甜甜”:她给了男人希望,男人却被嘲笑X丝

成都“小甜甜”:她给了男人希望,男人却被嘲笑X丝最近抖音一条几十秒的视频刷爆了朋友圈,一个名叫“你的小甜甜”的抖音博主,在接受成都某街头回答了一个我们已经见怪不怪的问题: “你觉得男人一个月多少工资可以养活你?” “ 养活我啊?我觉得能带我吃饭就好了” 正是小姐姐简单真诚的回答,让无数男同胞不顾一切奔赴成都决赛圈,只为请她吃一顿饭。这位小姐姐也迅速蹿红网络,成为了新一...

2018-09-01 14:38:14 414

原创 史上最简单MySQL教程详解(进阶篇)之索引及失效场合总结

史上最简单MySQL教程详解(进阶篇)之索引及其失效场合总结什么是索引及其作用索引的种类各存储引擎对于索引的支持简单介绍索引的实现索引的设置与分析普通索引唯一索引(Unique Index )丛生索引(Clustered Index)丛生索引与其他索引的区别:查看索引信息【SHOW INDEX】执行结果说明:注意事项:删除索引分析索引优劣【EXPL...

2018-08-28 20:02:14 231

原创 SpringBoot简明教程之项目属性配置(二):@ConfigurationProperties与@Value简单比较

前文回顾在上一篇博文:SpringBoot简明教程之项目属性配置(一):YAML简介 中我们简单的介绍了SpringBoot的项目属性配置中有关YAML文件的简单语法以及简单展示了通过配置文件进行值注入。@ConfigurationProperties与@Value简单比较在上一篇博客中,我们主要是通过@ConfigurationProperties进行的配置文件值注入。这一节,我...

2018-08-24 21:38:29 999

原创 SpringBoot简明教程之项目属性配置(一):YAML简介

配置文件什么是.yml为什么推荐使用YAML作为配置文件YAML的基本语法:配置文件注入示例总结源码下载特别说明:配置文件首先,我们打开我们的上一篇博客中创建的项目的resource文件夹中可以看到,在我们的SpringBoot应用使用一个全局的配置文件,配置文件名是固定的:application.xxx。配置文件的作用:修改SpringBoot自动配...

2018-08-22 11:01:46 685

原创 SpringBoot简明教程之快速创建第一个SpringBoot应用

Spring Boot介绍前期准备:快速创建第一个SpringBoot应用Spring Boot介绍如果您编写过基于 Spring 的应用程序,就会知道Spring只是完成 “Hello, World” 就需要大量配置工作。Spring目前最大的问题就是:1. 依赖太多了,而且要注意版本兼容 2. 配置复杂、繁琐 3.部署和运行麻烦。SpringBoot作为Sprin...

2018-08-19 01:34:13 504

原创 史上最简单MySQL教程详解(进阶篇)之深入理解事务处理内部的动作

前文回顾REDO日志UNDO日志总结前文回顾我们在之前的三篇文章史上最简单MySQL教程详解(进阶篇)之事务处理 、史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(一)、史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(二)对于事务的处理和锁定都进行了一些基本的介绍,掌握了这些知识后,可以很好的理解和使用事务,但为了更好的理解关于事务的原理,...

2018-08-16 21:19:48 479

原创 史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(二)

前文回顾事务处理的四种分离水平(隔离级别)分离水平的设置注意事项非提交读取(脏读)不可重复读取幻象读取总结:前文回顾在上篇博文史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(一)中,我们已经对MySQL中锁进行了一个大概的介绍,并介绍了几种常见的锁。这里需要重申的是,使用锁的目的是为了在多个用户同时更新的情况下,也能保证数据的整合性。但同时我...

2018-08-16 16:02:09 183

原创 Java实现基于TCP协议的Socket通信

Socket介绍Socket简介Socket通信模型实现的功能实现过程代码实现Socket介绍Socket简介Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。...

2018-08-11 19:46:16 889

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