自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 System.out.println() 打印控制台存在的问题

可以看到完成打印控制台的操作中途出现了两个线程同步锁,会导致在同一时间之间内只允许有一个在运行,所以使用System.out.println打印会消耗大量的时间。1、使用Lombok中提供的@Slf4j注解,添加在要使用的类上。2、在需要打印的地方使用方法。...

2022-07-19 00:44:58 848 1

原创 JDK动态代理以及cglib动态代理

JDK动态代理:是java原生的代理技术,是基于接口的动态代理技术cglib代理:基于父类的动态代理技术;类似在运行期间给目标对象动态生成一个子类,由于是目标对象的子类,就能非常好的完成动态代理;在高版本的spring-cord包中会内置cglib包这种动态代理的技术就是AOP的底层实现目标对象增强对象动态代理实现注:在invoke方法中进行对象调方法时,使用的对象要是在此之前创建好的一个对象,不能使用方法形参的Object对象,使用会进行无限递归中cglib动态代理代码实现......

2022-07-08 22:23:23 270

原创 使用SpringBoot集成Mybatis或Mybatis-plus开启事务

1、首先添加添加事务的依赖,spring-tx注:如果是mybatis-plus就不需要进行这个依赖的引入,其中以及进行了内置;这两个框架进行开启事务的区别就这里了2、开启使用事务,在Springboot的启动类上,或是某个配置类上添加注@EnableTransactionManagement3、在具体要进行开始事务的类上或方法上添加注解@Transactional,这样就开启了事务使用在不同位置的区别:......

2022-07-07 17:35:04 3641

原创 使用Redis进行缓存优化,存在的常见问题:缓存穿透、缓存雪崩、缓存击穿

使用Redis缓存的流程大致是:如:在数据表中主键是自增产生的,所以所有的主键都大于0,此时如果用户传入参数-1,在缓存中和数据库中都不会存这一条数据;程序就会每次都会查询数据库,但每一次查询的数据都是空,并且也不会进行缓存;如果有人利用这一点进行恶意攻击,就会对数据库造成压力,甚至压垮数据库如果从数据库查询的数据是空,也会放入缓存中,以查询的条件为key,value为null,只是设置缓存过期的时间比较短,比如:60s;这样用户如果进行频繁的进行这样同一个操作,走的就是缓存(查询的结果还是null),从而

2022-07-03 23:00:48 173

原创 Restful风格发送请求——使用SpringMVC进行Restful风格请求的接收

Restful只是一种发送http请求的风格,对请求的方式赋予其对应的语义,本质还是发送http请求一般使用Restful风格发送请求的方式都是按照这一种规范来:注:这只是大家约定俗成的语法规则注:在这个实例中新增和更新的url是一样的,获取和删除的url也是一样的,但是应为它们在进项发送时的方式不一样,从而会进入到对应请求方式的方法中...

2022-06-30 23:56:40 519

原创 微服务启动Feign报错:同于一个微服务中多个Feign接口调用同一个服务

报错:The bean 'xxx.xxxxx' could not be registered. A bean wirh that name has waleady been defined and oerriding is disable.原因:在同于一个微服务中多个feign接口使用@FeignClient注解调用同一个名称的微服务,启动时引发的异常...

2022-06-29 22:41:50 1911

原创 AJAX异步发送请求加Servlet响应数据以及绑定到页面

