后端
文章平均质量分 53
amcomputer
内修数据结构机器学习,外练web开发网络安全。
展开
-
SpringMVC多个模块404报错
HTTP状态404-未找到类型状态报告消息请求的资源[/hello2]不可用描述源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。一、首先如果我们把springmvc所有的配置弄好了(确保自己所有文件都没问题之后,我就是这样还差了好多遍)控制台也没有报错。...原创 2022-07-29 01:50:40 · 307 阅读 · 0 评论 -
Spring整合mybatis框架报错信息
spring整合mybatis框架报错信息原创 2022-07-24 03:05:51 · 1841 阅读 · 0 评论 -
spring AOP代理错误
=""=""=""=""=""原创 2022-07-23 16:58:10 · 641 阅读 · 0 评论 -
Spring项目XML文件使用常见介绍
=""=""=""原创 2022-07-17 23:26:09 · 465 阅读 · 0 评论 -
搭建Spring项目的基本配置
如果只是这样建立的话。项目文件比较多,特别是底层代码太多了,非常不好管理。所以选择删除。重新建立多个模块。原创 2022-07-17 23:15:14 · 185 阅读 · 0 评论 -
JAVA字符串用json来解析
在开发过程中,经常会遇到参数解析的情况。特别是对字符串进行解析,笔者在开发过程中也遇到过这种情况。特别是在查询后端数据对返回对象中。返回内容比较复杂。往往是数组对象中又嵌套另外一层数组对象,最糟糕的情况是,里面还有好几层。如果直接用字符串进行切割,那解析起来非常的糟糕。所以,一直很自然的思想就是用JSON来解析这些数据。......原创 2022-07-15 18:41:47 · 512 阅读 · 0 评论 -
CentOS安装2个Tomcat报错
CentOS安装2个Tomcat报错环境介绍版本:CentOS7tomcat9 :问题描述尝试启动多个tomcat,即8080端口,和8081端口,之前在windows系统上也尝试过,很简单,直接修改/conf/serer.xml里面port为8080或者8081即可然而,我在阿里云服务器也这样试了,修改后,直接/bin/start.sh启动,启动信息也正常,没有报错,。然后 ,启动2个后,发现都坏了,不能访问,之前运行正常的8080端口也不能访问。尝试关闭8081的tomcat,/b原创 2021-12-29 22:12:29 · 467 阅读 · 0 评论 -
nginx踩坑汇总
记录nginx踩坑汇总1 宝塔新建网站后不能访问由于我先在宝塔面板上安装了nginx(每次开关机后,权限比较大,会自动启动),又手动安装了另一个版本的nginx, 这2个软件安装的位置不一样。宝塔面板上安装了nginx位置: /www/server/nginx我自己手动安装nginx位置: /usr/local/nginx这样代理的问题是什么?我在阿里云有公网ip, 访问ip地址或者解析好的域名只能到80端口首页。然后,在宝塔面板上建立了多个网站后,不能访问,(我卸载后发现,宝塔建立的的网站必须原创 2021-12-29 12:40:41 · 1798 阅读 · 0 评论 -
linux命令使用小技巧系列之切换用户为什么加-
linux使用小技巧系列之切换用户为什么加-一 背景介绍在切换用户时候, 一般情况下,最好加上- 这个短横线。也不知道为什么,今天就来复现一下,恰巧使用时候遇到了这个场景。二 实战演练首先进入root用户然后创建几个用户如 useradd -m ylyang4现在已经切换过来了,可以发现,此时所在目录还在/root下使用ls命令,我们可以发现ylyang4这个用户没有权限查看/root的文件。现在我们退出,尝试加上- 这个用法:可以看到,我们切换后直接来到了用户主目录下。总结s原创 2021-12-25 16:03:30 · 685 阅读 · 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 · 446 阅读 · 0 评论 -
idea不能识别类
1背景基本情况:首先确保该类存在,并且导入路径正确,还是不能导入类。在idea中写好了类,在其他地方是能正常导入的,过了一段时间后,重新打开项目发现不能识别类,该类报红,也不能导入它,明明路径中也存在这个类,其他类正常,只有这个类不能导入,手动输入正确的包路径来导入,也是不能识别,还是报红。运行项目不通过,因为不能识别这个类:import com.yang.demo.RequestMappingGoods;陷入了深深的迷茫之中,尝试了网上各种解决方法,比如清除缓存,重新启动等等方式,还是没有用,最原创 2021-08-20 17:19:21 · 4595 阅读 · 4 评论 -
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 · 8623 阅读 · 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 · 2570 阅读 · 3 评论 -
索引使用原则
1 原则索引不是越多越好。使用查询比较多情况,写or删除比较频繁就不要用;不要对进程变动数据加索引;小数据表一般不需要加索引;索引一般加在常用来查询的字段上;2 查看自己数据库默认索引信息 SHOW INDEX FROM app_user;app_user是表名。...原创 2021-08-01 17:34:54 · 139 阅读 · 0 评论 -
有无索引的性能比较:mysql插入100万条数据后查询
1 环境win 7 +mysql8.0 +nvicat内存12个G2 建表CREATE TABLEIF NOT EXISTS `app_user`(id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL,email varchar(50) NOT NULL,phone varchar(20) NOT NULL,gender tinyint(4) unsigned DEFAULT 0,password原创 2021-08-01 17:25:44 · 1398 阅读 · 0 评论 -
设计模式之静态代理
一 背景为什么叫静态代理?因为一个角色对应一个代理,多个角色有多个代理类;举个例子,见上图。房东是真实的角色,想去租房(定义为一个接口),我想去租房,以前是直接找房东就好了。现在是通过代理来完成租房这件事情。从图中可以看出,房东和代理都实现了这个接口。我只需要去找房东就好了,按照这个思路写3个类,一个接口就可以了。静态代理核心就是记住这4个角色的关系。二 实现2.1 写一个接口,这个接口能完成对数据库的增删改查。package demo02;public interface UserS原创 2021-07-25 13:54:43 · 112 阅读 · 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 · 286 阅读 · 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 · 284 阅读 · 1 评论 -
设计模式之创建者模式
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:****创建型5种: **** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,行为型11种: 解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘原创 2021-07-17 20:20:36 · 134 阅读 · 0 评论 -
设计模式之工厂模式
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:**创建型5种: ** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,行为型11种: 解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,原创 2021-07-17 18:31:33 · 159 阅读 · 0 评论 -
设计模式之单例模式
1 背景回顾设计模式是一种思维方式,前人总结的最佳实践,也是一种态度,一种进步。软件过程里面设计模式一共有23种,一般分为3类。即创建型,结构性型,行为型。其中:**创建型5种: ** 解决了创建对象的烦恼单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构性型7种: 解决了如何让类组合起来完成复杂的功能适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式,**行为型11种:**解决了类之间的控制关系。模版方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录原创 2021-07-17 17:48:28 · 110 阅读 · 0 评论 -
Idea top10快捷键排名
Idea top10快捷键排名是那些?第一名:alt +enter推荐理由:智能补全,少敲代码。第二名:ctrl+shift + f推荐理由:寻找文件或者关键字,比double shift或者shift + ctrl+o好用很多。后面这几个会存在找不到的情况。...原创 2021-07-14 21:01:06 · 291 阅读 · 0 评论