• 等级
  • 35152 访问
  • 142 原创
  • 151 转发
  • 28493 排名
  • 15 评论
  • 8 获赞

ContextLoaderListener作用详解

ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查...

2018-11-14 08:11:56

servlet 与 tomcat 之间的关系

虽然它的灵活配置和支持技术的互操作性使Apache Tomcat在许多情况下充当Web应用服务器,但Tomcat主要是Java Servlet容器。 利用Java Servlet和JSP API的实现,Tomcat能够接收来自客户端的请求,动态编译一个容器管理的Java类来处理相关应用程序上下文中指定的请求,并将结果返回给客户端。这种生成动态内容的方法实现了对请求的极其快速、线程化、平台无关的处...

2018-11-11 18:29:01

servlet 是什么?

  这个提问的最大一个bug,就是以为servlet是很复杂的东西,事实上,servlet就是一个Java接口,interface! 打开idea,ctrl + shift + n,搜索servlet,就可以看到是一个只有5个方法的interface! 所以,提问中说的网络协议、http什么的,servlet根本不管!也管不着! 那servlet是干嘛的?很简单,接口的作用是什么?规范...

2018-11-11 17:56:41

mac ppt 播放快捷键

目标 按 执行下一个动画或前进到下一张幻灯片。 N、PAGE DOWN、向右键、向下键或空格键(或单击鼠标按键) 返回到上一个动画或上一张幻灯片。 P、Page Up、向左键、向上键或 DELETE 转到幻灯片编号。 所要查看的幻灯片编号,然后...

2018-11-03 12:14:33

Elasticsearch 搜索名词的理解

在进一步使用 Elasticsearch 之前,让我们先了解几个关键概念。 在逻辑层面: Index (索引):这里的 Index 是名词,一个 Index 就像是传统关系数据库的 Database,它是 Elasticsearch 用来存储数据的逻辑区域 Document (文档):Elasticsearch 使用 JSON 文档来表示一个对象,就像是关系数据库中一个 Table 中的一行...

2018-11-02 23:55:19

post 与 put的区别

这两个方法咋一看都可以更新资源,但是有本质区别的 具体定义可以百度,我这里就不贴了,光说我自己的理解 首先解释幂等,幂等是数学的一个用语,对于单个输入或者无输入的运算方法,如果每次都是同样的结果,则称其是幂等的 对于两个参数,如果传入值相等,结果也等于每个传入值,则称其为幂等的,如min(a,b) POST 用于提交请求,可以更新或者创建资源,是非幂等的 举个例子,在我们的支付系统中,...

2018-10-31 15:01:20

Java 动态代理作用是什么?为什么要动态代理

作者:Intopass 链接:https://www.zhihu.com/question/20794107/answer/75164285 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ① 首先你要明白静态代理的作用 我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统) public interface FontProvider { Font...

2018-10-23 15:22:29

demo

请给出以下程序段中Test类的输出答案: public class A {       public A(){         init();     }          protected void init(){                       }          public void print(){         System.out.println("2");    ...

2018-10-13 11:20:10

那些年我们用过的日志框架

目前常见的Java日志框架和facades如下: ① log4j ② logback ③ SLF4J ④ commons-logging ⑤ j.u.l (即java.util.logging) 其中,①-③为同一个作者(Ceki)所写。④被很多开源项目所用,⑤是Java原生库(以下用j.u.l简写来代替),但是在Java 1.4中才被引入。 这么多的日志库,我们该如何选择呢,我认为,这并非一道...

2018-10-13 10:53:10

JVM初窥:Java对象的内存结构

对象内存结构 Class文件以字节码的形式存储在方法区当中,用来描述一个类本身的内存结构。当使用Class文件新建对象时,对象实例的内存结构又究竟是个什么样子呢?   如图所示,为了表示对象的属性、方法等信息,HotSpot VM使用对象头部的一个指针指向Class区域的方式来找到对象的Class描述,以及内部的方法、属性入口。除此之外,还在对象的头部划分了部分空间(Mark Word),用于描...

2018-10-13 09:47:56

缓存穿透,缓存击穿,缓存雪崩解决方案分析

前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 (缓存穿透指的...

2018-10-10 15:54:20

redis

redis 为什么块    数据存在于于内存中,多路io复用 , 单线程 Kafka,Mq,Redis作为消息队列使用时的差异? redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推送,并不保证可靠。 其他的mq和kafka保证可靠但有一些延迟(非实时系统没有保证延迟)。redis-pub/sub断电就清空,而使用redis-list作为消息推送虽然有持久化,但是又太弱...

2018-10-07 16:39:46

jvm 的启动参数

java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;   一.标准参数  -client 设置jvm使用clien...

2018-09-30 17:01:38

JAVA启动参数大全之三:非Stable参数

 前面我们提到用-XX作为前缀的参数列表在jvm中可能是不健壮的,SUN也不推荐使用,后续可能会在没有通知的情况下就直接取消了;但是由于这些参数中的确有很多是对我们很有用的,比如我们经常会见到的-XX:PermSize、-XX:MaxPermSize等等; 下面我们将就Java HotSpot VM中-XX:的可配置参数列表进行描述; 这些参数可以被松散的聚合成三类:行为参数(Behaviora...

2018-09-30 16:52:06

JAVA启动参数大全之二:非标准参数

非标准参数又称为扩展参数,其列表如下:-Xint  设置jvm以解释模式运行,所有的字节码将被直接执行,而不会编译成本地码。  -Xbatch  关闭后台代码编译,强制在前台编译,编译完成之后才能进行代码执行;  默认情况下,jvm在后台进行编译,若没有编译完成,则前台运行代码时以解释模式运行。  -Xbootclasspath:bootclasspath  让jvm从指定路径(可以是分号分隔的目...

2018-09-30 16:50:01

AVA启动参数大全之一:标准参数

前段时间系统升级时遭遇了OOM,具体解决过程见 遭遇OutOfMemoryError; 为了巩固对于java启动各项参数的认识,决定将所有参数列举出来,并一一解释,以便后查; java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其...

2018-09-30 16:48:03

redis 常用的命令

  SELECT index 切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。默认使用 0 号数据库。 keys  pattern 用于查看对应数据库下面的 所有键或者匹配的键 scan 0         接口上的水分 史蒂芬 ...

2018-09-30 11:49:19

一些好用的画图,或者工具网址

  1 流程图网址 https://www.processon.com/diagrams 2 omniplan 软件,项目规划

2018-09-29 17:31:22

House Robber 打家劫舍

// //  main.cpp //  robber // //  Created by dongfucai on 2018/9/28. //  Copyright © 2018年 dongfucai. All rights reserved. //   #include <iostream> #include "vector"   using namespace...

2018-09-28 21:15:42

Maven依赖中的scope详解

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。 scope的分类 compile 默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然...

2018-09-28 15:30:35

江上渔者21号

关注
  • 嵌入式/硕士
  • 中国 河北省 唐山市
奖章
  • 持之以恒