
java
文章平均质量分 55
wowojiani
这个作者很懒,什么都没留下…
展开
-
XSS抵御跨站脚本攻击
XSS抵御跨站脚本攻击跨站脚本攻击(也称为XSS)指利用网站漏洞从用户那里恶意盗取信息。解决的问题本文主要解决提交到后台的内容存在js内容如:<script>alert(\'hack\')</script>保存到数据库,再次查询时会出现弹出窗口的问题。解决方式详解1、自定义HttpServletRequestWrapper类,进行重写Request请求参数public class XssHttpServletRequestWrapper extends HttpServl原创 2021-03-16 22:38:30 · 147 阅读 · 0 评论 -
Swagger2使用以及整合SpringBoot
Swagger2简介 Swagger是为了解决企业中接口(api)中定义统一标准规范的文档生成工具。注释和参数讲解参数说明:name – 参数名value – 参数说明required – 是否必须填写dataType – 数据类型paramType – 参数类型example – 举例常用注解说明:@Api() 作用于类;表示标识这个类是swagger的资源@ApiOperation() 作用于方法;表示一个http请求的操作@ApiParam原创 2021-03-16 22:19:47 · 503 阅读 · 0 评论 -
手写Mybatis(二)
手写Mybatis(二)一中讲述了,编写Mybatis的需求以及思路,这一篇我们来聊一下Mybatis的内容。一、Mybatis架构图接口层接口层是MyBatis提供给开发人员的一套API,主要使用SqlSession接口。通过SqlSession接口和Mapper 接口,开发人员可以通知MyBatis框架调用那一条SQL命令以及SQL命令关联参数。数据处理层数据处理层是MyBat...原创 2020-05-06 15:12:54 · 233 阅读 · 0 评论 -
单例模式与工厂模式
设计模式单例模式什么是单利设计模式?保证一个类只有一个实例,并且提供一个访问该全局访问点。一个jvm中只能存在一个实例,保证对象唯一性。单例模式应用场景 servlet、struts2、springmvc、连接池、线程池、spring单例优缺点: 优点:节约内存、重复利用、方便管理 缺点:线程安全问题单例创建方式(7种) 饿汉式:类初始化时,会立即加载该对象,线程天生安...原创 2019-07-07 18:50:06 · 1044 阅读 · 0 评论 -
反射
反射什么是反射?Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不...原创 2019-07-07 18:46:50 · 145 阅读 · 0 评论 -
Request与Response
Request与Responserequest和sresponse对象原来 request和sresponse对象时由服务器创建的。我们来使用他们 request都西昂时来获取请求消息,response对象是来设置响应消息的request继承体系结构 ServletRequest --- 接口 | 继承 HTTPSservletRe...原创 2019-07-07 18:43:27 · 571 阅读 · 0 评论 -
Servlet
Servlet概念:运行在服务器端的小程序 Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则 将来我们自定义一个类,实现Servlet接口,复写方法。快速入门:创建javaEE项目定义一个类,实现Servlet接口实现接口中的所有方法配置Servlet[外链图片转存失败(img-mbMgxJwR-1562495688687)(C...原创 2019-07-07 18:37:37 · 125 阅读 · 0 评论 -
java注解
注解概念:也叫元数据,一种代码级别的说明,是1.5后的新特性,用来对类、接口等进行说明作用:编写文档(如api文档)、代码分析(使用反射)、编译检查JDK预定义的注解@Override:检测被该注解的方法是否是继承自父类或父接口的@Deprecated:将该注解标注的内容,表示为已过时@SuppressWarnings:压制警告 需要传参,一般传“all”...原创 2019-07-07 18:31:10 · 123 阅读 · 0 评论 -
springboot 实现ftp上的多个文件打包成zip下载
springboot 实现ftp上的多个文件打包成zip下载废话不多说,直接开始代码,代码里有注释进行解释,如果有不明白的,可以在评论中说,我会回复。正文如下:将ftp文件保存到服务器本地,并得到本地文件的File对象String baseFileName = forecast.getMainBillAttach().substring(forecast.getMainBillAtta...原创 2019-06-15 14:56:26 · 2225 阅读 · 4 评论 -
错误总结(一)
错误总结(一)错误出现概述查询原因总结解决办法错误出现概述java将数组使用Arrays.asList()转换为list集合,并对list进行操作,会出现错误,如下图查询原因总结调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayLi...原创 2018-10-14 21:13:52 · 345 阅读 · 0 评论 -
自定义连接池,C3P0,DBUtils使用
自定义连接池,C3P0,DBUtils使用连接池在开发中获得连接和释放资源,是非常消耗资源的两个过程。为了解决此类性能问题,通常情况下会采用连接池技术,来共享连接Connection。通过连接池来获取Connection,当使用完Connection后,调用Close()不会真的关闭Connection,而是把Connection归还池,从而可以重复使用Connection,不需要自己多次...原创 2018-09-23 22:04:50 · 336 阅读 · 0 评论 -
线程,安全,通信
进程与线程在操作系统中,正在运行的程序称为进程,进程负责程序内存空间的分配。进程包含线程,每条线程都是进程中代码的一条执行路径,是进程的实际运作单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程在一个进程中有多个线程同时在执行不同的任务的行为。一个Java应用程序中至少有两个线程:一个是主线程,负责main方法代码的执行,一个是垃圾回收器线程,负责回收垃圾...原创 2018-06-03 21:54:25 · 240 阅读 · 0 评论