【Java小工具类】教程文章相关的互联网学习教程文章

JAVA基础学习总结,day12(Object、Objects工具类、Date类、DateFormat类、 SimpleDateFormat类、Calendar类、System类、可变字符串、包装类)【代码】

Object类: 概述:java.lang.Object 类是Java语言中的根类,即所有类的父类 object类里面定义的方法,所有类的对象都可以使用 所有类都是直接或者间接继承object类 在对象实例化的时候,最终找的父类就是object 构造方法:object();成员方法:public String toString() :返回该对象的字符串表示 (快捷键:alt+enter)默认返回的字符串是:包名+类名+@+内存地址值 在开发中,经常打印对象,希望打印的是对象所有的属性对应字符...

很强大的java图片拼接工具类,可用于各种图片创建、图片生成、图文拼接、藏宝图分块拼接、分享海报【代码】

ImgJoinUtil图片拼接工具类import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import com.xiangweihui.core.bean.imgJoin.ImgBean; import com.xiangweihui.core.bean.imgJoin.TextBean; import com.xiangweihui.core.util.system.UniqId;import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputSt...

Java并发编程十线程池工具类【代码】

线程池newFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPoolnewWorkStealingPoolForkJoinPool使用说明 Java并发编程一:并发基础必知 Java并发编程二:Java中线程 Java并发编程三:volatile使用 Java并发编程四:synchronized和lock Java并发编程五:Atomic原子类 Java并发编程六:并发队列 Java并发编程七:ReentrantReadWriteLock和StampedLock Java并发编程八:CountDownLatch、CyclicBarrier、Semaphore和Exchanger J...

判断对象是否为空的Java工具类【代码】

public final class Objects static boolean isNull(Object obj) 返回 true如果提供的参考 null否则返回 false public static boolean isNull(Object obj) {return obj == null; }public static boolean nonNull(Object obj) {return obj != null;}

【Java】登录操作中随机生成验证码的工具类【代码】【图】

效果图:工具类CreateImageCode.java:import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Random;import javax.imageio.ImageIO;public class CreateImageCode {private int width = 70;private int height = 27;private int codeCount = 4;// 干扰线数//private int lineCount = 10;// ...

【多线程与并发】Java并发工具类

主要有两类 ①并发流程控制相关:CountDownLatch、CyclicBarrier、Semaphore ②线程间交换数据相关:Exchanger;CountDownLatch作用:允许一个或多个线程等待其他线程完成操作 使用步骤: ①定义一个CountDownLatch(称为计数器),并指定等待次数; ②在合适的时机将计数器减1; ③在需要等待所有任务结束的位置,调用await()方法;根据JDK中的说明文档整理的两个例子: 例子1: public class CountDownLatchLearning {public voi...

阶段1 语言基础+高级_1-3-Java语言高级_04-集合_07 Collections工具类_3_Collections集合工具类的方法【图】

第二个参数传递了一个匿名内部类。结果就出现了下面的代码源码里面有Compare方法,对比两个参数要重写比较的方法对对象进行排序创建学生类。对学生类进行排序重写Person的ToString方便查看结果。两个都叫做杨幂,但是一个是17岁 一个是18岁。 18岁和迪丽热巴相同。但是名字不同。哪个写前面 就排在前面把名字的首字母取出来升序排列两个18岁的 a的排在前面 b排在后

java Collections工具类辅助方法非Collection接口【代码】

提供了对Set、List和Map排序、填充和查找元素等辅助方法 Collections.shuffle() 随机排列容器内元素Collections.reverse() 逆序排列Collections.sort() 递增排序Collections.binarySearch() 查找元素,并返回元素的索引List<String> list =new ArrayList<>();Collections.reverse(list);Collections.sort(list);int f=Collections.binarySearch(list,"a2");

Java工具类 - 坐标系WGS-84,GCJ-02,BD-09之间的相互转换【代码】

import java.util.ArrayList; import java.util.List;/*** 地图坐标转换*/ public class GpsCoordinateUtils {private static final double PI = 3.1415926535897932384626433832795;// private static final double PI = 3.14159265358979324;private static final double A = 6378245.0;private static final double EE = 0.00669342162296594323;/*** 地球坐标系 WGS-84 to 火星坐标系 GCJ-02** @param latitude 纬度* @par...

Java - 工具类1(包装类) July 10,2019【代码】

Java中的8个基本类型都对应一个包装类byte → Byteshort → Shortint → Integerlong → Longfloat → Floatdouble → Doublechar → Characterboolean→ Boolean 每个包装类中都有一个静态的方法来将java的基本数据类型转换为包装类,这个静态方法接受一个对应的基本类型参数然后返回一个包装类的引用:Java 1.5版本之后 增加了自动装箱、拆箱机制,提供基本数据类型和包装类型的相互转换操作。 自动装箱即自动将基本数据类型转换...

Java中Collections集合工具类

此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 Collections常用方法 public static <T> void sort(List<T> list):集合元素排序 public static void shuffle(List<?> list):集合元素存储位置打乱public static void main(String[] args) {List<String> L = new ArrayList<>()...

Java多线程同步工具类之Semaphore【代码】

Semaphore信号量通常做为控制线程并发个数的工具来使用,它可以用来限制同时并发访问资源的线程个数。 一、Semaphore使用 下面我们通过一个简单的例子来看下Semaphore的具体使用,我们同时执行10个计数线程,并定义一个Semaphore变量用来控制并发值,同一时间只允许两个线程并发执行; public static void main(String[] args) {Semaphore semaphore = new Semaphore(2);// 启动计数线程for (int i = 1; i <= 10; i++) {new Semaph...

Java多线程同步工具类之CyclicBarrier【代码】

一、CyclicBarrier使用 CyclicBarrier从字面上可以直接理解为线程运行的屏障,它可以让一组线程执行到一个共同的屏障点时被阻塞,直到最后一个线程执行到指定位置,你设置的执行线程就会触发运行;同时CyclicBarrier相比与CountDownLatch,它是可以被重置的;下面我们通过一个简单例子看下CyclicBarrier的使用; 实例化一个CyclicBarrier对象并传入你要控制的线程内部; public static void main(String[] args) {CyclicBarrier...

java Https工具类【代码】

import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry;import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager;import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; impo...

工具类-Base64 在 Java中的几个实现方式【代码】

文章目录前言特别声明Base64 的编码和解码不是加密算法关门,上代码参考链接 前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好特别声明本文 列举了 Java 环境下Base64的几种实现方式 ,有几点需要特别声明: 1、部分方法需要下载单独的 jar 包,本文提供了 Maven 依赖地址,可自行下载 2、JDK1.8 提供了目前为止最高效的实现方式,Spring 也单独提供了对JDK1.8方法对封装,所以注意JDK版本 3、本文在一个测试类同时列举多个测试方法,所...