AJAX发送请求推荐使用JQuery已经封装好的发送请求的方法:.ajax() .post() .get()…方式:$.ajax({ url: "ajaxServlet", // 请求路径 type: "post", // 请求方式 data: {"username" : "张三", "age" : 21}, // 请求参数 success:function (形参) { // 回调函数 // 方法体 }, error:function () { // 如果发生错误就会执

2022-04-18 09:45:13 1144 1

原创 前端字体图标使用

阿里的字体图标库:https://www.iconfont.cn/在里面下载图标对应的源码解压后有6个文件dome.css:里面是demo_index.html的样式demo_index.html:有字体使用的说明iconfont.css:使用css来引用字体图标iconfont.js:使用js进行引用方式字体图标iconfont.json:这面写个每一个字体图标的JSON的数据格式iconfontt.tth:是字体图标的实现,前面css后js文件都是引用使用字体图标的方式:<!DOC

2022-04-12 02:41:03 1136

原创 Spring配置文件中Bean标签的解析即依赖注入

Bean标签:用于配置对象交由Spring来创建默认情况下创建对象是使用无参构造,如果没有无参构造函数就是无法创建基本属性:    id:唯一标识    class:Bean的全限定名(类的全类名)其他属性scope:指对象的作用范围:属性值作用范围singleton默认值,单例的;对象只有一个prototype多例的;每一个使用多会创建一个新的对象requestweb项目中

2022-04-12 00:43:27 550

原创 为什么发送数据推荐使用Ajax进行异步提交

1.首先需要明白同步与异步请求的区别用户访问前端,将产生的数据提交到后台。同步则是一条线,如果提交数据等待后台数据响应,那么这时前端则会进入等待状态,一直等到后台响应后才能执行,之间前端是不能进行任何操作的,反之一样,总的大致流程如下:异步则是有两条线,互不影响...

2022-04-03 22:18:27 781

原创 maven的聚合以及继承

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-27 02:30:25 369

原创 JSP标准标签库

概念:JSTL是jsp的标准标签库,是由Apache组织提供的开源免费的jsp标签作用:用户简化和替代jsp页面上的Java代码使用:导入JSTL相关jar包进入项目在需要使用的jsp页面引入,语法:<%@ taglib pregix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>     pregix=“c”,c是标签的头    ur

2022-03-13 21:17:29 651

原创 保姆级idea配置Git管理工具

文章目录idea初始化Git添加项目被Git管理配置远程仓库创建远程仓库idea配置远程仓库,并推送上远程仓库将远程仓库中的项目克隆到本地idea初始化Git1、idea中打开Settings2、在其中找到gei(直接使用搜索)3、在此处选择安装Git的路径,一般情况下会制动识别4、可以点击test测试是否存在问题配置好后会在这里有两个按钮蓝色的表示:从远程仓库克隆一个项目到本地绿色的表示:将此版本作为一个版本记录,也是可以将本地的项目推到远程仓库中添加项目被Git管理选择此处添加项

2022-03-10 00:01:12 934

原创 Servlet四大作用域

Servlet四大作用域Appliccation(ServletContext)生命周期在启动Web项目时创建,代表整个web项目,是其中最大的作用域,当服务关闭或时项目停止时被销毁作用域范围整个web项目作用1.作用域最大可以存储共享一些必要的数据2.调用返回真实路径,调用getServletContext()方法Session作用域生命周期在浏览器启动时会创建,当浏览器关闭时被销毁,存在无操作默认销毁时间作用域范围在当前浏览器进行数据共享,一次会话作用1.相比于A

2022-03-07 22:19:08 810

原创 三层架构简单解读

文章目录什么是三层架构?表示层业务逻辑层数据访问层使用三层架构的好处?三层架构的弊端什么是三层架构?首先三层架构一般分为:表示层、业务逻辑层、数据访问。表示层        主要用于与用户交互的界面,接受用户输入的数据,并进行一些简单的加工,然后将加工好的数据提交到业务逻辑从业务逻辑层        是表示层与数据访问层之间的桥梁。主要包

2022-03-06 21:40:24 330

原创 Oracle进行分页原理即细节处理,web项目使用

Oracle进行分页首先需要知道Oracle是没有直接进行分页的关键字,不像MySQl中进行分页的关键字是limit,在Oracle中进行分页需要借助它本身提供的一个伪列rownum,它表示行数。具体语法:-- rownum和其他的字段一起进行查询select nid, title, content, rownum from tb_news结果为:结果中rownum字段就表示这一行是整个查询结果的第几行,然后在进行下一步的操作:-- 给rownum字段起个别名rselect * from

2022-03-05 14:52:11 547 1

原创 会话技术从使用到细节的处理

会话技术是什么会话:一次会话(浏览器一次给服务器发送多次请求,会话建立,直到有一方断开连接)中包含多次请求和响应功能:在一次会话中共享多次请求间的数据分类:1.客户端会话技术:Cookie2.服务器端会话技术:Session客户端会话技术1.基本使用创建Cookie对象,绑定数据,是一个键值对的形式,值得注意的是Cookie的构造方法传入的两个参数都是字符串,Cookie并不允许存储除字符串以外的数据。new Cookie(String name, String value);//

2022-03-02 18:50:48 387

原创 Servlet优化

为什么要优化在一般情况下,我们每一个前端页面都会对应一个Servlet,这样就会使得我们的Servlet越来越多,使得项目变得非常臃肿,如:这是一个很简单的web项目,可以前端就一点点的页面,但Servlet会有n多个。如果不进行优化那么到最后Servlet页面只会越来越多优化写一个父类继承HttpServlet,重写其中的方法:service(HttpServletRequest req, HttpServletResponse resp)此方法是对后续处理方法的分发,如:前端发送的请求是

2022-03-01 13:48:47 680 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除