
java
铁汉柔情li
怀才就像怀孕一样,时间久了才会显出来。
展开
-
java后台实现根据坐标高度宽度对图片标注画图
使用java 实现在现有图片上画图原创 2023-04-12 15:58:19 · 629 阅读 · 1 评论 -
java8 stream流开发常用案例,看着一篇就够了
java8 stream开发中常用案例原创 2023-04-07 17:57:37 · 260 阅读 · 0 评论 -
多线程并发AQS源码分析
一、业务场景描述业务场景,银行中存在一个办理业务的窗口,A、B、C三个用户(线程)去办理业务,先是A用户去窗口办理业务,然后B、C在等候区排队等候,过一会儿,A用户(线程)办理完业务,B用户(线程)去业务窗口办理业务,以此类推C用户一样。二、分析之前上分析图三、源码分析#(1)A线程开始工作,第一步调用lock方法public void lock() { sync.lock(); }#其中:sync继承 AbstractQueuedSynchron.原创 2021-09-26 15:22:48 · 261 阅读 · 0 评论 -
Skywalking 编译(Mac m1版本)
1.克隆代码git clone https://github.com/apache/skywalking.gitcd skywalking/2.执行初始化脚本,更新git submodule initgit submodule update3.打包变异./mvnw clean package -DskipTests -Dos.detected.classifier=osx-x86_644.说明官网的步骤最后一步的命令是./mvnw clean packag.原创 2021-07-17 11:24:14 · 905 阅读 · 0 评论 -
进制相关知识
0x是16进制的前缀,16进制是计算机中数据的一种表示方法;十六进制的0xFF就是二进制的11111111,换算成十进制就是255;十进制表示法不一样,是逢16进1,它由0-9,A-F组成,字母不区分大小写,例如10用16进制表示就是A;...原创 2021-06-28 16:39:07 · 354 阅读 · 0 评论 -
HashMap的值设置超时时间
【直接上代码】public class ConcurrentHashMapUtil { /** * 预缓存信息 */ public static final Map<String, Object> CACHE_MAP = new ConcurrentHashMap<>(); /** * 每个缓存生效时间2小时 */ public static final long CACHE_HOLD_TIME_2H ...原创 2021-04-06 13:35:24 · 2158 阅读 · 1 评论 -
java基础知识点总结【offer来了】
1.String 中的intern() 方法?1.1 首先,在jdk7以前,常量池不在堆中,jdk7以及以后的版本常量池在堆中;1.2 String str1 = "hello"; //在常量池中 String str2 = "hello"; //在常量池中 System.out.println(str1 == str2);//true1.3 String a = new String("abc"); //在堆中创建对象,然后判断常量池中是否有“a...原创 2021-01-25 11:31:17 · 128 阅读 · 0 评论 -
基础知识 字节、KB、MB、GB 之间的换算关系
8bit(位)=1Byte(字节)1024Byte(字节)=1KB1024KB=1MB1024MB=1GB原创 2020-07-30 14:34:04 · 6034 阅读 · 0 评论 -
【java基础】枚举类
定义在某些情况下,一个类的对象是有限而且固定的,比如季节类,它只有4个对象;再比如行星类,目前只有8个对象。这种实例有限而且固定的类,在Java里被称为枚举类。Java5新增一个enum关键字(它与class,interface关键字的地位相同),用以定义枚举类。枚举类是一个特殊的类,它一样可以有自己的成员变量、方法,可以实现一个或者多个接口,也可以定义自己的构造器。一个java源文件中最...原创 2020-04-05 11:45:54 · 394 阅读 · 0 评论 -
Java异常
1. ThrowableThrowable 是 Java 语言中所有错误与异常的超类。Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。2. Error(错误)定义:Error 类及其子类。程序中无法处理的错误,表示运行应用程序中出现了严重的错误。特点:此类错误一般表示代码运行时 JVM 出现问题。通常有...原创 2020-03-06 11:48:55 · 180 阅读 · 0 评论 -
Java集合容器
集合的特点:对象封装数据,对象多了也需要存储。集合用于存储对象。 对象的个数确定可以使用数组,对象的个数不确定的可以使用集合。因为集合是可变长度的。集合和数组的区别数组是固定长度的;集合可变长度的。 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。数据结构:就是存容器中存储数据的方...原创 2020-03-04 22:07:07 · 136 阅读 · 0 评论 -
java基础回顾
1.什么是字节码?采用字节码的最大好处是什么字节码:Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class文件),他不面向特定的处理器,只面向虚拟机。采用字节码的最大好处:java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java...原创 2020-03-02 21:57:20 · 146 阅读 · 0 评论 -
【Java基础】创建线程有哪几种方式?3种
1.继承Thread类型重写run 方法public class ThreadDemoTest extends Thread{ @Override public void run() { System.out.println("通过继承Thread类重写run方法实现接口!"); } public static void main(Strin...原创 2019-07-11 17:09:47 · 4315 阅读 · 3 评论 -
java基础中 split(regex) 和 split(regex, limit)方法的使用技巧
在java中有一个非常好用的方法,把字符串分割成数组,那就是split方法。1.比较常用的split(regex)方法参数为分割的字符串或者正则表达式根据字符串中的分割符,进行拆分成字符串数组,直接上代码package com.zit.simble.test;import org.junit.Test;public class StringMethodDemo { @Test publ...原创 2018-05-12 10:31:27 · 24132 阅读 · 5 评论 -
try-catch块中永远返回finally中return的值
try-catch块中永远返回finally中return的值 【错误代码】 static boolean f() { try { return true; } finally { return false; } } 错误分析 在这个应用场景中,不要用return来退出finally语句块,因为finally语句块都会被执行到,这样try程序块中执行正常也会...原创 2018-05-21 08:56:19 · 255 阅读 · 0 评论 -
Java基础--多态的深入理解(附带有代码案例分析)
1. 定义:Java应用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就肯能出现所谓的多态。2. 代码案例2.1 父类package com.zit;public class Parent1 { public int book = 6; public vo...原创 2018-07-18 08:33:27 · 743 阅读 · 0 评论 -
WebSevice学习从入门到进阶案例(CXF)
由于时间关系现提供java工程代码 ,下载地址:点此进行下载原创 2018-07-15 13:57:29 · 144 阅读 · 0 评论 -
【注意】Java后台代码增强型for循环遍历前,需要对结合判空
上代码public static void main(String[] args) { List<String> list = null; for (String s : list) { System.out.println("a"); } }运行结果结论:使用增强型for循环,同样需要判空。...原创 2018-11-06 16:48:43 · 1355 阅读 · 2 评论 -
Java中对时间日期类型进行秒数的相加减
例如:对当前时间+60秒的时间上代码Date date = new Date();long time = 60*1000;//60秒Date afterDate = new Date(now .getTime() + time);//60秒后的时间Date beforeDate = new Date(now .getTime() - time);//60秒前的时间 ...原创 2018-11-09 09:08:02 · 15709 阅读 · 2 评论 -
try后面的小括号的作用:自动关闭资源--【Java7的又一个新特性】
先看一下rabbitmq官方实例的代码import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;public class Send { private final static String QUE...原创 2019-02-19 09:37:52 · 1702 阅读 · 0 评论 -
java 的基本类型【Java基础】
java的基本数据类型分为四大类又分为8小类:byte,char,short,int,long,double,float,boolean。1.整数类型整数类型又分为:一个字节 byte 两个字节 short 四个字节 int 八个字节 long 2.字符类型两个字节 char 3.布尔类型boolean4.浮点类型四...原创 2019-06-18 22:04:55 · 146 阅读 · 0 评论 -
java创建集合时如(ArrayList, HashMap)等,等号右边 不需要添加泛型的原因
原创 2019-06-04 09:15:24 · 2540 阅读 · 1 评论 -
java random对象产生0-9随机整数
1.产生0-9的随机数字代码:import java.util.Random;import org.junit.Test;public class RandomNum { @Test public void randomCountDemo() { Random random = new Random(); for (int i = 0; i < 20; i++...原创 2018-05-17 19:55:50 · 15967 阅读 · 0 评论