Java
文章平均质量分 82
虽然经常写Java,想对一些原理性,实用性的知识进行整理与总结。方便加深印象,也方便之后查询。
A`空巷
这个作者很懒,什么都没留下…
展开
-
mqtt通讯协议
MQTT最近进入一家物联网公司,物联网是基于MQTT协议进行通讯的,利用国庆假期时间学习了一下,做了个笔记。文章目录MQTT简介特点MQTT是那一层的协议原理MQTT协议实现方式网络传输与应用消息MQTT客户端MQTT服务器MQTT协议中的订阅、主题、会话MQTT协议中的方法MQTT消息格式固定头可变头负载MQTT和TCP的区别简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议原创 2020-10-08 11:47:55 · 2273 阅读 · 5 评论 -
Java时间日期工具类
连夜写了一个时间日期工具类,希望可以帮得到你们。import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;/** * @Author 空巷 * @Date 2020/7/6 */public class DateUtil { /** * 返回当前日期 * @return */ public static S原创 2020-07-07 00:36:10 · 214 阅读 · 0 评论 -
spring boot 在idea中实现热部署
热部署打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWAS9eVp-1592121425439)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-2020061415原创 2020-06-14 15:57:16 · 130 阅读 · 0 评论 -
HashMap实现原理深入理解(精华)
HashMap详解哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一原创 2020-05-26 01:03:43 · 3281 阅读 · 0 评论 -
一篇文章帮你搞定JVM垃圾回收,和面试官扯皮没问题了!
Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一, 在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。GC中判定为垃圾的标准,标记垃圾的算法以及回收垃圾的算法。引用计数法引用计数法就是给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对象就是不可能再被使用的,可以当做垃圾收集。这种方法实现起来很简单而且优缺点都很明显。优点 执行效率高,程序原创 2020-05-13 00:35:06 · 225 阅读 · 0 评论 -
金钱还在使用 Double吗?要使用 BigDecimal
Java中的简单浮点数类型float和double不能够进行运算,或者运算会丢失精度,不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimalpackage com.xinzhi.util;/** * 引入BigDecimal工具类 */import com.sun.org.apache.regexp.internal.RE;import c.原创 2020-05-10 22:58:20 · 768 阅读 · 0 评论 -
JVM面试题
文章目录Java内存区域说一下 JVM 的主要组成...转载 2020-04-12 16:49:05 · 576 阅读 · 0 评论 -
学习Java不迷茫 一张Java思维导图送于你
JAVA关于 线程 网络 的知识 随后发原创 2020-03-27 23:37:55 · 125 阅读 · 0 评论 -
Java 常用内置对象
文章目录一、 Object(equals,hashcode,toString方法)1、 equals2、 hashcode3、 toString代码实例:二、 Date类代码实例:三、 SimpleDateFormat类代码实例:四、 Calendar类(日历类)代码实例:五、 Math类代码实例:六、 Random类(随机数)代码实例:一、 Object(equals,ha...原创 2020-03-27 23:29:05 · 489 阅读 · 0 评论 -
异常是错误吗???
Java 异常文章目录Java 异常一、异常的类型二、Excepion 类的层次三、常见的异常类四、捕获异常五、多重捕获块六、finaly七、throws/ throw八、声明自定义异常异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.pri...原创 2020-03-27 23:22:59 · 796 阅读 · 0 评论 -
不理解泛型的看进来,绝不后悔!!!
Java泛型文章目录Java泛型一、定义格式二、集合中的泛型三、伪泛型四、泛型类、泛型方法五、泛型通配符六、泛型限定Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。使用泛型可以避免了类型强转的麻烦一、定义格式修饰符 cla...原创 2020-03-20 20:56:15 · 288 阅读 · 0 评论 -
Java迭代器详解
Java迭代器(Iterator)概述Java集合框架的集合类,我们称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet…,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。因为容器的内部结构不同,很多时候可能不知道该怎样去遍历一个容器中的元素...原创 2020-03-18 12:24:22 · 290 阅读 · 0 评论 -
基础类型可以包装成对象
Java包装类文章目录Java包装类为什么需要包装类(Wrapper Class)基本类型对应的包装类Integer类的概述Integer构造方法String和int类型的相互转换JDK5的新特性自动装箱和拆箱为什么需要包装类(Wrapper Class) java并不是纯面向对象的语言,java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的,但是我们在实...原创 2020-03-18 11:28:57 · 342 阅读 · 0 评论 -
Java抽象类和接口
Java抽象类和借口文章目录Java抽象类和借口Java抽象类抽象类**抽象方法**抽象类总结规定Java接口接口与类相似点:接口与类的区别:抽象类和接口的区别定义格式基本的实现接口总结Java抽象类有些类天然的就是为了让子类继承,而不是为了在父类中调用,这类方法存在的目的就是规定了子类,必须要有这些方法,比如动物类就规定,你实现了我这个类,就必须有eat的方法,而且你必须重写。对于这种...原创 2020-03-18 10:50:50 · 94 阅读 · 0 评论 -
面向对象3种特性(封装,继承,多态)
Java封装,继承,多态文章目录Java封装,继承,多态Java 封装一、封装的优点二、实现Java封装的步骤Java继承一、继承的概念二、继承的优缺点三、类的继承格式四、继承的特性1、super 与 this 关键字2、重写3、final关键字Java多态一、多态的优点二、多态存在的三个必要条件三、向上、向下转型四、instanceof 运算符Java 封装在面向对象程式设计方法中,封装(...原创 2020-03-14 15:54:46 · 478 阅读 · 0 评论 -
Java修饰符
Java 修饰符文章目录Java 修饰符一、访问控制修饰符二、默认访问修饰符-不使用任何关键字三、私有访问修饰符-private四、公有访问修饰符-public五、非访问修饰符1、static 修饰符2、final 修饰符3、abstract 修饰符4、synchronized 修饰符5、transient 修饰符6、volatile 修饰符Java语言提供了很多修饰符,主要分为以下两类:...原创 2020-03-11 21:51:34 · 195 阅读 · 0 评论 -
Java数组
数组整理文章目录数组整理一、声明数组变量二、创建数组三、处理数组四、数组作为函数的参数五、数组作为函数的返回值六、多维数组七、Arrays 类八、数组的简单实用1、找最大值2、查找一个数组里存在的值。3、元素的位移。4、选择排序法5、冒泡排序法数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。...原创 2020-03-11 21:29:05 · 423 阅读 · 0 评论 -
Java分支结构和循环结构
分支结构和循环结构文章目录分支结构和循环结构一、分支结构二、if语句三、if...else语句四、if...else if...else 语句五、嵌套的 if…else 语句六、 switch case 语句breakcontiune七、循环结构八、while 循环九、do…while 循环十、for循环十一、增强 for 循环一、分支结构顺序结构只能顺序执行,不能进行判断和选择,因此需要分...原创 2020-03-10 19:07:08 · 199 阅读 · 0 评论 -
Java运算符
Java运算符文章目录Java运算符一、算术运算符二、关系运算符三、位运算符四、逻辑运算符五、赋值运算符六、条件运算符(?:)七、运算符优先级计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符一、算术运算符算术运算符的作用和在数学中的...原创 2020-03-09 16:26:32 · 92 阅读 · 0 评论 -
Java基础不扎实如何干大项目
Java基础知识整理文章目录Java基础知识整理一、Java简介二、Java环境配置三、Java基础语法四、Java 关键字五、Java注释六、Java数据类型七、Java转义字符序列八、Java 变量九、Java 常量一、Java简介Java是一种高级的面向对象的程序设计语言。使用Java语言编写的程序是跨平台的,从PC机到手持电话都有Java开发的程序和游戏,Java程序可以在任何计算机...原创 2020-03-08 11:55:06 · 880 阅读 · 0 评论 -
JAVA环境配置 WIN10
JAVA环境配置 WIN10文章目录JAVA环境配置 WIN10准备工作步骤1.右键 我的电脑,点击 属性2.选择 高级系统设置3.选择 环境变量4.点击 用户变量 或 系统变量下 新建5.新建2个 环境变量6.测试jdk 利用快节点 ”win+r“ 找到 cmd 编辑器 输入“java -version”,然后点击回车 出现下面内容,说明我们的环境变量配置设置正确了准备工作jdk-8...原创 2020-03-08 10:46:40 · 196 阅读 · 0 评论 -
面向对象的三个重要特征。
前言前文提到,面向对象的三个特征:封装、继承、多态。那么面向对象是怎么体现这三个特征呢?关于五大基本原则,个人找资料的时候看得头都大了,对新手(如我)来说还是比较有理解难度的,本篇用较为简单的表述来帮助理解。面向对象的三大基本特征1. 封装封装,就是将客观事物抽象为逻辑实体,实体的属性和功能相结合,形成一个有机的整体。并对实体的属性和功能实现进行访问控制,向信任的实体开放,对不信任的实体...原创 2020-03-07 10:42:42 · 458 阅读 · 0 评论 -
带你理解面向过程与面向对象
一、前言如果你总是对面向对象和面向过程傻傻分不清,这篇博客尽量会用通俗的方式来讲解。二、面向过程概念面向过程是一种以过程为中心的编程思想,面向过程编程是基于“冯·诺依曼”模型的。在这种模型中,程序与变量一起存储,程序中包含一系列指令,并把这些指令以函数的方式组织起来。特性自顶向下、逐步求精、模块化优点性能比面向对象高,因为类调用需要实例化,开销比较大,比较消耗资源。如单片机、嵌入...原创 2020-03-07 10:42:10 · 1547 阅读 · 0 评论 -
一篇文章帮你理解Java集合
一、集合Java的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,Java集合还可用于保存具有映射关系的关联数组。Java的集合大致上可分为:Set,List和Map三种体系,其中Set代表无序,不可重复的集合;List代表有序,重复的集合,而Map则代表具有映射关系的集合。Queue体系集合,代表一种队列集合实现。Java集...原创 2020-02-13 22:23:51 · 151 阅读 · 0 评论