
java
一个正在学习的javaer
这个作者很懒,什么都没留下…
展开
-
若依解读------异步任务
一.异步接口package com.ruoyi.framework.manager;import java.util.TimerTask;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;import com.ruoyi.common.utils.Threads;import com.ruoyi.common.utils.spring.SpringUtils;/原创 2021-01-05 14:29:51 · 4472 阅读 · 4 评论 -
若依解读------Spring Boot全局异常
通常一个web框架中,有大量需要处理的异常。比如业务异常,权限不足等等。前端通过弹出提示信息的方式告诉用户出了什么错误。 通常情况下我们用try…catch… 对异常进行捕捉处理,但是在实际项目中对业务模块进行异常捕捉,会造成代码重复和繁杂, 我们希望代码中只有业务相关的操作,所有的异常我们单独设立一个类来处理它。全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw抛给控制器。然后由全局异常处理器对异常进行统一处理。 如此,我们的Controller中的方法就可以很简洁了。所.原创 2020-12-28 15:12:37 · 2562 阅读 · 0 评论 -
SprinBoot回滚事务
一.Controller要回滚事务,当然不推荐,一般在service使用事务 @Transactional(rollbackFor = Exception.class) @PostMapping("/add") public AjaxResult addSave(CourseOrder courseOrder) throws SchedulerException, TaskException使用上图所示来回滚事务,会发现事务并没有回滚解决:默认spring事务只在发生未被捕原创 2020-12-28 14:09:00 · 165 阅读 · 1 评论 -
iframe相关问题
一.iframe随内容变化宽度也变化parent<iframe th:src="" frameborder="0" width="100%" height="100%" name="commentIfr" id="commentIfr" onload=' this.style.height=Math.max(this.contentWindow.document.body.scrollHeight,this.contentWindow.document.docu原创 2020-12-22 20:12:17 · 255 阅读 · 0 评论 -
博客园添加样式
一.添加左下方音乐在博客园页脚 HTML 代码(注意必须申请JS权限)<!-- Music--><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1.10.0/dist/APlayer.min.css"><script src="https://blog-static.cnblogs.com/files/zouwangblog/APlayer.min.js"></script&原创 2020-12-22 19:46:30 · 196 阅读 · 0 评论 -
若依解读------Spring Boot防止重复提交(幂等性)
一.前端限制:点击按钮以后设置按钮(几秒内)不可点击二.后端限制:思路:1.设置拦截器拦截所有的请求,再自定义注解,判断请求若标记了这个注解才执行第二点。2.通过session或redis等缓存工具来缓存请求,判断对应的url的传参数据是否与上次的相同以及事件是否小于8秒。设计:设计自定义注解(防止表单重复提交),方法被该注解标记则判断请求是否重复提交import java.lang.annotation.Documented;import java.lang.annotation原创 2020-12-14 16:56:43 · 5048 阅读 · 0 评论 -
java 流的处理
一.File类(主要是与文件路径进行绑定)参考:点击1、File 类的基本介绍File 类是文件和目录路径名的抽象表示,一个 File 对象的建立不等于创建了一个文件或者目录,而是指与文件或者目录建立了联系,通过 File 类的对象可以访问文件的属性、创建空文件和目录、以及删除文件和目录等操作。2.File类的两个常量File.pathSeparator 表示系统默认路径分隔符,Windows 中使用“;”表示,Linux中使用“:”表示;File.separator 表示系统默认名称分隔符,原创 2020-05-19 13:23:09 · 567 阅读 · 1 评论 -
数据结构
一.线性结构与非线性结构1.线性结构是一对一的关系,比如数组、链表、队列、栈等等线性结构的存储方式分为:顺序存储以及链式存储2.非线性结构是一对多的关系,比如二维数据、树、图二.稀疏(sparsearray)数组1.对于五子棋来说,他可以用二维数组来表示0表示无棋,1表示红棋,2表示黑棋,但是,这样这样存储的数据很大,会存在很多的0值,所以就引出了稀疏数组。2.什么时候稀疏数组? 当二维数组中某个数很多就可以使用稀疏数组3.怎么表示稀疏数组? 通过一个只保存除默认值以外其他值的二维数组原创 2020-05-12 20:43:50 · 296 阅读 · 0 评论 -
linux安装(集群)Elasticsearch以及操作
一.虚拟机下安装Elasticsearch(不在docker中安装)1.可以选择下载或者上传Elasticsearch的安装包(是压缩文件),放到opt目录下方,目录自己随便选择,然后进入opt目录,执行解压命令。2.因为安全问题,在linux中不能使用root运行Elasticsearch3。在opt下方 把Elasticsearch-7.4.0文件 授权给用户:4.授权以后修改El...原创 2020-05-08 14:02:46 · 677 阅读 · 0 评论 -
springboot elasticsearch的用法
1.参考中文官网查看详细语法内容点击去官网入门级别的用法2.springboot使用elasticsearch1.springboot有两种方式与elasticsearch交互通过jest的方式,默认是不启动的1).首先创建springboot的项目,选中web以及nosql的elasticsearch2).因为使用的是是jest的方式,需要把elasticsearch依赖删除,导...原创 2020-05-05 16:36:29 · 574 阅读 · 0 评论 -
docker 安装elasticsearch出现jvm内存不一致
1.可以去修改jvm的配置,可以直接在启动elasticsearch的时候配置就可以了docker run -d -e ES_JAVA_OPTS="-Xms1024m -Xms1024m" -p 9200:920 0 -p9300:9300 --name myes 446946b24cdd...原创 2020-05-05 12:38:15 · 1287 阅读 · 0 评论 -
springboot springboot Invalid character found in the request target 特殊字符传参报错
1.出现的原因:主要和出现了特殊字符SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制,url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符( ! * ’ ( ) ; : @ & = + $ , / ? # [ ] ) (26*2+10+4+18=84...原创 2020-05-01 11:07:23 · 4746 阅读 · 0 评论 -
前端JSon数组对象转java集合
1.前端:1.把对象数组转成json字符串 var a = JSON.stringify(data.labelList); $.ajax({ url: contextPath+"/blog/toeditBlog", type: "get", ...原创 2020-05-01 10:08:55 · 852 阅读 · 0 评论 -
springBoot实现发送邮件
一.导入依赖 <!--发送邮箱--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>...原创 2020-04-29 14:54:53 · 944 阅读 · 0 评论 -
关于Spring/SpringBoot在静态工具类中注入Service的解决方案
一.springboot不会扫表到工具类,因为工具类的方法都是静态方法,是属于类的,所以没法加载到容器中。但是由于Spring/SpringBoot正常情况下不能支持注入静态属性(会报空指针异常)。主要原因在于:Spring的依赖注入实际上是依赖于Set方法进行注入值的,Spring是基于对象层面的依赖注入,而静态属性/静态变量实际上是属于类的。二.使用工具类发送邮件核心:解决方案:...原创 2020-04-29 10:56:24 · 2246 阅读 · 0 评论 -
博客 递归查询评论
1.评论Bean private Long id; private String content; private Long blog_id;//d博客 private Long user_id;//用户 private Long user_id_parent;//顶楼默认为0 private Date createTime; private...原创 2020-04-28 10:08:01 · 744 阅读 · 0 评论 -
mybatis分页插件以及嵌套查询以及关联查询
一.mybatis的分页插件的使用.1.引入maven <!-- 引入mybatis的 pagehelper 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>...原创 2020-04-25 20:59:39 · 1755 阅读 · 0 评论 -
springboot thyemleaf常见错误
1.获取背景图片一定要记得加上‘’th:background="${#servletContext.contextPath}+'/static/images/blue-snow.png'"2.js获取项目路径记得js要加上<script th:inline="javascript">//一定要加th:inline="javascript" 支持行内写法 //url的全...原创 2020-04-24 17:07:37 · 407 阅读 · 0 评论 -
springboot Mybatis
一.导入依赖(springboot并没有mybatis的启动器,是mybatis自己写的) <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l...原创 2020-04-23 21:40:56 · 288 阅读 · 0 评论 -
springboot JDBC和添加数据源Druid
一spirngboot 数据介绍springboot底层是实现的spring data技术 spring data技术几乎支持所有的sql或者nosql等等。二.springboot使用JDBC1.使用idea的快速创建jdbc项目,勾选JDBC、mysql、web启动器 <dependency> <groupId>org.sp...原创 2020-04-23 15:55:42 · 947 阅读 · 0 评论 -
linux安装docker
一.虚拟机上准备环境1.首先需要有linux系统。2.配置好与虚拟机的网络若是wifi则选择WiFi的网卡 要勾上网线连接若是网线 则选择网线的网卡,也要勾上网线连接3.然后重启网络service network restart4.通过linux客户端来操作linux通过ip来连接 账号:root 密码:123456二.安装docker1.检查内核版本 必须在3.0...原创 2020-04-22 09:54:04 · 392 阅读 · 0 评论 -
jsoup爬取数据
一.爬取京东的商品图片、名字、价格1.主要是分析京东的网页数据是怎么构成的,然后可能存在懒加载,注意找懒加载的与显示的图片的区别在哪儿。2.京东还通过了请求把价格通过APi返回的,也要注意寻找接口。3.然后就是解析json数据,一般返回的不是规范的json数据,在通过String.subString()来截取字符串.1.返回json数据 /** * 返回json字符串 ...原创 2020-04-20 21:32:27 · 715 阅读 · 0 评论 -
java jsoup爬虫用法
一.可参考jsoup中文链接:https://www.open-open.com/jsoup/二.jsoup的常用方法:链接:https://www.jianshu.com/p/69b395bee43a1.三种加载HTML的方法 @Test public void test1() throws IOException { //从URL加载HTML ...原创 2020-04-20 15:42:11 · 308 阅读 · 0 评论 -
cmd 运行java文件 bat运行Java文件
一.若还没有编译成class文件则先使用:1.先编译成class文件有jar的情况下: javac -cp [jar包路径/jar包名] *.java //如果有多个java文件则用*2.运行java文件java -cp .;E:\Computer\java\爬虫\jsoup-1.13.1.jar com.wcy.TestUri二.直接编译.class文件有jar, 注意有包...原创 2020-04-20 11:41:18 · 1096 阅读 · 0 评论 -
springboot tomacat
一.springboot内置tomcat服务器.方法一:修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);server.port=8081 server.context‐path=/crud server.tomcat.uri‐encoding=UTF‐8 //通用的Servle...原创 2020-04-18 15:37:37 · 311 阅读 · 0 评论 -
springboot 错误机制error
一。springboot默认处理异常机制默认效果:1)、浏览器,返回一个默认的错误页面 (通过浏览器的请求头来返回页面)2)、如果是其他客户端,默认响应一个json数据原理:主要给日容器中注册了以下组件:ErrorPageCustomizer 系统出现错误以后来到error请求进行处理;相当于(web.xml注册的错误页面规则)BasicErrorController 处理/e...原创 2020-04-17 18:12:03 · 7910 阅读 · 1 评论 -
springboot crud实验
一.引入资源1.把所有资源引入到static下面2.如果资源列表下面有index页面,templates下面也有index.html,如果要默认访问templates下面的可以通过在controller下面配置getmappming的映射或者在mvc的配置类实现addViewControllers的方法。3.了解:通过webjar的方式导入样式 @{}会自动的加上项目的名字 推荐引入样式都...原创 2020-04-15 09:10:37 · 260 阅读 · 0 评论 -
springboot springmvc的配置
一.springboot以及把所有的springmvc基本配置自动的配置好了,我们可以通过自定义配置类来重新配置springboot的配置.-配置了视图解析器 默认图标 默认页面 静态资源-类型转换、格式化 如果想要自定义只需要添加到容器中即可,可以通过@bean的方式添加到容器,springboot都是通过获取容器中的bean来添加的。转换为json、error的时候...原创 2020-04-14 10:06:41 · 749 阅读 · 0 评论 -
springboot thymeleaf
一.引入thymeleaf: <!--引入引擎模板--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf<...原创 2020-04-13 19:23:10 · 151 阅读 · 0 评论 -
sprngboot web 对静态资源的映射规则
springboot web对静态资源的映射规则1.通过webjar的形式:官网:https://www.webjars.org/因为springboot是通过打成jar的形式,所以可以通过pom导入依赖的形式来带入CSS、js等等。例子:引入layui的jar目录结构:我们可以通过localhost:8080/webjars/layui/2.5.6/layui.js来访问js文件...原创 2020-04-12 13:33:47 · 145 阅读 · 0 评论 -
Springboot 日志配置
1.市面上主要的入职框架:日志框架抽象层(日志门面) SLF4J 推荐日志实现:推荐使用 log4j和logback出自同一人,但是log4j有些性能问题 所以推荐使用logback,而log4j2只是使用了log4j的名字,没有任何关系,出自阿帕奇公司,因为太完美了,还没有做到适配各种框架。所以使用LOgback2.各种框架统一日志1、将系统中其他日志框架先排除出去;用中间包来...原创 2020-04-11 15:35:55 · 941 阅读 · 2 评论 -
Springboot 配置
一.@ConfigurationProperties(“person”)与@Value("${person.name}")的区别:1.前者直接全配置 后者需要一个一个的配置2.前者支持校验 后者不支持3.前者不知此#{11*2}计算 后者支持4.前者支持松散语法 即userName与user_name与user-name没有区别 后者就不行5.前者可以配置复杂数据(map\map...原创 2020-03-30 16:56:37 · 243 阅读 · 0 评论 -
idea maven 前后端聚合
一.某电商的前后端分离通过maven管理二。首先创建itheima_main //主要用于同一管理jar资源等等选择site 选择定位 然后仓库位置 名字就可以了三.创建前端聚合模块:依赖上面的模块 但不是子模块 依赖它的jar或者资源或者工具类也是选择site 他是用于管理前端的jar 资源等等这里记住第一个要设置为none因为不是子模块 所以不要在父maven...原创 2020-03-28 14:46:09 · 1746 阅读 · 0 评论 -
SSM 角色权限管理
1.设置了外键,在未设置外键的Controller要加上try catch因为一旦删除 设置了外键的表就找不到这个ID了;2.删除设置了外键的数据,需要先删除含外键的数据 再删除;...原创 2020-03-17 13:41:39 · 821 阅读 · 0 评论