![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 61
Recently 祝祝
不认命就拼命,脚踏实地,稳步前行
展开
-
企业级应用:检测服务是否正常运行
上边我的示例是通过检测数据库时候能够连接成功,并且通过HTTP请求接口服务,来检测服务是否正常,其实还可以通过外部服务依赖检查、磁盘空间检查、内存利用率检查、CPU利用率检查、日志检查、健康指标检查来查看服务健康状态,只有需要在接口checkHealth()方法中添加逻辑即可。checkHealth()方法根据实际需求编写健康状态检查的逻辑 、以检查数据库连接、外部依赖、服务可用性等 、返回true表示健康,返回false表示不健康。原创 2023-05-30 15:07:23 · 785 阅读 · 0 评论 -
<scope>runtime</scope>
这样,MySQL驱动就只会在运行时被加载,而不会在编译时和测试时被加载。这在某些情况下非常有用,例如,如果要将应用程序部署到多个环境中,而不想在每个环境中都安装MySQL驱动。子元素,用于指定依赖范围。如果要将MySQL驱动的依赖设置为。元素来声明项目的依赖关系。在Maven项目中,可以使用。原创 2023-04-10 16:06:37 · 3496 阅读 · 1 评论 -
Java中MD5的使用
在Java中,可以通过正则表达式来判断一个字符串是否是MD5字符。原创 2023-03-22 17:26:39 · 3502 阅读 · 0 评论 -
java.util.linkedList
链表是一个很好从存储器,在数据的删除和添加中有着高效的效率。使用情况:1:需要频繁的对列表进行删除修改2:需要频繁的访问列表里的数据构造方法:链表的实现与继承关系:链表的常用方法:经常用到的就这几个方式:addFirst:加入元素到开头addLast:从末尾加入元素add(int index,element e) :在指定索引下加入元素removeFirst:移除第一个元素remove:toArray(): 返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素原创 2021-09-11 09:31:40 · 252 阅读 · 0 评论 -
JAVA文件上传多方式
JAVA文件上传多种方式原创 2023-02-13 17:08:55 · 2828 阅读 · 0 评论 -
JAVA删除字符串固定下标的字串
也就是用到了流转字符串。字符串固定字符查找,然后进行字符串转字符流,删掉字符流中固定字符,之后再转回来。因为字符串已经是final了所以很多用法都是使用字符串转字符流实现的。这一看就知道上边的报文在postman里边肯定会报错,因为exp_Content,因此他又没有用到,所以你想把他删掉。遇到问题的时候,内心其实是开心的,越大的问题意味着越大的机会。当你拿到的报文是这样的。原创 2022-11-25 10:55:07 · 1020 阅读 · 0 评论 -
java动态代理Proxy
动态代理,实现了方法开闭原则,把实现类交给代理实现,把接口交给代理实现,把对象交给代理操作代理代理的三种形态:接口,类,对象三种代理实现方式:接口: //接口 private Class target; public Object getProxyInstance(Class target) { return Proxy.newProxyInstance(target.getClassLoader(), new Class[]{target}, this); }类: p原创 2021-09-15 19:44:15 · 122 阅读 · 0 评论 -
org.dom4j.Document的主要用法
dom4j一个处理XML配置文件的一大利器,一开始我只是学会了几个方法,方法整合一下,得到更多,学到更多处理XML文件第一步:读取文件,必须要用一个io流存储SAXReader可以通过多种方式读取xml数据,并返回Document格式的对象。通过查看源码,可以看出read()方法接收File,InputStream和URL等格式的参数来读取相应的xml数据。字符串要根据相应的编码转成输入流才能被SAXReader读取—》new ByteArrayInputStream(String)String原创 2021-09-13 13:27:01 · 4205 阅读 · 0 评论 -
java-instant
java中获取时间,常见的是使用:System.currentTimeMillis()返回的就是以毫秒表示的当前时间戳。但是在java.time中有一个类instant也可以获取当前时间戳,更加精确:Instant now = Instant.now();System.out.println(now.getEpochSecond()); // 秒System.out.println(now.toEpochMilli()); // 毫秒...原创 2021-08-24 18:54:03 · 167 阅读 · 0 评论 -
Java重写Hashcode和Equals
重写hashcode方式一:@Override public int hashCode() { return this.id.hashCode() + 31 * 7; }方式二: @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prim原创 2021-08-17 14:10:39 · 150 阅读 · 0 评论 -
java--锁
1:同步锁 锁一段代码块和方法锁代码块:class Ck { int piao = 10; public void sale(String name) { while ( piao > 0 ) { synchronized (this) { if ( piao == 0 ) break; System.out.println(name + "卖了第" + piao + "张票."); piao --; } try { Thread.slee原创 2021-08-16 15:21:06 · 81 阅读 · 0 评论 -
线程对象的生命周期
原创 2021-08-16 08:59:45 · 87 阅读 · 0 评论 -
File读、写、复制
1:读:从外部把数据读到内存中,input,writepackage com.uplooking.io;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class BufferWriterTest { private String path; private String name; public BufferWr原创 2021-08-15 12:17:44 · 185 阅读 · 0 评论 -
JavaATM底层结构解释
一个业务需要做成一共有三层:界面层(用户层)-----》业务逻辑层(业务层)--------》数据访问层上面的没有一个层都实现后,需要进行回调,应为她们都是接口数据访问层实现类-----》业务逻辑层实现类-------->主界面end》》》喜欢大海,你不应该成为岛屿,而是应该成为巨浪!!!!...原创 2021-08-10 14:32:31 · 97 阅读 · 0 评论 -
Java获取图片||图标
一:java获取图标图标:大小小,不占大部分内存,用于Swing组件类,按键旁,表格里,加以修饰形容,达到使得界面更美观的效果public static Icon getIcon(String name) { Image image = getImage(name); Icon icon =new ImageIcon(image); //ImageIcon是Icon接口的实现,该接口使用Image作为其源。 return icon;}定义成方法,方便多次使用二:java获取图片publ原创 2021-08-10 14:27:27 · 832 阅读 · 0 评论 -
JTable 鼠标事件响应和处理
鼠标相关的事件,全由MouseAdapter抽象类已经做出了实现。 我们只需要继承它,重写感兴趣的方法即可。对我们需要的方法进行重写MouseAdapter抽象类里定义的方法在主类里定义内部类,重写自己需要的方法: private class TableMouseListener extends MouseAdapter { @Override public void mouseClicked(MouseEvent e) { super.mouseClicked(e); Obje原创 2021-08-09 16:51:25 · 383 阅读 · 0 评论 -
java中JTable表格实现添加图片的渲染
一:自定义类MyCellRender实现接口TableCellRenderer,重写组件方法import java.awt.Component;import javax.swing.Icon;import javax.swing.JLabel;import javax.swing.JTable;import javax.swing.table.TableCellRenderer;import com.uplooking.util.UtilTest;public class MyCellR原创 2021-08-09 15:04:14 · 904 阅读 · 0 评论 -
java中JTable表格显示数据,设置数据不可修改
一:定义自己的类MyTable继承JTable,重写方法import javax.swing.JTable;@SuppressWarnings("serial")public class MyTable extends JTable { @Override public boolean isCellEditable(int row, int column) { return column == 1; }}应用:构造自定义类的实例private JTable tab_data;ta原创 2021-08-09 14:32:43 · 732 阅读 · 2 评论 -
Java获取当前时间,DATE,Calendar
Java获取当前时间方式一:Main方法:long time = UtilTest.getNow().getTime();Date date = new Date(time);System.out.println(date);UtilTest包下的: /** * 获取开户当前时间 * * @retuen Timestamp */ public static Timestamp getNow() { Calendar calendar = Calendar.getIns原创 2021-08-03 19:00:32 · 2069 阅读 · 0 评论 -
java中的接口
为什么要有接口?定义:接口是一种类型,用interface关键词声明接口中所有的方法都是抽象的,公共的,静态的,无方法体,被abstract修饰,public和static和abstract可以省略不写。一个类只能继承一个父类,但是可以继承N个接口。接口不能继承类。用implements 实现。接口不能被实例化,不能new对象。实现类中可以写接口的匿名实现类。接口解决了java单继承的问题接口的作用是实现多重继承 因为只能继承一个类(规定的)接口的目的是指明相关或者不相关类的多个对象的共原创 2021-08-03 16:04:46 · 113 阅读 · 0 评论 -
JDBC数据库与Java连接
概述:JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。JDBC规范(掌握四个核心对象):DriverManager:用于注册驱动Connection: 表示与数据库创建的连接Statement: 操作数据库sql语句的对象ResultSet: 结果集或一张虚拟表...原创 2021-08-03 11:22:56 · 82 阅读 · 0 评论 -
Java中foreach循环
各类常用带颜色输出示例:echo -e "\033[31mRed Text\033[0m"echo -e "\033[32mGreen Text\033[0m"echo -e "\033[33mYellow Text\033[0m"echo -e "\033[34mBlue Text\033[0m"echo -e "\033[35mMagenta Text\033[0m"echo -e "\033[36mCyan Text\033[0m"DEMO1:在这里插入代码片...原创 2021-08-02 19:37:51 · 119 阅读 · 0 评论 -
Java IO
原创 2021-07-19 15:24:35 · 55 阅读 · 0 评论 -
Java中的设计模式和算法
今天内容:(1)常用的设计原则(2)常用的设计模式(3)常用的查找算法(4)常用的排序算法1.常用的设计原则(记住)1.1 软件开发的流程需求分析文档 => 概要设计文档 => 详细设计文档 => 编码和测试 => 安装和调试=> 维护和升级1.2 常用的设计原则开闭原则 - 对扩展开放,对修改关闭。- 提高了代码的扩展性和维护性。(封装后尽量不要改)如:public class Person {private String name;priva原创 2021-06-02 22:36:55 · 899 阅读 · 11 评论 -
Java网络编程socket-线程的同步、网络编程、tcp协议
今天内容: (1)线程的同步机制 (2)网络编程的常识 (3)基于tcp协议的编程模型1.线程的同步机制(重点)1.1 基本概念当多个线程同时访问同一种共享资源时,可能会造成数据的覆盖等不一致性问题,此时就需要进行线程之间的通信和协调,该机制就叫线程的同步机制。2003年 存折 和 银行卡 对应同一个账户1.2 解决方案由程序结果可知:当两个线程同时进行取款时,导致最终的账户余额不合理引发原因:线程一还没有执行完毕取款操作,此时线程二已经开始取款操作解决方案:让两个线程的并发操作改原创 2021-05-29 20:16:15 · 608 阅读 · 10 评论 -
JavaSE-线程、线程的同步机制
今天内容: (1)线程 (2)线程的同步机制1.线程1.1 基本概念程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。进程 - 主要指运行在内存中的程序。目前主流的操作系统都支持多进程,为了使得操作系统能够同时执行多个任务(核心),但进程是重量级的,新建进程对系统的资源消耗比较大,因此进程的数量比较局限。while(true){fork();}—》fork炸弹,不过2019年之后就不太好用了线程是进程内部的程序流,也就是操作系统中支持多进程,而每个进程的内部又可以支持多线程,线程是原创 2021-05-21 11:52:03 · 91 阅读 · 1 评论 -
Java的IO流处理与线程
今天内容: (1)I/O流 (2)线程1.I/O流1.1 FileOutputStream类(重中之重)(1)基本概念java.io.FileOutputStream类**主要用于将图像数据之类的原始字节流写入输出流(写)**中。(2)常用的方法1.2 FileInputStream类(重中之重)(1)基本概念java.io.FileInputStream类主要用于从输入流中读取图像数据之类的原始字节流(读)。(2)常用的方法DEMO1:读取方法一 1:构造FileIn原创 2021-05-18 18:02:48 · 295 阅读 · 0 评论 -
JavaSE-异常机制、File类、IO流
今天内容: (1)异常机制 (2)File类 (3)IO流1.异常机制(重点、简单)1.1 基本概念异常就是"不正常"的含义,在Java语言中用于表示运行阶段发生的错误。java.lang.Throwable类是Java语言中所有错误(Error)和异常(Exception)的超类。其中Error类主要用于描述比较严重无法编码解决的问题,如:JVM挂了。其中Exception类主要用于描述比较轻微可以编码解决的问题,如:0作为除数。1.2 基本分类java.lang.Exception类是所原创 2021-05-16 22:30:40 · 148 阅读 · 0 评论 -
java阶段三-Queue集合、Set集合、Map集合、异常机制
(1)Queue集合 (2)Set集合 (3)Map集合 (4)异常机制1.Queue集合(重点)1.1 基本概念java.util.Queue集合是Collection集合的子集合,与List集合是平级关系。该集合的主要实现类是:LinkedList类,因为该类在增删方面有一定的优势。该集合用于描述具有先进先出特征的数据结构,叫做队列(first in first out)。1.2队列的方法:1:offerpackage StructTest;import java.util.Li原创 2021-05-07 22:39:35 · 179 阅读 · 2 评论 -
Java阶段三-集合框架,Collection,List,Queue,泛型机制
今天内容: (1)集合框架 (2)Collection集合 (3)List集合 (4)泛型机制 (5)Queue集合1.集合(容器)框架集合:何谓集合–》集合相当于一个容器,就把他理解成用来装东西的重点框架,最好背下来,背不下来是不可能的,背不下来你还是程序员不,其实背不下来也是,哈哈,搜一下就完了1.1 集合的由来当需要在程序中记录单个数据内容时,则声明一个变量即可;str=“111”;当需要在程序中记录多个类型相同的数据内容时,则声明一个一维数组即可;int【】arr =new int[原创 2021-05-05 22:38:46 · 293 阅读 · 0 评论 -
Java基础-阶段一
一:基本语法格式Java基本思想:相关的概念(记住)jdk - Java开发工具包,只要做Java开发就需要下载和安装该软件。jre - Java运行时环境信息,只要运行Java程序就需要下载和安装该软件。jvm - Java虚拟机,是Java程序与计算机操作系统之间的桥梁。javac.exe - Java语言的编译器,主要用于将Java源代码进行编译生成字节码文件。java.exe - Java语言的解释器,主要用于启动Java虚拟机对字节码文件进行解释执行Java语言的主要版本(1原创 2021-05-01 23:19:07 · 64 阅读 · 0 评论 -
Java阶段三-String类的常用方法、StringBuilder类、StringBuffer类、日期相关的类、集合框架
(1)String类的常用方法 (2)StringBuilder类和StringBuffer类 (3)日期相关的类 (4)集合框架1.String类的常用方法(重中之重、练熟、记住)2.StringBuilder类和StringBuffer类(重点)如:String str1 = “ab”;String str2 = “abc”;String str3 = “abcd”;… …题:/使用equals方法模拟用户登录的过程:提示用户输入用户名和密码信息解题提示:若输入"admin"和"12原创 2021-04-20 21:34:39 · 217 阅读 · 0 评论 -
Java阶段三-Object类、integer包装类和数学处理类、String类
(1)Object类 (2)包装类和数学处理类 (3)String类1.Object类1.1 常用的包java.lang包 - 该包是Java语言中的核心包,该包中的内容由Java虚拟机自动导入- 如:String类、System类等java.util包 - 该包是Java语言中的工具包,里面包含了大量的工具类和集合类等- 如:Scanner类、Random类等java.io包 - 该包是Java语言中的输入输出包,里面包含了大量读写文件的类等- 如:FileOutputStream类、原创 2021-04-12 22:03:45 · 457 阅读 · 0 评论 -
Java阶段二: 面向对象的多态特性及抽象类和接口
(1)多态 (2)抽象类 (3)接口 (4)内部类1.多态(重中之重)1.1 基本概念多态主要指同一种事物表现出来的多种形态。饮料:可乐、雪碧、脉动、乐虎、红牛、…宠物:狗、猫、鸟、乌龟、鱼、…人:学生、教师、工人、…1.2 语法格式父类类型 引用变量名 = new 子类类型();如:Person pw = new Worker();pw.show();解析:编译阶段调用Person类中show方法,在运行阶段调用Worker类中重写以后的show方法练习:编程实现Person原创 2021-04-07 23:07:14 · 247 阅读 · 0 评论 -
Java阶段二--面向对象的继承特性和final关键字
1.继承(重中之重 20遍)人类:特征:姓名、年龄行为:吃饭、娱乐学生类 吸收 人类:特征:学号行为:学习教师类 吸收 人类:特征:工号行为:讲课工人类 吸收 人类:特征:薪水行为:工作…1.1 基本概念当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有特征和行为而在多个类的内部编写自己独有特征和行为的方式,叫做继承。使用继承可以提高代码的复用性和扩展性以及可维护性。在Java语言中使用extends(扩展)关键字来表达继承关原创 2021-04-05 22:08:32 · 248 阅读 · 0 评论 -
Java阶段二- 封装、static关键字(静态)、继承
面向对象的封装特性和static关键字(1)封装(2)static关键字(3)继承1.封装(重中之重 20遍)1.1 基本概念通常情况下测试类可以对封装类中的成员变量进行赋值,若赋值的数据合法但不合理时,无论时编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。为了避免上述错误的发生,就需要对成员变量进行密封包装处理,该机制就叫做封装,换句话说,封装就是一种保证成员变量值合理性的机制。1.2 实现流程(1)私有化成员变量,使用private关键字修饰;(2)提供公有的get和原创 2021-04-01 00:56:11 · 122 阅读 · 3 评论 -
Java阶段二-面向对象
Java面向对象:对象----》类-----》对象-----》变量-----》引用1.面向对象编程的概念(理解)1.1 什么是对象?万物皆对象1.2 什么是面向对象?面向对象就是指以特征(属性)和行为的观点去分析现实世界中事物的方式。1.3 什么是面向对象编程?面向对象编程就是指先使用面向对象的方式进行分析,再使用任意一门面向对象的编程语言进行翻译的过程。其中C语言是一门面向过程的编程语言。其中C++语言是一门既面向过程又面向对象的编程语言。其中Java语言是一门纯面向对象的编程语言。原创 2021-03-30 22:23:26 · 142 阅读 · 0 评论 -
Java阶段二-有参与无参构造方法,方法重载
无参和有参构造方法:1.构造方法和方法重载如:Person p = new Person(); - 声明Person类型的引用指向Person类型的对象p.show(); - 使用引用变量p调用show方法/*自定义Point类,特征有:横坐标和纵坐标,行为有:无参构造和有参 // 构造以及打印所有特征的方法 // 要求在main方法中分别使用无参和有参方式构造对象并打印特征*/public原创 2021-03-30 22:20:35 · 847 阅读 · 0 评论 -
java 编程基础与程序设计--笔试部分
磨砺营大佬开发的Java课程,真心不错,老师讲课有力,内容清晰,偶尔小马哥还会说几句励志高能话语:像什么:承受别人承受不了的承受,就能享受别人享受不了的享受。技术需要实时的不断更新。等等以下是自己总结的一些Java常见的基础知识题,答案仅供参考,如有异议请指出。一直保持更新状态。、1:Java可以跨平台原因:由于不同操作系统中都提供了Java虚拟机进行翻译,因此同一份字节码文件可以在不同操作系统中执行,从而赢得了“一次翻译,到处运行”的美名2:变量名的命名规则有字母,数字,下划线和美元符号¥组成原创 2021-03-22 20:16:10 · 180 阅读 · 0 评论 -
2021window10下的IDEA安装
学习scala语言需要的安装的还是挺多的,接着上一篇文章(jdk )JAVA环境的安装,紧接着需要安装一下IDEA开发工具。目前Scala的主流开发工具主要有两种:分别是Eclipse工具和IDEA工具,我们可以在这两个工具中安装scala插件进行Scala开发。接下来,将window10下的IDEA安装步骤给大家分享一下一:下载安装:1:打开官网:https://www.jetbrains.com/idea/,点击页面下的“Download”2:然后会进到下面那个界面,根据自己的需要选择下载的I原创 2021-03-02 18:45:19 · 1174 阅读 · 0 评论