JavaWeb
文章平均质量分 55
amcomputer
内修数据结构机器学习,外练web开发网络安全。
展开
-
IDEA常用插件列表
IDEA常用插件列表,用来提供工作效率。你都安装了吗IntelliJ IDEA 默认安装并提供了非常多的工具,比如 Maven Integration、Markdown support、SSH Remote Run 等。其中有很多好用,但是不为人知的工具。原创 2023-03-12 17:37:31 · 2890 阅读 · 0 评论 -
Spring Boot如何让自己的bean优先加载
在一些需求中,可能存在某些场景,比如先加载自己的bean,然后自己的bean做一些DB操作,初始化配置问题,然后后面的bean基于这个配置文件,继续做其他的业务逻辑。因此有了本文的这个题目。原创 2023-03-11 11:38:34 · 2487 阅读 · 3 评论 -
SpringBoot bean 加载顺序如何查看(源码解读)
SpringBoot bean 加载顺序如何查看,想看加载了哪些bean, 这些bean的加载顺序是什么?原创 2023-03-11 11:39:39 · 1574 阅读 · 0 评论 -
java如何mock
依赖Mockito 的 @InjectMocks 注解作用是将 @Mock 所修饰的 mock 对象注入到指定类中替换原有的对象。@MockBean@MockBean 是 Spring Boot 中的注解。我们可以使用 @MockBean 将 mock 对象添加到 Spring 应用程序上下文中。该 mock 对象将替换应用程序上下文中任何现有的相同类型的 bean。如果应用程序上下文中没有相同类型的 bean,它将使用 mock 的对象作为 bean 添加到上下文中。原创 2022-08-24 22:06:03 · 2297 阅读 · 0 评论 -
SpringMVC多个模块404报错
HTTP状态404-未找到类型状态报告消息请求的资源[/hello2]不可用描述源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。一、首先如果我们把springmvc所有的配置弄好了(确保自己所有文件都没问题之后,我就是这样还差了好多遍)控制台也没有报错。...原创 2022-07-29 01:50:40 · 322 阅读 · 0 评论 -
Spring整合mybatis框架报错信息
spring整合mybatis框架报错信息原创 2022-07-24 03:05:51 · 1869 阅读 · 0 评论 -
spring AOP代理错误
=""=""=""=""=""原创 2022-07-23 16:58:10 · 664 阅读 · 0 评论 -
Spring项目XML文件使用常见介绍
=""=""=""原创 2022-07-17 23:26:09 · 466 阅读 · 0 评论 -
搭建Spring项目的基本配置
如果只是这样建立的话。项目文件比较多,特别是底层代码太多了,非常不好管理。所以选择删除。重新建立多个模块。原创 2022-07-17 23:15:14 · 201 阅读 · 0 评论 -
【Java 重学系列】之JDK新特性汇总(一文就够了)
JDK新特性汇总,收集网上各种资源整理。JDK每个版本的特性太多了,虽然经常用到是JDK 7 or 8。故想用这篇博客来记录每个版本新内容,来当一个速出手册,并且增加一些Demo。DK7的新特性速查速记:2. 数字字面量可以出现下划线你好奇底层是如何实现的吗?以前只能用基本数据类型,现在可以使用String5. 异常的多个catch合并6. try-with-resources 语句以前打开的文件需要显示关闭,现在不用了,自动关闭资源。7. 使用ForkJoin如何使用Fork/Join原创 2022-07-09 10:21:15 · 929 阅读 · 0 评论 -
【Java重学系列】之前言
阿里实习,转正答辩,到今天的正式入职,成为员工,不知不觉已经快要离不开Java语言,以前本科实习也是Java相关岗位,虽然自己而言,比较擅长Python一点,接触比较多。直到今天,慕然回首,到最后,还是得靠Java语言吃大碗饭,很有必要把自己的这门手艺打好。工作了,从事Java岗位觉得自己Java技术比较差,重新学习想深入一门技术或者语言,看看自己能走多远暂时就那么多...原创 2022-07-04 23:46:44 · 103 阅读 · 0 评论 -
权限问题:source .bash_profile permission denied
权限问题:source .bash_profile permission denied我遇到了,也在stackoverflow上面查,没有解决https://stackoverflow.com/questions/25594089/source-bash-profile-permission-denied也尝试修改了文件权限,还是没有用。检查路径,不能用空格,去除就好了第一个正确第二个不正确,因为= 后面加了一个空格...原创 2022-07-04 19:53:30 · 1942 阅读 · 0 评论 -
TimeUnit源码走读及基本使用
1 背景介绍笔者遇到一个场景,用户输入到时间和数据库里面时间做对比,由于数据库里面是timestamp类型,(如 2021-08-23 08:28:41),而用户输入一般为小时,分钟,或者毫秒。代码规约规定不能使用java.sql.Time, java.sql.Date, 和java.sql.timestamp, 因为jdk8这3个类有缺陷。现在假设用户输入是毫秒 (long startTime = System.currentTimeMillis() ),我需要把这个毫秒转变为数据库里面是timest原创 2021-08-24 14:31:00 · 464 阅读 · 0 评论 -
idea不能识别类
1背景基本情况:首先确保该类存在,并且导入路径正确,还是不能导入类。在idea中写好了类,在其他地方是能正常导入的,过了一段时间后,重新打开项目发现不能识别类,该类报红,也不能导入它,明明路径中也存在这个类,其他类正常,只有这个类不能导入,手动输入正确的包路径来导入,也是不能识别,还是报红。运行项目不通过,因为不能识别这个类:import com.yang.demo.RequestMappingGoods;陷入了深深的迷茫之中,尝试了网上各种解决方法,比如清除缓存,重新启动等等方式,还是没有用,最原创 2021-08-20 17:19:21 · 4628 阅读 · 4 评论 -
java实现发送post请求
1 背景介绍最近有一个任务,完成数据获取和解析,需要发送带请求参数的post请求,才能拿到数据。之前没有接触过java发送post请求,但有接触过python的requets库,故写下这篇记录一下发送post请求。2 基本实现2.1需要的依赖:import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpcl原创 2021-08-13 22:18:25 · 25950 阅读 · 5 评论 -
java读取excel表格数据
1 背景介绍java读取excel文件有很多的应用场景,如读取数据后入库,或者做数据分析,预处理等等,那么如何做到读取文件呢,下面看具体步骤。笔者使用环境是IDEA2020.1,jdk8.2 导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version>原创 2021-08-11 21:30:39 · 8682 阅读 · 2 评论 -
在web环境中XSSFWorkbook报错NoClassDefFoundError
一背景介绍java web环境需要读取excel表格中的数据,插入到数据库中,需要用到XSSFWorkbook类读表格文件,关键代码如下: //读取excel public static Workbook readExcel(String filePath) { Workbook wb = null; if (filePath == null) { return null; } String extStri原创 2021-08-10 13:28:31 · 2605 阅读 · 3 评论 -
设计模式之动态代理
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:****创建型5种: **** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,行为型11种: 解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘原创 2021-07-25 15:31:28 · 186 阅读 · 0 评论 -
浅谈spring5创建对象3种方式以及依赖注入
一 背景介绍spring 框架里面包含了很多流行的技术,如IOC,DI,SpringlMVC,官方文档地址(https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core),一开始听这些名词时云里雾里的,什么控制反转,什么依赖注入等等。随着代码的阅读和理解,也逐渐慢慢清晰了起来,扒开了重重迷雾,果然,时间才是最好的礼物。1.1 IOC 控制反转 控制反转(Inversion of原创 2021-07-25 11:16:31 · 290 阅读 · 0 评论 -
springboot与mybatis连接数据库操作
一导入依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mave原创 2021-07-19 09:33:56 · 303 阅读 · 1 评论 -
设计模式之原型模式
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:****创建型5种: **** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,行为型11种: 解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘原创 2021-07-17 21:06:31 · 112 阅读 · 0 评论 -
设计模式之创建者模式
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:****创建型5种: **** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,行为型11种: 解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘原创 2021-07-17 20:20:36 · 135 阅读 · 0 评论 -
设计模式之抽象工厂
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:**创建型5种: ** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,行为型11种: 解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,原创 2021-07-17 19:32:14 · 138 阅读 · 1 评论 -
设计模式之工厂模式
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:**创建型5种: ** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,行为型11种: 解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,原创 2021-07-17 18:31:33 · 176 阅读 · 0 评论 -
设计模式之单例模式
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:**创建型5种: ** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,**行为型11种:**解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录原创 2021-07-17 17:48:28 · 123 阅读 · 0 评论 -
Idea top10快捷键排名
Idea top10快捷键排名是那些?第一名:alt +enter推荐理由:智能补全,少敲代码。第二名:ctrl+shift + f推荐理由:寻找文件或者关键字,比double shift或者shift + ctrl+o好用很多。后面这几个会存在找不到的情况。...原创 2021-07-14 21:01:06 · 296 阅读 · 0 评论 -
spring中@Configuration的用法
背景spring需要xml文件作为IOC容器,也就是spring的容器,用来管理对象。在spring4之后,JavaConfig(spring的一个子项目)成为了一个spring的核心功能。@Configuration@Configuration 等价于xml文件中的标签,用来管理生成,即在容器中交bean,获取出来后,就是对象。使用直接在类上使用@Configuration,说明这个类是配置类,即是IOC容器,用来创建bean,那么自然而然就会想到,@bean用来标记创建具体的bean,项原创 2021-07-14 01:39:37 · 873 阅读 · 0 评论 -
processing classes for emulated method breakpoints
原创 2021-07-12 17:13:28 · 2496 阅读 · 0 评论 -
springMVC接口与注解版本demo实现
一 实现controller接口需要导入的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:原创 2021-07-11 21:36:27 · 198 阅读 · 1 评论 -
Idea找不到类
Process finished with exit code 1 Class not found:Idea找不到类 ,可是明明已经写好了类,2种情况:第一,类名写错,或者包导错了第二,使用lifeCycle可以先清除,在编译,最后测试。原创 2021-07-06 17:33:07 · 708 阅读 · 1 评论 -
一个简单的mybatis demo实现
一 数据库项目目录:mybatis-conf.xml文件内容:<?xml version="1.0" encoding="UTF8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--核心配置环境--><configuration&原创 2021-07-06 00:48:48 · 204 阅读 · 0 评论 -
mybatis读取配置文件报错
org.apache.ibatis.exceptions.PersistenceException:Error building SqlSession.Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-原创 2021-07-06 00:09:00 · 222 阅读 · 0 评论 -
java 连接MySQL数据库和使用步骤
代码如下:1 加载驱动 。 将mysql驱动注册到DriverManager中去。Class.forName(“com.mysql.cj.jdbc.Driver”);//也可以用com.mysql.jdbc.Driver2 连接数据库DriverManager.getConnection(url, name, password);//如果关闭自动提交,还需要设置一下3 执行//若关闭自动提交,需要commit4 关闭数据库connection.close();package com.ya原创 2021-07-03 18:47:54 · 385 阅读 · 0 评论 -
Java 4种元注解
@Tatget 范围(在类上,方法上,还是字段上生效),表示可以用在那些地方@Retention:定义什么时候生效,有三重,Source,Class, RunTime,一般为RunTime有效。表示我们的注解什么时候有效。RunTime》Class》Source@Documented:表示是否将我们的注解是否生成在JavaDOC中@Inherited:子类可以继承父类的注解定义一个注解://@Target(value = {ElementType.METHOD,ElementType.TYPE,F原创 2021-07-02 01:01:52 · 129 阅读 · 0 评论 -
groupId和artifactId指的是什么?
网上各种回答,感觉还是没有说清楚。groupId: 对应Java里面包名。如com.yang.dao, com.yang.controller,com.yang.service等 ,类似于你的身份证地址,xx省xx市,很长的后缀,但有规则。artifactId: 对应的模块名或者项目。类似于身份证上你的名字,想咋取咋取,身份证上的名字可能重复,存在冲突,单加上groupId,是不是就会好很多了,特别是在软件领域。你这样想的,Maven取名的那个人也是这样想的。英文解答:The main diffe原创 2021-06-30 19:43:53 · 856 阅读 · 0 评论 -
Spring Bean的自动装配
一个人有2个宠物,分别为cat 和dogpackage com.yang;public class Cat { public void shout(){ System.out.println("cat shout"); }}package com.yang;public class Dog { public void shout(){ System.out.println("Dog shout"); }}pa原创 2021-06-30 00:23:17 · 119 阅读 · 2 评论 -
maven不能导入依赖
出现maven不能导入依赖一定要先检查路径,重要事情注意路径注意路径注意路径其次查看JDK版本是否对应!原创 2021-06-29 19:59:33 · 269 阅读 · 0 评论 -
jsp基础语法
需要提前导入的依赖: <dependencies> <!--添加Servlet和JSP依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version>原创 2021-06-27 19:31:11 · 117 阅读 · 0 评论