摘要:前言 synchronized的理解通俗的讲就是java中用来在多线程的情况下协调资源、协调工作的。你可以想象成在流水线上每一个工人都是一个线程。而一个工人拿起产品进行组装就等于给产品增加了锁定。其他工人是无法去抢夺他正在组装的产品。只有他组装完成了,下一道工序的工人才会从流水线上接过他处理过的产品
阅读全文
随笔分类 - Java 学习
摘要:前言 synchronized的理解通俗的讲就是java中用来在多线程的情况下协调资源、协调工作的。你可以想象成在流水线上每一个工人都是一个线程。而一个工人拿起产品进行组装就等于给产品增加了锁定。其他工人是无法去抢夺他正在组装的产品。只有他组装完成了,下一道工序的工人才会从流水线上接过他处理过的产品
阅读全文
摘要:前言 为其他对象提供一种代理以控制对象对这个对象的访问。 使用场景 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。 静态代理 接口 public interface IInfoService {
阅读全文
摘要:前言 此工具类加解密适用与Android平台 代码 package net.wt.gate.dev.util; import android.annotation.SuppressLint; import android.os.Build; import android.util.Log; impo
阅读全文
摘要:前言 提供java和工具类转换 人工计算 16进制转10进制 了解字母取代的数字 A=10 B=11 C=12 D=13 E=14 F=15 AB13 转成10进制,从递增次方低位计算 3 * 16^0 = 3 1 * 16^1 = 16 11 * 16^2 = 2816 10 * 16^3 = 4
阅读全文
摘要:前言 此篇博客用来记录一些常用的正则表达式 判断是否是全汉字 /** * 判断是否是全中文汉字 * * @param str * @return */ public static boolean isChinese(String str) { String pattern = "[\u4e00-\u
阅读全文
摘要:位运算符 Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下: A = 0011 1100 B = 0000
阅读全文
摘要:前言 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型。使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用,例如,Array
阅读全文
摘要:前言 一般情况下,我们输出一些字符串到文档中需要使用FileWriter与BufferedWriter配合。但是使用这方式效率并不高,在有大量日志或者字符串需要输出到文档中的情况下更推荐使用PrintWriter 简单的demo private void write(){ File file = n
阅读全文
摘要:前言 在Java的开发中,我们经常需要输入一些int或者String类型的值,而这些值可能仅仅用于代表状态或者类别。但是我们只希望这个参数的值输入0 到 5 这个范围的值,如果多输入大了我们的代码上并没有定义这些大于这些值的操作。 所以我们需要进行限制。 一般情况下我们可以使用枚举enum。 但是,
阅读全文
摘要:例子: 结果输出如下:src源数组为:hellowdest目标数组为:12345789复制完成之后的dest目标数组为:123hell9
阅读全文
摘要:Java Lock机制解读 欢迎转载: https://blog.csdn.net/chengyuqiang/article/details/79181229 1、synchronized synchronized是Java语言内置的特性,用来实现对资源的同步访问以及用wait和notify来实现线
阅读全文
摘要:转载:https://blog.csdn.net/briblue/article/details/73824058 注解语法 因为平常开发少见,相信有不少的人员会认为注解的地位不高。其实同 classs 和 interface 一样,注解也属于一种类型。它是在 Java SE 5.0 版本中开始引入
阅读全文
摘要:UUID UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都
阅读全文
摘要:递归详解: 1.递归一句话通俗讲就是一个方法自动重复调用自己的过程。 2.因为是重复调用自己了,所以看起来像一个循环,所以为了避免内存溢出系统崩溃,我们需要在方法里加一个返回值判断,用于递归循环的跳出。 下面用debug模式解释一下递归的实现原理: 首先是源码: public class Demo8
阅读全文
摘要:前言 记录一些java或者kotlin的文件读写的操作 文本单行读写 try { File sourceFile = new File("C:\\Users\\prize\\Desktop\\Demo1\\盗墓笔记7.txt");//创建源文件 InputStream inputStream = n
阅读全文
摘要:在Java中,this是调用类中变量和内部类的构造方法的关键词,在对象有同名变量时,可以指定类的变量。 例子1: package example_1; import java.lang.*; public class Xample_3 { private static String a; priva
阅读全文
摘要:package com.function; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; import jav
阅读全文
摘要:package com.function; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.
阅读全文
摘要:package com.function; import java.awt.image.BufferedImage; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.
阅读全文
摘要:package com.function; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataOutputStream; import java.io.IOException; impor
阅读全文
|