java
文章平均质量分 79
huangdfeng
这个作者很懒,什么都没留下…
展开
-
java 集合去重、获取、统计重复元素
集合去重、获取重复元素、统计重复次数原创 2022-07-28 17:30:59 · 6874 阅读 · 2 评论 -
Eureka集成过程常见异常
异常1:jar包冲突类冲突ServletContext.classAn attempt was made to call the method javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; but it does not exist. Its class, javax.servlet.ServletContext, is available from the following locations: 尝试调用方法原创 2021-03-18 18:40:09 · 1097 阅读 · 0 评论 -
Profiles多配置详解
Profiles多配置详解环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。优先级命令行方式 > Java系统属性方式 > 系统变量方式 > 配置文件方式第一种:命令行方式命令行方式是一种外部配置的方式,在执行java -jar命令时可以通过–spring.profiles.active=test的方式进行激活指定的profiles列表。使用方式如下所示原创 2021-03-18 18:35:37 · 1533 阅读 · 0 评论 -
Eclipse调整包名显示方式
小知识点,但总是忘:window > Navigation > Show View Menu > Package Presentation > Hierachial原创 2020-06-08 17:54:47 · 556 阅读 · 0 评论 -
注解@Builder和@Accessors---简化get/set方法
@Builder注解@Builder 注解可以更方便的在对象初始化的时候对属性进行赋值,不用大量的调用 setter 方法,代码更易于阅读与编写。@Data@Builder@NoArgsConstructorpublic class User { @JsonFormat(shape = JsonFormat.Shape.STRING) Long id; String name; String Address; public static void main(S原创 2020-05-22 09:30:52 · 1850 阅读 · 0 评论 -
IDEA快速开发插件--MyBatisX
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 mybatisx 搜索并安装。主要功能:1:Java 与 XML 调回跳转;2:Mapper 方法自动生成 XML。官网简介:https://mp.baomidou.com/guide/mybatisx-idea-plugin.html...原创 2020-05-20 17:53:34 · 1493 阅读 · 2 评论 -
System.nanoTime与System.currentTimeMillis的用法分析及区别
System.nanoTime的介绍public static long nanoTime(): 返回最准确的可用于系统计时的时间值,以毫微秒即纳秒为单位。此方法只能用于测量已过去的时间,与系统或钟表时间表示的时间概念无关。返回值表示从某一固定但任意的时间开始计算的毫微秒数(也可以从将来某一时刻算起,所以该值可能为负值)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年的连续调用时,会由于数字溢出,将无法准确计算已过的时间(Long最大原创 2020-05-19 20:14:36 · 2014 阅读 · 0 评论 -
雪花算法或UUID--ID生成器的实例分析
雪花算法简介以往的工作中都是通过自增的方式生成id,今天忽然看到一种生成式的算法-雪花算法。小编查找了一些资料参考了许多篇博客,发现大多关于雪花算法的解读大同小异,所以将看到的内容整合一下,如有错误欢迎大家指出。雪花算法是一种生成分布式全局唯一ID的经典算法。它会生成64位的二进制:...原创 2020-05-18 21:05:49 · 879 阅读 · 0 评论 -
java中next(),nextInt(),nextLine()的用法及区别
三者区别next()、nextInt()、nextLine()都是Scanner内置的方法,他们的区别主要在于对于对空格的处理方式不同,以及返回值不同。对空格的处理:使用nextLine()方法,空格不作为两个字符串的间隔,而是看作字符串的一部分;使用next()和nextInt()方法遇到空格时会停止读取,返回的结果为空格前读取到的部分。返回值:nextInt()的返回值为int类型...原创 2020-03-12 19:30:55 · 18449 阅读 · 4 评论 -
集合通过Stream求和或排序
集合求和三种方式Stream是什么,怎么用…这里不做详细介绍,下面我们只说一下集合快速求和的三种算法:我们先创建一个list集合用作测试:List<Integer> list= Lists.newArrayList();list.add(111);list.add(222);list.add(333);第一种:Integer sum = list.stream().r...原创 2020-03-12 17:19:08 · 4475 阅读 · 0 评论 -
swagger-ui接口文档转换为html或word格式
swagger-ui接口文档转换为html或word格式创建3个实体类+1个html获取Json数据解析JSON数据controller文件创建接口,启动查看结果swagger-ui生成的接口文档想来大家用者不少,但是有时候需要打印或者各种需求,那么怎么转换成html或者word格式呢,下面带大家一起看一下(代码可直接复制使用,部分已标注地方需根据各自项目进行修改)。创建3个实体类+1个htm...原创 2020-03-11 18:23:25 · 2295 阅读 · 2 评论 -
springboot项目集成swagger-ui及可能遇到问题
集成swagger-ui1,pom文件添加依赖2,添加swagger-ui配置文件3,controller类添加注解4,访问swagger-ui可能遇到的问题很多开发人员都不喜欢写文档!接口太多了,变化太多了,改完代码还要改文档。流程不规范的团队,经常会出现这样的情况:有时候接口代码变了,文档没有及时更新,前端开发人员不知道;有时候是后台开发人员直接与前端开发人员私下商量一致,直接更新代码不更新...原创 2020-03-10 20:28:59 · 1866 阅读 · 1 评论 -
JAVA大数值 BigInteger 基础详解
BigInteger基础说明JAVA的整数类型中,有byte,short,int,long等。这些数值的二进制位数固定,所以它们能表示的数值大小就有一定的范围,比如int最大可以到21亿多,long大得多但是到922亿多就结束了。如果要问有没有更大的类型,那就可以说说BigInteger了。BigInteger用多少位二进制表示呢?其实,在BigInteger里面使用int数组来存储实现的...原创 2020-01-17 14:45:34 · 2482 阅读 · 0 评论 -
java 集合list取交集(retainAll),并集(addAll),差集(removeAll)方法解析
list取交集(retainAll),并集(addAll),差集(removeAll)方法方法现有2个set集合,list1和list2;交集:list1.retainAll(list2); --->此时list1即为两个集合的交集并集:list1.addAll(list2); --->此时list1即为两个集合的并集差集:list1.removeAll(list2); ...原创 2020-01-17 10:41:58 · 7126 阅读 · 0 评论