java

Springboot多种情况yml配置代码实例

2020-07-03
springboot 中各种配置项纪录 1. @Value 最早获取配置文件中的配置的时候,使用的就是这个注解,SpEL表达式语言. // 使用起来很简单 @Value("${config.demo.value:defaultValue}") private String simpleValue; 通常我们配置的时候,不仅仅是一个单独字段,可能是一组配置,用来组成一个对象.这个时候spring为我们提供了这个注解. 简单的对象,在yml里也可以很简单的写出来.直接把每一个字段写出即可.

详解Java ArrayList类

2020-07-03
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素. ArrayList 继承了 AbstractList ,并实现了 List 接口. ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下: import java.util.ArrayList; // 引入 ArrayList 类 ArrayList<E> objectName =new ArrayList<>(); // 初始化 E

Java如何通过枚举实现有限状态机

2020-07-03
首先在枚举类中 定义state 和定义的抽象方法. public enum JavaPlatformState { // 定义state OPEN{ @Override void exit(JavaPlatformMachine pm){super.exit(pm);} @Override void valid(JavaPlatformMachine pm){ this.exit(pm); if(pm.data.getValid_()){ pm.state =STEP1; }else{ NotF

java实现订餐系统

2020-07-03
本文实例为大家分享了java实现订餐系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; public class versionAlliance { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] names=new String[5];//客户姓名 String[] dishes= {"红烧带鱼","鱼香肉丝

Spring @RestController注解组合实现方法解析

2020-06-28
Spring中存在很多注解组合的情况,例如@RestController @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Controller @ResponseBody public @interface RestController { /** * The value may indicate a suggestion for a logical component name, * to b

Springboot整合分页插件PageHelper步骤解析

2020-06-28
1.pom引入 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>co

IDEA配置maven环境的详细教程(Unable to import maven project报错问题的解决)

2020-06-28
IDEA配置maven环境 一.配置maven本地环境 先参照以下博客进行maven的安装,配置 IDEA 如何搭建maven 安装.下载.配置(图文) 使用IntelliJ IDEA 配置Maven(入门) maven本地环境配置成功 二.IDEA配置maven环境 1.使用IDEA内置maven及默认配置 ​需要修改IDEA内置maven的setting.xml文件,更改中央仓库的地址,否则下载jar包会极其的慢. ​以下是默认的maven配置,其中 .m2这个文件夹不是自己创建的,是IDE

Spring AOP注解案例及基本原理详解

2020-06-28
切面:Aspect 切面=切入点+通知.在老的spring版本中通常用xml配置,现在通常是一个类带上@Aspect注解.切面负责将 横切逻辑(通知) 编织 到指定的连接点中. 目标对象:Target 将要被增强的对象. 连接点:JoinPoint 可以被拦截到的程序执行点,在spring中就是类中的方法. 切入点:PointCut 需要执行拦截的方法,也就是具体实施了横切逻辑的方法.切入点的规则在spring中通过AspectJ pointcut expression language来描述.

java实现双色球彩票游戏

2020-06-28
综合案例开发:模拟双色球彩票游戏 玩法说明: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01-33,蓝球号码范围为01-16.双色球每期从33 个红球中开出6个号码(不能重复),从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6 个红球号码和1个蓝球号码,顺序不限. 用户输入红球和蓝球号码,程序输出该用户中几等奖. 代码实现: import java.util.Random; import java.util.Scanner; public class Simul

JAVA文件读写例题实现过程解析

2020-06-28
练习 有这样的一个words数组,数组中每个字符串的格式为"词性:单词" String[] words = {"verb:eat","verb:drink","verb:sleep","verb:play","noun:rice","noun:meat","noun:hand","noun:hair"}; 根据单词性质动词ver

IDEA2020.1常用配置说明

2020-06-27
该配置基于IDEA2020.1版本,如后续有版本更新或者配置变更,再更新 idea64.exe.vmoptions配置 为提供IDEA启动速度和性能,需修改该文件中标红的配置项 `-Xms2048m` # java heap初始值,建议将其与Xmx配置的一样 `-Xmx2048m` # java heap最大值 `-XX:ReservedCodeCacheSize=1536m` # 预留保存代码的内存空间 -XX:+UseConcMarkSweepGC # 老年代使用CMS垃圾回收策略(并发标记

解决idea导入maven项目缺少jar包的问题

2020-06-27
之前一直用的elipse,现在用idea不熟悉,这里记录一下.这里以idea2017为例. 导入elipse的maven项目,提示缺少jar包,肯定是idea没有给你导包. 第一步,首先确认自己的idea和maven的环境有没有配置好. 第二步,确认自己导项目时候的Module设置. 搞定自己的maven配置之后,咱们再来看一下项目的Module设置问题. 删掉之前Module,重新再导一遍. 点击 + 之后选择项目的本地路径,然后在弹出来的界面中选择Maven,之后一路 Next ,最后点击A

SpringSceurity实现短信验证码登陆

2020-06-27
一.短信登录验证机制原理分析 了解短信验证码的登陆机制之前,我们首先是要了解用户账号密码登陆的机制是如何的,我们来简要分析一下Spring Security是如何验证基于用户名和密码登录方式的, 分析完毕之后,再一起思考如何将短信登录验证方式集成到Spring Security中. 1.账号密码登陆的流程 一般账号密码登陆都有附带 图形验证码 和 记住我功能 ,那么它的大致流程是这样的. 1. 用户在输入用户名,账号.图片验证码后点击登陆.那么对于springSceurity首先会进入短信验证码

解析SpringBoot整合SpringDataRedis的过程

2020-06-27
Spring-Data-Redis项目(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的抽象,类似于Spring Framework对JDBC支持一样. 项目主页: http://projects.spring.io/spring-data-redis/ 项目文档: http://docs.spring.io/spring-data/redis/docs/1.5.0.RELEASE/reference/html/ 本文给大家介绍SpringBoot整合SpringData

Springboot配置文件相关说明解析

2020-06-27
1.以servlet的方式启动SpringBoot 正常情况下要复制代码到tomcat去启动,但springboot内置tomcat了,配置好就可以直接run方法直接运行. 2.直接run运行 3.springboot默认扫描包 通过项目的resources下的application.properties文件可以修改每个整合框架的默认属性,从而实现了快速整合的目的. 4.如果要使用其他配置文件,如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

Java Session验证码案例代码实例解析

2020-06-27
案例 用户输入用户名,密码以及验证码. 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误 如果验证码输入有误,跳转登录页面,提示:验证码错误 如果全部输入正确,则跳转到主页success.jsp,显示:用户名,欢迎您思路 在生成验证码的时候将它的值存入到session中,在比对的时候再取出来进行对比 代码index.jsp <%-- Created by IntelliJ IDEA. User: tanglei Date: 2020/6/26 Time: 下午12:48 To ch

Java后端SSM框架图片上传功能实现方法解析

2020-06-27
一.技术概述 (1)这个技术是做什么 这个技术是上传图片到服务器上,并且把地址存在数据库中.前端调用的时候之间通过地址即可调用. (2)学习该技术的原因 由于用户在写日记的时候也可以进行图片的上传,同时还有用户头像的上传. 二.技术详述 以上传用户的头像为例 (1)接口代码 @RequestMapping(value = "user/profilePhoto", produces = "application/json; charset=utf-8") @Respo

Java基数排序radix sort原理及用法解析

2020-06-26
基数排序(桶排序)介绍 基数排序(radix sort)属于"分配式排序"(distribution sort),又称"桶子法"(bucket sort)或bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些"桶"中,达到排序的作用 基数排序法是属于稳定性的排序,基数排序法的是效率高的稳定性排序法 基数排序(Radix Sort)是桶排序的扩展 基数排序是1887年赫尔曼·何乐礼发明的.它是这样实现的:将整数按位数切割成

Springboot在有参构造方法类中使用@Value注解取值

2020-06-26
我们在Springboot中经常使用@Value注解来获取配置文件中的值,像下面这样 @Component class A { @Value("${user.value}") private String configValue; public void test() { System.out.println(configValue); } } 但有时我们需要这个类拥有一个有参的构造方法,比如 @Component class A { @Value("${user.value

idea环境下Maven无法正常下载pom中配置的包问题

2020-06-26
问题如下所示 java.lang.RuntimeException: org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.httpcomponents:httpclient:jar:4.5.12  at org.apache.maven.repository.internal.DefaultArtifactDescriptorRea