java

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

Spring Security学习之rememberMe自动登录的实现

2020-06-26
前言 自动登录是将用户的登录信息保存在用户浏览器的cookie中,当用户下次访问时,自动实现校验并建立登录态的一种机制. Spring Security提供了两种非常好的令牌: 散列算法加密用户必要的登录信息并生成令牌 数据库等持久性数据存储机制用的持久化令牌 散列加密方案 在Spring Security中加入自动登录的功能非常简单: @Override protected void configure(HttpSecurity http) throws Exception { http.au

IDEA 搭建maven 安装、下载、配置的图文教程详解

2020-06-26
1.下载 maven 压缩包 输入网址 www.apache.org 会看到以下界面 住下划看到以下界面 然后看到这个界面 选择下载这个版本 下载后 解压 maven 压缩包 (文件路径不建议用有中文的,最好自己新建一个那样方便好多) 然后创建本地仓库MavenRepository 然后 打开 conf文件夹中 修改里面的 settings.xml 文件 (Notepad++.记事本.等等打开修改) 加上这段 <localRepository>E:/ideaMaven/MavenReposit

IntelliJ IDEA 常用设置(配置)吐血整理(首次安装必需)

2020-06-26
idea 很强大,但是初次安装默认的有很多设置并不是满足我们开发的需要.以前经常一安装就要捣鼓很久,为此吐血整理初次安装设置 一.切换主题(配色方案) 作用:切换自己喜欢的主题 操作:File > settings > Editor > Color Scheme > 右边下拉选择 二.IDEA设置智能提示忽略大小写 作用:输入关键字时忽略大小写自动提示 操作:File > settings > Editor > General > Code Completi

简单了解Spring beanfactory循环依赖命名重复2大属性

2020-06-26
是否允许循环依赖和bean的命名重复取决于beanfactory的两大属性 allowBeanDefinitionOverriding和allowCircularReferences.这两个属性未指定时取的是DefaultListableBeanFactory中的默认值,均为true,即默认允许同名bean和循环引用(只有单例允许). 但是假如读者用的springboot版本比较新,就会发现情况并不是这样,同名bean会冲突报错.为什么呢,跟踪源码发现是Springboot应用在2.1.8版本的

SpringBoot项目启动时如何读取配置以及初始化资源

2020-06-25
介绍   在开发过程中,我们有时候会遇到非接口调用而出发程序执行任务的一些场景,比如我们使用quartz定时框架通过配置文件来启动定时任务时,或者一些初始化资源场景等触发的任务执行场景. 方法一:注解 方案   通过使用注解@Configuration和@Bean来初始化资源,配置文件当然还是通过@Value进行注入. @Configuration:用于定义配置类,可替换xml配置文件,被注解的类内部一般是包含了一个或者多个@Bean注解的方法. @Bean:产生一个Bean对象,然后将Bean

idea2020.1设置多个spring boot的service启动的实现

2020-06-25
2020.1版本默认没有开启多实例启动 底部找到service 在左侧选择运行失败的spring boot应用,右键 edit conf 勾选,确定,重启 搞定! 到此这篇关于idea2020.1设置多个spring boot的service启动的文章就介绍到这了,更多相关idea2020.1中springboot启动内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

IntelliJ IDEA2020.1 Mac maven sdk 全局配置

2020-06-25
一.mac idea 2020 全局配置 如果command + , 去配置 maven , 那么新建一个项目 maven 还会变成默认. 同理 command + : 去配置sdk ,也会出现同样问题. 如果想全局配置,那么需要在左上角 File 处设置. maven 设置File -> New Projects Settings -> Preferences for New Projects- Build,Execution, Deployment -> Build Tools -&

详解基于IDEA2020.1的JAVA代码提示插件开发例子

2020-06-25
之前因为项目组有自己的代码规范,为了约束平时的开发规范,于是基于2019.1.3版本开发了一个代码提示的插件.但是在把IDEA切换到2020.1版本的时候,却发现疯狂报错,但是网上关于IDEA插件开发的相关文章还是不够多,只能自己解决.于是根据官方的SDK文档,使用Gradle重新构建了一下项目,把代码拉了过来.下文会根据2020.1版本简单开发一个代码异常的提示插件,把容易踩坑的地方提示一下. 1.首先先根据IDEA插件开发官方文档,用Gradle新建一个project 选中file -> n

IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

2020-06-25
设置好自己的maven配置好环境变量之后启动IDEA如下配置 可以看到在哦诶之文件当中设置的本地仓库加载正确 但是在pom文件当中是指引入jar包的时候却是不能够使用的 如果完整写好引入 javax.servlet jsp-api 2.0 则会自动从中央仓库下载 但是当自己记不得仓库包路径时候 jsp-api 输入的jsp-api会报错未找到 groupId 和 version 无法自动提示填写 解决方案 将红圈内选项前面的复选框选中 结果 已经不再报错轻松导入依赖 到此这篇关于IDEA最新版2

Java异步调用转同步方法实例详解

2020-06-25
先说一下对异步和同步的理解: 同步调用:调用方在调用过程中,持续等待返回结果. 异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任务,结果返回形式通常为回调函数. 其实,两者的区别还是很明显的,这里也不再细说,我们主要来说一下Java如何将异步调用转为同步.换句话说,就是需要在异步 调用过程中,持续阻塞至获得调用结果. 不卖关子,先列出五种方法,然后一一举例说明: 使用wait和notify方法 使用条件锁 Future 使用CountDownLatch 使用CyclicBarri

IDEA2020.1创建springboot项目(国内脚手架)安装lombok

2020-06-24
使用IDEA创建springboot项目,可以借助于脚手架来进行可视化操作点选依赖等,非常的方便.并且还可以主动为我们安装项目当中使用到但没有安装的插件等.不过默认的脚手架位置是在国外,网速不稳定或较差时经常会出现连接不上的情况.恰好最近阿里云新出了国内版脚手架:http://maven.aliyun.com/,这样就不用担心连接不上的问题了.让我们一起看看如何使用IDEA创建springboot项目吧. 图1.左上角"File" -> "New" ->

Spring security认证两类用户代码实例

2020-06-24
向容器中添加一个自定义的认证类实现UserDetailsService 在这个类里面就可以进行用户类型的判断,包括三类用户(管理员使用内存认证,老师和学生都使用数据库认证) 然后在 然后在configure里面设置认证的类和密码的加密方式 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

关于IDEA2020.1新建项目maven PKIX 报错问题解决方法

2020-06-24
报错问题如图: 仔细看报错问题后发现,这个错误的主要原因是: ValidatorException:PKIX path building failed : sun.security.provider.certpath.SunCertPathBuilderException : unable to find valid certification path to requested target 造成这个错误的原因是因为有些依赖和插件下载的时候需要验证证书,网上找了好多资料最终解决的,我这里集合了

idea2020最新版配置maven的方法

2020-06-24
IDEA版本:2020.1,Maven版本:3.6.3,JDK版本:8.181,时间:2020年4月23日.当前版本idea,maven没有自动更新依赖的选项,在修改了pom之后,会在右上角出现一个maven的刷新图标,点击即可更新依赖. 图1.打开IDEA,左上角File-Settings,或新窗口如下图: 图2.进入到设置后如下图①②③找到maven或左上角红框直接搜索maven也可以.在配置好maven环境变量的前提下,如下图进行设置: 检验一下是不是成功了 新建maven web项目 选

idea 找不到符号或找不到包的几种解决方法

2020-06-24
一.idea找不到符号,可能是因为编码问题,所以,在File->settings->Editor->File Encodings-找到编码设置,更改为项目的编码要求,一般都为utf-8,或者可以试一下GBK其他编码编译一下,反正我是几种方式都试了.最终编译结果比较之下,发现公司的项目编码格式是以UTF-8为基准的.建议三个编码格式都选择一样的. 或者在JVM参数那里添加-Dfile.encoding=UTF-8 使其一开始读取文件的时候以UTF-8的编码格式进行读取. 二.解决方法还有就

Json字符串转Java对象和List代码实例

2020-06-24
对象POJO和JSON互转 public class JsonUtil { /** * JSON 转 POJO */ public static <T> T getObject(String pojo, Class<T> tclass) { try { return JSONObject.parseObject(pojo, tclass); } catch (Exception e) { log.error(tclass + "转 JSON 失败"); } re

实例讲解JAVA设计模式之备忘录模式

2020-06-24
在讲述这个模式之前,我们先看一个案例:游戏回档 游戏的某个场景,一游戏角色有生命力.攻击力.防御力等数据,在打Boss前和后会不一样,我们允许玩家如果感觉与Boss决斗的效果不理想,可以让游戏恢复到决斗前.下面是代码: 游戏角色类,用来存储角色的生命力.攻击力.防御力的数据. public class GameRole { private int vit;//生命力 private int atk;//攻击力 private int def;//防御力 //状态显示 public void st