- 博客(39)
- 收藏
- 关注
原创 java.lang.OutOfMemoryError: GC overhead limit exceeded问题分析及解决
项目太大在编译的时候报了这个错:GC overhead limit exceeded。2.help->edit costom vm options 修改以下项目。shared build process heap size 项目修改。vm options 内存相关参数清空。5.install成功。
2023-04-24 12:49:07
1900
原创 IDEA多Module设置language level默认级别
在项目中或者module中,默认的language level是JDK1.5,在java complier和project structure里每次修改完刷新maven或者重启都会变成jdk1.5。
2023-04-23 11:37:07
2506
1
原创 maven和idea版本兼容一览
注意:针对一些老项目 还是尽量采用 3.6.3版本,针对idea各个版本的兼容性就很兼容。 0.IDEA 2022 兼容maven 3.8.1及之前的所用版本。 1.IDEA 2021 兼容maven 3.8.1及之前的所用版本。 2.IDEA 2020 兼容Maven 3.6.3及之前所有版本。 3.IDEA 2018 兼容Maven3.6.1及之前所有版本。
2023-04-19 15:06:51
7809
原创 mybaits plus踩坑日志
今天写mybatis plus的时候发现如果字段是null的话,作为条件是查不到的,因为sql语句会拼接成 a = null 而不是 a is null,所以需要加入一个判空的条件,如果为空则该条件失效。例如:wrapper.eq(StringUtil.isNotBlank(a), Class::getA, a);
2023-04-18 17:50:49
402
原创 python爬取百度汉字信息
import urllib.request as urimport urllib.parse as upfrom lxml import etreeimport osimport jsonimport codecsdef openUrl(url): request = ur.Request(url) request.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20
2021-07-04 16:56:10
722
原创 com.alibaba.druid.pool.DruidDataSource : create connection SQLException错误解决
连接mysql时出现下面的问题,一直不停往出跳下面的警告2021-06-25 17:58:48.545 ERROR 8656 --- [eate-1826332034] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost3306/db01?useUnicode=true&characterEncoding=utf-8, errorCode 0,
2021-06-25 18:04:19
9364
原创 @RestController注解报错
如果出现@RestController注解不能识别爆红的情况,原因是怕pom文件中没有添加web的依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>如果添加了web依赖还是报错的情况,可能是没有指定版本号,所以不
2021-06-25 13:09:57
13413
1
原创 各种常用依赖汇总
各种常用依赖汇总Dubbo+Zookeeper <!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-spring-boot-starter --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-sprin
2021-06-23 22:23:17
246
2
转载 Invalid bound statement (not found)解决
出现原因:mapper接口和mapper.xml配置文件没有匹配上。解决方案:mapper.xml中的namespace和实际的mapper文件不一致mapper接口中的方法名和mapper.xml中的id标签不一致打开target看看对应的mapper.xml文件在不在(构建进去失败)pom.xml文件中配置resource <resources> <resource> <directory
2021-06-22 17:58:37
341
原创 idea下载java源码时报错Connection refused: connect
问题描述:点击idea右上角【下载源(download resources)】时,下载失败爆红,显示Connection refused: connect解决方法:把设置中的导入器jdk改成正确的版本,下载成功W
2021-06-21 10:56:30
983
4
原创 mybatis org.apache.ibatis.binding.BindingException解决异常
问题描述:mybatis整合springboot的时候,出现了mybatis org.apache.ibatis.binding.BindingException的问题,绑定异常,但是insert语句正常执行插到数据库,只是页面返回500。问题解决:仔细看了下发现是insert语句的id标签写成select了。虽然insert语句被顺利执行,但是绑定mapper的时候还是出现异常,不能顺利跳转视图。...
2021-06-20 18:26:59
154
原创 Invalid bound statement (not found)问题的解决
使用mybatis整合springboot的时候,查询数据库时,出现了Invalid bound statement (not found)的问题。翻译过来的意思是【无效的绑定语句(未找到)】解决思路:问题定位在mapper绑定的地方,mapper中select的id的名字是可以对上的,那么问题出现在配置文件共通的部分。发现其实是命名空间写错了,命名空间是用【.】来分割的,而不是用【/】...
2021-06-20 17:32:36
909
原创 String index out of range: 0错误
出现原因:使用mybatis的时候,当查询的数据库字段值为空字符串时会报这个错。解决方法:检查下配置文件xml中sql语句的语法
2021-06-20 17:21:06
2797
原创 springboot 无法解析 MVC 视图
问题描述:@RequestMapping返回视图的时候一直报错:无法解析 MVC 视图 “index”原因:无法解析是因为找不到拼接的前后缀,所以无法跳转。忘记导入模板引擎依赖解决:在pom中下增加依赖org.thymeleafthymeleaf-spring5org.thymeleaf.extrasthymeleaf-extras-java8time...
2021-06-17 16:52:09
14703
5
原创 idea不能自动补全yml配置文件
不能识别原因:当配置文件图标为上面绿色图标时,idea才可以自动补全yml或者properties文件的内容,否则只能自己手动写完yml的配置解决方案:添加yml文件为配置文件解决步骤:打开项目结构设置如图所示添加yml为配置文件...
2021-06-15 17:53:58
1179
4
原创 YAML报错:java.nio.charset.MalformedInputException: Input length = 1
出现原因:根据Java API的官方关于 MalformedInputException的说明:当输入字节序列对于给定 charset 来说是不合法的,或者输入字符序列不是合法的 16 位 Unicode 序列时,抛出此经过检查的异常。解决方法:把YAML配置文件中的中文删掉,包括被注释掉的也要删掉。成功运行...
2021-06-15 15:42:44
4549
1
原创 YAML配置报错:mapping values are not allowed here
出现这个问题的是因为yaml配置格式出现问题。可能的原因如下:YAML的键值对是由冒号和空格分开的,如果冒号不是半角,或者忘记加空格,就会出现无法识别的情况在确认冒号和空格没有问题的情况下,看一下是不是写了多余的不能识别的东西。比如YAML只支持单行“#”注释,不支持“//”这种注释方法※YAML支持单行注释。 下面借助一个例子来解释其结构 -/# this is single line comment....
2021-06-15 12:10:39
43874
原创 springmvc 报错bean初始化异常CannotLoadBeanClassException
现象:做一个springmvc项目的时候出现了500的问题,控制台报下面的错。Error creating bean with name ‘org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping#0’ defined in class path resource [springmvc-servlet.xml]: Initialization of bean failed; nested exception is org.spri
2021-06-07 19:04:38
976
原创 找到多个名为spring_web的片段
现象:找到多个名为spring_web的片段。这是不合法的相对排序问题分析:spring依赖冲突,存在多个spring版本解决方法:确定maven的jar路径,删除多余的spring版本具体步骤:1查看maven存放路径-2去对应的目录下把springframework的多余版本删掉踩坑经验:之前在下载好的maven的settings.xml文件中配置过路径,但是发现导入依赖文件内容没有变,所以进到maven的设置里,发现idea给设定成一个默认的绑定版maven,不是系统环境变
2021-06-07 13:39:40
8055
1
原创 tomcat启动时窗口出现乱码
Tomcat目录的conf子目录中,找到一个名为 “logging.properties” 的文件打开这个文本文件,找到如下配置项:java.util.logging.ConsoleHandler.encoding = UTF-8将 UTF-8 修改为 GBK重启tomcat
2021-06-06 18:49:06
90
原创 查看端口占用,并停止端口占用
当有时候编辑器关闭,但是tomcat没有停止的时候,可能会出现端口被占用的情况。解决方法:(xxxx为端口号)1 cmd进入命令提示符,查看端口占用信息:netstat -aon | find “xxxx”2 找到对应的PID,中止进程:taskkill /pid xxxx /f...
2021-06-06 18:17:45
118
原创 使用Maven创建的JavaWeb项目编译后没有生成子工程 target目录
背景:在使用tomcat发布这个项目,网页出现404问题:发现只生成了父工程的target项目,没有生成子工程的target项目,没有部署上去。错误原因:配置的war包选错了解决办法:重新选了一下war包,问题解决。编译后子工程target出现,网页正常部署。...
2021-06-06 16:00:47
1015
原创 创建springMVC项目时添加web app支持
1.新建maven项目2.在项目上右键,选择【添加框架的支持】3选中web应用程序4成功生成web目录
2021-06-04 17:51:00
953
原创 类的加载与ClassLoader的理解
##类的加载的理解###加载(准备工作)1字节码放到内存2静态数据转化成运行时数据结构3生成java.lang.Class对象###链接(启动工作)1验证(确保符合JVM规范)2准备(为类变量【static】分配内存设置初始值)3解析(虚拟机常量池符号替换为直接引用地址)###初始化(开始工作)1执行类构造器(收集类中所有类变量中的赋值和静态代码块中的语句合并产生)2初始化父类(如果存在并且还没初始化)3虚拟机会保证类方法在多线程环境中被正确加锁和同步
2021-06-03 18:50:25
60
原创 Java实体类学习笔记
/实体类:只包含属性的类/实体类的构成:类名{属性声明private String name;private int id;无参构造函数属性的 get()set()函数 // 因为声明成privatetoString()函数 //为了方便调试}
2021-06-03 14:50:26
78
原创 代理模式的4种角色以及优缺点
例如:房东出租房,房客通过中介去进行租赁。抽象角色:租房这件事真实角色:房东代理角色:中介客户:房客租房->房东->中介->房客
2021-06-02 22:23:54
611
原创 Bean配置XML和JavaConfig的区别
使用XML实现配置:new ClassPathXmlApplicationContext(“xxxx.xml”)使用JavaConfig进行配置:AnnotationConfigApplicationContext(xxxx.class)
2021-06-02 19:15:47
191
原创 Spring注解说明
##注解说明###自动装配注解@Autowired:自动装配通过名字如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xx”)@Nullable:字段标记了这个注解,说明这个字段可以为NULL;@Resource:自动装配通过名字,然后是类型###衍生的注解[@Component]:组件 放在类上 说明这个类被Spring管理了,就是bean衍生出以下3种注解,作用一样,根据在MVC种结构不一样所以名字不一样dao:[@Repository]
2021-06-02 18:08:42
82
转载 Spring使用注解开发(@Component)
@Component 使用注解需要导入context约束,增加注解的支持! <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/be...
2021-06-02 17:22:18
154
原创 IOC创建对象方式
通过有参构造方法来创建1、UserT . javapublicclassUserT{ privateStringname; publicUserT(Stringname) { this.name=name; } publicvoidsetName(Stringname) { this.name=name; } publicvoidshow(){ System.out.println...
2021-06-01 17:07:47
68
原创 Lombok插件的介绍及使用方法
IntelliJ Lombok pluginA plugin that adds first-class support for Project Lombok Features@Getter and @Setter@FieldNameConstants@ToString@EqualsAndHashCode@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor@Log, @Log4j, @Log4j2, @Slf.
2021-05-28 21:52:51
306
原创 Mybatis用注解映射和用XML映射的区别
简单来说就是XML可以配置一些复杂的sql,但是注解之内配置一些简单的sql。比如,用注解映射的话,表中的字段名和实体类中的名字对应的情况下,数据可以正常取到。但如果在不一一对应的情况下,用XML的话,用ResultMap结果集映射,就可以把表中字段和类里对象对应起来。但是用注解的话,因为没有可以设定的地方,所以不能实现这种情况。...
2021-05-28 15:21:52
1491
1
原创 Mybatis对象的生命周期和作用域
SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。 你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但最好还是不要一直保留着它,以保证所有的 XML 解析资源可以被释放给更重要的事情。SqlSessionFactorySql..
2021-05-27 17:24:21
75
原创 IntelliJ IDEA中写java代码出现字符文字中的字符数过多的问题解决
学习mybatis的过程中遇到了字符文字中的字符数过多的问题,一直报红,运行的时候报错:未结束的字符文字原因:使用单引号解决方法:把单引号改成双引号,运行成功
2021-05-26 18:41:10
3392
原创 Mybaits工程创建步骤
创建一个Mybaits工程需要以下几步:连接数据库,导入mysql和mybatis依赖包【准备工作】构建SqlSessionFactory(提取成公共类)【准备工作】编写配置文件xml【准备工作】写实体类写接口写Mapper文件(代替原来的实现类)测试...
2021-05-26 16:05:43
62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人