JAVA涅槃之路
文章平均质量分 58
JAVA学习,一点点提升
康雨城
Talk is cheap, show me the code
展开
-
java日期格式
有的时候日期需要按照我们希望的格式输出,但是日期类Date没有提供,需要SimpleDateFormatimport java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TestDate { public static void main(S...原创 2019-06-08 13:18:18 · 269 阅读 · 0 评论 -
java中Pattern和Matcher的使用
我们的字符串String类中包含了正则的匹配、字符的替换等操作,但是,有的时候String的正则匹配不能够满足要求就需要用到Pattern和Matcher类原创 2019-06-08 18:46:04 · 1549 阅读 · 0 评论 -
Java反射之将对象转成map
Java反射,将对象转成map原创 2018-12-26 19:35:07 · 988 阅读 · 0 评论 -
【java】将PDF转成字符串
背景我们在日常编程中,可能会遇到,无法直接传送PDF文件的情况,这就需要将PDF转成字符串。待接收方收到字符串再将字符串转成PDF文件。代码import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java....原创 2019-02-11 16:25:55 · 3442 阅读 · 0 评论 -
java定时器
如果需要按照一定的时间间隔执行,那么就需要一个定时器。原创 2019-06-09 21:15:16 · 798 阅读 · 0 评论 -
java中断一个线程
调用Thread的中断方法interrupt()来中断一个线程原创 2019-06-02 15:18:27 · 296 阅读 · 0 评论 -
java两个线程交替执行
java两个线程交替执行原创 2019-06-07 18:29:23 · 1233 阅读 · 0 评论 -
Java反射之从对象获取值
我们在开发的过程中,可能会遇到需要动态地通过字符串获取某个值,该值来自于某个对象。利用反射可以,方便获取。该类可提取为工具类供调用原创 2018-12-26 19:23:23 · 4497 阅读 · 0 评论 -
java多线程操作同一资源
java多线程操作同一资源原创 2019-06-05 23:08:04 · 2271 阅读 · 3 评论 -
Java国际化的简单实现方法
我们可能需要根据系统的地区语言来自动更新我们系统的语言,或者需要选择系统的语言。目录结构,src目录下放着三个文件,分别是默认的配置、中文环境配置、英文环境配置在文件中分别以key和value的形式存放数据代码:import java.util.Locale;import java.util.ResourceBundle;public class TestRes...原创 2019-06-09 20:10:38 · 1285 阅读 · 0 评论 -
Java的Runtime类介绍
JVM运行在系统之上,而对于系统相关的信息获取,java将其封装在RunTime类当中,通过阅读源码可知,RunTime是单例模式,其构造方法私有,必须通过getRunTime方法获取RunTime原创 2019-06-07 23:35:50 · 3583 阅读 · 0 评论 -
java将字符串逻辑表达式转成布尔值
有时候,我们需要在配置文件中添加一个字段,通过该字段来确认一个动态的布尔值,这个字段是一个逻辑的表达式。(例:a==b && student.id == stusdent .num)但是,配置文件拿到的只能是字符串。因此需要解析字符串,返回布尔值。原创 2019-01-02 20:01:10 · 5096 阅读 · 0 评论 -
ipv4校验(java)
背景:在开发的过程中我们很容易遇到对输入参数进行校验的情况,其中就包括对ip地址进行校验。规则:Ipv4地址分为ABCDE五大类,其中ABC类是普通ip地址,D类是组播地址,E类保留,作为研究之用。范围分别为:A: 1.0.0.1 一127.255.255.255内网地址范围:10.0.0.0 一一10-255.255.255B: 128.0.0.1 —191.255.255...原创 2019-01-15 19:22:16 · 2672 阅读 · 0 评论 -
java对象的序列化与反序列化
java对象若要序列化,全局必须要实现一个接口:Serializable原创 2019-06-19 17:35:58 · 266 阅读 · 0 评论 -
Java的Locale类
Java的Locale类主要是用于国际化的语言环境原创 2019-06-08 22:26:52 · 1953 阅读 · 0 评论 -
Java流的简介
java中包含了对文件的操作,包括对文件本身的操作,和对文件内容的操作对文件本身的操作,主要在File类中封装。文件内容的操作,主要是字符流和字节流原创 2019-06-19 16:14:13 · 256 阅读 · 0 评论 -
java的AutoCloseable接口
AutoCloseable 顾名思义是用来执行自动关闭的。我们在编程的过程中,诸如文件读写、网络等相关的操作,都需要关闭资源。那么这样就都需要进行关闭操作。但是如果这个类实现了AutoCloseable接口,在使用的时候配合try使用,那么就可以实现自动关闭。原创 2019-06-07 19:27:15 · 368 阅读 · 0 评论 -
java:LocalDate计算两个日期之间的天数
给定两个日期,计算相差的天数原创 2018-12-26 20:21:17 · 9230 阅读 · 0 评论 -
【java】简单的方式实现文本文件的读写
FileOutputStream 与 FileInputStream,能够实现文本文件的读写原创 2019-02-11 10:42:56 · 623 阅读 · 0 评论 -
Java对象的比较
在开发的过程中我们可能会遇到一些数字的比较,对数字进行排序。但是但我们遇到对象比较的时候,比如商品的综合排序,学生的综合排序。这样就需要我们自定义比较方法。我们分为两种,一种是该对象实现了一个Comparable接口,另一个是利用Comparator比较器。原创 2019-06-16 13:20:49 · 782 阅读 · 0 评论 -
java设置优先级
java设置优先级java线程的调度并不是通过设置优先级就可以搞定的。虽然我们对线程的优先级进行了设置,但可以看见,线程的执行并没有按照优先级的顺序来执行原创 2019-06-03 14:56:08 · 1926 阅读 · 0 评论 -
IPV6地址校验(java)
IPV6的长度是128位,相比于ipv4的32位,极大的扩展了ip地址可用空间。ipv4地址现在被视为一种稀缺资源,而ipv6地址相当充足,在可以预见的未来是用不完的。本文完成对ipv6地址的校验原创 2019-01-15 19:34:35 · 8267 阅读 · 7 评论 -
java守护线程的特性
java守护线程,顾名思义,守护的是主进程,当主线程结束了,守护线程也就结束了原创 2019-06-07 18:39:59 · 426 阅读 · 0 评论 -
java获取UUID与UUID的校验
背景:我们在开发的过程中可能需要随机生成一个ID,例如数据库中的某个ID有时候也要对其进行校验。UUID:UUID,是Universally Unique Identifier的缩写,UUID出现的目的,是为了让分布式系统可以不借助中心节点,就可以生成UUID来标识一些唯一的信息。代码:import java.util.UUID;public class UUIDT...原创 2019-01-15 20:05:02 · 9779 阅读 · 3 评论 -
java实现将图片转成(BASE64)
在开发的过程中我们的在传输图片文件的时候,因为种种原因没办法直接传送,但是我们却可以传送字符串。这个时候我们可以将图片转换成字符串。然后在收到字符串的位置在将字符串转换成文件。...原创 2019-02-01 19:27:35 · 19672 阅读 · 2 评论 -
Java获取当前线程的名字以及为线程命名
为线程命名可以再构造方法中传入线程的名字,也可以在调用set方法来赋予名字原创 2019-06-02 15:11:34 · 8581 阅读 · 0 评论 -
JAVA显式锁,各种锁分类
显示锁优势使用Java内置锁时,不需要通过Java代码显式地对同步对象的监视器进行抢占和释放,这些工作由JVM底层完成,而且任何一个Java对象都能作为一个内置锁使用,所以Java的对象锁使用起来非常方便。但是,Java内置锁的功能相对单一,不具备一些比较高级的锁功能.Lock提供的接口方法可以看出,显式锁至少比Java内置锁多了一些功能原创 2022-02-22 22:17:59 · 542 阅读 · 0 评论 -
JAVA线程之间的通信
wait()方法的原理:首先,JVM会释放当前线程的对象锁监视器的Owner资格;其次,JVM会将当前线程移入监视器的WaitSet队列,而这些操作都和对象锁监视器是相关的。notify()方法的原理:JVM从对象锁的监视器的WaitSet队列移动一个线程到其EntryList队列.原创 2022-02-16 18:13:33 · 1575 阅读 · 0 评论 -
JAVA对象结构和内置锁
一、Java对象(Object实例)的三部分(1)对象头对象头包括三个字段,第一个字段叫作Mark Word(标记字),用于存储自身运行时的数据,例如GC标志位、哈希码、锁状态等信息。第二个字段叫作Class Pointer(类对象指针),用于存放方法区Class对象的地址,虚拟机通过这个指针来确定这个对象是哪个类的实例。第三个字段叫作Array Length(数组长度)。如果对象是一个Java数组,那么此字段必须有,用于记录数组长度的数据;如果对象不是一个Java数组,那么此字段不存在,所以这是一原创 2022-02-16 20:00:00 · 365 阅读 · 0 评论 -
线程池实战
线程池主要解决了以下两个问题:(1)提升性能:线程池能独立负责线程的创建、维护和分配。在执行大量异步任务时,可以不需要自己创建线程,而是将任务交给线程池去调度。线程池能尽可能使用空闲的线程去执行异步任务,最大限度地对已经创建的线程进行复用,使得性能提升明显。(2)线程管理:每个Java线程池会保持一些基本的线程统计信息,例如完成的任务数量、空闲时间等,以便对线程进行有效管理,使得能对所接收到的异步任务进行高效调度。原创 2022-02-08 18:47:46 · 1605 阅读 · 0 评论 -
线程的基本操作
1.线程名称的设置和获取 2.sleep 3.interrupt 4.join原创 2022-02-02 17:46:57 · 359 阅读 · 0 评论 -
什么是Java程序的进程、线程
对Java工程师来说,这里有一个问题:什么是Java程序的进程呢?Java编写的程序都运行在Java虚拟机(JVM)中,每当使用Java命令启动一个Java应用程序时,就会启动一个JVM进程。在这个JVM进程内部,所有Java程序代码都是以线程来运行的。JVM找到程序的入口点main()方法,然后运行main()方法,这样就产生了一个线程,这个线程被称为主线程。当main()方法结束后,主线程运行完成,JVM进程也随即退出。原创 2022-02-02 15:05:21 · 2058 阅读 · 0 评论