-
线程三态和JVM线程状态
所属栏目:[Java] 日期:2020-12-15 热度:126
1、线程三态: 就绪态 、 运行态 、 阻塞态 2、JVM中的六种状态 NEW (新建状态):一个尚未启动的线程所处的状态。 RUNNABLE (可运行状态):可运行线程的线程状态,可能正在运行,也可能在等待处理器资源。 BLOCKED (锁阻塞):被阻塞等待监视器锁定的线[详细]
-
大多数人不知道的:HashMap链表成环的原因和解决方案
所属栏目:[Java] 日期:2020-12-15 热度:196
引导语 在 JDK7 版本下,很多人都知道 HashMap 会有链表成环的问题,但大多数人只知道,是多线程引起的,至于具体细节的原因,和 JDK8 中如何解决这个问题,很少有人说的清楚,百度也几乎看不懂,本文就和大家聊清楚两个问题:1:JDK7 中 HashMap 成环原因,[详细]
-
JDBC的资源释放
所属栏目:[Java] 日期:2020-12-15 热度:177
1.1.1?JDBC资源释放 JDBC程序执行结束后,将与数据库进行交互的对象释放掉,通常是ResultSet,Statement,Connection。 这几个对象中尤其是Connection对象是非常稀有的。这个对象一定要做到尽量晚创建,尽早释放掉。 l 将资源释放的代码写入到finally的代码块[详细]
-
Java 堆外内存回收原理
所属栏目:[Java] 日期:2020-12-15 热度:195
堆外内存简介 DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC 等)使用的,对框架使用者来说也是透明的。 堆外内存优势 堆外内存优势在 IO 操作上,对于网络 IO,使[详细]
-
java OSS批量下载,并压缩为ZIP
所属栏目:[Java] 日期:2020-12-15 热度:164
/** * 批量下载为zip * @param req * @param response * @param keyList oss文件路径集合 * @param fileName 下载出来的zip文件名(一般以合同名命名) 如:测试合同,zip */ public static void downForZip(HttpServletRequest req,HttpServletResponse resp[详细]
-
单细胞转录组测序数据的可变剪接(alternative splicing)分析方法
所属栏目:[Java] 日期:2020-12-15 热度:147
可变剪接(alternative splicing) ,在真核生物中是一种非常基本的生物学事件。即基因转录后,先产生初始RNA或称作RNA前体,然后再通过可变剪接方式,选择性的把不同的外显子进行重连,从而产生不同的剪接异构体(isoform)。这种方式,使得一个基因可产生多[详细]
-
OSG:幼儿园篇 第三章 坐标位置类
所属栏目:[Java] 日期:2020-12-15 热度:102
一.简介 osg::Transform 位置类继承于 osg::Group 组节点类 osg::PositionAttitudeTransform 位置变换类继承于 osg::Transform 位置类 osg::MatrixTransform 矩阵变换类继承于 osg::Transform 位置类 ? 二.osg::PositionAttitudeTransform 位置变换类 class[详细]
-
Java-maven-shangcheng-manager-配置
所属栏目:[Java] 日期:2020-12-15 热度:154
project?xmlns= "http://maven.apache.org/POM/4.0.0" ?xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion4.0.0/modelVersion p[详细]
-
Java-maven-shangcheng-manager-dao-配置
所属栏目:[Java] 日期:2020-12-15 热度:134
project?xmlns= "http://maven.apache.org/POM/4.0.0" ?xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion4.0.0/modelVersion p[详细]
-
Java-maven-shangcheng-parent-配置
所属栏目:[Java] 日期:2020-12-15 热度:153
父级pom配置: project?xmlns= "http://maven.apache.org/POM/4.0.0" ?xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion4.0.0/[详细]
-
Java-maven-shangcheng-common-配置
所属栏目:[Java] 日期:2020-12-15 热度:169
project?xmlns= "http://maven.apache.org/POM/4.0.0" ?xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion4.0.0/modelVersion p[详细]
-
Java-maven-shangcheng-manager-service-配置
所属栏目:[Java] 日期:2020-12-15 热度:54
project?xmlns= "http://maven.apache.org/POM/4.0.0" ?xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion4.0.0/modelVersion p[详细]
-
Java--关于cpu占用解决方案
所属栏目:[Java] 日期:2020-12-15 热度:81
关于cpu占用高的解决方案--java篇 通俗一点:找到进程,找到下面的线程,找到线程正在做的事,分析线程正在做的事。 ? 一、查看cpu占用高的进程? ? ? ? ?top命令可以查看(假设%cpu已经属于很高了,我们对其分析) ? ? ? ? ? ? ? ? ?我们得到了 java 的进程i[详细]
-
深入浅出jvm
所属栏目:[Java] 日期:2020-12-15 热度:127
jvm内存模型 主要包含类加载器、jvm内存、字节码执行引擎、GC; ? ? ?类加载器 类加载器主要包含:应用程序加载器、扩展类加载器、启动类加载器。 启动类加载器:主要进行加载java核心类,例如:rt.jar包下的类。 扩展类加载器:主要进行加载java中ext包下的[详细]
-
Java 添加Word文本框
所属栏目:[Java] 日期:2020-12-15 热度:151
在Word中,文本框是指一种可移动、可调节大小的文字或图形容器。我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框。 使用工具: Free Spire.Doc for Java (免费版) Jar 文件获取及导入: 方法 1 : 通[详细]
-
简单的大陆检验身份证(udf)
所属栏目:[Java] 日期:2020-12-15 热度:170
import org.apache.commons.lang3.StringUtils;import org.apache.hadoop.hive.ql.exec.UDF;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class CheckSFZ extends UDF { // 省或直辖市开头代码 public sta[详细]
-
JAVA基本类型及转换
所属栏目:[Java] 日期:2020-12-15 热度:71
8种基本数据类型 Java语言有8种基本数据类型, 分别用于存储整数、浮点数、字符数据和布尔类型数据。 四类 八种 字节数 ? ? ? 数据表示范围 整型 byte 1 ? ? -128~127 short ? ?2 ? ?-32768~32767 int 4 ? ?-2147483648~2147483648 long ? 8 ? -263~263-[详细]
-
java实现根据身份证计算年龄的两种方式
所属栏目:[Java] 日期:2020-12-15 热度:144
第一种(推荐使用): import org.apache.hadoop.hive.ql.exec.UDF; import java.util.Calendar; public class GetAge extends UDF { public String evaluate(String sfzjh){ if(sfzjh == null || "".equals(sfzjh) ){ return "身份证件号有误,无法计算年龄"[详细]
-
Java基础知识点总结(四)
所属栏目:[Java] 日期:2020-12-15 热度:163
”https://www.runoob.com/java/java-data-structures.html” 成员方法:是类中自己定义的方法。 构造方法:要和自己类中类名相同。 不论是构造函数还是成员方法,子类想引用父类的构造函数和成员方法时都要使用super关键字,但当子类不管有没有参数的构造函[详细]
-
Unity基础——基础类介绍:Transform 类、Random类、Time类、Mat
所属栏目:[Java] 日期:2020-12-15 热度:75
? Transform 类提供的常用方法: (1)? ---Translate(? ???????? ) ? ---Rotate() ???? Vector3 ???? i.? (?? x,? y,? z? ) ???? ii. Vector3 .left |right|up|down|forward|back ? ? 如:向左移动1个单元? ????? transform.Translate( -1,0,0? ); ????? t[详细]
-
Java中多个集合的交集,并集和差集
所属栏目:[Java] 日期:2020-12-15 热度:185
https://www.cnblogs.com/zt19994/p/9114868.html 一、交集 java中交集使用 A.retainAll(B),交集的结果在集合A中。 1 import org.junit.Test; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 /** 7 * 交集 8 * 9 * @author zhongtao on 2018/5/[详细]
-
常用快捷键(未完待续.....)
所属栏目:[Java] 日期:2020-12-15 热度:101
常用快捷键 Java 快捷键 main alt +/ ------------------ 出现main方法 ctrl+shift+f ------------------ 调整格式 syso alt+/ ------------------ 出现System.out.println(); ctrl +/ ------------------ 注释 alt+shift+r ------------------ 重命名局部变[详细]
-
[译]Introduction to Concurrency in Spring Boot
所属栏目:[Java] 日期:2020-12-15 热度:83
当我们使用 springboot 构建服务的时候需要处理并发。一种错误的观念认为由于使用了 Servlets ,它对于每个请求都分配一个线程来处理,所以就没有必要考虑并发。在这篇文章中,我将提供一些建议,用于处理 springboot 中的多线程问题以及如何避免一些可能导[详细]
-
java.lang.ClassNotFoundException: org.springframework.web.se
所属栏目:[Java] 日期:2020-12-15 热度:50
1、启动项目报如下所示错误: 1 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 2 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java: 1335 ) 3 at org.apache.catalina.l[详细]
-
java 反射注解信息
所属栏目:[Java] 日期:2020-12-15 热度:102
Table,用类表示数据库的表 @Target(value= {ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface Table{ String value();} 类中的属性,每个属性表示一个字段 @Target(value= ElementType.FIELD) @Retention(Reten[详细]