![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
小白伐
这个作者很懒,什么都没留下…
展开
-
Java中关键字synchronized的使用方法详解
synchronized是Java里的一个关键字,起到的一个效果是“监视器锁”,它的功能就是保证操作的原子性,同时禁止指令重排序和保证内存的可见性!此时的线程就是不安全的,如何解决呢?给我们的Counter对象里的add方法加上synchronized关键字,针对这个方法进行了加锁操作。进入代码块(调用方法)自动加锁,出了代码块(方法结束),自动解锁。那么这里的代码是如何保证正确的呢?使用synchronized 就相当于在我们执行的指令里又加入了2条新指令。LOCK (加锁)UNLOCK (解锁)原创 2022-06-27 14:57:11 · 760 阅读 · 0 评论 -
Maven项目的简单打包
最简单的方法首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口。相关代码如下:pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3原创 2022-04-21 10:37:33 · 4843 阅读 · 0 评论 -
Java 复制zip文件到指定目录
工具类:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class FileHelpUtils { /** The Constant LOG. */ private static final L原创 2020-12-28 16:10:07 · 780 阅读 · 1 评论 -
Gson的使用
public class test { public static void main(String []args){ String postResult ="{\"code\":200,\"message\":\"success\",\"data\":[{\"name\":\"n1\",\"result\":\"1\"}]}"; Gson gson = new Gson(); JsonObject jsonObject = gson.fromJson原创 2020-12-15 10:41:36 · 396 阅读 · 2 评论 -
JSONArray遍历取值
JSONArray jsonArray = (JSONArray) object.get("data"); for(int i = 0; i < jsonArray.size(); i++) { JSONObject obj = jsonArray.getJSONObject(i); Integer del = (Integer) obj.get("del"); String bookId = (String) obj原创 2020-12-02 14:34:36 · 18232 阅读 · 0 评论 -
自定义注解@interface的用法理解及测试实现
1.@interface自定义注解<1>@interface自定义注解自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。<2>在定义注解时,不能继承其他的注解或接口。<3>使用@interface来声明一个注解,1>.每一个方法实际上是声明了一个配置参数,2>.方法的名称就是参数的名称,3>.返回值类型就是参数的类型,(返回值类型只能是基本类型、Class、String、enum)4&转载 2020-09-25 14:52:22 · 953 阅读 · 0 评论