Java字节码执行的两种方式是什么

1、说明(1)即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。(2)解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。常用的是第二...

2023-04-28

Java的大数型BigInteger与BigDecimal类实例分析

BigInteger类在Java当中,是有许多数字要进行处理的类,比如Integer类,但是Integer类它也是有上限的。它的最大值就是到2^31-1.如果我们此时想要表示更大的数,那就用Integer是无法...

2023-04-28

如何用java判断素数

1、判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。sqrt是指平方,其作用是提高操作速度,或者不使用。public class sushu { pu...

2023-04-28

java Dubbo架构整体设计方法是什么

一、Dubbo调用关系说明1.1 组成部分在这里主要由四部分组成:● Provider: 暴露服务的服务提供方
Protocol:负责提供者和消费者之间的协议交互数据
Service:真实的业务服务信息...

2023-04-28

Java中如何对字符串进行分割

使用方法split 方法的一种声明为,public String[] split(String regex)其中 regex 指的是正则表达式分隔符,我们平时使用单个字符作为分隔符,其实可以看作特殊的正则表达式,特殊...

2023-04-26

Java虚拟机的演进历程与变革是什么?

1、Sun Classic/Exact VMClass VM (JDK 1.0)世界上第一款商用 Java 虚拟机纯解释器方式执行 Java 代码对象查找基于句柄Exact VM (JDK 1.2)准确式内存管理:虚拟机可以知道内...

2023-04-26

Java反射的原理及其作用是什么?

1.调用反射的流程(1)准备阶段:编译期装载所有的类,将每个类的元信息保存至Class类对象中,每一个类对应一个Class对象(2)获取Class对象:调用x.class/x.getClass()/Class.forName() 获...

2023-04-26

BigDecimal在java的异常如何解决

1、说明除法的时候出现异常。java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result通过BigDecimal的divide方法进行...

2023-04-26

如何使用Java实现简单的三子棋游戏?

JOptionPane类的使用编写程序,实现简单的三子棋游戏。在三子棋中,双方在3×3的棋盘中轮流下棋,一方用*示,另一方用O表示。如果一方的3个棋子占据了同一行,同一列或者对角线,...

2023-04-26

如何使用IntelliJ进行Java Streams调试

原理让我们从一个简单的 Stream 开始,我们可以在 IntelliJ 为其创建一个基本的 Stream debugger:.sorted().collect(toList());上面的代码创建了一个由字符串 “A”...

2023-04-26

如何实现Java Spring Boot分布式事务?

前言首先,到底啥是分布式事务呢,比如我们在执行一个业务逻辑的时候有两步分别操作A数据源和B数据源,当我们在A数据源执行数据更改后,在B数据源执行时出现运行时异常,那么我们必须...

2023-04-26

java的continue语句怎么使用

说明1、continue语句是指跳过循环中剩余的语句,强制执行下一个循环,其作用是结束这个循环,即跳过循环中下面还没有执行的语句,然后判断下一个循环是否执行。2、continue语句与br...

2023-04-26

java Consumer接口有什么作用

1、说明consumer表示消耗,接口接受通用参数t,调用accept,对参数执行一系列操作,但没有返回值。2、实例对Consumer来说,我们需要提供入参来消费。class Person { String firstN...

2023-04-26

如何设计优雅的 Java 异常?

什么时候才需要抛异常首先我们需要了解一个问题,什么时候才需要抛异常?异常的设计是方便给开发者使用的,但不是乱用的,笔者对于什么时候抛异常这个问题也问了很多朋友,能给出准确...

2023-04-26

java怎么随机打乱数组顺序

1、过程(1)数组大小和要重排序的数组;(2)初始化数组,以下标为元素值;(3)顺序打印出数组的值,重排序;(4)从0到index处之间随机取一个值,跟index处的元素交换,进行位置的调整。2、实例import...

2023-04-26

Java并发编程:JUC工具包的AtomicInteger原子整型使用示例分析

AtomicInteger 类底层存储一个int值,并提供方法对该int值进行原子操作。AtomicInteger 作为java.util.concurrent.atomic包的一部分,从Java 1.5开始引入。1. AtomicInteger基...

2023-04-25

Java引用和拷贝实例的探讨

1.概念引用拷贝也就是我们常用的对象赋值,这种方式不会生成新的对象,只会在原对象上增加了一个新的对象引用,两个引用指向的对象还是是同一个。2.形式java 对象默认的赋值方式...

2023-04-25

如何使用Java进行静态初始化数组?

概念1、是指执行静态初始化块里面的内容。在创建数组时,直接将元素确定。2、格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};实例package com.itheima.array2; pu...

2023-04-25

Java中TypeReference的使用方法

在使用fastJson时,对于泛型的反序列化很多场景下都会使用到TypeReference,例如:void testTypeReference() {List<Integer> list = new ArrayList<>();list.add(1);list.add(9)...

2023-04-24

Java中如何使用YearMonth类组合日期和时间

如何表示信用卡到期这类固定日期,答案就在YearMonth与 MonthDay检查重复事件的例子相似,YearMonth是另一个组合类,用于表示信用卡到期日、FD到期日、期货期权到期日等。还可以...

2023-04-24

Java设计模式:策略模式及实现方法详解

1.什么是策略模式定义一系列算法,把它们一个个封装起来,并且使他们可以相互替换。通俗的讲,实现同一个功能,有多种方法或策略。可以把这些方法或策略提取并封装起来。需要使用哪...

2023-04-24

使用Java工具Jstack进行线程控制和调试

jstack - Prints Java thread stack traces for a Java process, core file, or remote debug server.Jstack 主要的作用是生成当前进程中所有线程的信息,也就是当前时刻 JVM...

2023-04-24

Java中如何使用完全二叉树创建大根堆和小根堆

大根堆大根堆:每个结点的值不大于他的父亲结点的值分析如下:假设对{ 27,15,19,18,28,34,65,49,25,37 }这样一个集合的数据创建成堆;代码如下://建立大根堆public class TestHeap...

2023-04-24

如何使用Docker构建Java的运行环境

>docker是干什么的docker 是一个基于linux容器(lxc-linux container)的高级容器引擎,基于go语言开发,源代码托管在 github 上, 遵从apache2.0协议开源。docker的目标是实现轻...

2023-04-24

Java编写斗地主游戏的洗牌和发牌系统实现方法

一、斗地主1.前言相信每位看过《赌神》的同学都知道,里面有一种神奇的类似于魔术的力量。没错!我们今天要说的这个神奇的东西就是:特异功能(不是????)就是:斗地主的洗牌发牌系统!!!2....

2023-04-24

java中iterable怎么使用

1.概念是Java集合的顶级接口之一。Collection接口继承Iterable,所以Collection的所有子类也实现了Iterable接口。该接口的核心方法是:Iterator< T > iterator();该方法返回一...

2023-04-24

Java算术运算符的使用方法

1、+,-,*,/是我们常用的算数操作符,表示加,减,乘,除。此外,我们还可以使用取余:%System.out.println(1 + 2);System.out.println(2 - 1);System.out.println(1 * 2);System.out.print...

2023-04-23

Java中的volatile变量有哪些作用?

说明1、程序执行到volatile变量的阅读操作或写作操作时,必须进行前一个操作的所有变化。后一个操作已经看到后一个操作还没有进行。2、指令优化时,不能将volatile变量访问的句...

2023-04-23

Java日期类的常见用法

日期相关类1.Date类在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒。在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Date类就可以完...

2023-04-23

Java实现冒泡排序的方法及示例

冒泡排序public class T08 { public static void main(String[] args) { int[]arr=new int[]{33,55,2,6,-8,-5,66,1,63}; for(int i=0;i< arr.length-1;i+...

2023-04-21

如何在Java中实现HashMap与String字符串之间的转换?

背景:当我们有需求将HashMap转为Json格式的String时,切记不要使用HashMap的toString()方法,需要使用FastJson/Gson将HashMap转为String。如果使用toString()方法进行转换时,是无...

2023-04-21

Java 线程的状态与常用方法分析及示例

可以通过 Thread.getState 方法获得线程的状态(线程一共有 6 种状态)NEW(新建)new:尚未启动RUNNABLE(可运行状态)runnable:正在 JVM 中运行;或者正在等待操作系统的其他资源(比如处理...

2023-04-21

springboot之配置双kafka全过程

目录springboot配置双kafka引入Maven kafka jar、准备两个kafka;配置yml配置文件配置KafkaConfig类发送工具类MyKafkaProducer测试类接收类测试结果总结springboot配置双kafk...

2023-04-16

Springboot 上传文件或头像(MultipartFile、transferTo)

目录1. 在配置文件中指定外部环境, 注入到代码中2. 设置上传文件的限制配置3. 设置外部路径映射到url4. 用户实体类中 加入 image 字段5. Controller层编写6. Service层编写...

2023-04-16

springboot连接不同数据库的写法详解

目录MySQL达梦MySQL当url连接不指定/数据库名可以访问到mysql服务器上有权限的任何库,但是所有sql需要加上库名前缀.pom<dependency> <groupId>mysql</groupId> <art...

2023-04-16

Java中Map与JSON数据之间的互相转化

目录mapmap转JSON字符串JSON字符串转JSON对象Map转JSON对象JSON字符串转MapJSON对象转MapJSON对象转JSON字符串IDEA功能快捷键总结map此内容是方便博主自己记忆内容,不用于公...

2023-04-16

springboot验证码生成以及验证功能举例详解

目录1.easy-captcha工具包2添加依赖3.验证码字符类型4.字体设置5验证码图片输出6.生成并显示验证码6.1后端6.2前端7 验证码的输入验证7.1后端7.2前端总结1.easy-captcha工具...

2023-04-16

spring bean标签中的init-method和destroy-method详解

目录1 背景介绍2 init-method3 destroy-method4 总结1 背景介绍在很多项目中,经常在xml配置文件中看到init-method 或者 destroy-method 。因此整理收集下,方便以后参考和学习...

2023-04-16

springboot实现分页功能的完整代码

目录1.分页功能的作用2.建立测试数据库3.分页功能返回的结果封装4.分页功能代码具体实现4.1数据层4.2业务层4.3控制层5.jqGrid分页插件总结1.分页功能的作用分页功能作为各...

2023-04-16

MyBatis注解CRUD与执行流程深入探究

目录结果映射ResultMap日志工厂STDOUT_LOGGINGLOG4J注解开发CRUDMyBatis执行流程结果映射ResultMap引入resultMap&ndash;MyBatis中最强大的元素数据库字段名::实体类字段名:pub...

2023-04-04

@KafkaListener 如何使用

目录@KafkaListener 如何使用@KafkaListener工作流程主要有以下几步:解析@KafkaListener和@KafkaListners扩展:kafka的消费者分区分配策略1. RoundRobin2. Range3. Sticky@Ka...

2023-04-04

Spring Cloud Gateway替代zuul作为API网关的方法

目录第一,pom文件第二,项目结构第三,项目代码和运行截图运行效果图参考文档:本文简要介绍如何使用Spring Cloud Gateway 作为API 网关(不是使用zuul作为网关),关于Spring Cloud Gat...

2023-04-04

MyBatis高级映射ResultMap解决属性问题

目录ResultMap结果映射解决复杂属性多对一关系处理按照查询嵌套按照结果嵌套一对多关系处理按照结果嵌套按照查询嵌套ResultMap结果映射解决复杂属性之前我们提到了用result...

2023-04-04

java判断integer是否为空的详细过程

目录简介注意表达式的返回值注意避免NullPointerException数组相等的判断基础类型的封装类间的比较集合中类型不匹配Asset的副作用补充:java中判断变量非空简介在java编写过...

2023-04-04

详细聊一聊JavaWeb中的Request和Response

目录1,Request和Response的概述2,Request对象2.1 Request继承体系2.2 Request获取请求数据2.2.1 获取请求行数据2.2.2 获取请求头数据2.2.3 获取请求体数据2.2.4 获取请求参数...

2023-04-04

java 基于maven多模块合并打包部署的操作过程

目录项目环境项目结构模块功能模块间依赖关系具体POM配置顶级pom项目环境jdk 1.8spring 2.7.xmaven 3.6项目结构模块功能client &ndash; 对外service
common &ndash; 共用工...

2023-04-04

SpringBoot通过@Scheduled实现定时任务及单线程运行问题解决

目录一、开启定时任务方法二、不同定时方式的解析1.fixedDelay和fixedRate,单位是毫秒,它们的区别就是:2.cron表达式:灵活三、实现定时任务四、解决定时任务单线程运行的问题总...

2023-04-04

ThreadLocal的set方法原理示例解析

目录前沿知识set方法清理与扩容总结前沿知识ThreadLocal存储线程变量,使用set方法设置变量,使用get方法获取变量线程隔离的实现是每个Thread类有一个类型为ThreadLocal.Thread...

2023-04-04

Spring容器注入bean的五种方法逐个解析

目录前言@ComponentScan+@Component@Configuration+@Bean通过@Import注解1.直接导入类的class2.导入配置类3.导入ImportSelector的实现类4.导入ImportBeanDefinitionRegistr...

2023-04-04

启用springboot security后登录web页面需要用户名和密码的解决方法

目录问题直接解决办法0, 移除spring-boot-starter-security依赖1, 使用默认用户和密码登录2,禁用安全设置或者设置对应的用户和密码解析问题注意:本人使用的Spring Boot 2.0.2,...

2023-04-04
返回顶部
顶部