自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 带Boolean类型的参数的接口用postman测试时传参问题

代码配置:@Data@JsonIgnoreProperties(ignoreUnknown = true)public class Test{ private boolean isCommit;}postman 测试时传参示范:{ "isCommit": true --错误示范 "commit": true--正确示范 ...

2019-09-05 13:25:10 4103 1

原创 java工程师 秋招面试题总结(持续更新)

京东1、int和integer的区别,分别什么时候用,int默认值多少2、String、Stringbuffer、StringBuilder的区别String赋值过程中新建了几个对象的问题3、final的用法4、LinkedList和ArrayList区别,如有十万条数据写进数据库,那么用LinkedList还是ArrayList存5、线程间的同步6、线程池的原理,了解哪些线程池,...

2019-09-03 15:38:57 386

原创 消息队列(二):Kafka

kafka是一个分布式的发布订阅(Pub/Sub)消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。它主要用于日志统计分析、处理活跃的数据(登录、浏览、点击、分享、喜欢等用户行为产生的数据)。三大特点:1、高吞吐量:可以满足每秒百万级别消息的生产和消费——生产消费。QPS2、...

2019-08-30 11:36:37 259

原创 java创建对象在内存中的过程

Person p = new Person(); 在内存中做了哪些事情?(1)将Person.class文件加载进内存中。(2)如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。(3)在堆内存给对象分配空间。(4)对对象中的成员进行默认初始化。(5)对对象中的成员进行显示初始化。(6)调用构造代码块对对象进行初始化。(如果没有就不执行)(7)调用构造方法对对...

2019-07-29 17:42:30 899

原创 单向链表和双向链表、LinkedList,ArrayList,vector

一、单向链表和双向链表的区别单链表是当前节点只包含下一个节点的信息。插入和删除节点都需要遍历链表才能确认要插入或者删除的节点的位置。不能随机查找,必须从第一个开始遍历,相对数组而言查找效率低。因为插入节点不需要对插入节点后面的节点进行移动(数组需要移动),相比数组和双向链表,单链表对数据的插入操作执行的比较快。(因为单链表的单向特性,算法题中一般设置为两个指针,一快一慢同时向前移动)双向链表是...

2019-07-24 11:00:06 2104

原创 接口和抽象类的区别

一、定义接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。抽象类是包含抽象方法的类。接口是一种特殊形式的抽象类。二、接口和抽象类的相似性接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子...

2019-07-19 10:46:35 178

原创 使用RESTful风格api命名接口时,GET方法怎么传递多个参数

在使用RESTful风格不同于普通借口命名的一点是,它规范使用/来表示资源之间的层级关系。RESTful接口名普通接口名接口含义GET:usersGET:users获取所有用户列表GET:users/123GET:users?userId=123获取id为123的用户信息GET:users/class/1GET:users?class=1获取班级id...

2019-06-28 15:42:45 42172 3

原创 java实习生面试题总结

爱奇艺爱奇艺的简历是在我学校的论坛上面投的,所以去面试的时候也不知道是哪个部门。以下是问题:1、说一下collections底下的类2、hashmap底层实现,如何实现线程安全?介绍concurrentHashmap3、怎么样理解aop和ioc4、说一下DispatcherServlet到controller的具体流程5、SpringMVC的MVC分别是什么,什么功能6、mayba...

2019-06-27 11:30:51 867

原创 hashset如何实现存储的元素不重复?

前几天去面试,面试官先是问了我hsahmap的底层实现,然后又问了hashmap和hashset的区别,紧接着问到hashset怎么做到的不存储重复数值,我没有答上来。回来之后查了一下相关的资料。hashset为什么不能存储相同的元素呢,这要从它添加元素的源码开始说起。hashset的add()方法:public boolean add(E e) { return map.put(e...

2019-06-22 20:44:05 693 1

原创 BIO、AIO和 NIO

一、同步阻塞 BIO我们建立socket网络连接的时候会用到BIO。socket过程中,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。阻塞的原因在于:操作系...

2019-06-20 16:06:28 168

原创 java实现生成二维码

java实现生成二维码的功能,需要用到谷歌的zxing包。所以实现功能的第一步就是在pom.xml配置文件中注入依赖,如下图。依赖的代码形式就是:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifa...

2019-06-14 14:24:57 343

原创 计算机网络(三):一个完整的访问网页的过程

首先明确:建立一个完整的socket连接需要的5个参数,分别是:(本机ip,本机端口号,使用的网络协议,要访问的机器的ip,要访问机器的端口号)假设访问百度,输入www.baidu.com,然后回车,此时要确定的是百度的ip地址,使用dns协议,向dns服务器发送数据包(dns服务器开启的是53端口),DNS服务器返回给我们百度的ip地址。利用子网掩码判断要访问的ip是否和本地主机是同一个网段,...

2019-06-14 13:59:26 6150 1

原创 深入理解二叉查找树、B树和B+树

文章目录一、二叉查找树二、B树三、B+树一、二叉查找树二叉查找树,树中的任何节点的值大于它的左孩子,且小于它的右孩子。 任意节点的左、右子树也分别为二叉搜索树。它的搜索时间复杂度为o(logn)。但是在二叉查找树中,图下这种情况想要搜索值为3的节点,效率非常低。为了解决二叉查找树的不平衡问题,2-3树孕育而生,2-3树能够很好的实现树的平衡。2-3树每个节点都包含1个元素和2个孩子(...

2019-06-13 11:24:43 2074

原创 RESTful风格的接口命名规范

最近实习单位的leader要求我调研一下RESTful风格的接口命名规范,然后把项目里的URL名整体规范化修改一下,以下是我的对于RESTful的了解。REST是一个术语的缩写,REpresentational State Transfer,中文直译是“表征状态转移”。REST是一套风格约定,RESTful是它的形容词形式。比如一套实现了REST风格的接口,可以称之为RESTful接口。目前...

2019-06-12 14:34:10 52407 9

原创 堆、栈和字符串常量池

对于堆、栈和字符串常量池以及他们之间的关系,我是这样理解的。• 堆:存放所有new出来的对象;• 栈:存放基本数据变量和对象的引用,对象(new出来的对象)本身不存在在栈中,而是存放在堆中或者常量池中(字符串对象存放在常量池中);• 常量池:存放基本类型常量和字符串常量。对于字符串(String是类):其对象变量都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常...

2019-06-11 16:41:30 905 1

原创 java主函数的解析

关于java的主函数public static void main(String[] args)我们都已经非常熟悉,它是每一个java程序的入口函数。那么它为什么是这种形式呢?下面是我的一些理解。public:访问权限最高。static:静态,表示加载类的时候主函数就已经存在了。void:表示主函数不返回任何值。main:不是关键字,但是一个特殊单词,能被虚拟机所识别。String[]...

2019-06-11 15:55:28 351

原创 计算机网络(二)http协议

在更新!

2019-06-09 20:13:31 619

原创 深入理解“智慧城市”

一、引言城市本质可以表述为“通过基础设施和公共服务的集中供给,在空间、环境、能源等有限资源条件下实现生产效率和居民幸福感的提升的复杂功能网络平台”。现实中,人们面临的所有城市问题几乎都可以归结为一个共同的痛点:解决有限的基础设施和服务能力与高速增长的需求之间的矛盾。交通拥堵、内涝、能源短缺、环境污染等体现了基础设施的动态服务能力和效率不足;住房供给、房价、教育医疗等公共设施问题体现了住房和公共...

2019-06-03 13:47:17 2058

原创 计算机网络(一):TCP/UDP协议

一、tcp协议传输控制协议TCP(Transmission Control Protocol)提供可靠的、面向连接的协议(eg:打电话)、传输效率低、全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;电子邮件、文件传输程序。他的报文格式是:源端口(2字节):发送端应用程序的端口号,与源IP地址确定一个唯一地址目的端口(2字节):接收端计算机应用程序...

2019-06-02 21:03:42 394

原创 深入理解hashmap

文章目录一、hashmap是什么?二、hashmap的数据结构是什么样子的?三、hashmap的成员变量有哪些?四、HashMap中的hash算法4.1 hash算法常见面试题五、哈希冲突解决hash冲突的办法:六、HashMap,HashTable和HashSet的区别一、hashmap是什么?哈希表是一种以键-值(key-value)映射存储数据的结构,是一个散列表,我们只要输入待查找的...

2019-06-01 17:36:14 459

原创 对java垃圾回收机制GC的一些理解

文章目录1,垃圾回收的意义2,垃圾回收的概念3,垃圾回收算法介绍3,1引用计数算法3,2根搜索算法3,3标记-清除算法3,4复制-回收算法3,5分代收集算法1,垃圾回收的意义在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存,这样人工进行内存管理极易发生内存泄漏问题。而 Java 不一样,它有垃圾回收器,释放内存由回收器负责,有效的防止内存泄露,有效的使用空闲的内存;。2,垃圾回收...

2019-05-29 14:58:29 404

原创 Springboot学习

文章目录什么是Springboot什么是SpringbootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。可以这样理解,Springboot不是一个新的框架,它是已经存在的框架的整合,就好像是maven整合了jar包。Springbo...

2019-05-29 13:54:42 102

原创 消息队列(一):RabbitMQ

RabbitMQRabbitMQ的概念RabbitMQ的作用三个对象:ConnectionFactory、Connection、ChannelChannel接口中的操作RabbitMQ的概念RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。RabbitMQ的作用RabbitMQ 主要是为了实现系统之间的双向解耦而实现的。当生产者大量...

2019-05-29 10:43:00 234

空空如也

空空如也

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

TA关注的人

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