- 博客(30)
- 收藏
- 关注
转载 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。1. 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系 1.1. Web服务器概念与基本原理 1.1.1. Web服务器的历史 1.1.2. Web服务器工作...
2019-02-22 03:28:19 339
转载 maven核心,pom.xml详解
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 快速察看: 4.0.0 ... ... ... ... ... ...
2017-07-14 16:19:41 265
转载 Java并发编程之ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashM
2017-07-05 18:39:16 212
转载 数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一
2017-06-29 17:17:31 381
转载 Java多态性理解
Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对
2017-06-28 16:22:50 193
转载 超强、超详细Redis数据库入门教程
【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis
2017-06-28 15:54:54 248
转载 redis集群实战
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://navyaijm.blog.51cto.com/4647068/1706715一、说明 redis 3.0集群功能出来已经有一段时间了,目前最新稳定版是3.0.5,我了解到已经有很多互联网公司在生产环境使用,比如唯品会、美团等等,刚好公司有个新项目,预估的
2017-06-28 15:45:26 339
转载 详解内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private String name
2017-06-28 11:22:37 159
转载 浅析Java子类和父类的实例化顺序 及 陷阱
本文主要介绍Java里常用的子类和父类的变量实例化顺序及陷阱,并结合一个实例来探讨此问题。日后编程中应尽量避免此陷阱。首先看下面一段代码:定义一个虚类Server.java[java] view plain copyprint?package org.yanzi.test1; public abstract class Server {
2017-06-21 15:56:06 716
转载 利用Console来调试JS程序、Console用法总结
一 什么是 ConsoleConsole 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。二 什么浏览器支持 Console很多人可能都知道 Chrome 和 FireFox(FireBug)中都支持 Console。而其他浏览器都支 持不好。比如 IE8 自带的开发工具虽然
2017-06-01 15:42:16 270
转载 localhost 127.0.0.1和本机ip三者的区别
localhost 不联网 不使用网卡,不受防火墙和网卡限制 本机访问 127.0.0.1 不联网 网卡传输,受防火墙和网卡限制 本机访问 本机IP 联网 网卡传输 ,受防火墙和网卡限制 本机或外部访问
2017-06-01 15:39:12 3958 1
转载 Spring定时任务的几种实现
一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按
2017-05-27 10:05:31 193
转载 mybatis 中 foreach collection的三种用法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, s
2017-04-24 15:14:33 271
原创 Oracle学习笔记一
一 declare的使用 你在写存储过程的时候是CREATE OR REPLACE P_NAME IS变量定义BEGIN.....END P_NAME;之后一编译就成了存储过程,并保存在数据库中;但是如果仅仅是调试用,在sqlplus中或是在PL/SQL Developer的sql窗口、命令窗口自己随便写一段代码以完成某项操作,那么就是D
2017-04-19 16:18:43 158
转载 Oracle存储过程学习
Oracle存储过程学习存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type)as 变量1 类型(值范围);变量2 类型(值范围);Begin Select count(*) into 变量1 from 表A where列名=param1;
2017-04-18 18:21:41 236
原创 JS笔记一
1 var aaa=function(){...}和function aaa(){...}的区别 var 方式叫函数表达式,又叫函数字面量,函数表达式则必须等到解析器执行到它所在的代码行才会真正被解释执行,不能先调用函数,后声明,只能先声明函数,然后调用。 function方式叫函数声明,解析器会先读取函数声明,并使其在执行任何代码之前可以访问,可以先调用,后声明。
2017-04-17 17:02:49 316
转载 Oracle 查看表空间的大小及使用情况sql语句
--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespac
2017-04-10 14:03:19 519
转载 JAVA系统属性之user.home
我们可以通过System.getProperty("user.home")读取JAVA系统的user.home属性的值。System.getProperty("user.home")方法先去读取注册表中HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders下的Desktop键值
2017-03-09 17:20:47 4643
转载 SPI和API
SPI(Service Provider Interface)是指一些提供给你继承、扩展,完成自定义功能的类、接口或者方法。 SPI是一种回调的思想,回调是指我们在使用api时,我们可以向api传入一个类或者方法,api在合适的时间调用类或者方法。SPI是在一些通用的标准中,为标准的实现产商提供的扩展点。标准在上层提供API,API内部使用了SPI,当API被客户使用时,会动
2017-03-07 16:56:59 274
转载 web.xml加载顺序与web.xml常用节点解析
web.xml加载顺序应用服务器启动时web.xml加载过程,至于这些节点在xml文件中的前后顺序没有关系,不过有些应用服务器,我曾碰到过的 websphere就严格要求web.xml的节点顺序,否则部署不成功,所以还是赞成按照web.xml标准格式写content-param --> listener --> filter --> servlet1、启动WEB项目的时候,应用服务器会
2017-03-03 15:12:39 3567
转载 Java web.xml配置解读与加载分析
一 启动 1 、启动一个 WEB 项目的时候, WEB容器会去读取它的配置文件 web.xml ,读取 和 两个结点。 2 、紧接着,容器会创建一个 ServletContext (servlet 上下文),这个 web 项目的所有部分都将共享这个上下文。 3 、容器将 转换为键值对,并交给servletContext 。 4 、容器创建 中的类
2017-03-03 15:05:22 298
原创 Maven 项目的 classpath和 classpaht*理解 以及编译后的结构
这是在eclipse中的项目结构,Resurce中的文件在编译好后会在WEB-INF/class/ 文件夹下,其他子模块编译后会打成jar包放在WEB-INF/lib/下,webapp文件下的其他文件会在编译后原样保存。这是编译后的项目结构war包发布之后会自动解压,解压后会在WEB-INF文件夹下创一个pages文件夹,把各个模块的页面拷贝过来
2017-03-02 17:55:31 1770
原创 关于XML文档的xmlns、xmlns:xsi和xsi:schemaLocation
是spring.xml的根节点标签名称xmlns:全名是xml namespace,也即是为当前的这个xml指定命名空间,因为xml的标签可自定义,需要命名空间来区分。假如这两个 XML 文档被一起使用,由于两个文档都包含有定义相同的的 元素,就会发生命名冲突。XML 解析器是无法确定如何处理这类冲突。为了解决上述问题,xmlns就产生了。xmlns:xsi:全名xm
2017-03-02 10:28:42 1026
转载 ORACLE in与exists语句的区别
select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * fro
2017-03-01 14:55:37 173
原创 MyBatis结果集的嵌套以及结果集的继承
查询结果为一个集合,集合中有另一个类的集合实体中有一个成员变量是集合查询的结果集中包含另一个集合 这个MAP对应的就是那个list当结果集中有大量重合的时候,可以用这种继承的方式
2017-02-28 11:17:59 1949
转载 写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket
先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地
2016-11-04 17:22:49 197
转载 数据库引起的死锁及死锁的定义
死锁的定义: 当多个进程同时访问一个数据库时,其中的每个进程拥有的资源都是其他进程所需的,由此造成的每个进程都无法继续下去的情况。 死锁产生的原因:一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。所谓死锁:是
2016-11-04 15:15:17 2999
转载 session机制详解以及session的相关应用
session是web开发里一个重要的概念,在大多数web应用里session都是被当做现成的东西,拿来就直接用,但是一些复杂的web应用里能拿来用的session已经满足不了实际的需求,当碰到这样的情况时候我们需要更加深入的理解session的机制,本文将梳理下session的相关知识,为设计可替代web容器自带的session机制打个基础。
2016-11-03 17:27:28 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人