![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后台技术
qq_35075909
这个作者很懒,什么都没留下…
展开
-
消息队列(一):RabbitMQ
RabbitMQRabbitMQ的概念RabbitMQ的作用三个对象:ConnectionFactory、Connection、ChannelChannel接口中的操作RabbitMQ的概念RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。RabbitMQ的作用RabbitMQ 主要是为了实现系统之间的双向解耦而实现的。当生产者大量...原创 2019-05-29 10:43:00 · 199 阅读 · 0 评论 -
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 · 352 阅读 · 0 评论 -
消息队列(二):Kafka
kafka是一个分布式的发布订阅(Pub/Sub)消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。它主要用于日志统计分析、处理活跃的数据(登录、浏览、点击、分享、喜欢等用户行为产生的数据)。三大特点:1、高吞吐量:可以满足每秒百万级别消息的生产和消费——生产消费。QPS2、...原创 2019-08-30 11:36:37 · 225 阅读 · 0 评论 -
java创建对象在内存中的过程
Person p = new Person(); 在内存中做了哪些事情?(1)将Person.class文件加载进内存中。(2)如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。(3)在堆内存给对象分配空间。(4)对对象中的成员进行默认初始化。(5)对对象中的成员进行显示初始化。(6)调用构造代码块对对象进行初始化。(如果没有就不执行)(7)调用构造方法对对...原创 2019-07-29 17:42:30 · 840 阅读 · 0 评论 -
接口和抽象类的区别
一、定义接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。抽象类是包含抽象方法的类。接口是一种特殊形式的抽象类。二、接口和抽象类的相似性接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子...原创 2019-07-19 10:46:35 · 144 阅读 · 0 评论 -
使用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 · 41661 阅读 · 3 评论 -
堆、栈和字符串常量池
对于堆、栈和字符串常量池以及他们之间的关系,我是这样理解的。• 堆:存放所有new出来的对象;• 栈:存放基本数据变量和对象的引用,对象(new出来的对象)本身不存在在栈中,而是存放在堆中或者常量池中(字符串对象存放在常量池中);• 常量池:存放基本类型常量和字符串常量。对于字符串(String是类):其对象变量都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常...原创 2019-06-11 16:41:30 · 821 阅读 · 1 评论 -
java主函数的解析
关于java的主函数public static void main(String[] args)我们都已经非常熟悉,它是每一个java程序的入口函数。那么它为什么是这种形式呢?下面是我的一些理解。public:访问权限最高。static:静态,表示加载类的时候主函数就已经存在了。void:表示主函数不返回任何值。main:不是关键字,但是一个特殊单词,能被虚拟机所识别。String[]...原创 2019-06-11 15:55:28 · 301 阅读 · 0 评论 -
BIO、AIO和 NIO
一、同步阻塞 BIO我们建立socket网络连接的时候会用到BIO。socket过程中,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。阻塞的原因在于:操作系...原创 2019-06-20 16:06:28 · 111 阅读 · 0 评论 -
java实现生成二维码
java实现生成二维码的功能,需要用到谷歌的zxing包。所以实现功能的第一步就是在pom.xml配置文件中注入依赖,如下图。依赖的代码形式就是:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifa...原创 2019-06-14 14:24:57 · 291 阅读 · 0 评论 -
对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 · 213 阅读 · 0 评论 -
Springboot学习
文章目录什么是Springboot什么是SpringbootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。可以这样理解,Springboot不是一个新的框架,它是已经存在的框架的整合,就好像是maven整合了jar包。Springbo...原创 2019-05-29 13:54:42 · 79 阅读 · 0 评论 -
带Boolean类型的参数的接口用postman测试时传参问题
代码配置:@Data@JsonIgnoreProperties(ignoreUnknown = true)public class Test{ private boolean isCommit;}postman 测试时传参示范:{ "isCommit": true --错误示范 "commit": true--正确示范 ...原创 2019-09-05 13:25:10 · 3980 阅读 · 1 评论