Java
文章平均质量分 61
Java 相关技术分享.
遇见1995
期待关注我的微信公众号「 编程图解 」,查看最近的文章和动态。
展开
-
一文解决,SpringBoot 静态属性注入
一文解决,SpringBoot 静态属性注入静态字段绑定@PostConstruct结合Environment实现注入。import org.springframework.core.env.Environment;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import javax.annotation.Resource;/** * @author YuJia原创 2021-04-16 17:07:55 · 423 阅读 · 0 评论 -
使用 Spring Boot Admin实现系统监控
本文集成 Spring Boot Admin 实现系统监控, 并通过 STMP 实现应用下线邮件通知。前言*最近在做一个项目,由多个 Spring Boot 单体应用组成。希望能对应用进行监控,同时在应用下线时发通知提醒。Spring Boot Admin简介使用Spring Boot Admin可以管理和监控你的 Spring Boot 项目。它分为客户端和服务端两部分,客户端添加到你的 Spring Boot 应用增加暴漏相关信息的HTTP接口,然后注册到Spring Boot Admin.原创 2020-12-01 21:26:31 · 1192 阅读 · 0 评论 -
通过 Java + wordgo 生成试卷
本文讲解通过 WordGo,生成word文件,并通过该项目实现,生成试卷 word 文件。业务背景一个试题库系统组卷功能,需要将获取到的试题,通过一定排版,生成word文件。通常来说我们可以通过freemark 模板引擎生成试卷,但是需要编写固定的模板文件,十分繁琐与麻烦,不够灵活。wordgo 是一个通过Java实现的word文件生成工具。通过其提供的 API 方法,我们可以很便捷生成所需格式的 word 文件。WordGo 介绍WordGO - 让Java生成word文档更容易。更多API方法.原创 2020-12-01 21:11:41 · 2643 阅读 · 10 评论 -
医院预约挂号微信小程序
一个简单的医院预约挂号管理系统。包括 小程序、web管理系统、服务端。原创 2020-03-29 11:50:17 · 12274 阅读 · 10 评论 -
Spring 源码分析 | 概览
新年的第一个目标, 完成 Spring 源码阅读.原创 2020-02-29 22:03:07 · 229 阅读 · 0 评论 -
Java 8 新特性概述
`Java 8` 已经推出了一段时间了, 大部分厂商目前都主要使用该版本.不过大部分人都不是特别了解它的新增特性,本文就来讲解一下相关特性.原创 2020-01-07 00:25:57 · 527 阅读 · 0 评论 -
JAVA SE 异常处理
简介异常:阻止程序正常运行的问题。异常链:将捕获的异常包装进一个新的异常中,并重新抛出的异常处理方式。一个方法应该抛出定义在相同的抽象层次上的异常,但不会丢弃更低层次的信息。关键词:throw:将产生的异常抛出(动作) throws:声明要抛出的异常的名字(声明) try:捕获异常,用于会产生异常的代码块 catch:处理异常,对try中捕获的异常进行处理 finall...原创 2018-08-11 16:26:59 · 234 阅读 · 0 评论 -
JAVA SE 包装类
简介包装类:让基本数据类型拥有对象的特性。基本数据类型与其包装类转换方法Integer类_构造方法 Integer (int value) //创建一个Integer对象,表示指定的int值 Integer (String s) //创建一个Integer对象,表示String参数所指示的int值Integer类_常用方法int score1 = 2...原创 2018-08-11 15:28:03 · 254 阅读 · 0 评论 -
JAVA SE 文件流
FileInputStream:文件读取流,从文件中读取数据。构造方法:InputStream f = new FileInputStream("path");或File f = new File("path");//创建文件对象InputStream out = new FileInputStream(f);常用方法:void close() throws IOE...原创 2018-08-11 15:14:26 · 290 阅读 · 0 评论 -
JAVA SE JDBC
简介JDBC(Java DataBase Connectivity,java数据库连接):一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 步骤装载驱动程序 建立驱动程序类进行连接 获取数据库中的信息 实例应用//连接本地MySQL数据库import java.sql.*; public ...原创 2018-08-11 15:00:56 · 161 阅读 · 0 评论 -
JAVA SE Socket编程(基于UDP)
基于UDP的socket编程(无序、无连接、不可靠)定义数据报Datagram,在数据报中指明数据要到达的socket(主机、端口),再发出。速度较快主要类有:DatagramPacket:数据报包 DatagramSocket:进行端对端通信DatagramPacket类数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台...原创 2018-08-11 14:39:35 · 147 阅读 · 0 评论 -
JAVA SE Socket编程(基于TCP)
基于TCP的socket编程(有序,有连接,可靠)套接字使用TCP提供了两台计算机之间的通信机制。主要类有Socket:客户端 ServerSocket:服务端ServerSocket类java.net.ServerSocket 类以获取一个端口,并且侦听客户端请求。构造方法ServerSocket()//创建非绑定服务器套接字 ServerSocket(int ...原创 2018-08-11 14:39:31 · 265 阅读 · 0 评论 -
JAVA SE Date、SimpleDateFormat、Calendar(时间日期类)
简介日期处理的类,位于java.util包中Date:获取当前时间,设置时间等 SimpleDateFormat:对日期时间进行格式化,位于java.text包中 Calendar:抽象类、进行日期和时间出来,优化了Date类的不足Date实例打印运用实例//date应用// 使用format()方法将日期转换为指定格式的文本SimpleDateFormat s...原创 2018-08-11 15:37:55 · 273 阅读 · 0 评论 -
JAVA SE Math
简介包含基本的数学运算方法(全为静态方法)即直接调用:Math.round();默认情况下,很多 Math 方法仅调用 StrictMath 中的等价方法来完成它们的实现。常用属性static double E //比任何其他值都更接近 e(即自然对数的底数)的 double 值。 static double PI //比任何其他值都更接近 pi(即圆的周长与直径之比)的...原创 2018-08-11 15:59:58 · 140 阅读 · 0 评论 -
JAVA Reflection(反射)
简介JAVA反射机制(JAVA Reflection)是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。作用在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象...原创 2018-08-11 16:13:22 · 161 阅读 · 0 评论 -
Java GUI 常用方法总结
前言:最近做Java SE 实训,需要用GUI实现界面,对于一些不懂得问题,在此做出总结。(GUI写界面是真的麻烦,还是html+css比较舒服,这里的GUI是用eclipse的windowBuilder插件写的)1、只关闭JFrame窗口,而不是关闭整个程序。百度后得出下面结论:JFrame的关闭不像Frame,点关闭按钮自己会关闭(JFrame是一个框架来的,不只是一个类)...原创 2018-12-01 23:00:43 · 1822 阅读 · 0 评论 -
Java 实现MP3文件信息读取
前言:最近在做实训,写一个音乐播放器,将文件存储在服务端,然后将相应的数据信息添加到数据库中。不想一个个手动添加,所以在百度之后发现MP3文件本身是只带这些信息的。更新因为目前mp3文件中ID3v1的信息较少导致下述代码不能正常获取相关信息.我对下述代码进行了改进. 具体项目代码地址主要变动.1. 使用由获取ID3v1中的信息变成了获取,ID3v2中的信息....原创 2018-12-03 18:15:45 · 10589 阅读 · 17 评论 -
properties简述(idea创建properties文件)
简介Properties(Java.util.Properties),主要用于读取Java的配置文件配置文件中很多变量是经常改变的。在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。继承关系主要方法getProperty(String key) :获取主要键值load(InputStream i...原创 2019-02-25 17:14:21 · 5232 阅读 · 2 评论 -
java读写条形码、二维码
欢迎大家去我的博客逛逛前言这里讲解一下条形码与二维码的基础知识与应用.目录:概念条形码(barcode)以一组宽度不同的黑条和空白,安照一定编码规则,用来表示一组信息的图形标识.标识一串数字或字母.一般容量小于30个数字或字母二维码(QRcode)又叫二维条形码.用特定的几何图形按照一定规律在平面上分布的黑白相间的图形.能够存储数字,字母,汉字,图片等.字符集...原创 2019-03-27 13:29:16 · 1572 阅读 · 0 评论 -
JAVA SE Array(数组)
简介数组:有序的元素序列。数组名:有限个类型相同的变量的集合的命名。数组的元素:组成数组的各个变量。数组的下标:用于区分数组的各个元素的数字编号。操作数组的四个步骤 1、声明或定义数组数据类型[] 数组名;或者 数据类型 数组名[];eg.:int[] scores;double height[];//不建议这样定义String [] ...原创 2018-07-21 00:29:39 · 182 阅读 · 0 评论 -
Coding_编码基础
简介编码:规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储。编码是信息从一种形式或格式转换为另一种形式的过程。编码是用预先规定的方法将文字、数字或其他对象编成数码,或将信息、数据转换成规定的电脉冲信号。字符集:包含“字符”的集合就叫做“字符集”。位(bit):"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节(Byte):8个二进制...原创 2018-08-11 14:28:48 · 694 阅读 · 0 评论 -
JAVA SE 类与对象
简介对象:万物皆对象,具体的事物。类:是一个模子,确定对象将会拥有的特征(属性)和行为(方法),类是对象的类型。面向对象:关注事物的属性与行为。以人为例人有名字、年龄、性别。。。这些都是属性。 人可以走,说,听。。。这些都是行为。实例定义一个类定义类名 编写属性 编写方法//定义一个person类class Person { //属性:有什么 ...原创 2018-08-10 23:30:21 · 147 阅读 · 0 评论 -
JAVA SE VAR(局部变量类型推断)
简介:局部变量类型推断:编译器能根据右边的表达式自动推断类型。(Java10的新特性)var str = "vartest"; //等价于 String str = "vartest";作用域局部变量类型推断,以只能用在局部变量中。作用优点:简化代码 缺点:掩盖类型 应用//字面量定义局部变量 //字面量定义局部变量private static...原创 2018-08-10 21:07:38 · 484 阅读 · 0 评论 -
JAVA SE Serialization(序列化、反序列化)
1、简介Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列。该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。序列化 (Serialization):将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。反序列化:从存储区中读取或反序列化对象的状态,重新创建该对象。Object...原创 2018-07-22 10:00:35 · 486 阅读 · 0 评论 -
JAVA SE 封装、继承、多态
封装(Encapsulation):是一种将抽象性函式接口的实现细节包装、隐藏起来的方法。 特点减少耦合 类的内部结构可以自由修改 隐藏信息,实现细节实现步骤1、修改属性的可见性,限制对属性的访问2、对属性提供对外公共方法的访问,创建一对赋值取值的方法,访问私有属性eg.:public class Person{ private String nam...原创 2018-07-21 22:19:33 · 149 阅读 · 0 评论 -
JAVA SE Override&Overload(重写、重载)
重写(Override):是对子类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能变。 特点子类根据需要实现父类方法。 不能抛出比父类更多的异常(新异常或更广的异常)。规则参数列表、返回类型:必须完全与被重写方法的相同; 访问权限:不能比父类中被重写的方法的访问权限更低。 静态方法:不能被重写,但是能够被再次声明。 同一个包中:子类可以重写父类所有方法(即除...原创 2018-07-21 21:48:20 · 138 阅读 · 0 评论 -
JAVA SE Annotation(注解)
简介注解 (Annotation):元数据,如同标签。一种代码级别的说明。元注解 :一种基本注解,能够应用到其它的注解上面。@Target //定义注解的作用目标 @Retention //定义注解的保留策略 @Inherited //说明子类可继承该注解 @Documented //说明该注解将写入javadoc中 @Repeatable //说明该注解的参数是可重复,注解的...原创 2018-08-10 22:57:12 · 148 阅读 · 0 评论 -
一文解决,JAVA SE JDK-10安装、配置(解决java成功,javac失败问题)
本文是在win10环境下安装JDK-10在linux环境下安装JDK-10请点击:CentOS 7 安装、配置JDK-101、下载JDK包点击打开下载网站点击图中的Accept License Agreement,再选择Win版本进行下载2、安装JDK包下载完毕,运行安装程序修改安装路径(这里选择的按照路径是D:\Program Files\Java\JDK-1...原创 2018-07-11 18:28:36 · 10322 阅读 · 12 评论 -
JAVA SE Method(方法)
1 丶方法的含义方法是实现一个功能的函数模块.通常情况下一个方法的组成如下:访问修饰符 返回值类型 方法名(参数列表){ 方法体 ;}例子如下:public void show(){ System.out.println("java方法总结");//输出} 2 丶方法的分类根据函数是否带参数值或返回值有如下分类 ...原创 2018-07-03 19:20:34 · 253 阅读 · 1 评论 -
JAVA SE StringBuilder、StringBuffer(字符串创建器)
StringBuilder eg.:StringBuilder str = new StringBuilder("str"); 效率最高 常用方法eg.: // 创建一个空的StringBuilder对象StringBuilder str = new StringBuilder();// 追加字符串str.append("asdfghjkl;")...原创 2018-07-10 00:54:19 · 205 阅读 · 0 评论 -
JAVA SE 网络编程基础
网络基础IP地址:用于区分网络上每一台主机。网络协议:IPV4、IPV6。用于统一通信语言标准。端口号:0~65535,(0~1023内定)用于区分计算机上的不同程序。TCP/IP协议:应用最广的协议。TCP(传输控制协议),IP(互联网协议)网络编程:程序通过网络进行连接。位于java.net包中java.net 包中提供了两种常见的网络协议的支持:TCP:传输控制协...原创 2018-08-04 14:48:17 · 162 阅读 · 0 评论 -
JAVA SE 读写XML(DOM、SAX、JDOM、DOM4J区别)
简介相关文章——读写xml系列方式:DOM:文章地址 SAX:文章地址 JDOM:文章地址 DOM4J:文章地址目的(获取):节点名 节点值 属性名 属性值四种方式对比DOM优点:形成了树结构,直观好理解,代码更易编写 解析过程中树结构保留在内存中,方便修改缺点:当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出SAX优点...原创 2018-08-05 11:36:58 · 222 阅读 · 0 评论 -
JAVA SE 学习路径
基础入门 环境配置 语句基础 字符串 数组 方法 常用类 Math StringBuilder、StringBuffer Date、SimpleDateFormat、Calendar 面向对象 类和对象 封装、继承、多态 包装类 重写、重载 泛型 新特性var:局部...原创 2018-08-07 19:34:28 · 811 阅读 · 0 评论 -
JAVA SE Generics(泛型)
简介泛型(Generics):是JDK1.5的新特性,提供了编译时类型安全检查机制。泛型的本质是参数化类型,即是数据类型被定义为一个参数。类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在调用时传入具体的类型。通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型(可扩展)。主要有泛型方法 泛型类 泛型接口 实例//泛...原创 2018-08-10 20:45:36 · 133 阅读 · 0 评论 -
JAVA SE 线程基础操作
常用方法构造方法Thread() Thread(Runnable target) //分配新的 Thread 对象。 Thread(Runnable target, String name) Thread(String name) Thread(ThreadGroup group, Runnable target) //线程组的一员。 Thread(ThreadGroup...原创 2018-08-09 23:46:48 · 125 阅读 · 0 评论 -
JAVA SE 线程理论基础
基础概念进程(Process):计算机中的程序关于某数据集合上的一次运行活动系统进行资源分配和调度的基本单位操作系统结构的基础。线程,轻量进程(Lightweight Process,LWP):程序执行流的最小单元。由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。同步线程:其他线程之间共享数据或协调执行状态。守护线程(Daemon):运行在后台的...原创 2018-08-09 19:31:36 · 162 阅读 · 0 评论 -
JAVA SE 读写XML——DOM4J
Dom4J准备工作,先导入jar包Dom4j.jar下载https://dom4j.github.io/实例应用import org.dom4j.*;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;import java.io.Fil...原创 2018-08-05 11:57:50 · 228 阅读 · 0 评论 -
JAVA SE 读写XML——JDOM
JDom准备工作,先导入jar包JDom.jar下载 http://www.jdom.org/downloads/实例应用package JDom;import org.jdom2.Attribute;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.JDOMException;im...原创 2018-08-05 11:55:53 · 146 阅读 · 0 评论 -
JAVA SE 读写XML——SAX
SAX通过创建Handler逐步解析主要用的类SAXParserFactory SAXParser DefaultHanderlerSAXParser类定义包装 XMLReader 实现类的 API构造方法SAXParser() //将阻止实例化的受保护构造方法 abstract Parser getParser() //返回由此类的实现封装的 SAX 解析器 a...原创 2018-08-05 11:52:12 · 816 阅读 · 0 评论 -
JAVA SE 读写XML——DOM
DOM主要用的的类Document:接口 DocumentBuilder: DocumentBuilderFactory:Document接口常用方法Attr createAttribute(String name) //创建给定名称的属性 Attr createAttributeNS(String namespaceURI, String qualifiedName) /...原创 2018-08-05 11:43:45 · 406 阅读 · 0 评论