Java
5星上将
努力让职业变为兴趣
展开
-
解决Tomcat日志乱码问题
问题描述Tomcat日志中文乱码,试过了很多方法都没用。有说改server.xml的,有说改log4j.properties的不过我按这些改了都没生效。解决修改catalina.sh在Tomcat的/bin目录下,打开catalina.sh(用编辑器打开就可以)找到下面的代码:if [ -z "$LOGGING_MANAGER" ]; then JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassL原创 2021-05-08 12:04:08 · 366 阅读 · 2 评论 -
springboot启动报错Error creating bean with name xxx
问题描述springboot启动报错Error creating bean with name xxx,导致启动或者debug失败。解决方案1.在接口定义没有添加service注解或者在Controller没有添加@RestController注解添加service注解或@RestController即可2.没有install项目通过maven工具install或命令:mvn clean install -Dmaven.test.skip=true这个命令非常实用,能解决很多编译问题。.原创 2021-05-06 09:35:51 · 7318 阅读 · 0 评论 -
算法题:O(1)时间复杂度实现获取栈的最大值、最小值
问题描述实现O(1)获取最大最小值的栈问题:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的getMin函数,getMax函数。在该栈中,调用getMin、getMax、push及pop的时间复杂度都是O(1).思路定义一个minStack辅助栈每次记住入栈stack的最小值,即:将数据分别入栈stack和minStack,当入栈minStack的时候,与栈顶元素比较大小,若小于栈顶元素,则入栈成为新的栈顶元素,若大于栈顶元素,则入栈原先的栈顶元素。getMax的思路同上。代码im原创 2020-10-25 14:11:30 · 2465 阅读 · 0 评论 -
List<Object>转Map<String,Object>利用Java8新特性
问题项目中需要将查询到的List对象转换为Map<String,FlightCity>,暴力的方法就是for循环,但是这样太费时费力,而且容易出错。因此可以用到java8的lambda表达式常用方式代码如下:public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::ge原创 2020-09-23 19:24:06 · 8460 阅读 · 0 评论 -
Windows下Maven的安装配置及其在Intelij IDEA下的配置
Maven是什么?Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven这个单词来自于意第绪语(犹太语),意为知识的积累,原创 2020-07-23 12:58:07 · 163 阅读 · 0 评论 -
Java的包装类以及装箱、拆箱
前言Java的包装类对应的是Java的基本数据类型,比如Integer对应int,因此先来回顾一下基本数据类型。Java的基本数据类型四种整数类型(byte、short、int、long):byte:8 位,用于表示最小数据单位,如文件中数据,-128~127short:16 位,很少用,-32768 ~ 32767int:32 位、最常用,-231-1~231 (21 亿)long:64 位、次常用两种浮点数类型(float、double):float:32 位,后缀 F 或 f,1原创 2020-07-02 18:07:34 · 3507 阅读 · 0 评论 -
HashMap底层实现原理
简介:HashMap在java集合中的位置如图所示:HashMap继承的是AbstractMap,而AbstractMap实现的是Map接口。HashMap的存储方式是<key,value>键值对的形式,其中,key是唯一的,value可以重复。基本使用方法:put,get方法: Map<String,Integer> m1 = new HashMap<>(); Map<String,Integer> m2 = new Ha原创 2020-06-28 21:51:39 · 285 阅读 · 0 评论 -
Math.floor与Math.round,Math.ceil的区别
首先,这三个函数都是取整。Math.round可以简单地理解为“四舍六入”,例如:Math.round(10.45)=10Math.round(10.65)=11Math.round(-10.45)=10Math.round(-10.65)=11但是当赋值数小数点后第一位为5时,即x.5时,正数整数位+1,负数整数位不+1,例如:Math.round(-10.5)=10...原创 2019-01-04 10:30:33 · 1002 阅读 · 0 评论