- 博客(32)
- 收藏
- 关注
原创 Idea启动Eclipse项目,并使用Tomcat运行
Idea启动Eclipse项目,并使用Tomcat运行1、序2、开始配置:选择jdk3、开始配置:添加web4、开始配置:在web中配置xml文件和资源路径(该Eclipse项目前后端不分离)5、开始配置:添加依赖6、开始配置:添加启动项7、配置Tomcat启动项目1、序首先使用Idea的 file=》open打开项目,在正常加载完毕后,开始进行相关配置2、开始配置:选择jdk点击File =》Project Structure,进入相关页面点击Project Settings下的Projec
2022-01-20 20:48:15
4635
原创 SQL实现分组排序:累加某一字段或数据出现的次数
根据要求,使数据根据某一类型进行分组,并根据分组数排序查询部门名称、统计数值和FEEDBACKSTATE ==‘Y’的总值以及总值和统计直的100倍的商,并根据部门名称对数据进行分组,并根据分组的统计值进行排序SELECTDEPTNAME,COUNT( DEPTNAME ) AS count,sum( CASE WHEN FEEDBACKSTATE = ‘Y’ THEN 1 ELSE 0 END ) AS reply,sum( CASE WHEN FEEDBACKSTATE = ‘Y’ THE
2021-11-30 13:56:15
2940
原创 sql中查询当天时间和判断参数为空的坑
sql中查询当天时间和判断参数为空的坑根据时间查询的时候,如何查询当天Mysql将参数为0的数,也归纳到 ' ' 中:# 实例:根据时间查询的时候,如何查询当天查询当天时间内的数据时,需要注意的是,sql语句查询的是零点到零点的整数查询,如果要查询当天的时间也就是一月一号到一月一号的时候,需要在时间后加上date_add(#{paramIssue.endTime},interval 1 day),在零点的基础上加上一天的时间:##如同下面实例:当用户以当天时间为条件进行查询的时候,在sql的时间
2021-11-10 11:15:05
2196
原创 SQL多表关联实战:如何使用一条sql语句查询两张弱连接的表
SQL实战:如何使用一条sql语句查询两张弱连接的表工地项目页面是省级工地分布图,显示一个省所有的工地,需要标注出工地的经纬度,以及该工地是否已经安装了摄像头向前端提供工地数据的同时,需要额外加一个字段表示该工地是否有摄像头,0:表示没有,1:表示有;要求工地表没有没有摄像头ID,摄像头表有工地ID,如果该工地已开通摄像头,则会在摄像头表对应的一条数据中存入工地ID工地信息表:摄像头表:问:已开通摄像头的工地信息;未开通摄像头的工地信息;.全部工地的摄像头信息,注:返回信息中加
2021-08-10 14:16:58
599
原创 HttpMessageNotReadableException、BatchUpdateException和NullPointerException
HttpMessageNotReadableException:是由于GetMapping提交和@Requestbody注解的冲突导致的@Requestbody常用于将数据添加到数据库的时候,检查前端所传来参数是否为空,将@GetMapping改成@PostMapping,或者将@Requestbody去掉即可。java.sql.BatchUpdateException: Duplicate entry ‘1370033639127060481’ for key ‘PRIMARY’使用Mybati
2021-05-10 10:32:24
680
原创 BUG20210222; no dependency information available、Unable to find main class、跨域问题和Key ‘spring‘ is dupl
一、service-base:jar:0.0.1-SNAPSHOT is missing, no dependency information available和spring-boot-maven-plugin:2.0.1.RELEASE:repackage failed: Unable to find main class多模块父工程项目,当使用父工程install项目时,系统报错: service-base:jar:0.0.1-SNAPSHOT is missing, no dependency i
2021-02-22 10:41:40
1839
原创 自考:进程和线程
一、进程的定义二、进程的状态和转换进程除了时间片用完以外,也会因为其他原因导致运行进入就绪状态三、进程控制块使用指针指向对应的储存表中,读写信息,当数据的访问越来越多的时候,对操作系统的运行就是一种考验,于是有了下面的优化方式:指针表将指针使用表来存储管理,然后通过指针表来指向具体的地址,在二者之间形成一种缓冲;运行队列的数量根据cup决定,一个cup一个队列,多个cpu多个队列。运行队列一般都是,一个就绪队列和多个等待队列,当多个时间发生且就绪队列满状态的时候
2021-01-18 15:40:53
89
原创 自考操作系统之移臂调度及其算法
I/O设备如上图,柱面号的开始点:50(开始点可为任一点,根据当前移动臂停留柱面号确定,为0,为159都可以,具体计算看题目给出的),根据先来先服务的原则,应该从130开始然后依次199、32、159、15、148、61、99;由此可计算它的位移距离:130-50=80199-130=69199-32=167159-32=127159-15=144148-15=133148-61=8799-61=38总共位移距离:例题:最短寻找时间优先调度算法会很容易出现饥饿现象
2021-01-11 14:18:02
1625
原创 将后端项目部署到Linux服务器上所遇到的坑
1.Linux离线安装MariaDB: yum install rsync nmap lsof perl-DBI nc 安装失败:2.Linux中/根目录内存不够,如何扩容:3.配置外配置Tomcat后,添加javax.servlet依赖后,项目启动失败4.Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Unexpected AOP exce
2020-12-28 10:12:19
816
原创 操作系统:死锁的定义、避免和预防以及系统进程的安全状态和安全序列
一、产生死锁的原因:操作系统中的死锁:https://blog.csdn.net/jinjiniao1/article/details/92830672P1和P2形成一个环形,所以我们说它产生了死锁,这个图也是不安全状态。因为当P2申请一台输入设备时,输入设备已经分配给了P1,这就导致P2一直处于申请状态,当输出设备要分配给P2的时候,P2在申请,输出设备也就一直等,如此循环死等。二、产生死锁的条件和解决死锁的方法:三、死锁避免和预防的区别:死锁的预防是破坏产生死锁的四个必要条件之一
2020-12-21 14:24:46
7242
1
原创 详解事务@Transactional
事务传播 - PropagationREQUIRED:使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是 必须运行在一个事务中的;如果当前存在事务,则加入这个事务,成为 一个整体SUPPORTS:如果当前有事务则使用事务,如果当前没有事务则不使用事务,适用于 查询MANDATORY:该传播属性强制必须存在事务,如果不存在,则抛异常REQUIRES_NEW:如果当前有事务就将其挂起,然后自己创建一个新的事务**NOT_SUPPOR
2020-12-15 13:51:31
694
原创 mybatis-pagehelper,图片上传功能,限制上传文件大小的方法,后端使用Hibernate验证手机邮箱格式,定时任务,调取另一个项目中的方法的方法,TODO注解,脱敏
针对mybatis-pagehelper不支持嵌套查询:mybatis-pagehelper实现分页查询首先引入插件依赖使用分页插件,在查询前使用分页插件,原理:统一拦截sql,为其提供分页功能分页数据封装到PagedGridResult.java传给前端查询三张表的时候,将第三张表的内容嵌套在之前两张表所查询出来的内容上,对于mybatis-pagehelper是不可能的https://www.cnblogs.com/esileme/p/7565184.html这样的话可以将对第三张表进行
2020-12-07 10:17:52
317
原创 单体电商项目中遇到的Bug之三
后端正常运行,前端Console显示:Cannot read property ‘0’ of undefined电子商城项目中有三级分类图片展示:一类:甜品;二类:属于甜品的蛋糕;三类:属于蛋糕的各种糕点;通过鼠标下滑的方式将所有商品的图片,一一显示出来,而不是一次性全部展示出来,这种加载方式就是:懒加载;但是目前的问题是,后端根据sql语句获取了相应的数据,并返回给前端,前端获取了数据,但是页面无法进行懒加载且报了一个Cannot read property ‘0’ of undefined的错误,
2020-11-30 14:15:11
2571
原创 Cookie和Session以及购物车的存储分析
1.Cookie:一个cookie所保存的内容,大小不可以大于4kb以京东为例:京东网址:http://www.jd.com其中jd.com是一级域名,也叫父级域名加上www的www.jd.com才是二级域名,一级域名被二级域名共享,.cart.jd.com三个点,属于三级域名这个path也是一个路由,“/”所有的路径都可以享受当前的某个cookie的值,一般设置为:“/”就可以了2.session:随着服务器宕机,所有的session缓存都会消失,除非数据非常庞大,请求一时处理不过来
2020-11-23 10:09:50
408
原创 工作中遇到的Bug之二
1.Java:程序包xxx不存在Maven中成功添加了依赖,使用它的时候也出现import了,Ctrl+鼠标左键也点出了相关依赖,但是运行的时候,就说找不到jar包一气之下,在pom文件中注销了依赖,删除了Swagger2类后,等项目运行正常了,重启电脑重新添加相关依赖,且新增Swagger2的类,再次运行就成功ok了有朋友遇到相似问题,说是IDEA启动程序按钮和Maven构建的jar包环境不一样,只要在IDEA上设置,构建和运行都交给Maven管理就可以了由于一顿骚操作后,我的问题解决了,
2020-11-16 11:13:59
235
2
原创 学习项目中遇到的BUG,避雷防险,提前规范必备
电子商城项目中遇到的Bug正所谓阎王好惹,小鬼难缠,细数自己学项目期间,最消耗光阴的不是多么复杂的大问题,因为解决大问题能学到很多,反而是一些小问题,它们非常简单,简单到可能只是在字段多加了一个空格,但是确实最让人头疼,披着大Bug的外皮,消耗这我们的时间和精力,却在豁然开朗,拨开云雾时才发现,是个小的不能在小的case,不仅耽误学习进度,还毫无所获,只能怨粗心大意,而小Bug中有时往往又夹杂这大Bug,真是食之无味,弃之可惜,所有缺点都具备了,下面给大家细数下,我学习过程中,遇到的一些妖孽!1.org
2020-11-09 10:38:46
519
原创 聚合项目的演变
聚合项目之前后端分离项目的演变1.早期传统javaweb前端渲染是在服务器中渲染,一旦用户数量过大,服务器压力就大了2.前后端单页面交互,MVVM开发模式:为了适应多样性的发展,一套后端代码要和浏览器、手机端、pc端多接口使用,不用耦合在一起,功能上也新增加了如下功能:H5页面:静态页面正向代理:主动去请求资源,获取资源反向代理Nginx:被请求资源手机客户端的浏览器页面也是使用Restful进行请求,数据以Json格式传输手机app:ios/android/小程序的客户端以同样的方式请
2020-11-02 14:59:58
379
原创 大型网站架构的演变
大型网站架构演变过程1.最早的网站,仅用于上网,属于单页面网站,单向的静态网站2.随着时间从单向到双向,实现了一定交互,完成了简单的请求和简单的响应3.从双向延伸到单体架构:将项目打包成war包,部署到服务器,存储用户信息(头像,用户上传文件)的文件服务器,存放用户数据的数据库,构成单体架构模式。4.为了应对越来越多的用户信息,功能不变,将文件服务器和数据库从服务器分离出来,达到降压作用,提高并发和数据存储能力5.用户成倍增加,用户访问越来越多,为了应对庞大查询请求。加上一个缓存中间件,
2020-10-26 09:40:13
152
2
原创 工作中的Bug:import sun.misc.BASE64Encoder和数据库int类型,第一个数字不能为0
一、功能测试:测试已开发功能的完整性:线上服务器测试:将开发好的项目部署到公司购买的服务器上,通过网址访问线下项目测试:使用开发工具运行项目,通过本地浏览器打开,测试线下测试的优点:1.功能报错,可以直接查看后台报什么错误,方便查找更改2.开发人员解决bug,将代码提交至Git上,测试人员可以及时git代码,及时回归测试但是,项目终究是要给外人用的,他们只能通过外网访问,而线下没问题,不代表线上也没问题,所以线上测试才是必要的。谷歌浏览器:1. 使用谷歌浏览器登录项目2. 新增用户3.
2020-09-26 23:30:23
402
原创 SpringBoot整合SSM时,遇到的坑
java.lang.IllegalArgumentException: Attribute name cannot be null or empty:这是一个前端错误,显示Attribute name是null:这是我写前端登录界面时,th:和action之间多加了一个空格运行时,系统按照从左到右的顺序,读取到了空格便以为时null,所以报了这个错误。required=“required”:用户名和密码,不能为空:这是前端HTML的必填属性,当用户不填写用户名和密码时,提示用户必须要填写,可
2020-09-14 00:31:16
1454
原创 SpringBoot整合SSM开发项目的流程和后端开发所遇到的问题:
SpringBoot的三层架构:浏览器------>controller--------->service--------->dao---------->数据库login SpringMVC tomcat Mybatis配置:在src目录同级的resources目录下,有一个application.properties文件,可以进行相关配置:声明:application.properties和a
2020-09-06 21:59:38
944
原创 使用Idea新建一个SpringBoot整合SSM的项目,无法运行!!!
SpringBoot整合SSM项目,在新建时,要添加五个最基本的依赖,分别是:Spring、SpringMVC、Thymeleaf和Mybatis。SpringBoot项目本身就包含了Spring,不需要添加依赖,所以要排除在外,其他的分别是:1.SpringWeb,里面包含了RESTful服务和SpringMVC,2.Mybatis Framework3.Mysql Driver连接数据库4.Thymeleaf渲染模板,页面展示的时候,进行渲染是的,只需要以上四个依赖便可以正常运行一个SSM
2020-08-21 17:37:02
756
1
原创 实体类到实体类的复制BeanUtils.copyProperties(a, b);
实体类到实体类的复制BeanUtils.copyProperties(a, b);commons-beanutils 是apache commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。 它里面还有很多工具类,这里我们介绍一下copyProperties。copyProperties的作用是将一个类的属性复制到另一个类上去:详细介绍:https://www.cnblogs.com/wq-9/articles/12000906.html源码介绍:
2020-08-11 16:42:20
502
原创 Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接和Unable to connect to Redis; nested exception is io.
Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接和Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnect今天测试登录的忘记密码功能时,出现了一个很有意思的错误;我们知道前后端分离以及很多大型项目都需要布置负载均衡,也就是在启动这类项目的时候,要启动redis缓存机制,然而今天就遇到了这样一个被redis远程强迫拒绝的错误:百度翻译的意思是:无法连接到red
2020-08-04 22:29:35
8633
原创 shiro整合jwt笔记--基于博客系统的运用原理
整合前的考虑:现在的Java项目的难点都是上线后,大量数据的访问会导致系统无法承载,这就要做集群和负载均衡,(这是后话这里不做多余解析,有兴趣的朋友可在CSDN自行搜索相关信息),为此就需要会话共享。会话共享:简单来说会话共享就是用户登录CSDN或者其他浏览器后,然后关闭浏览器,当下次在打开时,会发现还是处于登录状态,这个就可以理解为是会话保持功能。会话共享功能,是为了满足在http协议无状态的情况下,使两个执行成功的请求进行连续的交互,简单点来说,在购物平台购物,用户把某个商品加入到购物车,切换一
2020-07-25 16:48:12
478
原创 SpringBoot+Vue博客项目中遇到的坑
shiro整合jwt,用于用户登录:登录流程:用户登录:输入用户名和密码–>后端校验:–>有异常:处理异常–>正常,生成jwt访问接口时,统一被jwtFilter,即:shiro过滤器过滤, 进行登录处理:1.无jwt直接访问接口:在Controller层中加上@RequirtRole标签,过滤注解拦截,如果用户无jwt直接访问接口,则被拦截,并通过jwtFilter的异常处理功能,进行无权限的异常抛出处理2.有jwt访问接口:进行shiro登录处理,有问题(账号密码不对
2020-07-18 21:27:50
1460
原创 新手增删改查时,遇到的坑和需要注意的问题
增删改查:编辑项目时;用实体类接收前端参数,在dao层的参数上不要加@param注释,包括Map等集合,这样会导致xml文件的sql语句无法映射到参数的,而一般参数,例如Integer、String等参数,加上@param有益于映射,简单点说,就是加上他可以避免一些错误。联表查询:联表查询的时候,对于数据比实体类多的时候,首先判断是一对多,还是多对一或者多对多;这样在xml文件上写二者关联的sql语句时,才能定义标签:多对一:association 一对多: collection一对多
2020-07-12 18:08:01
2730
原创 Mysql入门,最基本的增删改查
前后端分离,基于Mybatis的增删改查分页查询现在大多分页查寻都是基于Mybatis-plus,简单,快捷,但是Mybatis-plus只能实现单表查询,而现在大多项目,都是多表查询的。我在公司实习的时候,要求写的最简单的模块,便是使用Mybatis-plus的,将一张表分页查询到页面,但是到之后的模块,个人的短板就彰显出来了,甚至对于最简单的使用Mybatis实现增删改查,都要花费很久,所以,被主管强烈要求从头再来。分页查询基本第一步,实体类封装数据库表:这个就很简单了,根据数据库表,将里面的
2020-07-06 23:29:36
379
原创 职场新人,使用Idea时,遇到的坑和新手应用SpringBoot先从哪里入手
有道是:阎王好惹,小鬼难缠!很多时候,我们百思不得其解,浪费时间所追寻的答案,其实只是很简单的一个小问题而已。Zero-one:Idea导入使用Eclipse写的SpringBoot项目,会遇到的难缠问题:当你使用Idea导入Eclipse的springboot项目时,Mysql数据库连接正确,yml文件的IP地址没问题,项目成功跑了起来,输入网页的网址也是正确的,但是,网页就只出现一个以W开头的错误,如下图:翻译一下:说是主运行程序ApplicationRun,没有找到启动项目,百度搜索相关问题,
2020-06-28 17:17:21
400
原创 开发和测试之Idea的线上线下Maven仓库
Idea和Maven的两种关系当我们使用Idea打开一个giti下来的仓库的时候,Idea会自动在自身所在文件夹中,默认一个线上的Maven配置。我们知道Idea配置Maven需要三步: 图中的地址,是Maven的线下地址,需要自己手动配置, 否则Idea自己默认。手动配置Maven,需要去网上下载Maven:https://maven.apache.org...
2020-04-29 11:28:49
323
原创 测试和开发人员之项目打包部署服务器
测试和开发人员之项目打包部署 无论是上市公司,还是中小型的互联网公司,做项目的时候都需要将项目打包部署到服务器。当开发人员对自己所负责的模块进行开发后,将代码上传到git上去,这样工作人员便可以及时下载到最新的代码了解到最新的项目情况。那么对于新手来说,就要问一句:这和部署到服务器有什么关系呢,用开发工具将项目代码git下来,打开不就可以了解最新代码了?为什么还要部署? 因为要考虑到所...
2020-04-25 18:18:30
2276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人