-
1 什么是 volatilevolatile 是 Java 的一个关键字,它提供了一种轻量级的同步机制。相比于重量级锁 synchronized,volatile 更为轻量级,因为它不会引起线程上下文的切换和调度。2 volatile 的两个作用可以禁止指令的重排序优化提供多线程访问共享变量的内存可见性3 禁止指令重排3.1 什么是指令重排指令重排序是 JVM 为了优化指令,提高...
-
前言在JVM性能调优时有三个组件:堆大小调整(内存最够大的话,尽量搞大点) 垃圾收集器调整 JIT 编译器(比较深,需要掌握源码才能更好的优化更加底层)大多数调优选项都与调整堆大小和为您的情况选择最合适的垃圾收集器有关。JIT编译器对性能也有很大影响,但很少需要使用较新版本的JVM进行调优。通常,在调优Java应用程序时,重要是以下两个主要目标之一:响应性:应用程序或系统对请求的...
-
问题描述在Ctrl+鼠标左键点击查看Map源码的时候,出现如下图所示意的Source not found问题,无法查看Map的源代码。问题原因:从图中描述可以知道,问题出在rt.jar文件没有源附件,需要我们添加source attachment才能查看。解决方法src.zip文件:Java所有类的source attachment,我们只要把它添加到rt.jar文件中就可以解决我们的...
-
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项...
-
(本文欢迎转载,只需附上来源:https://blog.csdn.net/actionwind/article/details/103437712) Selenium是用于web自动化测试的工具,这次来介绍一下它的使用。 Selenium由好几部分组成,我们今天主要说的是它的WebDriver部分,这部分需要测试者自己编写脚本代码。 一、首先来介绍一下它的Jav...
-
Linux安装java环境注意?。?!操作的命令需要在管理员的身份证下进行su root这个必须是#超级管理员;$是普通用户第一步在Linux系统上面,下载jdk;网站:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html根据自己Linux系统位数下载第二步注意!...
-
目录结构一,pom依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve...
-
什么是Lambda表达式Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。Java Lambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)...
-
注意:需要自行申请key,在代码相应位置替换,参考官方地址:https://lbs.qq.com/dev/console/key/manage下面上代码import com.alibaba.fastjson.JSONObject;import com.cxt.car.po.dto.address.Result;import com.cxt.car.util.baseUtils.Jso...
-
public static void main(String[] args) { System.out.println(" --------------"); System.out.println(" -欢迎进入系统-"); System.out.println(" --------------"); System.out.println("请输入密码,你还有3次机会:"); ...
-
点进文章的盆友不如先来做一道非常常见的面试题,如果你能做出来,可能你早已掌握并理解了java的类加载机制,若结果出乎你的意料,那就很有必要来了解了解java的类加载机制了。代码如下嗯哼?其实上面程序并不是关键,可能真的难不倒各位,不妨做下面一道面试题可好?如果下面这道面试题都做对了,那没错了,这篇文章你就不用看了,真的。
-
春风如贵客,一到便繁华。各位看官点赞再看,养成好习惯(●′?`●)gitee上已经开源https://gitee.com/Li-Ren/blog里面有一线大厂面试点脑图,欢迎Star和PR你认为重要的知识点。前言:面试技巧另外开篇再说,先上面试干货吧。 面试的题目并不一定有严格的顺序关系,有的是从前一个问题延伸而来,(探究的是一个知识的深度),有的是考察面试者的知识广度、有的...
-
目录一、虚拟机二、虚拟机组成1.栈栈帧2.程序计数器3.方法区对象组成4.本地方法栈5.堆GCGC案例一、虚拟机?同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100....
-
集合1.父接口:Collectionjava.util.Collection 是进行单对象保存的最大父接口,即每次利用 Collection 接口都只能保存一个对象信息。定义如下:public interface Collection<E> extends Iterable<E> {}Collection 接口中使用了泛型,可以保证集合中操作数据类型的统一,同时...
-
效果如图前台html代码 <div style="margin-top: 50px;"> <span>验证码:</span><input type="text" name="verifyCode" id="verifyCode" style="width: 75px;height: 25px;"/> ...
-
Apache CommonsApache Commons有很多子项目Google Guava参考博客
-
利用OpenCV检测图片中人脸的位置;根据人脸图像在图片的位置,实现居中裁剪。
-
linux虚拟机上安装Tomcat注意:安装软件之前要安装java JDk安装软件:apache-tomcat-9.0.29.tar.gz下载地址:https://tomcat.apache.org/download-90.cgi创建目录 :mkdir /usr/tomcat将下载的文件 移动到 /usr/tomcat/目录下然后进行解压tar -xzvf apache-to...
-
public static void main(String[] args) { System.out.println("******功能测试*********"); System.out.println("1.任意指定一个数字,判断其是否为素数"); System.out.println("2.任意指定一个范围,求此范围间所有素数"); System.out.println("...
-
Java中List集合介绍(炒鸡详细呦)1,Java集合介绍作为一个程序猿,Java集合类可以说是我们在工作中运用最多、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加方便开发。Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java....
