java实现简单石头剪刀布游戏

本文实例为大家分享了java实现简单石头剪刀布游戏的具体代码,供大家参考,具体内容如下问题描述Alice, Bob和Cindy一起玩猜拳的游戏。和两个人的猜拳类似,每一轮,他们会从石头...

2021-02-23

基于SpringMVC中的路径参数和URL参数实例

1、SpringMVC中的路径参数就是指在路径中添加参数,用于实现伪静态是很好的。2、路径参数实现方式(一个Controller方法)@RequestMapping(value="/page/{name}/{age}",method=Req...

2021-02-23

处理@PathVariable注解允许参数为空、允许不传参数的问题

说明设置可以不传:但是请求的时候,仍然提示projectId必传:这是因为url要求带参,属于REST参数。解决办法设置多个url path即可,有的传REST参,有的不传。当然required必须是false这...

2021-02-23

IntelliJ IDEA 2021.1 EAP 4 发布:字体粗细可调整Git commit template 支持

推荐最新idea2021注册码永久激活(激活到2100年)IDEA最新激活码2021(IDEA2020.3.2最新永久激活方法)正文开始关于IntelliJ IDEA2020.1这次,我们介绍了调整字体粗细,支持Git提交...

2021-02-23

永久解决idea git log乱码的问题

问题描述:在windows系统下,idea中,操作terminal控制台,使用git log查看日志时,出现如下乱码为什么参考网上很多的git config *** 命令修改都不成功,还是乱码?原因:1、idea的terminal...

2021-02-23

idea切换分支的时候,忽略一些无用的修改设置

git忽略的原理:git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore 将不起作用。所以一般是在.gitignore 文件里...

2021-02-23

IntelliJ IDEA 2021.1 EAP 1 发布支持 Java 16 和 WSL 2

推荐:最新idea2021注册码永久激活(激活到2100年)IDEA最新激活码2021(IDEA2020.3.2最新永久激活方法)正文开始IntelliJ IDEA 2021.1 EAP 1现已发布,官方表示,其主要是将 Intelli...

2021-02-23

git stash 和unstash的使用操作,git unstash failed

场景如下,你正在开发需求1时,突然线上发现了一个bug,需要立即修复。需求1的代码因为不完善,也没经过测试,所以你希望针对需求1所做的修改先暂时隐藏,这样就可以使用 stash功能了。...

2021-02-23

详解如何为SpringBoot项目中的自定义配置添加IDE支持

导言代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已 ——《计算机程序的构造和解释(SICP)》 导言在我们的项目里经常会出现需要添加自定义配置的应用场景,例如某...

2021-02-23

intellij idea使用git stash暂存一次提交的操作

分享一个小技巧:在日常开发中有时候需要切换到另外的一个分支,但在某些条件下当前的分支上存在一些文件尚未提交,这时候就需要使用到idea自带的git stash功能来"暂存"一些尚未...

2021-02-23

解决idea 暂存文件或idea切换分支代码丢失的问题

idea切换分支时,修改过的代码文件全部不见了找了一下问题,切换分支时,idea自动会创建暂存文件,点开,右边View --> 即可显示暂存文件。 点击Apply Stash 即可将暂存文件应用到当前...

2021-02-23

Java开发常用类库之Hutool详解

简介与安装简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中...

2021-02-22

java使用IO流对数组排序实例讲解

在学会了java中io流的使用后,我们对于数组的排序,又多了一种使用方法。大家知道流处理数据的效率是比较理想的,那么在具体操作数组排序上,很多人对于排序的方法还没有明确。下面...

2021-02-22

java虚拟机jvm方法区实例讲解

和java堆一样,方法区是一块所有线程共享的内存区域,用于保存系统的类信息,类的信息有哪些呢。字段、方法、常量池。方法区也有一块内存区域所以方法区的内存大小,决定了系统可以...

2021-02-22

Java字节码中jvm实例用法

要想使Java运行,我们可以设计一个面向Java语言特性的虚拟机,并通过编译器将Java程序转换为它可以识别的指令序列,也称为Java字节码。由于Java字节码指令的操作码被固定为一个字...

2021-02-22

Java正则表达式匹配不到结果的解决

如下所示:String str = "\uFEFF<&#63;xml version=\"1.0\" encoding=\"utf-8\"&#63;><Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3...

2021-02-22

MyBatis 实现数据的批量新增和删除的操作

在项目的开发中,我们经常需要对数据进行批量的操作,如:批量新增、批量删除等。下面将介绍MyBatis如何实现数据的批量新增和删除操作。创建UserMapper接口(用户信息Mapper动态代...

2021-02-22

MyBatis中#{}占位符与${}拼接符的用法说明

1、关于#{}占位符先来看以下的示例,该示例是MyBatis中的SQL映射配置文件(Mapper配置文件),在该配置中使用了#{}占位符。<&#63;xml version="1.0" encoding="UTF-8" &#63;><!DOCT...

2021-02-22

springBoot service层事务控制的操作

springBoot使用事物比较简单,在Application启动类s上添加@EnableTransactionManagement注解,然后在service层的方法上添加@Transactional注解@Transactional属性...

2021-02-22

解决idea中@Data标签getset不起作用的问题

spring cloud中使用@Data标签,不用手动添加get set方法,但是如果项目中其他类中使用getset方法,如果报错,原因是idea中没有添加Lombok插件,添加上插件便可以解决。截图如下补充:In...

2021-02-22

java——Byte类/包装类的使用说明

Byte类/包装类包装类是一个常量类,可实例化 (意义:帮助对应的数据类型进行数据类型)java数据类型包括内置数据类型和引用数据类型内置数据类型 :含6中数字类型(四个整数型,两个浮点...

2021-02-21

解决java main函数中的args数组传值问题

这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值。而且这个数组的长度是动态的,根据传值的个数确定数组的长度。...

2021-02-21

Java实现简单的递归操作方法实例

前言在数据结构算法设计中,或者一个方法的具体实现的时候,有一种方法叫做“递归”,这种方法在思想上并不是特别难,但是实现起来还是有一些需要注意的。虽然对于很多递归算法都可...

2021-02-21

如何利用Java递归解决“九连环”公式

在之前有写到过一点点有关递归的东西点击打开链接,然后想到小时候自己玩的一个玩具——九连环。小时候自己曾经一边玩一边用笔记下来解开这个东西的公式,那是十几年前的事情了...

2021-02-21

java新人基础入门之递归调用

一、递归概念
递归本质:程序调用自身的编程技巧叫做递归。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义...

2021-02-21

Spring boot validation校验方法实例

前言接触springboot一年多,是时候摆脱这种校验方式了233 ,每个参数都if判断,一眼看过去就是很low的程序员。Validation有了这个插件就再也不用这样去校验参数了,可以让我们在项...

2021-02-21

Java8 Optional的详细使用教程

Optional介绍
Optional是Jdk1.8提供的一个新类,希望可以通过该类的引入解决令人烦躁的null判断问题,非常好用。个人理解:这个类是一个包装类,将要操作的java bean封装到该类的对...

2021-02-21

Java中Singleton的3种实现方式详解

一、什么是Singleton?
《设计模式》的作者、Eclipse和 Junit 的开发者 Erich Gamma 在它的理论体系中将 Singleton 定义为仅仅被实例化一次的类。在当今面向对象程序的实际开...

2021-02-21

java反射机制的一些学习心得小结

概述
之前在了解Spring的类加载机制的时候,了解了java的反射机制。但是,我对反射理解一直不深。也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有...

2021-02-21

Java动态加载类示例详解

在讲解动态加载类之前呢,我们先弄清楚为什么要动态加载类,静态加载不行吗?我们可以看下面的实例:我在文件夹里写了Office.java 类和 Word.java类,如下:Office.javaclass Office{ p...

2021-02-21

介绍Java8语法糖之Lambda表达式

一、Lambda表达式简介Lambda表达式,是Java8的一个新特性,也是Java8中最值得学习的新特性之一。(另一个新特性是流式编程。) Lambda表达式,从本质上讲是一个匿名方法。可以使用...

2021-02-18

java多线程CountDownLatch与线程池ThreadPoolExecutor/ExecutorService案例

1、CountDownLatch:一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。2、ThreadPoolExecutor/ExecutorService:线程池,使用线程池可以复用线程,降...

2021-02-18

两分钟解决IntelliJ IDEA中文乱码问题(推荐)

1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字 体(这个很重要)同样还要再settings中的Eidtor->File Encodings里面设置字体...

2021-02-18

详解Java后端优雅验证参数合法性

1、首先创建一个测试实体类Person,并携带如上注解,其注解的作用描述在messagepackage com.clickpaas.pojo;import com.fasterxml.jackson.annotation.JsonFormat;import lombo...

2021-02-18

SpringBoot和Redis实现Token权限认证的实例讲解

一、引言登陆权限控制是每个系统都应必备的功能,实现方法也有好多种。下面使用Token认证来实现系统的权限访问。功能描述:用户登录成功后,后台返回一个token给调用者,同时自定义...

2021-02-18

3分钟快速搞懂Java的桥接方法示例

什么是桥接方法?Java中的桥接方法(Bridge Method)是一种为了实现某些Java语言特性而由编译器自动生成的方法。我们可以通过Method类的isBridge方法来判断一个方法是否是桥接方...

2021-02-18

聊聊java 过滤器、监听器、拦截器的区别(终结篇)

过滤器、监听器、拦截器概念概念1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,可以动态生成web页面它工作在客户端请求与服务器响应的中间...

2021-02-18

Java如何将若干时间区间进行合并的方法步骤

问题原因工作中突然有个场景,需要合并时间区间。将若干闭合时间区间合并,实现思路如下:1、 先对日期区间进行按时间顺序排序,这样后一个区间(记为next)的from一定是不小于前一个(记...

2021-02-18

Java 类动态添加属性字段的操作

说明:做项目中遇到一种场景,需要根据查询时间段, 获取时间段中中每个月份对应的金额(费用统计)。如截图中的两列因为列是动态的, 首先想到的就是后天拼接JSON格式字符串, 然后返...

2021-02-18

解决IDEA右键没有创建新的package选项的情况

1、IDEA右键没有创建新的package选项2、在Idea中创建XML文件,发现"URI is not registered"Files-->settings,按照下图操作,将出现此错误的URI添加进去即可3、修改maven pom.x...

2021-02-16

在IDEA使用中directory和package的操作

Idea中directory和package的区别,要是错了就右键,make directory as 目录或者源代码目录(Source Root。在他下面才能建package)蓝色代表是Source Root 绿色也是,不过它是test的。...

2021-02-16

解决idea2020 maven无法自动导包的问题

最近新装了个idea发现无法自动导入依赖,查了一下idea更新内容,大概意思是由于版本更新的原因;解决方法使用ctrl + shift+o实现导入依赖补充:idea maven pom不自动更新今天遇到po...

2021-02-16

idea 修改项目名和module名称的操作

也许是强迫症,自己的项目总喜欢修改项目名,那彻底修改项目名需要的步骤如下:1,修改文件夹名称如果是 github 项目,则修改repository name 再 down 下来,文件夹名称就会变成修改后...

2021-02-16

SpringCache之 @CachePut的使用

使用CachePut注解,该方法每次都会执行,会清除对应的key值得缓存(或者更新),分为以下两种情况:如果返回值null,下次进行该key值查询时,还会查一次数据库,此时相当于@CacheEvict注解;...

2021-02-16

@Cacheable 拼接key的操作

我就废话不多说了,大家还是直接看代码吧~@Cacheable(value = "page_user",key ="T(String).valueOf(#page).concat(&#39;-&#39;).concat(#pageSize)",unless = "#result=null...

2021-02-16

@CacheEvict 清除多个key的实现方式

借用@Caching实现入参是基本类型的:@Caching(evict={@CacheEvict(value = Cache.CONSTANT, key = "&#39;" + CacheKey.SINGLE_ROLE_NAME + "&#39;+#roleId"), @CacheEvi...

2021-02-16

JAVA中 redisTemplate 和 jedis的配合使用操作

首先项目A,也就是SpringBOOT项目中使用redisTemplate 来做REDIS的缓存时,你会发现存到REDIS里边的KEY和VALUE,redisTemplat使用jdkSerializeable存储二进制字节编码项目B中使用...

2021-02-16

SpringBoot首页设置解析(推荐)

首先来解释一下SpringBoot首页设置的三种方式1.SpringBoot默认首页设置编写一个最简单的html文件 index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"...

2021-02-16

详解Java中一维、二维数组在内存中的结构

前言 我们知道在Java中数组属于引用数据类型,它整个数组的数组元素既可以是基本数据类型的(如 byte \ int \ short \ long \ float \ double \ char \ boolean 这些),也可...

2021-02-16

解决redisTemplate中leftPushAll隐性bug的问题

前言请看下面代码:String key = String.format("test_key:%s", System.currentTimeMillis()/1000); String key2=key+"_2"; String key3=key+"_3"; List<String> t1...

2021-02-16
返回顶部
顶部