随笔分类 - JAVA技术知识集合
介绍JAVA基础相关知识
摘要:面试题来了.png 每天进步一点,不做curd工程师与Api调用工程师欢迎访问个人博客网站:https://www.coder-programming.cn/ 背景 双非本科,考研一战帝都某985(虽然说院线还没有出,但是凉是必然的)成绩还算可以吧,gpa能排到专业15%,拿了几次奖学金,有三个项目
阅读全文
摘要:TCP TCP是 (传输控制协议)的简称,是一种 面向连接 的保证可靠传输的协议。 在TCP/IP协议中,IP层主要负责 网络主机的定位 ,数据传输的路由,由IP地址可以唯一确定Internet上的一台主机。 TCP层则提供面向 应用的可靠的或非可靠的数据传输机制 ,这是网络编程的主要对象,一般不需
阅读全文
摘要:Java8新特性进阶集合 "基于 AOP 抽离方法的重复代码" "Java8:当 Lambda 遇上受检异常" "Java8:对字符串连接的改进" "Java8:Java8 中 Map 接口的新方法" "Java8:当 forEach 需要索引" "Java8:使用 Optional 处理 null
阅读全文
摘要:在我们开发阶段不会用到,但是到了生产环境中,那么就会变得非常重要了。 为什么这么说呢? 一方面,因为我们的生产环境是比较复杂的。各种可能的问题都会出现,比如说:硬盘坏了、网络坏了、CPU利用率高了等问题层次不穷。 另外一方面,在我们生产环境出现问题,还不好进行定位。因为没法随便对我们的生产环境进行重
阅读全文
摘要:作者:ksfzhaohui my.oschina.net/OutOfMemory/blog/3131916 前言 最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。 安全措施 个人觉得安全措施大体来看
阅读全文
摘要:最近看了一些文章的思维导图,发现思维导图是个非常强大的工具。了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板。 思维导图不仅仅只有简单明了这个好处,它还能加深人对主题的印象和理解,能达到快速阅读的好处,就好像一本书的目录大纲,当你
阅读全文
摘要:1. HashMap的数据结构是怎样的? A.数组 B.链表 C.数组+链表 D.二叉树 答案: C 解析: JDK8以后,HashMap的数据结构是数组+链表+红黑树 2. 在 JAVA 编程中,Java 编译器会将 Java 程序转换为( )? A.字节码 B.可执行代码 C.机器代码 D.以上
阅读全文
摘要:1. 若在某一个类定义中定义有如下的方法: abstract void performDial( ); 该方法属于() ? A.本地方法 B.最终方法 C.静态方法 D.抽象方法 答案: D 解析: 本地方法:简单地讲,一个native Method就是一个java调用非java代码的接口;nati
阅读全文
摘要:前言 1. AMQP 核心组件 RabbitAdmin SpringAMQP声明 RabbitTemplate SimpleMessageListenerContainer MessageListenerAdapter MessageConverter 2. RabbitAdmin RabbitAd
阅读全文
摘要:前言 上一篇 "消息中间件——RabbitMQ(七)高级特性全在这里!(上)" 中我们介绍了 ,`幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费的问题? Confirm确认消息、Return返回消息`。这篇我们来介绍下下面内容。 自定义消费者 消息的限流(防止占用内存过多,节点宕
阅读全文
摘要:前言 前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。 消息如何保障100%的投递成功? 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费的问题?
阅读全文
摘要:前言 来了解RabbitMQ一个重要的概念:Exchange交换机 1. Exchange概念 Exchange:接收消息,并根据路由键转发消息所绑定的队列。 蓝色框:客户端发送消息至交换机,通过路由键路由至指定的队列。 黄色框:交换机和队列通过路由键有一个绑定的关系。 绿色框:消费端通过监听队列来
阅读全文
摘要:前言 本章我们来一次快速入门RabbitMQ——生产者与消费者。需要构建一个生产端与消费端的模型。什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker。 我们的消费端进行监听RabbitMQ,当发现队列中有消息后,就进行消费。 1. 环境准备 本次整合主要采用Sprin
阅读全文
摘要:前言 在前面的文章中我们介绍过RabbitMQ的搭建: "RabbitMQ的安装过" 以及各大主流消息中间件的对比: "" ,本章就主要来介绍下我们之前安装的管控台是如何使用以及如何通过命令行进行操作。 1. 命令行操作 1.1 基础服务的命令操作 rabbitmqctl stop_app:关闭应用
阅读全文
摘要:前言 本章学习,我们可以了解到以下知识点: 互联网大厂为什么选择RabbitMQ? RabbiMQ的高性能之道是如何做到的? 什么是AMQP高级协议? AMQP核心概念是什么? RabbitMQ整体架构模型是什么样子的? RabbitMQ消息是如何流转的? 1. 初识RabbitMQ RabbitM
阅读全文
摘要:前言 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。今天主要来介
阅读全文
摘要:前言 最近在学习消息中间件——RabbitMQ,打算把这个学习过程记录下来。此章主要介绍环境搭建。此次主要是单机搭建(条件有限),包括在Windows、Linux环境下的搭建,以及RabbitMQ的监控平台搭建。 环境准备 在搭建RabbitMQ之前,请先确保如下环境已经搭建完毕 Java环境(我的
阅读全文
摘要:1. 前言 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是
阅读全文
摘要:前言 面试前对目标公司,岗位要求及面试流程有所了解,这样才可以有针对性的突破,我们来看以下几个方面,相信可以帮助大家解决大部分求职迷茫的问题。 第一,常见的技术人员发展路径/和竞争要求。 第二,技术面试一般都有哪些流程? 第三,如何去选择一个高命中率的岗位? 第四,面试前要怎么准备? 第五,面试都有
阅读全文
摘要:每章一点正能量:每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。 前言 最近在回顾复习Java基础中的一些知识点,发现了一些以前见过但是没有留意却特别有意思的知识特性,比如这次想分享的Java中一个常见的特性: 。这个知识点和特性其实在我们开发过程中经常会遇到。同时我们也会去使用一些基本数据
阅读全文