java简单实现斗地主发牌功能

本文实例为大家分享了java简单实现斗地主发牌的具体代码,供大家参考,具体内容如下问题:参考斗地主的游戏规则,完成一个发牌的功能(54张牌,考虑点数,花色;三名玩家,其中地主比其他玩...

2021-06-29

java实习--每天打卡十道面试题!

目录1、什么是ARQ协议停止等待ARQ协议连续 ARQ 协议2、HTTPS的加密、解密的过程总结:两张动图--带你搞懂TCP的三次握手与四次挥手3、深入理解三次握手、四次挥手流程4、Sprin...

2021-06-29

初步认识JVM的体系结构

什么是JVM?JVM(Java Virtual Machine)是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域,它负责执行指令,还要管理数据、内存和寄存器。看到这里,可能不懂...

2021-06-29

浅谈自定义校验注解ConstraintValidator

目录一、前言二、自定义参数校验器三、使用自定义注解一、前言系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的if else等判断逻...

2021-06-29

详解Spring事件发布与监听机制

目录一、ApplicationContext 事件机制二、ApplicationListener 监听器三、ApplicationEvent 事件四、自定义事件和监听器五、注解式监听器一、ApplicationContext 事件机制A...

2021-06-29

Java基础之线程锁相关知识总结

一、 synchronized关键字1.对象锁
a.当使用对象锁的时候,注意要是相同的对象,并且当有线程正在访问对象锁内部的代码的时候,其他线程无法访问。(注意无法访问的范围)。
b.但是...

2021-06-29

Java实现多文件上传功能

文件上传是开发中十分常见的功能,在servlet3.0之前,实现文件上传需要使用一些插件技术,比如: commons-fileupload smartupload
但是在3.0之后servlet内部集成文件上...

2021-06-29

Java基础之详解HashSet的使用方法

Java HashSetHashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果...

2021-06-29

解决ObjectMapper.convertValue() 遇到的一些问题

源代码:public <T> T convertValue(Object fromValue, TypeReference<&#63;> toValueTypeRef) throws IllegalArgumentException { return (T) _convert(fromValue, _typeFac...

2021-06-29

Spring Boot 实现敏感词及特殊字符过滤处理

背景:技术采用的是 Spring Boot ,请求方法主要为 POST, 请求使用较多的注解为 @RequestBody交付测试人员进行测试,测试人员在对模糊搜索模块进行了各种特殊字符的搜索,以至于敏感...

2021-06-29

Jackson 反序列化时实现大小写不敏感设置

常用配置ObjectMapper objectMapper = new ObjectMapper();objectMapper.configure(Feature.IGNORE_UNKNOWN,true);objectMapper.configure(Feature.WRITE_BIGDECIMAL_AS_PL...

2021-06-29

分析JVM源码之Thread.interrupt系统级别线程打断

目录一、interrupt的使用特点二、jvm层面上interrupt方法的本质三、ParkEvent对象的本质四、Park()对象的本质五、利用jni实现一个可以被打断的MyThread类六、总结一、inter...

2021-06-29

Java数组与堆栈相关知识总结

一、数组创建1.1 声明并赋值int[] a = {1,2,3};1.2 声明数组名开辟空间并且赋值int[] a;a = new int[]{1,2,3};1.3 声明数组时指定元素个数然后赋值int[] a= new int[3];这...

2021-06-29

jackson json序列化实现首字母大写,第二个字母需小写

jackson json序列化首字母大写,第二个字母需小写有这样一个类:@Setter@Getter@JsonNaming(value = PropertyNamingStrategy.UpperCamelCaseStrategy.class)public class Stud...

2021-06-29

SpringBoot整合JWT的入门指南

目录1.JWT2.JWT登录执行流程图3.为什么使用JWT&#63;4.JWT的组成5.SpringBoot整合JWT测试总结1.JWTJWT(JSON Web Token),为了在网络应用环境间传递声明而执行的一种基于JSON的...

2021-06-29

分析并发编程之LongAdder原理

目录一、前言二、LongAdder类的使用三、LongAdder原理的直观理解四、源码分析五、与AtomicInteger的比较六、思想的抽象一、前言ConcurrentHashMap的源码采用了一种比较独特...

2021-06-29

Java常用函数式接口总结

四大函数式接口新时代的程序员:lambda 表达式,链式编程,函数式接口,Stream 流式计算函数式接口: 只有一个方法的接口@FunctionalInterfacepublic interface Runnable { public...

2021-06-29

ObjectMapper 如何忽略字段大小写

ObjectMapper 忽略字段大小写核心代码:ObjectMapper mapper = new ObjectMapper();mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);mapper.co...

2021-06-29

springboot整合RabbitMQ发送短信的实现

RabbitMQ安装和运行# 安装rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm #...

2021-06-28

浅谈Java源码ConcurrentHashMap

一、记录形式打算直接把过程写在源码中,会按序进行注释,查阅的时候可以按序号只看注释部分二、ConcurrentHashMap直接模拟该类的使用过程,从而一步步看其怎么运作的吧,当然最好...

2021-06-28

如何在springboot中实现页面的国际化

确保这个修改是正确的(否则将会出现乱码)创建i18n文件夹(就是国际化的意思),然后在此文件加下创login.properties login_zh_CN,properties文件,然后他会自动合并,创建一个文件夹然...

2021-06-28

SpringCloud微服务之Config知识总结

一、什么是Spring Cloud Config? Spring Cloud Config 可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分。 Spring Cloud Config 服务...

2021-06-28

springboot接入微信app支付的方法

1.前戏
1.1请先完成微信APP支付接入商户服务中心
1.2详情请参考微信官方文档:https://open.weixin.qq.com/2.application.yml文件的配置如下
#微信支付配置tenpayconfig: #...

2021-06-28

SpringBoot集成Caffeine缓存的实现步骤

Maven依赖
要开始使用咖啡因Caffeine和Spring Boot,我们首先添加spring-boot-starter-cache和咖啡因Caffeine依赖项:<dependencies> <dependency> <groupId>org.spr...

2021-06-28

Java String保存字符串的机制

String 真的是 Immutable 的吗
Java 中的 Unicode 字符串会按照 Latin1(所有的字符都小于 0xFF 时)或者 UTF16 的编码格式保存在 String 中,保存为 byte 数组:private final byt...

2021-06-28

Jasypt对SpringBoot配置文件加密

引入maven <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <...

2021-06-28

Java8时间接口LocalDateTime详细用法

一、新时间日期API常用、重要对象介绍 ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则 Instant: 用来表示时间线上的一个点(瞬时) LocalDate: 表示没...

2021-06-28

java技巧:反射判断field类型的操作

JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。其中,该修饰符是java.lang.reflect.Modifier的静态属性。对应表如下://判断是不是private类型方...

2021-06-28

SpringBoot实现动态多线程并发定时任务

本文实例为大家分享了SpringBoot实现动态多线程并发定时任务的具体代码,供大家参考,具体内容如下实现定时任务有多种方式,使用spring自带的,继承SchedulingConfigurer的方式。一...

2021-06-28

Cookie在Java中的使用

什么是Cookie
在现实生活中,当顾客第一次在超市购物,通常服务员会询问是否办理一张会员卡来积分以便日后折扣等福利活动。会员卡会记录顾客的姓名、积分、消费记录等信息,如果...

2021-06-28

快速使用IDEA图形化界面连接Phoenix的方法

一、下载连接驱动★官方下载地址注:下载自己服务的对应版本jar1.将下载到的jar包解压,找到连接驱动Thick:phoenix-5.0.0-HBase-2.0-client.jarTink:phoenix-5.0.0-HBase-2.0-thi...

2021-06-28

教你用Java实现RSA非对称加密算法

一、非对称加密非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥...

2021-06-28

Java使用5个线程计算数组之和

前言
之前写过多线程累加计数,原理跟本篇类似,传送门累加计数比计算数组之和逻辑稍微简单一点,如果对于这块不熟悉的,可以先看下累加计数。基本思想已经在之前那篇文章里写过了,...

2021-06-28

Java常用工具类总结

一、线程协作、控制并发流程的工具类 什么是控制并发流程?控制并发流程的工具类,作用就是帮助我们程序员更容易得让线程之间合作让线程之间相互配合,来满足业务逻辑比如让线程A...

2021-06-28

SpringBoot中jar打包并部署到Tomcat

1.详细步骤首先在pom.xml文件中做一些修改:之前打war包需要修改打包方式,这次不需要了,因为默认就是 jar 包指定最终打成jar包的名称手动指定 resources 文件夹编译打包的路径...

2021-06-28

SpringBoot项目集成Flyway详细过程

一、FlywayFlyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库...

2021-06-28

SpringCloud微服务基础简介

一、什么是Spring Cloud? SpringCloud 对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。 SpringCloud 是在SpringBoot的基...

2021-06-28

Java源码解析之接口Collection

一、图示二、方法定义我们先想一想,公司如果要我们自己去封装一些操作数组或者链表的工具类,我么需要封装哪些功能呢?不妨就是统计其 大小,增删改查、清空或者是查看否含有某条...

2021-06-28

Java Web会话技术Session的简单使用

什么是SessionSession技术是将信息保存在服务端,而客户端需要接收、记录和回送Session的ID,所以Session通常情况下是借助Cookie技术来传递ID给服务端的,服务端拿到session id之...

2021-06-28

SpringBoot+easypoi实现数据的Excel导出

本文实例为大家分享了SpringBoot+easypoi实现数据的Excel导出的具体代码,供大家参考,具体内容如下maven<dependency> <groupId>cn.afterturn</groupId> <artifactId>...

2021-06-28

IDEA 如何控制编辑左侧的功能图标ICON(操作步骤)

关键词IDEA 如何控制编辑左侧的功能图标 ICON
IDEA 左侧的图标不见了怎么恢复1、操作步骤依次打开 File | Settings | Editor | General | Gutter Icons
1、File
2、Setting...

2021-06-28

java多线程累加计数的实现方法

题目
给定count=0;让5个线程并发累加到1000;思路
创建一个类MyRunnable,实现Runnable(继承Thread类也可) 定义一个公共变量count(初始值为0),5个线程都可以访问到; 创建5...

2021-06-28

Maven配置多仓库无效的解决

在项目中使用Maven管理jar包依赖,往往会出现以下状况:1、国内访问maven默认远程中央镜像特别慢;2、使用阿里的镜像替代远程中央镜像;3、阿里云镜像中缺少部分jar包;4、同时使用私...

2021-06-28

Spring整合Mybatis详细步骤

一、基本介绍所谓的Spring整合Mybatis其实说白了就是将mybatis的加载过程全权交给Spring托管,不再需要加载配置工具等一些操作,而具体的dao层操作依旧是使用mybatis去操作数据...

2021-06-28

详解Spring工厂特性

一、饿汉式创建优势工厂创建之后,会将Spring配置文件中的所有对象都创建完成(饿汉式)。提高程序运行效率。避免多次IO,减少对象创建时间。(概念接近连接池,一次性创建好,使用时直接...

2021-06-28

Java多线程之Interrupt中断线程详解

一、测试代码https://gitee.com/zture/spring-test/blob/master/multithreading/src/test/java/cn/diswares/blog/InterruptTests.java二、测试为了方便理解简介中 interrup...

2021-06-28

利用Java实体bean对象批量数据传输处理方案小结

javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法JavaBean是一种J...

2021-06-28

详解大数据处理引擎Flink内存管理

内存模型Flink可以使用堆内和堆外内存,内存模型如图所示:flink使用内存划分为堆内内存和堆外内存。按照用途可以划分为task所用内存,network memory、managed memory、以及fram...

2021-06-28

基于SpringCloud手写一个简易版Sentinel

Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。不可否...

2021-06-28

IDEA 2021.1 操作SVN 最新超详细教程(图文)

环境要求IDEA :IntelliJ IDEA 2021.1 x64SVN: ortoiseSVN 1.14.1 (需要先安装小乌龟 )SVN项目目录结构trunk:为主开发目录,从开始到消亡。这个就是符合线上环境的版本,也可以用...

2021-06-28
返回顶部
顶部