后端学习
文章平均质量分 76
1橘猫
这个作者很懒,什么都没留下…
展开
-
解决pycharm/idea中sql语句警告‘无法解析 列’的问题
如果直接简单粗暴地关掉提示显然是不适合的,因为sql检查器还是很有用哒。写sql语句遇到带引号的字符串时,语法检查器提示无法解析列的问题。去设置里改一下即可,勾选‘对引号的标识符禁止’所以能否单独解决这个问题呢,答案是可以的!原创 2022-11-10 23:38:25 · 3120 阅读 · 0 评论 -
Happy Captcha v 1.0.1使用教程
前言Happy Captcha是一款易于使用的Java验证码软件包,旨在花最短的时间,最少的代码量,实现Web站点的验证码功能。Happy Captcha完全遵循Apache 2.0开源许可协议,你可以自由使用该软件,如您在使用Happy Captcha时发现软件的任何缺陷,欢迎随时与我联系。Happy Capthca的源代码已托管到Github和Gitee,你可以访问下面的链接获取更多信息:Github: https://github.com/ramostear/Happy-CaptchaGit转载 2020-11-09 12:01:49 · 632 阅读 · 0 评论 -
使用Spring RedisTemplate操作list元素时不弹出(删除)只进行获取
今天做一个小项目要用到redis查询,遇到一个很奇怪的现象:使用redis缓存一个list,然而我发现每次缓存完后,第二次获取是正常的,第三次的时候缓存就又丢了,如此反复。代码如下:public List<ItemCat> selectAllByStatus(int status) { List<ItemCat> itemCats = null; try { //从redis中获取存放分类信息的缓存原创 2020-11-03 22:50:09 · 3371 阅读 · 0 评论 -
idea中maven项目下载依赖cannot resolve的问题
今天在学校机房clone项目的时候,发现下载依赖报错Cannot access nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public) in offline mode and the artifact org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEASE has not been downloaded from it before.一开原创 2020-11-03 19:20:43 · 8204 阅读 · 4 评论 -
解决mybatis逆向工程生成xml时重复生成多次数据库表配置的问题
使用逆向工程生成代码时,会发现mapper类和*mapper.xml会出现一个类中重复生成多次代码的问题,这会导致项目运行时初始化mapper失败并报错翻阅mybatis官方API文档,发现了一下这句话MySql does not properly support SQL catalogs and schema. If you run the create schema command in MySql, it actually creates a database - and the JDBC dr原创 2020-11-02 17:13:10 · 2499 阅读 · 0 评论 -
springboot项目上传文件MultipartFile空指针问题
今天在写demo的时候,发现文件上传时抛了空指针异常网上试了很多种办法,比如新建config类、禁用自带MultipartResolver之类的方法都没解决。网页接口:<form th:action="@{/file/upload}" method="post" > <input type="file" name="uploadFile"> <input type="submit" value="上传文件"></form>原创 2020-10-27 13:37:28 · 3633 阅读 · 1 评论 -
Thymeleaf语法入门
1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的原创 2020-10-20 22:03:51 · 176 阅读 · 0 评论 -
Spring单元测试抛ExceptionInInitializerError
使用了@Runwith和@ContextConfiguration两个注解来构建一个测试类@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")public class Mybatis { @Autowired private MoviesDao moviesDao; @Test public void testFindAll()原创 2020-09-22 08:16:07 · 1326 阅读 · 2 评论 -
Spring MVC(三) :ssm整合
一、搭建整合环境1.1 整合思路搭建整合环境配置springspring 整合 springmvcspring 整合 mybatis项目截图1.2 创建数据库create table account( id int primary key auto_increment, name varchar(20), money double);1.3 创建项目创建maven项目,选择骨架 org.apache.maven.archetypes:maven-arch原创 2020-09-19 23:46:37 · 110 阅读 · 0 评论 -
Spring MVC(二):基本模块
Spring MVC(二):基本模块一、响应数据和结果视图1.1 返回值1.1.1 返回字符串Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址@RequestMapping("/hello")public String sayHello(){ System.out.println("Hello,World"); //跳转到xx页面 return "success";}应用场景@Controller@RequestMappi原创 2020-09-19 11:41:49 · 174 阅读 · 0 评论 -
解决ssm项目或spring整合druid时连接数据库用户名异常
今天遇到了一个很奇怪的问题,在将druid整合进spring的配置文件时,连接数据库出现了2020-09-18 01:43:42,726 2199 [eate-1151700737] ERROR aba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://localhost:3306/ssm_test?useUnicode=true&characterEncoding=utf-8, e原创 2020-09-18 01:49:05 · 706 阅读 · 3 评论 -
spring mvc(一):简单入门
Spring MVC(一):入门一、三层架构和MVC1.1 三层架构开发架构一般分为C/S 客户端服务器架构,和B/S 浏览器服务器架构在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发系统标准的三层架构包括:表现层业务层持久层1.2 MVC模型MVC全名是Model View Controller **模型视图控制器,**每个部分各司其职分别是Model:数据模型,JavaBean的类,用来进行数据封装View:指JSP、HTML用来展示数据给用户Contro原创 2020-09-10 11:46:26 · 134 阅读 · 0 评论 -
解决“至少有一个JAR被扫描用于TLD但尚未包含TLD”的问题
一、问题描述26-Aug-2020 18:52:00.419 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。26-Aug-2020 18:52:00.729 信息 [RMI TCP Conne原创 2020-08-26 19:04:03 · 48658 阅读 · 15 评论 -
spring(四):事务管理的代码实现
spring(四):事务管理的代码实现一、JdbcTemplateJDBCTemplate是Spring框架对JDBC的简单封装这个在我的《MySQL进阶(二):连接池和JDBCTemplate》中有提及个人博客传送门:http://1jumao.cn/index.php/archives/838/CSDN博客传送门:https://blog.csdn.net/konley233/article/details/107198947二、基于xml的事务管理文件目录结构:2.1 导入依赖&原创 2020-08-23 20:55:31 · 445 阅读 · 0 评论 -
可能是最详细的CRC码(循环冗余检验码)解法
例题原始报文为 11001010101,其生成多项式为 x^4 + x^3 + x + 1对其进行CRC编码后的结果为?第1步 从多项式中得到除数我们按照 x^n + x^(n-1) +...+ x^0 的思路来算出除数一般就是根据给出的多项式x最高位开始算起本题中 x^4 + x^3 + x + 1 ,最高位幂指数是 4 ,根据上面的思路可以知道如果有则是1,没有该幂指数则是0,如下公式x^4x^3x^2x^1x^0给出的多项式有有无有有值1原创 2020-08-20 21:52:04 · 5838 阅读 · 4 评论 -
可能是最详细的海明校验码(汉明码)解法
例题求信息1011的海明码第1步 求校验码位数牢记公式:2^r >= k + r + 1k 值:原始信息码的位数,已知r 值:校验码的位数,根据公式求① 此题中,信息码为 1011 ,共4位数,所以 k = 4② 根据公式,将 k 值代入,解得符合表达式的值即为 r 的值,也就是校验码位数此题中,可以算出 2^3 >= 4 + 3 + 1 ,所以 r = 3,校验码位数为3位第2步 确认校验码位置校验码的位置都是基于 2^n 来确定的,比如 2^0 = 1,2^1 =原创 2020-08-20 21:21:32 · 27338 阅读 · 15 评论 -
spring(三):Spring的AOP
文章目录一、AOP1.1 什么是AOP1.2 AOP的作用二、动态代理2.1 动态代理特点2.2 基于接口的动态代理2.2.1 概念2.2.2 代码实现2.4 基于子类的动态代理2.4.1 概念2.4.2 代码实现三、Spring的AOP3.1 AOP相关术语3.2 环境搭建3.3 基于XML的AOP实现3.3.1 创建业务层接口和实现类3.3.2 创建代理类3.3.3 xml配置3.3.4 测试类3.4 基于注解的AOP实现3.3.1 创建业务层接口和实现类3.3.2 创建代理类3.3.3 在xml配置文原创 2020-08-19 20:26:59 · 129 阅读 · 0 评论 -
spring(二):IOC配置深入与注解实现
文章目录一、IoC的CRUD1.1 导入坐标1.2 创建数据库和实体类1.3 持久层接口和实现类1.4 业务层接口和实现类1.5 配置文件1.6 测试类二、常用注解1.1 创建bean的注解1.2 注入数据的注解1.3 用于改变作用范围的注解1.4 生命周期相关三、注解的简单案例3.1 持久层接口和实现类3.2 业务层接口和实现类3.3 xml开启扫描3.4 测试类四、配置类注解五、实现纯注解IoC实现5.1 导入坐标5.2 创建数据库和实体类5.3 持久层接口和实现类5.4 业务层接口和实现类5.5 创建原创 2020-08-17 17:30:09 · 130 阅读 · 0 评论 -
spring(一):概述与基于XML的IOC配置
文章目录一、spring概述1.1 spring是什么1.2 spring优势1.3 spring体系结构二、IoC的概念和作用2.1 程序耦合2.2 解决耦合2.3 工厂模式解耦2.4 工厂模式代码实现2.5 控制反转IoC三、spring的IoC解耦3.1 spring的环境搭建3.2 创建业务层service接口和实现类3.2 创建持久层dao接口和实现类3.3 创建spring配置文件 beans.xml3.4 创建测试类3.5 spring中的工厂类结构四、bean标签细节4.1 bean标签4.原创 2020-08-16 13:46:00 · 143 阅读 · 0 评论 -
Linux学习(二):常用指令
一、实操篇 实用指令1.1 指定运行级别运行级别说明:0 :关机1 :单用户【找回丢失密码】2 :多用户状态没有网络服务3 :多用户状态有网络服务4 :系统未使用保留给用户5 :图形界面6 :系统重启常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittab的id: 5 :initdefault:这一行中的数字1.2 切换到指定运行级别的指令1.2.1 基本语法init[ 012356 ]1.2.2 应用实例案例 1 : 通过init 来切换不同的原创 2020-08-14 22:47:11 · 200 阅读 · 0 评论 -
Mybatis(四):延迟加载、缓存和注解开发
一、延迟加载实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。 此时就是我们所说的延迟加载延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。主要使用 assocati原创 2020-08-12 22:56:45 · 152 阅读 · 0 评论 -
阿里云ECS进阶训练营Day6 部署离线下载服务器
文章目录零、作品展示一、前置知识1.1 开通并配置服务器1.2 使用XShell、WinSCP等工具二、部署CCAA2.1 注意事项2.2 介绍2.3 主要功能2.4 环境要求2.5 安装CCAA三、配置CCAA3.1 CCAA的常用命令3.2 配置CCAC四、使用CCAC4.1 验证配置4.2 新建下载(直链)4.4 新建下载(种子)4.5 查看下载状态五、文件管理零、作品展示CCAA在线访问demo(访问有点慢,见谅): 1jumao.cn:6080一、前置知识1.1 开通并配置服务器在我d原创 2020-08-10 10:05:44 · 285 阅读 · 0 评论 -
阿里云ECS进阶训练营Day5 搭建Java Web开发环境
文章目录零、作品展示一、前置知识1.1 掌握JavaWeb开发1.2 开通并配置服务器1.3 使用XShell、WinSCP等工具二、JavaWeb2.1 什么是JavaWeb?2.2 什么是JavaWeb环境三、搭建JavaWeb环境3.1 安装JDK3.2 安装MySql数据库3.3 安装Tomcat四、部署JavaWeb项目4.1 找到Tomcat的目录4.2 上传Java项目4.3 创建数据库4.4 访问项目零、作品展示一个基于javaweb的学生饭卡管理项目:在线访问地址:1jumao.c原创 2020-08-09 19:43:00 · 889 阅读 · 0 评论 -
Linux学习笔记(一):基础
Linux学习笔记(一):基础一、Linux学习阶段linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是集群项目都在使用linux,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。第 1 阶段:linux环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod , chown) 编辑工具使用(vi vim)linux用户管理(useradd userdel usermod)等**第 2 阶段:**li原创 2020-08-04 19:24:26 · 190 阅读 · 0 评论 -
去掉烦人的XShell警告声
XShell6的提示音嗡嗡嗡是真的烦,顺手删掉右键会话,点击属性高级菜单,下拉选择 钟 或者Bell把声音改成无即可原创 2020-08-02 17:31:49 · 1141 阅读 · 1 评论 -
Mybatis(三):连接池、动态SQL和连表
Mybatis(三):连接池、动态SQL和连表一、Mybatis连接池与事务1.1 连接池分类mybatis也有使用连接池技术,不过使用的是mybatis框架提供的。在 Mybatis 的 SqlMapConfig.xml 配置文件中, 通过<dataSource type="pooled"> 来实现 Mybatis 中连接池的配置连接池主要分为三类参数类型UNPOOLED不使用连接池的数据源POOLED (最常用)使用连接池的数据源JNDI使用原创 2020-07-22 10:59:43 · 237 阅读 · 0 评论 -
Mybatis(二):CRUD
Mybatis(二):CRUD一、基于XML的CRUD操作项目结构:注意事项:持久层接口和持久层接口的映射文件配置必须在相同的包下持久层配置文中mapper标签的namespace属性必须是持久层接口的全限定类名sql语句的配置标签的id属性必须和持久层方法名相同1.1 根据ID查询接口IUserDao.java /** * description: 保存用户 * @param user * @return void */ vo原创 2020-07-21 13:30:34 · 167 阅读 · 0 评论 -
解决阿里代码规范检测中方法缺少javadoc注释的问题
解决阿里代码规范检测中方法缺少javadoc注释的问题一、问题描述安装了阿里代码检测的插件后,敲一个简单的方法,发现提示有问题,如下/** * 查找User的集合 */ List<User> findAll();提示信息为:方法【findAll】缺少javadoc注释进一步查看完整文档里面关于方法注释的规范为所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。 说明:如有实现和调用注原创 2020-07-17 22:46:43 · 13193 阅读 · 4 评论 -
Python基础(六):函数
Python基础(六):函数基础学习第六弹,关于函数的知识一、函数函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置,调用这个名称即可完成对应的需求。1.1 定义函数def 函数名(参数): 代码1 代码2 ......1.2 调用函数函数名(参数)注意:1. 不同的需求,参数可有可无。 2. 在Python中,函数必须==先定义后使用==1.3 快速体验需求:复现ATM取钱功能。搭建整体框架(复现需求)原创 2020-07-16 08:21:09 · 311 阅读 · 0 评论 -
Redis缓存从入门到放弃
Redis缓存从入门到放弃标题只是开玩笑QAQ一、入门1.1 概念redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非原创 2020-07-14 21:26:03 · 236 阅读 · 0 评论 -
Python基础(五):公共操作与推导式
Python基础(五):公共操作与推导式基础学习第五弹,公共操作与推导式一. 运算符运算符描述支持的容器类型+合并字符串、列表、元组*复制字符串、列表、元组in元素是否存在字符串、列表、元组、字典not in元素是否不存在字符串、列表、元组、字典1.1 +# 1. 字符串 str1 = 'aa'str2 = 'bb'str3 = str1 + str2print(str3) # aabb# 2. 列表 list1 =原创 2020-07-13 08:30:09 · 227 阅读 · 0 评论 -
Python基础(四):元组、字典和集合
Python基础(四):元组、字典和集合基础学习第四弹,常用对象:元组、字典和集合一、元组1.1 元组的应用场景思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。num_list = [10, 20, 30]num_list[0] = 100而一个元组可以存储多个数据,元组内的数据是不能修改的。元组相当于是写死的列表1.2 定义元组元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数原创 2020-07-12 22:24:15 · 175 阅读 · 0 评论 -
Python基础(三):字符串、列表
Python基础(三):字符串、列表基础学习第三弹,字符串、列表一、字符串1.1 字符串概念字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。a = 'hello world'b = "abcdefg"print(type(a))print(type(b))注意:控制台显示结果为<class 'str'>, 即数据类型为str(字符串)。一对引号字符串name1 = 'Tom'name2 =原创 2020-07-12 21:18:02 · 552 阅读 · 0 评论 -
Python基础(二):流程控制
Python基础(二):流程控制主要是流程控制语句一、条件语句1.1 if语法if 条件: 条件成立执行的代码1 条件成立执行的代码2 ......记得有冒号!if True: print('条件成立执行的代码1') print('条件成立执行的代码2')# 下方的代码没有缩进到if语句块,所以和if条件无关print('我是无论条件是否成立都要执行的代码')# input接受用户输入的数据是字符串类型,条件是age和整型18做判断,所以原创 2020-07-12 11:25:01 · 227 阅读 · 0 评论 -
Python基础(一):入门
Python基础(一):入门最基础的入门一、注释概念注释分为两类:单行注释 和 多行注释。单行注释只能注释一行内容,语法如下:# 注释内容多行注释可以注释多行内容,一般用在注释一段代码的情况, 语法如下:""" 第一行注释 第二行注释 第三行注释"""''' 注释1 注释2 注释3'''快捷键: ctrl + /代码示范单行注释# 输出hello worldprint('hello world')print('hello Pyth原创 2020-07-12 09:45:12 · 631 阅读 · 0 评论 -
JavaWeb复习(三):过滤器Filter和监听器Listener
JavaWeb复习(三):过滤器Filter和监听器ListenerJava Web复习第三弹 过滤器Filter和监听器Listener一、Filter:过滤器1.1 概念:生活中的过滤器:净水器,空气净化器等web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…1.2 快速入门:步骤:定义一个类,实现接口Filter复写方法/** * @author konley原创 2020-07-11 19:01:45 · 166 阅读 · 0 评论 -
JavaWeb复习(二):会话技术
JavaWeb复习(二):会话技术Java Web复习第二弹 会话技术:Cookie、Session一、会话技术1.1 概念会话指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。会话较多用于网络上,TCP的三次握手就创建了一个会话,TCP关闭连接就是关闭会话。一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止1.2 功能会话技术可以在一次会话的范围内的多次请求之间共享数据1.3 实现方原创 2020-07-11 12:14:20 · 242 阅读 · 0 评论 -
一招解决IDEA下Tomcat各种乱码(淇℃伅)问题
问题描述tomcat启动的时候控制台和日志会乱码,虽然不影响啥但是看着就很恶心控制台信息10-Jul-2020 17:37:30.387 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�: Apache Tomcat/9.0.2410-Jul-2020 17:37:30.389 淇℃伅 [main] org.apache.catalina.startup.VersionLo原创 2020-07-10 17:41:48 · 3439 阅读 · 4 评论 -
Java图片验证码简单实现
一、前言因为之前做Javaweb项目都是直接copy老师的验证码生成类,没有很仔细的去阅读几个小时前写一个小项目的时候发现这最好还是自己写,便顺便学了java中的绘图函数在网上找了一些资料,便开始研究(魔改)了,以下是实现代码二、代码实现2.1 前端JSP页面index.jsp一个模拟登录的页面,其中有供用户输入的文本框,可以提供简单的校验功能,这里做演示用<%-- Created by IntelliJ IDEA. User: konley Date: 2020/7/9原创 2020-07-09 22:23:04 · 837 阅读 · 0 评论 -
JavaWeb中重定向sendRedirect和转发forward的区别
重定向和转发在外面看到,可能都是从页面A到页面B的跳转但是其实现方式和原理都是不一样的面试可能会问到转发通常的实现代码如下:request.getRequestDispatcher("/跳转的地址").forward(request,response);特点:转发是服务器行为转发地址栏路径不变转发只能访问当前服务器下的资源转发是一次请求可以使用request对象来共享数据,请求域中数据不会丢失重定向通常的实现代码如下:方法一://设置状态码response.setS原创 2020-07-09 17:47:58 · 419 阅读 · 0 评论