
个人学习历程
文章平均质量分 70
braised panda
这个作者很懒,什么都没留下…
展开
-
MyBatis防止SQL注入的方法
MyBatis防止SQL注入方法文章目录MyBatis防止SQL注入方法1. 前言2. 示例3. 不用MyBatis防止SQL注入的方法4. 原理5. 参考链接1. 前言 这个问题其实就是问MyBatis中的#{}和KaTeX parse error: Expected 'EOF', got '#' at position 19: …号的区别,在MyBatis中,#̲{}是预编译处理, {}是字符串替换。MyBatis在处理#{}时,会将sql中的#{}替原创 2022-01-06 11:19:54 · 8521 阅读 · 1 评论 -
SpringBoot整合最新Elasticsearch Java API Client 7.16教程
文章目录前言一、Elasticsearch和Kibana 7.16版本安装二、pom.xml文件引入依赖1.引入库2.读入数据总结前言 最新在学习SpringBoot整合es的一些知识,浏览了网上的一些资料,发现全都是es很久之前的版本了,其中比较流行的是Java REST Client的High Level Rest Client版本,但是官方文档的说明中,已经申明该版本即将废弃,不再进行维护了。可见:官方文档 &nbs原创 2021-12-30 10:22:19 · 7933 阅读 · 10 评论 -
vue中loading chunk-xxx.css failed和net::ERR_ABORTED 404 解决方法
文章目录前言1. 问题现象2. 解决方法3. 总结问题出现原因前言本文只是记录了自己经历项目出现的Loading chunk-xxx.css failed问题出现的原因和解决方法,该问题出现的原因可能和项目所使用的框架有关,并且出现的条件比较苛刻,可能并不适用于所有的情况,具体可看文章的第3部分3.总结问题出现原因,这里仅展示了一种解决思路。项目的框架是:vue 2.6.10 + element-ui 2.11.1 "dependencies": { "core-js": "^2.6.5"原创 2021-12-27 14:24:48 · 9704 阅读 · 0 评论 -
Nacos配置了远程地址,项目启动时却一直连接本地问题解决方法
Nacos配置了远程地址,项目启动时却一直连接本地问题解决方法1. 问题描述如图,明明配置文件里详细配置了远程服务器上的nacos地址,可项目启动时一直连接本地nacos,一直显示[NACOS SocketTimeoutException httpGet] currentServerAddr:http://localhost:8848, err : connect timed out,很是令人不解。看了网上的各种解决方案,如下所示,还是不行SpringCloud 远程连接nacos,一直提示连接原创 2021-12-16 15:22:01 · 15462 阅读 · 7 评论 -
Docker安装Elasticsearch和Kibana
Docker安装Elasticsearch和Kibana1. Elasticsearch安装 // 1. Docker拉取Elasticsearch镜像 docker pull elasticsearch:7.6.2 // 2. 创建本地挂载目录 mkdir -p /myfile/elasticsearch/config mkdir -p /myfile/elasticsearch/data mkdir -p /myfile/elasticsearch/plugins // 3.原创 2021-11-12 11:28:10 · 2546 阅读 · 0 评论 -
剑指Offer练习题目(二)【牛客网的剑指offer题目11~20】
剑指Offer练习题目(二)简介:牛客网的剑指offer题目11~20题目目录:11.二进制中1的个数12.数值的整数次方13.调整数组顺序使奇数位于偶数前面14.链表中倒数第k个结点15.反转链表16.合并两个排序的链表17.树的子结构18.二叉树的镜像19.顺时针打印矩阵20.包含min函数的栈import org.junit.Test;import jav...原创 2020-04-20 13:59:00 · 477 阅读 · 0 评论 -
剑指Offer练习题目(一)[牛客网的剑指offer题目1~10]
剑指Offer练习题目(一)简介:牛客网的剑指offer题目1~10题目目录:1.二维数组中的查找2.替换空格3.从尾到头打印链表4.重建二叉树5.用两个栈实现队列6.旋转数组的最小数字7.斐波那契数列8.跳台阶9.变态跳台阶10.矩形覆盖import org.junit.Test;import java.util.ArrayList;import java....原创 2020-04-16 10:03:12 · 294 阅读 · 0 评论 -
SQL中in与exists的区别与用法
SQL中in与exists的区别与用法1.简介 SQL中in与exists都可以用来查找表中,某个数据是否满足存在的条件。它们的功能都是一样的,但是合理的使用in和exists,会让SQL的查找速度快上很多。这里先上结论:当主表数据较大,副表数据较少时,使用in效率较高;当主表数据较少,副表数据较大时,使用exists效率高。2.实验&nbs...原创 2020-03-31 10:30:42 · 1291 阅读 · 0 评论 -
阶梯水价计算
阶梯水价计算 阶梯水价,阶梯电价等的特点都是用的越多,对应的价格费用越贵。这种阶梯式的算法直观的计算是比较简单的,小学数学的水平应该就可以轻松完成,但是换成程序语言来设计成算法的话,还是比较困难的。一、算法要求 本文的水价算法是由水价,资费,污水处理费三部分组成,当前阶梯计算公式为:应缴水费 = (水价+资费+污水处理费) X 用水量[其中:污水处理费比例默认为100%]1.可...原创 2020-01-19 17:23:56 · 3434 阅读 · 0 评论 -
SpringBoot整合RabbitMQ入门学习(二)[保证消息的可靠性]
SpringBoot整合RabbitMQ入门学习(二) 使用RabbitMQ过程中,消费者对消息处理时,难免会出现异常情况。但是消息往往都是非常关键的,为保证数据的完整性,RabbitMQ有两种机制可以保证消息的高可用性。事务机制和 confirm 机制,本文用confirm机制来探讨RabbitMQ的消息高可用性。一、情景分析1.生产者弄丢了数据生产者将数据发送到 RabbitMQ 的时...原创 2020-01-14 09:24:28 · 654 阅读 · 0 评论 -
SpringBoot整合RabbitMQ入门学习(一)
SpringBoot整合RabbitMQ入门学习(一)一、前言 本文使用SpringBoot整合了RabbitMQ,并给出极简的例子是来展示RabbitMQ的最常见和最基础的用法。 相关名词解释:Exchange: 交换机,每个交换机可以有多个列队,每个交换机只能对应一个路由规则。Queue: 消息队列,RabbitMQ中的消息都只能存储在Queue中,生产者生产消息并最终投递到...原创 2020-01-10 17:59:28 · 241 阅读 · 0 评论 -
Redis+token机制实现幂等性操作
Redis+Token机制实现幂等性操作前言 使用redis+token实现幂等性操作,防止表单的重复提交和一些其他重复请求操作。有些接口需要保证操作的唯一性,比如:订单接口(重复点击下单,只会生成一个订单号);支付接口(重复支付也只会扣一次款);表单接口等等…一、实现幂等性操作的方法唯一索引 – 防止新增脏数据token机制 – 防止页面重复提交悲观锁 – 获取数据的时候加锁(锁表...原创 2020-01-08 16:46:18 · 4207 阅读 · 4 评论 -
Springboot整合Redis入门(一)
Springboot整合Redis入门(一) Redis是什么不必多说了,既然都要用到redis,说明对其也有一些了解了。这篇文章重点在于最快速度上手redis,做一个能看见效果的小demo出来。一. Redis安装(Docker安装)/*查找redis镜像*/docker search redis/*拉取镜像,这里是最新的官方镜像*/docker pull redis/*运行,这里...原创 2020-01-06 14:27:15 · 293 阅读 · 0 评论 -
Java面相对象思想
面相对象思想一、三大特性1、封装实例:1、实体Bean类BlogPreview2、工具类封装DataUtils2、继承3、多态二、设计原则参考 在刚开始了解Java时,听到最多的词语就是“面相对象”,那时候还是懵懵懂懂,隐约的能体会到面相对象是个什么意思,但是具体也说不出什么云云…随着实践经验的不断积累,现在终于有了一点关于面相对象的眉目。 下面就从三大特性和设计原则方面谈一下面相对象的思想。...原创 2019-12-30 14:24:38 · 498 阅读 · 1 评论 -
SpringBoot整合Security入门教程
SpringBoot整合Security入门教程前言严格来说,这并不算什么教程,只是记录我刚开始接触SpringSecurity所遇到的坑,最后成功实现的过程。网上的教程五花八门,尝试了好多都没运行成功,最后参考了这篇 springboot 集成 spring security 详细 附代码最终才成功,所以这里记录下自己的步骤,希望可以帮助和我一样的小白。一、所需文件概述下面来稍微介...原创 2019-11-21 17:09:06 · 751 阅读 · 0 评论 -
SpringBoot微服务项目打包流程
SpringBoot微服务项目打包流程前言:这里所谓的微服务打包是Maven项目多模块如何进行打包。即多个模块按其各自的功能分割出来,又相互依赖的情况下进行打包部署。近日在学微服务项目,进行打包时,在网上搜过了好多的资料,尝试了N种方法后发现都是坑,最后在一位大佬的教程下才顺利打包,都是泪… 所以,在此记录下打包的流程,帮助和我一样的小白。附上大佬的教程链接 SpringBoot+M...原创 2019-09-29 15:48:50 · 12778 阅读 · 8 评论 -
异常处理:Hibernate:a different object with the same identifier value was already associated with the ses
异常处理:Hibernate:a different object with the same identifier value was already associated with the session问题出现原因:个人理解是在一同个事务中,session中已经存在一个与当前对象不同但是标识符相同的对象,导致无法修改操作解决办法:共同一个对象操作之前的错误代码:new 一个对象之后,...原创 2019-04-24 19:36:55 · 380 阅读 · 0 评论 -
解决不同页面间<a>标签的锚点功能实现
解决不同页面间(不同页面是iframe框起来的)<a>标签锚点功能的实现。我的目录结构:、有模板引擎的情况下;error/状态码; 【将错误页面命名为 错误状态码.html 放在模板引擎文件夹里面的error文件夹下】,发生此状态码的错误就会来到...原创 2019-07-08 19:44:32 · 540 阅读 · 0 评论 -
SpringBoot中配置外部Tomcat
SpringBoot配置使用外部Tomcat使用SpringBoot内置的Tomcat固然方便快捷,但是内部的tomcat也有着一下小小的缺陷:比如不支持jsp、优化和定制也比较局限。为了解决上述的问题,可以使用自已外置的Tomcat。下面是使用本地tomcat的方法。1、新建一个项目(新建项目都一样,唯一区别就是选择war包)一路next下去,创建好项目。新创建的项目和以前比,多...原创 2019-07-09 22:41:38 · 730 阅读 · 0 评论 -
SpringBoot+Mybatis+Spring缓存抽象+Druid数据源的整合
SpringBoot+Mybatis+Spring缓存抽象+Druid数据源的整合SpringBoot对这几种的整合非常简单,无非就是pom.xml文件添加几个依赖罢了,稍微有点复杂的就是druid数据源的配置。有了Druid之后可以非常方便的对数据源进行监控和分析。1、项目环境的搭建第一步用IDEA快速搭建出项目,勾选这几个组件(当然,不勾选也行,之后再pom.xml引入依赖即可),其它...原创 2019-07-10 23:29:17 · 357 阅读 · 0 评论 -
Maven自动生成web项目时,el表达式无法识别的问题
Maven自动生成web.xml的小问题今天第一次接触maven,生成了一个web工程。但是在写测试页面的时候(jsp页面),出现了el表达式无法识别的问题。即${pageContext.request.contextPath}在页面上还是显示pageContext.request.contextPath,‘{pageContext.request.contextPath},`pageConte...原创 2019-07-01 11:43:47 · 311 阅读 · 0 评论 -
Layui框架实现图片上传
Layui框架实现图片上传前言:一直以来,图片上传总是件很麻烦的事。最近在学layui,发现layui真是极大简化了各种复杂的操作,避免了繁琐的开发。layui图片上传和传统的图片上传不同,它并不予表单元素并存,而是单独通过异步来上传到后端,继而进行之后的操作。所以,编写表单代码时,并不需要添加enctype=“multipart/form-data” 和 ==input type=“fil...原创 2019-08-02 17:05:47 · 37902 阅读 · 34 评论 -
SpringBoot整合shiro安全框架入门(一)
SpringBoot整合shiro安全框架入门(一)功能简介这个入门案例,整合了最基本的shiro功能,包括对url的控制、对按钮的控制,其shiro标签内容可以参考另一篇博客thymeleaf模板+Shiro标签对按钮权限的控制1、环境配置(1)引入依赖 pom.xml<!--引入shiro--> <dependency> <groupId>...原创 2019-08-08 17:43:44 · 497 阅读 · 0 评论 -
thymeleaf模板+Shiro标签对按钮权限的控制
thymeleaf模板+Shiro标签对按钮权限的控制环境介绍SpringBoot+Shiro+thymeleaf模板+Layui(前端)这两天学习了shiro相关的技术,碰到一个问题:如何根据登录的不同角色,来控制不同的url。这个问题对于shiro来说非常简单,但是我的url请求在ajax里面,每次虽然拦截成功了,但是不显示拦截之后的界面(比如:您没有权限操作…)。为了解决这个问题,我...原创 2019-08-07 10:07:30 · 1625 阅读 · 3 评论 -
Layui实现左侧点击菜单,右侧显示内容
Layui实现左侧点击菜单,右侧显示内容功能简介:layui实现点击左侧的菜单,在右侧显示内容。其实并不是非要layui前端框架,这个左侧点击,右边显示内容的原理是iframe完成的,其它框架都可以实现。1、核心代码1.1 左侧菜单核心代码:也就三个普通的超链接,赋予了data-src属性,后面是对应的action地址 <dd class="main_left">...原创 2019-08-16 17:20:49 · 28211 阅读 · 25 评论 -
Nacos实现服务注册与消费(入门)
Nacos实现服务注册与消费前言一、安装Nacos二、创建工程三、开始编写service工程1、配置pom.xml2、配置application.properties3、在主启动类上添加@EnableDiscoveryClient注解四、启动项目测试五、创建消费者并测试1、在服务端创建Controller写个测试代码2、多复制几个服务端,等会做下负载均衡的测试3、创建消费端六、测试首先把3个服务端...原创 2019-09-09 18:00:43 · 1816 阅读 · 0 评论 -
异常处理:occurred during processing request: could not initialize proxy - no Session
今天使用HibernateTemplate模板时,操作一对多对象时,出现了异常解决办法:这只两个lazy值,具体原理暂时不懂hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍 could not initialize proxy - no Session异常:org.hibernate....转载 2019-04-18 15:10:01 · 763 阅读 · 0 评论