1 前言这节我们主要讲解下我们平时使用的 Synchronized,它的使用大家应该并不陌生。我们知道 Java 中的锁分为内置锁和显示锁,Synchronized 就是我们的内置锁,内置可以理解为我们只需要标记即可,加锁释放啥的JVM都帮我们做了,那么我们这节就好好来看看这个关键字。另外我们的版本是:1.8 哈2 Synchronized 的使用我们知道锁对象可以是任意的
转载
2023-07-16 22:36:19
52阅读
JSP中预先定义了9个这样的对象,request,response,session,application,out,pageContext,config,page和exception。request对象request对象是javax.servlet.http.HttpServletRequst类型的对象,该对象代表了客户端的请求信息,主要用于接收通过HTTP协议传送到服务端的数据(包括头信息,系统
转载
2024-02-11 07:33:11
37阅读
注解回顾注解概念 注释: 给人看的提示信息,人看了提示信息了解程序的内容 java中注释的格式:// // / */ 注解: sun在jdk5.0开始提供的新特性 给程序看的提示信息,程序看后可以根据有无注解及注解上属性的不同配置执行不同的逻辑。 java中的注解的格式:@AnnoName(key=value,…) **注解在开发中,可以作为轻量化配置来使用,比起使用xml作为配置文件,更加的轻便
转载
2024-01-03 10:53:21
34阅读
一、 Java 注释( Annotation ) :1 ) @Override该注释仅应用于方法,用来指明被其注释的方法必须重写超类中的方法,否则会发生编译错误。 2 ) @Deprecated该注释用于声明元素已经过时,不鼓励使用。如果坚持使用,可能会带来潜在问题。如下例子: import java.util.ArrayList;
import java.util.List;
转载
2024-03-11 21:28:02
17阅读
jstack命令或许是java开发人员在排查问题最常用的命令之一,它输出了当前时刻指定进程中java线程的堆栈信息。我们从jstack开始阅读,它的入口在sun.tools.jstack.JStack中。在参数校验的逻辑之后,我们发现有两个入口 runJStackTool 和 runThreadDump ,这里涉及到两种实现。runJStackTool 是SA的jstack实现
转载
2024-06-12 14:12:40
27阅读
一、Java内置数据类型Java数据类型分为内置类型和扩展类型两大类。内置类型就是Java语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。而扩展类型则是Java语言根据基本类型扩展出的其他类型,Java要求所有的扩展类型都必须包括在类定义里面。Java的内置类型包括如下几种:类型名称类型定义类型取值boolean布尔值,作二元判断true, falsebyte8位有符号整数最
转载
2023-07-28 16:28:39
71阅读
简介Web容器创建的一组对象,不用new即可使用。 共有9种,out、request、response、session、application,五种比较常用,page、pageContent、exception、config四种不太常用。4种作用域范围page 变量当前页面有效,页面跳转了就无效了 除了request、session、application三种内置对象的作用域分别与自身名称相同,其
转载
2024-01-29 11:28:02
12阅读
在了解了Lambda表达式后,发现它适用于函数式接口,Java8内置了许多函数式接口,而为了使Lambda表达式在某些情况下能够更为精简,就出现了方法引用这一新特性,接下来分别看看这两个新特性四大内置核心函数式接口: 所谓函数式接口,指的是接口中只含有一个抽象方法的接口,用@FunctionalInterface注解可以对该接口进行检验,为了配合lambda表达式使用,java8内置了四大核心函数
转载
2023-12-25 14:20:07
23阅读
一、JSP内置对象JSP根据Servlet API规范提供了一些内置对象,开发者不用事先声明就可使用标准变量来访问这些对象。JSP提供了9种内置对象:(一)、request简述:JSP编程中最常用的对象,代表来自客户端的请求,调用request对象相应的方法可以获取关于客户请求的信息。常见方法的用法示例:1 <font size=5>
2 <br>客户端使
转载
2023-08-07 11:15:22
39阅读
Java 的两大数据类型:内置数据类型、引用数据类型Java语言提供了八种内置数据类型,包括六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。类型字节数位数最小值最大值默认值备注例子byte18位-128(-27)127(27-1)0大型数组中代替整数节约空间(空间占int四分之一)byte a = 100;short216位-32768(-215)32767(215 - 1)
转载
2023-06-09 14:15:50
94阅读
Java8内置的函数式接口 什么时候可以使用Lambda?通常Lambda表达式是用在函数式接口上使用的。从Java8开始引入了函数式接口,其说明比较简单:函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 java8引入@FunctionalInterface 注解声明该接口是一个函数式接口。1、语法定义@FunctionalI
转载
2023-11-24 09:59:50
43阅读
内置对象(又叫隐含对象):不需要预先声明就可以在脚本代码和表达式中随意使用1.JSP中的9个内置对象1)out javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期) 2)request java
转载
2023-08-19 13:51:33
81阅读
函数式接口 (Functional Interface)函数式接口主要指的是只包含一个抽象方法的接口,例如:java.lang.Runnable、java.util.Cpmparator接口等等。 Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范,则会报错。在Java8中增加了java.util.function包(包内提供了大量的函数式接
转载
2023-12-24 18:58:35
28阅读
java8引入了函数式的编程,在提高代码简洁和可读性的同时也 增强了程序并发执行的能力。这篇文章我们主要关注java8的函数式接口,以及其内置的若干函数式接口。什么是函数式接口函数式接口就是只有一个方法的接口,如Runnable、Callable、Comparable都称作函数式接口。java8新加了一个专门用于标识函数式接口的注解@FunctionalInterface。有了函数式接口,我们就
转载
2023-12-16 10:46:53
37阅读
Java对象结构和内部锁Java对象结构我们知道每一个Object类都自带锁,在了解锁之前我们先了解Java的对象结构。Java的对象分为三个部分,主要的部分就是对象头和对象体,填充部分是因为JVM规定对象的起始地址必须为8字节的整数倍,所以在实例不满足8字节的整数倍情况下进行填充,对象头一定满足。对象头Mark Word长度为一个JVM字,取决于JVM为32位还是64位;包含了对象的关键信息,例
转载
2023-09-04 22:15:18
35阅读
在前面几篇简单介绍了一些Lambda表达式得好处与语法,我们知道使用Lambda表达式是需要使用函数式接口得,那么,岂不是在我们开发过程中需要定义许多函数式接口,其实不然,java8其实已经为我们定义好了4类内置函数式接口,这4类接口其实已经可以解决我们开发过程中绝大部分的问题,只有一小部分比较特殊得情况需要我们自己去定义函数式接口,本文就简单来学习一下java8内置得4大核心函数式接口。一、Co
转载
2023-08-28 07:47:27
19阅读
electron 具有跨端、基于 Web 、超强生态等优点,是桌面端开发的优秀方案之一
vivo 互联网前端团队-Yang Kun一、背景在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是:以 Windows 、macOS 和 Linux 为操作系统的软件开发。对此我们做了详细的技术调研,桌面端的
转载
2024-10-24 19:37:00
72阅读
java 8发行版是自2004年发行的java 5以来最具有革命性的一个版本。java 8为java语言、编译器、类库、开发工具与JVM等带来了大量新特性。本文为大家详细介绍了java 1.8中的几个新特性,希望能够帮助到大家。1、lambda表达式格式:(参数) -> {代码段}如:new Thread(() -> {System.out.println("hello world!"
一、简单的锁知识关于内置锁Java具有通过synchronized关键字实现的内置锁,内置锁获得锁和释放锁是隐式的,进入synchronized修饰的代码就获得锁,走出相应的代码就释放锁。java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,直到线程B释放这个锁,如果B线程不释放这个锁,那么A线程将永远等待下去。&nb
# Java 内置常量
![类图](
原创
2023-08-20 06:21:53
29阅读