Java
文章平均质量分 82
Java是一门面向对象的语言,我理解的基础内容大致有运算符与表达式、变量与基本数据类型、引用数据类型(class、接口、数组等)、面向对象编程(类、接口、对象等)、java集合(Collection、Map)、java新版本特性等,基础对于热爱技术的人很重要,掌握很有必要。
谁是谁的小确幸
细节决定成败!
展开
-
【Java基础】个人笔记链接整理
【Java基础】栏目重点在于整理Java的基础知识点,整理总结内容速览:【持续更新中......】1. Java运算符与表达式:运算符、运算符优先级、表达式(自增/自减,短路,三目,Lambda等)https://blog.csdn.net/qq_29119581/article/details/1113234502.Java数据类型:变量、基本数据类型、引用数据类型、instanceof关键字https://blog.csdn.net/qq_29119581/article/detail.原创 2021-03-02 10:16:34 · 163 阅读 · 3 评论 -
【高并发系列】4.线程的核心原理和基本操作
梳理和总结了 Java 线程的调度模型,优先级,生命周期,六种线程状态和进入条件,守护线程与用户线程,以及线程的基本操作,比如线程休眠,中断,合并,让步等内容。原创 2023-03-04 15:20:04 · 652 阅读 · 0 评论 -
【高并发系列】1、多线程创建的几种方式
前言Java中创建线程的方式有四种:继承Thread类、实现Runnable接口、实现Callable接口、通过Executors工具类创建线程池等,作为多线程的基础来整理一下。1、继承Thread类说明:Thread类本质上是实现了Runnable接口的一个实例。子类继承Thread类后需要重写run()方法,创建子类的实例后,通过start()方法启动线程。注意,Java只支持类的单继承,这种方式是不利于子类扩展的。举例:public class MyThrea原创 2021-03-02 11:20:18 · 514 阅读 · 0 评论 -
【高并发系列】1.Java并发编程必知的概念
总结和梳理了13个Java 高并发编程比较重要的概念,为后面的高并发编程做好铺垫。原创 2023-03-01 10:00:00 · 320 阅读 · 0 评论 -
【实用】Java对象与JSON字符串的互转,实用操作!
Java对象与JSON字符串的互转操作原创 2022-08-19 12:30:00 · 7534 阅读 · 0 评论 -
【实用】神级工具类Hutool,你值得拥有!
前言最近,在逛技术网站时发现了一个受到热议的Java工具类,名为Hutool,谐音“糊涂”,它一方面简洁易懂,一方面寓意“难得糊涂”。它到底是干什么的呢,按照中文文档的上的描述,简介如下:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率原创 2021-01-31 23:12:57 · 5214 阅读 · 1 评论 -
Encrypt 加密/解密
加解密库 jasypt 的使用,CDM 本地测试和java测试类测试原创 2022-08-18 22:50:50 · 9452 阅读 · 0 评论 -
【JDK】如何实现jdk1.8与jdk11环境的相互切换
实现jdk1.8与jdk11环境的相互切换原创 2022-07-29 23:21:38 · 5558 阅读 · 2 评论 -
【Java IO】2、文件流与转换流
说明:上一篇总结了Java I/O流的分类,其中 InputStream和 OutputStream 是所有字节流的基类、Reader 和 Writer 是所有字符流的基类。当然了,不同用途的流则对应有不同的子类,这篇从访问文件和转换的角度,整理下文件流和转换流。文件流有:字节文件输入流 FileInputStream、字节文件输出流 FileOutputStream、字符文件输入流 FileReader、字符文件输出流 FileWriter;转换流则有:InputStreamReader 和 Outp原创 2021-05-02 22:22:34 · 619 阅读 · 0 评论 -
【Java IO】1、Java IO入门
一、认识Java IO1、I/O 和 StreamI/O:指的是输入Input方式和输出Output方式,是应用程序与外部设备(如文件、内存、管道、网络连接等)之间的数据传递。Stream:流,可理解为一个传输一串串数据的通道,这里的数据是字节或字符,Java中通过流处理I/O的,应用程序从外部设备读取数据时,是通过输入流InputStream实现的,而向外部设备写入数据,则是通过输出流OutputStream实现的。画个图就很容易理解:当然,流的特点也很明显:FIFO方式(读数据是先...原创 2021-05-02 20:33:00 · 231 阅读 · 1 评论 -
【误区】Java基础中常见的误区2
Java基础,庞大而繁杂,这里继续记录一下常见的误区。目录1、Java线程中的start()方法和run()方法有何区别?2、Java中产生随机数的方式3、Java的File类中路径、绝对路径和相对路径怎么区分的?4、字符串中+号重载操作的问题5、异常信息打印中printStackTrace()和fillInStackTrace()有什么区别?1、Java线程中的start()方法和run()方法有何区别?简而言之:start()是线程启动的方法,run()是线程运行的方法。原创 2021-01-20 20:05:04 · 195 阅读 · 1 评论 -
【误区】Java基础中常见的误区1
Java基础庞大而繁杂,这里记录一下常见的误区。目录1、字符串中的空串、Null串是一回事吗?2、String str = "i"与 String str = new String("i")是一样吗?3、声明数组:int[] a,b[],该怎么理解这种声明?4、项目中的PO,VO,DAO,BO,POJO,DTO的区别5、Sting字符串最长有多长?1、字符串中的空串、Null串是一回事吗?搞清楚 空串 与 Null串 的区别,先通过代码测试一下:public class原创 2021-01-19 20:17:42 · 241 阅读 · 0 评论 -
【Java8新特性】5.BASE64
BASE64编码和解码原创 2020-12-29 18:06:14 · 521 阅读 · 0 评论 -
【Java8新特性】4.Stream API
使用源码分析+测试的方式原创 2020-12-30 15:28:25 · 343 阅读 · 1 评论 -
【Java8新特性】3.Optional类
Java8新增方法:sort、replaceAll、removeIf、spliterator、forEach原创 2020-12-29 18:09:04 · 443 阅读 · 2 评论 -
【Java8新特性】2.日期时间API
add()方法触发扩容操作原创 2020-12-29 18:08:00 · 301 阅读 · 1 评论 -
【Java8新特性】 1.Lambda表达式与函数式接口
List集合体系接口、抽象类、实现类.....原创 2020-12-30 15:28:55 · 289 阅读 · 1 评论 -
【Java5 特性】5.Java5其他特性
静态导入可变参数(Varargs)循环增强foreach原创 2021-01-04 17:52:00 · 285 阅读 · 1 评论 -
【Java5 特性】4.注解
1、注解概念注解Annontation,是Java5引入的特性,位于java.lang.annotation包下。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。注解也是一种说明、配置、描述性的信息,与具体业务无关,也不会影响正常的业务逻辑,但我们可以用反射机制来进行校验、赋值等操作。注解经常用于类,方法,属性字段等上面,注解常见的用途有:编译时进行格式检查:如@Override、@SuppressWarnings等;原创 2020-12-19 22:24:55 · 160 阅读 · 1 评论 -
【Java5 特性】3.Java枚举
枚举类原创 2021-01-05 19:14:50 · 427 阅读 · 2 评论 -
【Java5 特性】2.Java泛型
Java泛型原创 2021-01-09 11:05:12 · 504 阅读 · 2 评论 -
【Java5 特性】 1.自动拆装箱
自动拆装箱原创 2021-01-02 15:36:52 · 168 阅读 · 0 评论 -
本固枝荣 —— Java编程规范1
Java手册中的【强制】、【推荐】、【参考】是按照同一类型一条条罗列归纳的,我打算按照项目中的代码为中心,比对手册中的规范进行学习和总结,一方面纠正自己不好的编程习惯,二是养成一种规范编码的意识。那就从最简单的POJO(即简单的Java对象)开始吧:package com.xxwei.demo.enity.vo;import java.io.Serializable;import java.util.Objects;/** * 【参考】POJO 是 DO/DTO/BO/VO 的统.原创 2020-12-26 23:25:20 · 217 阅读 · 0 评论 -
本固枝荣 —— Java编程规范之前言
前言最近在看《阿里巴巴Java开发手册-2020最新嵩山版》,作为Java攻城师大军中的小小一员,通读这个手册之后很有感触,直观感受就是开发规范太重要了!正如该手册前言中所言的,对软件来说,适当的规范和标准绝不是消灭代码内容的原创性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。代码的字里行间里流淌的是软件系统的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提速系统稳定性,码出质量。哈哈,说的太好了,没有代码高效和质量追求的开发不是一个好的开发啊,所以开原创 2020-12-26 22:42:20 · 155 阅读 · 1 评论 -
本固枝荣 —— Java比较器之Comparable接口和Comparator接口
Comparable接口自然排序,内部比较器Comparator接口自定义排序,外部比较强举例演示常见的排序结构:Arrays、Collection、Map原创 2020-12-28 11:28:54 · 368 阅读 · 0 评论 -
本固枝荣 —— Java值传递与引用传递的误区
“按...调用”是一个标准的计算机科学术语,是用来描述各种程序设计语言中关于方法参数的传递方式的。通常有两大类调用方式:按值调用、按引用调用。按值调用(或称值传递)指的是——方法接收的是调用者提供的值;按引用调用(或称引用传递)指的是——方法接收的是调用者提供的变量地址。值传递的特点:方法得到的是所有参数值的一个拷贝,且方法不能修改传递给自己的任何参数变量的内容。众所周知,C/C++是有值传递和引用传递的,而Java语言是否也是如此呢?看了许多的博客和技术文章,有的说Java语言只有值传递,也有的说原创 2020-12-27 20:23:12 · 116 阅读 · 1 评论 -
本固枝荣 —— Java面向对象特征
众所周知,Java是一门面向对象的语言,程序中我们会用类的概念来抽象的描述同一类别的事物,而对象的话,则是这同一类别事物的具体展示。举个例子,比如定义一个手机类(PhoneClass),它有颜色、尺寸、价格等属性特征和充电、计时、导航等行为特征;创建一个华为手机对象(hwPhone),它是P30、极光蓝色、售价5400RMB等具体属性和支持北斗导航模式、不支持无线充电等具体行为特征。简而言之:类给对象提供了一个模版,对象则是类的实例。Java面向对象特征有4个:抽象、封装、继承、多态,作为基础中重要的组原创 2020-12-24 23:06:43 · 162 阅读 · 2 评论 -
本固枝荣 —— Java集合遍历总结
Java集合框架中有三种类型结构:List集合、Set集合、Map映射,作为基础有必要巩固一下集合遍历的方式,如何选择合适的遍历,以及遍历过程中有哪些需要注意的地方。严格来说,Map并不属于Collection,是一种key-value型的数据类型,因此将List集合和Set集合放在一起。这里重点分析的是集合和映射的遍历方式,不在于比较三者有什么区别(关于它们的特性和区别,准备以后从源码分析的角度进行整理总结)。定义List/Set集合、Map映射:public class Test {原创 2020-12-24 17:20:04 · 260 阅读 · 1 评论 -
本固枝荣 —— Java中创建对象的方式
Java中创建对象的方式有四种,分别为:new关键字、反射机制、clone方法、反序列化操作等。作为Java中必知必懂的一个知识点,准备亲测和分析一番,将需要注意的一些细节进行总结。目录1、new关键字2、反射机制3、clone方法4、反序列化1、new关键字2、反射机制3、clone方法4、反序列化...原创 2020-12-23 19:32:55 · 158 阅读 · 0 评论 -
本固枝荣 —— Java关键字之this和super
this和super原创 2020-12-23 13:09:09 · 152 阅读 · 0 评论 -
本固枝荣 —— Java关键字之修饰符2
修饰符原创 2020-12-21 12:41:01 · 164 阅读 · 0 评论 -
本固枝荣 —— Java关键字之修饰符1
为了更好的理解Java修饰符,可大致分为两种类型:访问权限修饰符和非访问权限修饰符。修饰符可用来修饰类、接口、方法、变量,代码块等,表达和实现程序中不同的功能,有Java基础的人应该都知道它们的用法和含义,这里会全面的整理下修饰符的用法,一些细节,及使用场景,算是一个整理总结吧。访问权限修饰符访问权限修饰符,顾名思义就是用来控制其他对象访问该对象的权限范围,关键字有public、protected、private。public:公有的,对所有的类可见,可用于修饰类、接口、枚举、方法、变量等;(注原创 2020-12-20 22:10:57 · 219 阅读 · 0 评论 -
本固枝荣 —— Java关键字之异常处理
异常处理原创 2020-12-19 14:30:27 · 229 阅读 · 1 评论 -
本固枝荣 —— Java关键字之程序流程控制
Java程序的流程控制语句有:顺序语句、分支语句、循环语句。正常情况下,代码是逐条的按顺序的执行,但是为了能够控制执行满足条件的代码,会加入像if-else分支条件语句、switch多重选择语句、循环语句(如while循环、do-while循环、for循环等)等语句。分支语句和循环语句的用法也比较简单,这里重点分析一下它们的易错点和需要重视的一些细节之处。if条件语句if条件语句用到的关键字有:if、else 。经常在jdk源码里可以看到,if条件后只有一条语句时会省略{},这样是不符合书写原创 2020-12-19 09:42:26 · 220 阅读 · 1 评论 -
本固枝荣 —— Java关键字之数据类型
Java数据类型的关键字Java中的数据类型可分为8种基本数据类型和3种引用数据类型,用途可概括如下:修饰变量; 作为方法的返回值类型;从这两方面简单分析下相关的关键字用法(void、boolean、char、byte、short、int、long、float、double、instanceof、new、class、interface、enum等)。修饰变量关于变量的描述:变量是由字母,数字和某些特殊字符(如_、$)组成,它只能由字母或_开头。Java中的关键字和保留字等不能作为变量原创 2020-12-18 13:11:31 · 253 阅读 · 0 评论 -
本固枝荣 —— Java关键字之分类
说明Java关键字是事先定义的,具有特殊含义的标识符,也可以理解为是编译器与程序员之间的一种约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。如果对Java中的关键字进行分类的话,大致可分为三类:(关键字根据实际用途又可细分多种)保留字:goto、const 特殊直接量:null、true、false 关键字:Java原始数据类型的关键字(void、boolean、char、byte、short、int、long、float、double等等)、引用数据类型(...原创 2020-12-18 09:16:53 · 251 阅读 · 0 评论 -
本固枝荣 —— Java运算符与表达式
说明运算符与表达式是Java程序的基本组成要素,是非常基础的知识点,运算符作为一种特殊的符号,用来参与数据的运算、赋值、比较等操作,不同的运算符用来完成不同的运算。本文除了做些简单介绍外,会把实际运用中遇到的问题以及常见的表达式做一些分析,共同进步~。一、运算符及优先级运算符用表格的形式,简单总结下5大类运算符: 运算符 名称 举例 算术运算符 + 加法原创 2020-12-18 01:27:50 · 333 阅读 · 0 评论 -
【面向对象】 —— UML类图
scale入门学习1–安装及环境配置本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I ...原创 2021-01-19 18:10:50 · 2211 阅读 · 0 评论 -
【面向对象】接口和抽象类
抽象类接口原创 2017-10-25 10:18:16 · 262 阅读 · 0 评论 -
【面向对象】包装类
包装类概念,包装类的用途,原创 2017-10-24 11:32:07 · 16325 阅读 · 2 评论