
Java—日记
java基础+扫盲
阿创有点忙_
本人QQ:1434218274
欢迎进行学术讨论!
展开
-
IDEA启动选择properties配置文件
比如我的项目下有2个.properties文件,一个是application.properties,一个是application-local.properties,在本地的时候想指定用application-local.properties,那么那么如何在本地以某个properties配置文件启动呢?解决方案如下:配置如下:--spring.profiles.active=local...原创 2020-11-09 15:36:36 · 6738 阅读 · 0 评论 -
Java项目如何读取resources资源文件路径
正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径。在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例:(1)本地读取资源文件Java类中需要读取properties中的配置文件,可以采用文件(File)方式进行读取:File file = new File("src/main/resources/properties/test.properties");InputStream in = new FileInput原创 2020-09-04 09:06:08 · 7694 阅读 · 0 评论 -
web项目中各种路径的获取(搬运)
1.可以在servlet的init方法里String path = getServletContext().getRealPath("/");这将获取web项目的全路径例如 :E:\eclipseM9\workspace\treetree是我web项目的根目录2.你也可以随时在任意的class里调用this.getClass().getClassLoader().getResource("/").getPath();这将获取 到classes目录的全路径例如 : E:\eclipseM9/w原创 2020-09-04 08:51:18 · 593 阅读 · 0 评论 -
SpringBoot骚操作——SpringBoot配置整合MyBatis-Plus之骚操作
如题目,在做一个项目的时候,同事遇到了一个SpringBoot+MyBatis-Plus的Mapper扫描问题如上图,是在执行逻辑业务的时候出现的BindingException问题最终排查出错结果为 application-dev.yml 文件中 MyBatis-Plus 文件的配置项写错了解释如下:骚操作来了!(言简意赅)将 application-dev.yml 文件中上图中 mapper-locations.......这一行注释掉,同时,将mapper.xml文件放在x原创 2020-08-25 19:22:59 · 672 阅读 · 0 评论 -
JAVA—— synchronized 和 ReentrantLock 的区别
synchronized 的局限性1、当线程尝试获取锁的时候,如果获取不到锁会一直阻塞,不能临时取消(类似排队时间太长太耗时间,我不想等了,揍你)2、如果获取了锁的线程进入休眠或者阻塞,除非当前线程异常,否则其他线程尝试获取锁必须一致等待synchronized 和 ReentrantLock 的区别1、系统地位synchronized 是内置关键字,JVM系统级ReentrantLock是一个类,语法级2、独占性synchronized 是独占锁,加锁和解锁的过程自动挡Reentran原创 2020-08-19 14:39:36 · 276 阅读 · 0 评论 -
解决--java.util.ConcurrentModificationException
一直都说ArrayList是线程不安全的,只知其话,不懂其意,今天终于碰到了举例如下:单线程情况下:—>运行正常public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 0; i < 30; i++) { list.add(UUID.randomUUID().toString原创 2020-08-19 10:29:17 · 374 阅读 · 0 评论 -
解决--连接redis遇到的问题
redis服务器在虚拟机上,w10连接redis一、连接拒绝解决办法,在redis.conf文件中注释相关配置二、mode问题修改相关配置由yes改为no原创 2020-08-07 22:32:35 · 239 阅读 · 0 评论 -
解决-- MyBatis延迟加载未生效
问题:开启延迟加载之后查询并未成功,一次性全部查询结束正确应该是查询加载一部分,加载另一部分的时候再查询解决办法:要启用延迟加载,需要在mybatis-config.xml配置文件中,添加如下两个全局的settings配置。 <!-- 打开延迟加载的开关 --> <setting name="lazyLoadingEnabled" value="true" /> <!-- 将积极加载改为消极加载 按需加载 -->原创 2020-08-04 22:42:30 · 953 阅读 · 0 评论 -
解决--‘url‘ attribute is not specified and no embedded datasource could be configured.
使用阿里云OSS时,启动boot项目时遇到如下:解决办法:因为本来就没有使用数据库所以解决方法如下:在启动类的@SpringBootApplication这里添加配置原创 2020-07-29 11:31:49 · 2114 阅读 · 1 评论 -
解决-- SpringBoot使用swagger2出现Unable to infer base url. This is common..的解决方案
描述:SpringBoot继承Swagger后浏览器出现弹窗如下解决方案如下:在需要使用swagger2组件的启动类上添加注解@EnableSwagger2参考博客如下:https://www.4spaces.org/swagger-error-unable-to-infer-base-url/https://blog.youkuaiyun.com/qq_39632561/article/details/83994007...原创 2020-07-24 12:10:16 · 2444 阅读 · 0 评论 -
Lombok介绍(转载)
Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功引入依赖在项目中添加Lombok依赖jar,在pom文件中添加如下部分。(不清楚版本可以在Maven仓库中搜索)&l转载 2020-07-22 12:24:46 · 118 阅读 · 0 评论 -
MBG——逆向工程生成pojo时出错
问题描述:MySQL8时,逆向生成时所有的表都被生成pojo例如:错误生成如下(有多余的pojo类,其他的库下的表):正确应生成如下图:数据库的表如下:解决方案:在jdbcConnection标签中添加配置: <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/my_schema" userId="my_user" pass原创 2020-06-17 10:00:19 · 212 阅读 · 0 评论 -
SpringMVC——restful风格POST方式失败的解决办法(每次POST都是get的解决方案)
帮同学改bug系列:(Spring是个好东西如下是TestController的代码:import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import java.util.Map;@Controller原创 2020-06-14 18:05:44 · 620 阅读 · 0 评论 -
JAVA——double和float型数据的存储方式
对于浮点类型的数据采用单精度类型(float)和双精度类 型(double)来存储,float数据占用32bit,double数据占用64bit。通常float可以保证十进制科学计数法小数点后6位有效精度和第7位的部分精度double可以保证十进制科学计数法小数点后15位有效精度和第16位的部分精度。因为float和double的精度是由尾数决定的,什么是尾数呢,下面看看浮点型数据在底层...原创 2020-03-27 20:11:21 · 1370 阅读 · 0 评论 -
JAVA——基本数据类型转换
在java中我们经常会遇到要把一种数据类型转换为另一种数据类型。如下图所示隐式转换:从表示范围小的类型转换为表示范围大的类型,可以直接转换,称为隐式转换。隐式类型转换又可以成为自动类型转换,就是由系统自动完成的类型转换。例:short x = 5;int y = x;因为int可以存储的范围要比short存储的范围大,所以short类型可以直接转换成int类型。显式转换:从表示范围大...转载 2020-03-01 21:25:14 · 190 阅读 · 0 评论 -
Java——修饰符详解
Java 修饰符Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:实例:public class className { // ...}private boolean myFlag;static final double weeks = 9.5;protected st...原创 2020-01-15 10:27:34 · 347 阅读 · 0 评论