
JavaWeb开发
文章平均质量分 52
北辰一刀
这个作者很懒,什么都没留下…
展开
-
缓存穿透,击穿,雪崩
缓存穿透:在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上,如活动系统里面查询一个不存在的活动。缓存击穿:在高并发下,对一个特定的值进行查询,但是这个时候缓存正好过期了,缓存没有命中,导致大量请求直接落到数据库上,如活动系统里面查询活动信息,但是在活动进行过程中活动缓存突然过期了。缓存雪崩:在高并发下,大量的缓存key在同一时间失效,导致大量的请求落到数据库上...转载 2020-03-05 17:02:48 · 317 阅读 · 0 评论 -
web前台传递后台Controller的Muiltpartfile类型的文件
1. 默认引用名是file;也可以自定义@Param "file".2. 通过阿里的jar包读取,inputStream类的实例;分别为xls文件和xlsx文件,//首先拿到Excel表格xls: Workbook work = new HSSFWorkbook(inputSteam);xlsx: Workbook work = new XSSFWorkbook(inputS...原创 2019-12-30 22:58:54 · 950 阅读 · 0 评论 -
单例模式之应用场景
1.用作全局变量,可以作为一个Cache;例如:要获取一个URL服务器请求host,可以通过HttpRequestServerlet**.java获得host,并将其保存在单例实例中,可以供项目直接调用。2.一个简单的单例Test类,测试如下:public class Test { private String str = "abc"; private Test()...原创 2019-12-03 21:25:26 · 280 阅读 · 0 评论 -
rabbitmq安装教程
1. 首先安装erlang;下载地址:https://www.erlang-solutions.com/resources/download.html一路next,然后将其安装目录配置成环境变量路径;并命名为ERLANG_HOME;2. 安装rabbitmq下载地址:https://www.rabbitmq.com/download.html直接解压就可以了;找到对应sbi...原创 2019-10-25 01:20:53 · 1231 阅读 · 0 评论 -
spring boot视图解析器
当我们使用thymeleaf视图解析器时,就不用了在properties文件下配置其prefix和suffix了,因为thymeleaf定义的源码已经为我们配置prefix=classpath:templates/suffix=.html所以我们在创建文件夹的时候一定要命名templates;...原创 2019-10-22 09:08:24 · 292 阅读 · 0 评论 -
如何自定义类加载器?
1.什么情况下需要自定义类加载器?(1)隔离加载类:在某些框架内进行中间件与应用的模块隔离,把类加载到不同的环境。比如,某容器框架通过自定义类加载器确保应用中依赖的jar包不会影响到中间件运行时使用的jar包。(jar包之间的冲突的消除)(2)修改类加载方式:类的加载模型并非强制,除Bootstrap外,其它的加载并非一定要引入,或者根据实际情况在某个时间点进行按需动态加载。(3)扩展...原创 2018-12-24 17:41:51 · 1776 阅读 · 1 评论 -
设计模式之-------facade模式(应用实例)
1. log4j + slf4j类似JDBC的设计理念。1.日志门面:它只是提供一套接口规范,自身不负责日志功能的实现,目的是让使用者不需要关注底层具体是哪个日志库来负责日志打印及具体的使用细节等。目前最为广泛的日志门面:slf4j 和 commons-logging.2.日志库:早期java是通过System.out 或 System.err来完成的;开发者在使用时需要关...原创 2018-12-24 21:21:41 · 599 阅读 · 0 评论 -
MVC三层架构各层含义
1. 模拟架构图:2. Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管...转载 2019-01-16 10:34:05 · 4500 阅读 · 0 评论 -
Map和Map.Entry之间到底是怎么理解,内部类应该用在什么场合
谷歌翻译:1.Mappublic interface Map<K,V>将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射一个值。这个接口取代了Dictionary类,它是一个完全抽象的类而不是接口。Map接口提供三个集合视图,允许将地图的内容视为一组键,值集合或键值映射集。地图的顺序定义为地图集合视图上的迭代器返回其元素的顺序。一些地图实现,比如TreeM...翻译 2019-01-16 22:08:38 · 1991 阅读 · 0 评论 -
如何获取ul下的第一个li
1.(1)示例(2)代码$("#dimName li:first-child")2. js api 下载地址:http://u.163.com/1M1rRdrJ 提取码: SrTcM8K8原创 2018-12-13 00:49:30 · 2635 阅读 · 0 评论 -
js选择器的认识
1. find方法----筛选举例如下:(1). //选择本页面的class对象(2)Object. find(.) // 选择Object下的class对象官方:这里我们要了解的是它得到的是一个数组么?(当进一步搜索下的数据不止一个的时候)<div class="filterBox process-filterBox">... ... ...原创 2018-12-05 11:31:32 · 778 阅读 · 0 评论 -
SQL注入场景与防范
一、SQL注入场景:SQL注入攻击是未将代码与数据进行严格的隔离,导致在读取用户数据的时候,错误的吧数据作为代码的一部分执行,从而导致一些安全问题。1. 通过url地址: 当用户发送GET请求: http://www.xxx.com/news.jsp?id=1 这是一个新闻详情页面,会显示出新闻的title和content,程序内部会接收这个id参数传递给SQ...原创 2018-06-26 17:45:16 · 3083 阅读 · 0 评论 -
Mapped Statements collection already contains value for mybatis.MybatisUserDao.getUser
1.当使用package mybatis;import java.util.List;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.ibatis.annotations.Select;public interf...原创 2018-08-25 10:04:04 · 309 阅读 · 0 评论 -
Multiple annotations found at this line:(关于.xsd文件配置)
1. 问题描述:2. 解决方案:原创 2018-11-09 13:47:43 · 326 阅读 · 0 评论 -
Server Tomcat v7.0 Server at localhost failed to start(只有该项目运行不了,服务器只针对该项目)
1.问题描述:2.问题分析:(1)只有该项目运行不了时,请查看该项目的web.xml文件;删除多余的<servlet-mapping>,或者补全Servlet声明; (2)又出现了,哪的错啊???2018/11/15Multiple Contexts have a path of "/cloudy".什么鬼?好烦啊,,,,,我不过就是Maven up...原创 2018-11-13 17:37:28 · 234 阅读 · 0 评论 -
Cookie和Session的关系
首先给出结论:Session是存储在cookie中的; 1.cookie(1)什么是cookie?小饼干,用于数据的临时存储,以便更方便的进行身份验证;(2)过程原理:① 浏览器端向服务器端(Tomcat)发送请求 -》② 服务器根据需要生成cookie对象,并把一些数据(http请求头中的)保存在cookie中 -》③ 服务器再把cookie放在http响应...原创 2018-11-15 15:43:33 · 3353 阅读 · 2 评论 -
No plugin found for prefix 'tomcat7' in the current project and in the plugin groups [org.apache.mav
1. 关于项目的部署(1)使用eclipse动态部署项目;原创 2018-11-12 15:25:14 · 306 阅读 · 0 评论 -
重写后的service方法无法转发给doGet方法
1. 问题描述: (1)首先我通过url地址访问UserServlet,url地址如下:http://127.0.0.1:8080/cloudy/servlet/UserServlet?userName=123&userPassword=123然而,在控制台只看到了:Service()方法的调用; 结果说明:service()方法并未将请求...原创 2018-11-15 10:59:32 · 780 阅读 · 0 评论 -
servlet技术
1.当多个客户端(一定数量)同时请求同一个Servlet的时候,容器可以同时处理。 正确√ 2.当存在多个监听器的时候,其初始化顺序是按照部署描述符中定义的顺序来初始化监听器的。 正确√ 3.下面哪些方法是可以做到Servlet线程安全?(共4种) A.注意Servlet中属性的线程安全 √ B.注意Servlet中声明的变量的线程安全,尽量不要使用实例变...原创 2018-11-19 23:19:58 · 233 阅读 · 0 评论 -
js中对数组的常用操作方法(push,pop)
参考地址:https://wenda.so.com/q/14613197127271401.push,pop var oldArr=[1,2,3];alert(oldArr.push(4,[5,6]))–>5(这里只会将[5,6]当做一个元素来计算,返回更新后的数组长度5)此时oldArr–>[1,2,3,4,[5,6]]alert(oldArr.pop...转载 2018-12-05 11:12:14 · 776 阅读 · 0 评论 -
js中的json数据
参考地址:https://wenda.so.com/q/1467626911729715 1、 json数据结构(对象和数组)json对象:var obj = {"name":"xiao","age":12};json数组:var objArray = [{"name":"xiao","age":12},{"name":"xiao",转载 2018-12-05 11:19:53 · 267 阅读 · 0 评论 -
C3P0的介绍与使用
官方参考文档:https://www.mchange.com/projects/c3p0/c3p0xml文件配置文档:https://www.mchange.com/projects/c3p0/#configuration_filesc3p0是一个易于使用的库,通过使用jdbc3规范定义的功能和jdbc2的可选扩展来增强传统JDBC驱动程序的“企业级”。从版本0.9.5开始,c3p0完全支持jd...转载 2018-06-11 19:00:10 · 5772 阅读 · 0 评论