-
Java类和对象
所属栏目:[Java] 日期:2020-12-15 热度:152
对象:对象是类的一个实例 类:类是一个模板,它描述一类对象的行为和状态 创建类 class 类名{ // 属性 // 方法 } 创建对象 声明:声明一个对象,包括对象名称和对象类型 实例化:使用关键字new来创建一个对象 初始化:使用new创建对象时,会调用构造方法初[详细]
-
TreeSet
所属栏目:[Java] 日期:2020-12-15 热度:95
HashSet 是无序的,如果要对集合实现排序,那么就需要使用TreeSet 让TreeSet 实现集合有序 当 TreeSet中元素是基本数据类型时: package test; import java.util.Iterator;import java.util.TreeSet;public class TreeSetDemo {/** * TreeSet中放置基本类型 *[详细]
-
JAVA httpURLConnection curl
所属栏目:[Java] 日期:2020-12-15 热度:114
// 文件路径 D:ApacheServerweb_javaHelloWorldsrccomtestTestHttpCurl.java package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputSt[详细]
-
枚举加countdownLatch的使用
所属栏目:[Java] 日期:2020-12-15 热度:172
package com.cxy.juc;import java.util.concurrent.CountDownLatch; public class CountDownlatchDemo { public static void main(String[] args) { CountDownLatch countDownLatch = new CountDownLatch( 6 ); for ( int i = 1 ; i = 6 ; i++ ) { new Threa[详细]
-
JVM调优
所属栏目:[Java] 日期:2020-12-15 热度:65
CMS收集器 CMS收集器是基于“标记—清除”算法实现,整个过程分为4个步骤,包括: 初始标记(CMS initial mark) 并发标记(CMS concurrent mark) 重新标记(CMS remark) 并发清除(CMS concurrent sweep) 其中,初始标记、重新标记这两个步骤仍然需要“S[详细]
-
JVM的深入理解:由一次Quartz的定时任务引发的“A cannot cast t
所属栏目:[Java] 日期:2020-12-15 热度:50
由Quartz框架引发的“A cannot cast to A”的问题 起因与问题描述 向新开的项目中添加定时任务,部署集群,添加了热加载(springboot-dev-tools),发现在转型时候出现了A cannot cast to A”的问题。自己怎么可能不认识自己???排查走起!!! 排查 类确实[详细]
-
Java集合框架总结2_Map
所属栏目:[Java] 日期:2020-12-15 热度:51
1. Map接口概述 Map与Collection并列存在。用于保存具有映射关系的数据:key-value; Map中的key和value都可以是任何应用类型的数据; Map中的key用Set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法; 常用String类作为Ma[详细]
-
[锁] 线程死锁解析
所属栏目:[Java] 日期:2020-12-15 热度:101
一 ?前言 在 Java 的并发编程中,有一个问题需要特别注意,那就是死锁,如果发生了死锁,基本就是重启,而重启将会丢失运行中的数据。所以,了解死锁的形成并排查死锁到预防死锁成了一个重要的问题。 我们了解任何一个事情的步骤是:what,how,why,why not[详细]
-
Java 多态
所属栏目:[Java] 日期:2020-12-15 热度:84
多态:一个对象有多种形态 是方法的多态,和属性无关 有继承关系、 重写方法 、父类引用 指向 子类对象 静态方法不支持多态 举例, 有父类Dog,属性name="dog",普通方法say,静态方法move; 子类SDog,属性name="sdog",重写了普通方法say,重写了静态方法m[详细]
-
浅谈Java多态
所属栏目:[Java] 日期:2020-12-15 热度:184
多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 多态存在的三个必要条件 继承 重写 父类引用指向子类对象(引用还是指向父类) 比如 Parent p = new Child(); ? 当使用多态方式调用方法时,[详细]
-
实现从页面登录后返回该页面
所属栏目:[Java] 日期:2020-12-15 热度:115
1. js 代码 /* 获取源页面的url */ var path = window.location.pathname.substr(7 ); /* 将源页面的url作为参数传递到控制层 */ window.location.href ="url?origin="+path; 2. java 代码 @RequestMapping(value = "/url" ) public String doLogin(String o[详细]
-
#1# path模块
所属栏目:[Java] 日期:2020-12-15 热度:74
path模块实现对文件路径的解析 1 var path=require(‘path‘ ) 2 var pathTest=‘./toggleNum.html‘ 3 var resultPath= path.resolve(pathTest) // path.resolve() :将相对路径转为绝对路径 5 console.log(path.dirname(resultPath)) //获取目录//D:projec[详细]
-
Java Number和Math类
所属栏目:[Java] 日期:2020-12-15 热度:171
Number类 一般地,当需要使用数字的时候,我们通常使用内置数据类型。 然而在实际开发过程中,经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型都提供了对应的包装类。 所有的包装类(Integer、Long、Byt[详细]
-
uni-app 组件
所属栏目:[Java] 日期:2020-12-15 热度:151
组件: 组件时视图层的基本组成单元 template view tagname property = "value" content /tagname /view/template view scroll-view swiper text rich-text progress button checkbox form input label picker radio slider switch textarea navigator、 ope[详细]
-
AQS(队列同步器)
所属栏目:[Java] 日期:2020-12-15 热度:57
目录导引 : 一、简介 二、源码解析(JDK8) 三、运用示例 一、简介 AQS(AbstractQueuedSynchronizer)的核心思想是基于volatile int state变量,配合Unsafe工具对其原子性的操作来实现对当前state状态值进行修改。 同步器内部依赖一个FIFO的双向队列来完成资源[详细]
-
Zygote家的大儿子 —— SystemServer
所属栏目:[Java] 日期:2020-12-15 热度:145
本文基于 Android 9.0,代码仓库地址 : android_9.0.0_r45 文中源码链接: SystemServer.java SystemServiceManager.java SystemService.java 首先来回顾一下上篇文章 Java 世界的盘古和女娲 —— Zygote ,主要介绍了 Android 世界中的第一个 Java 进程 Zyg[详细]
-
Java连载39-构造方法详解
所属栏目:[Java] 日期:2020-12-15 热度:109
?一、 1.多行注释:CTRL + shift + / 2.当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器。 ? public class D39_ { public static void main(String[] args) { new User(); }} 编译通过,我们事[详细]
-
DBUtils1
所属栏目:[Java] 日期:2020-12-15 热度:55
概述 DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 DBUtils三个核心功能介绍 QueryRunner中提供对sql语句操作的API ResultSetHandler接口,用于定义select操作后,怎样封装结果集 D[详细]
-
对于java中反编译命令的使用以及Integer包装类的查看
所属栏目:[Java] 日期:2020-12-15 热度:156
Integer是基于int的包装类 我们可以用测试代码来看看Integer类是如何实现装箱和拆箱的 public class BoxAndUnbox { /** * @param args */ public static void main(String[] args) { int value=100 ; Integer obj =value; // 装箱 int result=obj*2; // 拆箱[详细]
-
java中代码执行顺序
所属栏目:[Java] 日期:2020-12-15 热度:196
之前对于静态代码块,构造代码块,普通代码块,以及类的初始化等代码执行顺序一直不是特别清楚,在此整理,方便复习! 执行顺序: 父类 --子类 静态属性静态代码块 --普通属性构造代码块--构造方法 --普通代码块(所在方法被调用才执行) 原因分析: 静态代[详细]
-
java常用关键字总结
所属栏目:[Java] 日期:2020-12-15 热度:118
super 调用父类的非静态属性和方法 调用父类的构造方法(必须写在子类构造方法的第一行) 在 子类构造方法中一定要调用父类构造方法 ,可以通过super指定调用父类的哪个构造方法,如果没有指定,在实例化子类时会自动调用父类的无参构造方法。 class Test02[详细]
-
the import javax.jms cannot be resolved问题
所属栏目:[Java] 日期:2020-12-15 热度:167
JDK中并没有javax.jms包,你需要一个JMS实现(比如:activemq),并确认相应的jar被包含在CLASSPATH中。 http://activemq.apache.org/ 5.5.0: 记得把activemq-all-5.5.0.jar放到你的CLASSPATH中,就可以了。[详细]
-
jvm调优
所属栏目:[Java] 日期:2020-12-15 热度:98
目录 1,jvm常用参数 2,jvm调优(g1) 2.1,堆的大小上限一般不要超过32gb 2.2,使用g1的时候不能设置年轻代的大小(-Xmn) 2.3,解决回收过程中的转移失败(Evacuation Failure) 2.4,巨型对象分配(Humongous Allocation) 2.5,垃圾回收算法CMS和G1的选择 2.6 j[详细]
-
JDK-基于Windows环境搭建
所属栏目:[Java] 日期:2020-12-15 热度:148
JDK安装: 毋庸置疑你要跑java程序,肯定少不了JDK,如jemter还有还有~ 下载jdk地址1:https://pan.baidu.com/s/1FIvGNvZSy0EpCBxHCz07nA? ? ? ?提取码:kf7f?(推荐) 下载jdk地址2?:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-down[详细]
-
JAVA课后问题汇总(第四次课)
所属栏目:[Java] 日期:2020-12-15 热度:173
1、动手动脑 ? ?由于类中定义了需要参数的构造方法,导致系统不再提供默认的构造方法。 ?2、java字段初始化规律 ? ?源码如下: 1 public class InitializeBlockClass { 2 { 3 field = 200 ; 4 } 5 public int field = 100 ; 6 public InitializeBlockClass([详细]