
java
&芒果冰沙&
这个作者很懒,什么都没留下…
展开
-
常用工具类系列之DateUtil
简介: 这篇文章主要介绍了常用工具类系列之DateUtil(示例代码)以及相关的经验技巧,是自己在学习过程中遇到的一篇文章,所以转载记录一下。2.字符串转日期方法会自动识别一些常用格式,包括:3.格式化日期输出4.获取Date对象的某个部分5.开始和结束时间6.日期时间偏移针对当前时间,提供了简化的偏移方法(例如昨天、上周、上个月等):7.日期时间差格式化时间差8.计时器9.其它参考博客...转载 2022-06-15 15:08:19 · 6411 阅读 · 1 评论 -
rocketmq+Windows+nacos
rocketmq 在Windows上的配置启动1、确保jdk是64位的;(jdk1.8.0_301.rar)2、下载rocketmq;下载地址3、配置rocketmq(1)在nacos中配置rocketmq: name-server: 192.168.1.191:9876 producer: group: zh-group(2)解压rocketmq(和jdk1.8.0_301.rar ;如果原本使用的就是64位jdk就跳过jdk解压)在使用路径下(3)配置原创 2021-10-11 11:16:08 · 1367 阅读 · 0 评论 -
MD5加密 MD5Util
MD5加密 MD5Utilpublic class Md5Util { /** * MD5加密 */ public static String EncoderByMd5(String str) { MessageDigest md5 = null; try { //创建MD5核心对象 md5 = MessageDigest.getInstance("MD5"); /原创 2021-09-13 10:50:16 · 240 阅读 · 0 评论 -
java 读取TXT文件,以逗号分隔文件内容。
读取TXT文件,以逗号分隔文件的每一行内容。1、上代码:import java.io.*;public class TxtTest { public static String readTxt(File file) throws IOException { String s = ""; InputStreamReader in = new InputStreamReader(new FileInputStream(file), "UTF-8");原创 2021-06-24 17:38:09 · 3397 阅读 · 0 评论 -
Springboot整合MQTT实现消息的订阅和发布
Springboot整合MQTT实现消息的订阅和发布1、大神连接原创 2021-06-24 14:06:14 · 465 阅读 · 0 评论 -
java 批量生成条形码,打包zip(springboot)
java 批量生成条形码,打包zip(springboot)pom.xml <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3&原创 2021-04-15 14:07:08 · 617 阅读 · 0 评论 -
二维码生成工具包
二维码生成工具包package com.dhsr.springboot_code.util;import com.google.zxing.*;import com.google.zxing.client.j2se.BufferedImageLuminanceSource;import com.google.zxing.common.BitMatrix;import com.google.zxing.common.HybridBinarizer;import com.google.zxing.原创 2021-04-15 13:51:14 · 201 阅读 · 0 评论 -
java 批量生成二维码(有logo和无logo),打包zip (springboot).
java 批量生成二维码(有logo和无logo),打包zip (springboot).pom依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependen原创 2021-04-15 11:40:45 · 724 阅读 · 0 评论 -
文档编写,SpringBoot整合Swagger2
SpringBoot整合Swagger2参考链接原创 2020-11-10 20:32:27 · 108 阅读 · 0 评论 -
Java 面试题 synchronized 和Lock区别??
synchronized 和Lock区别?来源及用法:lock是一个接口,是java写的控制锁的代码,而synchronized是java的一个内置关键字,synchronized是托管给JVM执行的;synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。lock:一般使用ReentrantLock类做为锁。在加锁和解锁处需要通过lock()和unlock()显示指出。所以一般会在finally块中写un转载 2020-11-05 13:59:42 · 429 阅读 · 0 评论 -
Java 基础面试题(六) day6
Java 基础面试题PreparedStatement接口与Statement接口相比,有哪些优势?PreparedStatement 接口继承并扩展了Statement 接口;性能方面,PreparedStatement有预编译过程,一旦绑定SQL语句就可以执行多次,Statement执行多少次就要编译多少次SQL语句。PreparedStatement用来执行动态的SQL语句,即包含参数的SQL语句,而Statement用来执行静态的SQL语句,并返回执行结果。代码可读性和可维护性、安全原创 2020-10-14 21:46:25 · 277 阅读 · 0 评论 -
Java 基础面试题(五)day5
Java 基础面试题Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?Set里的元素是不能重复的,用equals ()方法来区分重复与否。覆盖equals()方法用来判断对象的内容是否相同;”==” 判断对象内存地址是否相等,用来决定引用值是否指向同一对象。sleep() 和 yield() 有什么区别?sleep方法暂停当前线程后,会进入阻塞状态,只有当睡眠时间到了,才会转入就绪状态。而yield方法调用后 ,是直接进入原创 2020-10-14 21:44:34 · 131 阅读 · 0 评论 -
Java 基础面试题(四)day4
Java 基础面试题Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以implements(实现)interface(接口)?匿名内部类可以继承其它类,实现其它接口。匿名内部类就是没有名称的内部类,它经常被应用于Swing程序设计中的实践监听处理。匿名内部类有几个特点:匿名内部类可以继承父类的方法也可以重写父类的方法。匿名内部类可以访问外嵌类中的成员变量和方法,在匿名内部类中不能声明静态变量和静态方法。使用匿名内部类时,必须在某原创 2020-10-10 21:31:31 · 162 阅读 · 0 评论 -
Java 基础面试题(三)day 3
Java 基础面试题(三)Overload和Override的区别。Overriding和Overloading是Java多态性的不同表现;方法重载在同一类中,方法重写在父类与子类之间,需要具有继承关系;方法重载:与重载方法具有相同的函数名称;参数列表不同(个数不同,类型不同 或 排列顺序不同);返回类型可以不同也可相同;方法重写:方法名必须相同;参数列表必须相同;由子类重写父类的方法;(重写只能重写方法,不能重写属性);描述一下JVM加载class文件的原原创 2020-10-07 09:46:30 · 218 阅读 · 0 评论 -
Java 基础面试题(二)day 2
堆(heap)和栈(stack)有什么区别?分析:栈(stack)与堆(heap)都是Java用来在Ram(主存)中存放数据的地方,而且Java自动管理,程序员不可以直接设置。栈(stack)与堆(heap)存放数据不同,基本数据类型和类对象的引用类型都在栈(stack)中存储,由new创建出来的对象都放在堆(heap)中。注:基本类型定义的变量(自动变量)存的是字面值,不是类的实例,大小可知、生存期可知,为追求速度将它们存放在栈中。如果有两个字面值为2的int型变量m、n,那么m==..原创 2020-10-07 09:40:47 · 202 阅读 · 0 评论 -
Java 基础面试题(一)day 1
JAVA基础面试题面向对象的特征有哪些方面?抽象性:把具有相同属性或者方法的对象进行抽象,抽象包括两个方面,一是过程抽象,二是数据抽象。封装性:封装是把过程和数据包装起来,用户知道并使用被封装的属性和方法就行,不用知道今天是如何实现的;继承(is a)性:对象的一个新类可以从现有的类中派生,这个过程称为类继承。派生类(子类)可以从它的基类(父类)那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。java中只有单继承;(一个儿子只有一个父亲,一个父亲可以有多个儿子;原创 2020-10-07 09:16:08 · 141 阅读 · 0 评论 -
Java 基础学习笔记(九) 多线程
多线程一、序章程序: 指令+数据byte序列;进程:(进程就是程序执行的过程)进程是程序的一次执行,它是一个动态概念,是系统资源分配的单位;通常一个进程中包含多个线程,(一个进程中至少有一个线程);线程就是独立执行的路径;在程序执行时,即使没有自己创建线程,后台也会有多个线程,如主线程,GC线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中如果开辟了多个线程,线程的运行有调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能认为干预的;对同一份资源时,会原创 2020-10-05 08:47:26 · 186 阅读 · 0 评论 -
Java 学习笔记 :static、final关键字
static、final关键字static关键字作用对象:方法、内部类、属性、代码块只要使用了static关键字,那其修饰的内容就不在属于对象自己而是类的,使用凡是本类的对象,都共享该资源;静态变量:在类的加在期间就被初始化使用:类名.静态变量;静态方法:类名.静态方法();static修饰的属性属于类级别,是全体共享资源实例变量:属于对象的属性;使用:对象.属性;代码块:在本类加载期间运行的代码块,只加载一次;注意事项:静态不能直接访问非静态;因为【原创 2020-10-05 08:33:51 · 195 阅读 · 0 评论 -
Java 学习笔记(八) I/O流
I/O流一、File 类File类似一个与流无关的类;该类用于获取文件及文件所在的目录,文件的长度扥信息。构造方法:通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。File(String pathName) //具体实现如下;new File(pathName);通过给定的父路径名和子路径名字符串创建一个新的File实例。File(String path, String filename);通过指定的File的父类路径和字符串类型的子路径;F原创 2020-10-04 09:14:07 · 162 阅读 · 0 评论 -
Java 学习笔记(七)集合框架
集合框架一、集合框架集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最原创 2020-10-04 09:04:12 · 97 阅读 · 0 评论 -
Java 学习笔记(六)常用的实用工具类
Java 常用类一、Date 类java中表示日期类的:Date,Calender;本质:Date= long+操作;Calender = long+操作;时间操作:UTC(0) long;GMT(1970);java提供Date类表示时间和日期,Date是long类型的包装类;Calender是一个历法抽象类,不能被实例化格林尼治时间Date.Calendar的默认值都是当前系统时间;二、DateFormat类**java.text.DateFormat:是原创 2020-10-04 08:46:59 · 185 阅读 · 0 评论 -
Java 学习笔记(五) 异常处理
异常处理一、异常 (Ctrl +Alt + T)异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。三种类型的异常:检查性异常: 最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误: 错误不是异常,而是脱离原创 2020-10-03 11:05:57 · 147 阅读 · 0 评论 -
Java学习笔记(四)抽象类、 接口
抽象类、 接口一、抽象1.abstractabstract修饰类,则为抽象类,修饰方法则为抽象方法;包含抽象方法的类有点为抽象方法;由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。抽象中抽象构造方法,类方法(用static修饰的方法)不能声明为抽象方法。抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。public abstract原创 2020-10-03 10:57:13 · 116 阅读 · 0 评论 -
Java 学习笔记(三)面向对象编程(OOP)
面向对象编程(OOP)**面向对象:**把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式**类:**属性+方法;面向对象编程本质:以类的方法组织代码,以对象的形式(封装)数据;一、面向对象特性封装继承多态二、类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体的描述/定义,但是并不代表某一个具体的事物;类是同一种事物的统称,是一个抽象的概念;对象是对类的一个具体描述,是一个客观的实体;对象是抽象概念的具体实例化;原创 2020-10-03 10:43:43 · 188 阅读 · 0 评论 -
java学习笔记(2.1)数组复习
数组java开篇基础复习1.Java分那三个体系平台2.Java语言特点3.JRE,JDK,JVM4…java与.class5.Java可跨平台,JVM不可跨平台6.Eclipse,MyEclipse7.标识符:8.关键字:9.变量,常量 1)声明 2)变量名不可重复 3)初始化 4)作用域10.数据类型: 基本数据类型: 整数类型:byte short int long 默认类原创 2020-10-03 09:36:09 · 203 阅读 · 0 评论 -
Java学习笔记(二)构造、封装、继承、多态
java 构造、封装、继承、多态一、构造/*//构造函数{* 1.和类名相同* 2.没有返回值* 作用:* 1.new的本质是在调用构造方法* 2.初始化对象的值* 注意:一旦定义了有参构造,无参就必须显示定义。* */注:idea :Alt+Instert : 构造器快捷键;main:package oop;import oop.Demo.Student;public class Demo1 { public static void main(String[] a原创 2020-10-03 09:32:04 · 156 阅读 · 0 评论 -
Java 学习笔记(十)JDBC数据库编程基础
JDBC数据库编程JDBC简介JDBC(Java DataBase Connectivity)是访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动,能够执行SQL语句。使用 JDBC 开发使用到的包:会使用到的包说明java.sql所有与 JDBC 访问数据库相关的接口和类javax.sql数据库扩展包,提供数据库额外的功能。如:连接池数据库的驱动由各大数据库厂商提供,需要额外去下载,是对 JDBC 接口实现的类JDBC 的核心原创 2020-09-16 21:03:07 · 362 阅读 · 0 评论 -
java 学习笔记(一) java 开篇
java 开篇(java 大小写敏感)java 的发展历程 1. java的开始:由Sun 公司于1990年开发; 2. java的诞生:由Sun 公司于1995年发布;java 三大版本java SE :标准版(桌面程序,控制台开发)java EE:E企业级开发(web端)java ME:嵌入式开发(手机,小家电)JAVA 特性和优势简单性面向对象可移植性(跨平台)高性能分布式动态性多线程安全性健壮性解释型动态的体系结构中立JDK 、JRE、原创 2020-09-10 16:42:34 · 182 阅读 · 0 评论 -
java 使用if+equals()的简单猜拳小游戏!
java 猜拳小游戏!//if以及equals()的运用,一个简单的猜拳小游戏import java.util.Scanner;public class DemoJob8 { public static void main(String[] args) {// 声明 一个String类型的数组,用来存电脑的出拳; String[] str={"石头","剪刀","布"};// 声明一个String类型的 str 来存放通过Math.random原创 2020-09-07 19:45:32 · 473 阅读 · 0 评论 -
java面试 简述JDK,JRE,JVM三者的区别。
JDK,JRE,JVM三者的区别(1)https://blog.youkuaiyun.com/qq_21808961/article/details/80647551?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendF原创 2020-08-09 15:14:14 · 217 阅读 · 0 评论