-
synchronized和lock的区别
所属栏目:[Java] 日期:2020-12-15 热度:181
原文摘自: https://www.eyesmoons.com/article/75 1,原始构成 synchronized是关键字,属于JVM层面,通过wait,notify和notifyAll来调度线程。 Lock是具体类,是api层面的锁。 2,使用方法 synchronized不需要用户手动去释放锁, 当synchronized代码执行完[详细]
-
jd-gui反编译报错// INTERNAL ERROR //
所属栏目:[Java] 日期:2020-12-15 热度:115
? 最近在反编译class和jar包的时候,发现部分class无法反编译出来,换了最新版本的jd-gui和多个版本都不行,只能放弃了 解决方案:GitHub上找Luyten这个工具反编译 luyten是Procyon的GUI,是一款操作简单、功能实用的java反编译工具,软件支持*.JAR、*.zip、[详细]
-
Java 文件上传 MultipartFile与ServletFileUpload
所属栏目:[Java] 日期:2020-12-15 热度:90
参考这个:https://www.cnblogs.com/liuyangv/p/8298997.html? Java文件上传 MultipartFile 1.?配置MultipartResolver ? defaultEncoding="UTF-8"? ? ? ? ? ? ? ?是请求的编码格式,默认为iso-8859-1 maxUploadSize="1048576"? ? ? ? ? ? 是上传文件的大小,[详细]
-
C语言中的volatile
所属栏目:[Java] 日期:2020-12-15 热度:59
1.volatile有什么含义?有什么用法? 官方定义是: 一个变量也许会被后台程序改变。 关键字volatile与const绝对独立。它指示一个变量也许会被某种方式修改,这种方式按照正常程序流程分析是无法预知的(例如,一个变量也许会被一个中断服务程序所修改)。这[详细]
-
炉石传说 java实现
所属栏目:[Java] 日期:2020-12-15 热度:59
试题编号: 201609-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 《炉石传说:魔兽英雄传》(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示)。游戏在一个战斗棋盘上[详细]
-
Java 泛型
所属栏目:[Java] 日期:2020-12-15 热度:101
Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 ? 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 假定我们有这样一个需求:写一个排序方法,能够[详细]
-
java 基础篇
所属栏目:[Java] 日期:2020-12-15 热度:177
集合类: collection:集合类的父接口,集合长度不固定,数组长度固定 add()-添加元素 addAll()-添加集合元素 clear()-清空处理 contains()-是否包含 equals()-重写obj的方法,判断对象是否相等 hashcode()-重写obj的方法,判断对象的哈希码是否相等 isEmpty[详细]
-
java(线程特性,Volatile作用,java内存模型)
所属栏目:[Java] 日期:2020-12-15 热度:156
1.java线程特性 ? 1.原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行 银行转账,自己转100给别人,自己账户少100 别人多100 ? 不会出现,自己少了100 别人那里却也没有多100的情况 ? 2.有序性: 程序执行的顺[详细]
-
javaIO——AutoCloseable 小试
所属栏目:[Java] 日期:2020-12-15 热度:189
前面在 IO 概述篇提到过,AutoCloseable 接口类会自动调用 close() 方法,那究竟具体怎么写呢?以及发生异常情况下或者多个资源是不是都能自动调用呢?我们来写一个简单的类测试一下就知道了。 ? 概述片地址:https://www.cnblogs.com/coding-one/p/11342024[详细]
-
泛型和自动打包解包的综合运用
所属栏目:[Java] 日期:2020-12-15 热度:78
?JDK1.5开始的泛型 在定义集合的时候同时定义集合中对象的类型 可以在定义Collection时指定 也可以循环时用Iteratorr指定 好处: 增强程序的可读性和稳定性。 import java.util.List;import java.util.LinkedList;import java.util.Collections;import java.[详细]
-
Java 多线程编程
所属栏目:[Java] 日期:2020-12-15 热度:181
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一[详细]
-
Java io包 ByteArrayInputStream&ByteArrayOutStream
所属栏目:[Java] 日期:2020-12-15 热度:77
package java.io; ? /** ?* A codeByteArrayInputStream/code contains ?* an internal buffer that contains bytes that ?* may be read from the stream. An internal ?* counter keeps track of the next byte to ?* be supplied by the coderead/code me[详细]
-
多个线程顺序打印不同字符abcdefg(利用线程池实现多线程)
所属栏目:[Java] 日期:2020-12-15 热度:68
下面实现多线程顺序打印字符"abcdefg"; 实现Runnable接口: /** * @author : rhyme * @date: 2019-08-17 14:39 * @topic: "Runnable" * @description: "每个线程通过sign表示需要打印的字符数组下标,index表示将要打印的字符数组的下标" */ public class P[详细]
-
彻底搞懂volatile关键字
所属栏目:[Java] 日期:2020-12-15 热度:157
对于volatile这个关键字,相信很多朋友都听说过,甚至使用过,这个关键字虽然字面上理解起来比较简单,但是要用好起来却不是一件容易的事。 这篇文章将从多个方面来讲解volatile,让你对它更加理解。 计算机中为什么会出现线程不安全的问题 volatile既然是与[详细]
-
Arrays工具类、二维数组
所属栏目:[Java] 日期:2020-12-15 热度:141
Arrays工具类、二维数组 回顾 1.Idea的使用2.数组的声明初始化方式 声明 int[] arr; int arr[];//不推荐使用 初始化 2.1静态初始化 arr=new int[]{10,20,30}; int[] arr2=new int[]{3,4,5}; //简写 必须一条语句完成 int[] arr3={1,3,5}; 2.2动态初始化 int[[详细]
-
Jedis的配置和优化
所属栏目:[Java] 日期:2020-12-15 热度:159
参数名:maxTotal 含义:资源池最大连接数 【默认值:8】 使用建议:需要考虑以下几点 1.业务希望的Redis并发量 2.客户端执行命令时间 3.Redis资源:例如应用个数(客户端)* maxTotal 不能超过Redis服务端的最大连接数(config get maxclients) 4.资源开销[详细]
-
JAVA自己实现LinkedList
所属栏目:[Java] 日期:2020-12-15 热度:139
package 集合.list.LinkedList; public class MyLinkedList { //默认长度为0 private int size = 0; Node head = null; Node tail = null; public MyLinkedList() { } //添加元素的方法 public void add(Object obj) { //创建Node Node node = new Node(obj,[详细]
-
EL&&JSTL
所属栏目:[Java] 日期:2020-12-15 热度:77
EL表达式 概念 Expression Language 表达式语言。 作用 替换和简化jsp页面中java代码的编写 语法 ${表达式} 注意 jsp默认支持el表达式的。 如果要忽略el表达式可以使用下面的两种方式: 方式1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所[详细]
-
JMeter的JavaRequest探究
所属栏目:[Java] 日期:2020-12-15 热度:57
1.背景 最近笔者的一位老朋友咨询了一个问题:在自定义的Java请求中如何编写多个请求?老朋友反应他们发送请求只能基于这种Java请求形式(代码调需用三方封装的jar包)。这个问题恰巧不久前在笔者所在的 飞测QQ群 中有人咨询过,当时只回答了用SubResult. 2.[详细]
-
深入理解JVM虚拟机9:JVM监控工具与诊断实践
所属栏目:[Java] 日期:2020-12-15 热度:156
转自https://juejin.im/post/59e6c1f26fb9a0451c397a8c jvm优化必知系列——监控工具 微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶[详细]
-
深入理解JVM虚拟机6:深入理解JVM类加载机制
所属栏目:[Java] 日期:2020-12-15 热度:55
深入理解JVM类加载机制 简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 下面我们具体来看类加载的过程: 类的生命周期 ? 类从被加载到内存中[详细]
-
Java中的内部类
所属栏目:[Java] 日期:2020-12-15 热度:167
一,静态内部类 它是用static修饰的,在访问限制上它只能访问外部类中的static所修饰的成员变量或者是方法 public class OuterClass1 { private String name1; private static String name2; public static class InnerClass{ public void sayHello(){ Syste[详细]
-
java 线程池
所属栏目:[Java] 日期:2020-12-15 热度:131
? ? 线程池关闭 shutdown 不接新任务,但会处理完正在处理和队列里的任务 shutdownNow 不接新任务,中断interrupt正在处理的任务(任务可中断才可以,否则不受影响),返回队列里的任务list awaitTermination 等待指定时间后,线程池关闭返回true,否则返回f[详细]
-
pytest_用例运行级别_函数级
所属栏目:[Java] 日期:2020-12-15 热度:98
‘‘‘ ? 函数级(setup_function/teardown_function只对函数用例生效(不在类中)在类中是用该方法不生效 ‘‘‘ import pytest def setup_module(): """ 这是一个module级别的setup,它会在本module(test_fixt_function.py)里 所有test执行之前,被调用一[详细]
-
Java JDBC
所属栏目:[Java] 日期:2020-12-15 热度:84
? JDBC简介 JDBC即Java Database Connectivity,java数据库连接,是一套用于执行sql语句的Java? API。 原本操作mysql数据库要使用mysql的语句,操作oracle数据库要使用oracle的语句,如果原来使用mysql,现在要换为oracle,就需要将mysql语句换为oracle语句[详细]