HTTP系列(二)—— 常见的HTTP状态码
目录 1. 状态码的类别 2. 状态码详解 2.1 成功状态码 2.2 重定向状态码 2.3 客户端错误状态码 2.4 服务端错误状态码 HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务端处理是否正常、通知出现的错误等。借助于状态码,用户可以知道服务端是正常处理了请求还是出现了错误。 1. 状态码的类别 状态码的第一位数字制定了响应类别,一般分为以下五种: 响应类别 类别 原因短语 1xx 信息性状态码 接受的请求正在处理 2xx 成功状态码 请求已经正常处理完毕 3xx 重定向状
本地存储(一)—— Cookie、SessionStorage和LocalStorage详解
目录 1. Cookie 2. Web Storage 2.1 Session Storage 2.2 Local Storage 2.3 Web Storage 的浏览器支持情况 3. Cookie、SessionStorage和LocalStorage的对比 Cookie、SessionStorage和LocalStorage:浏览器的缓存机制提供的可以将用户数据存储在客户端上的方式,常用于存储 web 页面的用户信息等数据。 1. Cookie 最早的时候 Cookie 的出现是为了解决
HTTP系列(一)—— TCP/IP的分层管理及通信传输
1. TCP/IP的分层管理 TCP/IP协议族按照层次分为以下几层:应用层,传输层,网络层和数据链路层。 1.1 应用层 应用层决定了向用户提供应用服务时的通信活动;FTP协议(文件传输协议),HTTP协议,DNS服务(域名解析服务)等均处于该层。 1.2 传输层 传输层提供处于网络连接中的两台计算机之间的数据传输;TCP协议(传输控制协议)和UDP协议(用户数据报协议)处于该层。 1.3 网络层 网络层用来处理网络上流动的数据包,该层规定了通过怎样的路径(传输路线)到达对方的计算机并将数据
开启全新奋斗的程序员之路
我,一个985学校大三在校生,就读计算机学院,专业是网络与信息安全,一个普普通通的转专业生,能力一般,单身........... 由于各种原因,我以高于我们学校4分的成绩光荣的进入了我们学校的末尾专业——农业机械化,大一上的时候被转专业的氛 围感染,在浑浑噩噩的度过了大一上的半学期后,开始发奋图强,每天宿舍、食堂、自习室三点一线的努力学习,争取为数不多 的转专业名额,最终功夫不负有心人,和我的一个舍友一起入坑计算机。 大一下学期,也就是我来到新专业的第一个学期,前期每天恶补专业知识,去赶所有的
Python教程学习-1
Python环境搭建 环境安装 Python2.7版本:https://www.python.org/downloads/release/python-2712/ 安装时勾选设置环境变量,或者手动在环境变量里加入:C:\Program Files\Python27;C:\Program Files\Python27\Scripts;(我安装在C:\Program Files\Python27,默认安装在C:\Python27) 安装集成开发环境 我选择的是Eclipse+PyDev,其他的比如
Hadoop权威指南-大数据的存储与分析第四版——学习笔记——第2章——1
MapReduce 适合处理半结构化的数据 MapReduce任务阶段 Map阶段+Reduce阶段 Key-Value作为输入输出 实现两个函数:map(),reduce() Map阶段 输入的Key:文本中的偏移量 输入的value:文本 输出的k-v给reduce处理 Reduce阶段 基于key对k-v对进行 排序 , 分组 例如: 输入数据(文本): map输入: map输出: reduce输入(注:这里的输入是分组、排序后的,key为年份,value为List): reduce输出
继承中代码块的执行顺序
1.父类静态对象,父类静态代码块 2.子类静态对象,子类静态代码块 3.父类非静态对象,父类非静态代码块 4.父类构造函数 5.子类非静态对象,子类非静态代码块 6.子类构造函数 静态成员变量、静态代码块(static 方法)>main方法>费静态成员变量、非静态代码块(非static方法)>构造函数
线程安全的Map的实现方式3种
1. HashMap,TreeMap 未进行同步考虑,是线程不安全的。 2. HashTable 和 ConcurrentHashMap 都是线程安全的。区别在于他们对加锁的范围不同,HashTable 对整张Hash表进行加锁,而ConcurrentHashMap将Hash表分为16桶(segment),每次只对需要的桶进行加锁。 3. Collections 类提供了synchronizedXxx()方法,可以将指定的集合包装成线程同步的集合。比如, List list = Collect
java关于类(内部类,外部类,匿名类)的相关面试题
一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 答:可以,但一个源文件中最多只能有一个公开类(public class)而且文件名必须和公开类的类名完全保持一 致。
Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 答:可以继承其他类或实现其他接口,在Swing编程中常用此方式来实现事件监听和回调。
内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制? 答:一个内部类对象可以访问创建它的外部类对象的成员,包括私
java中常见的package
java.lang:这个是系统的基础类,比如 String 等都是这里面的,这个 package 是唯一一个可以不用 import 就 可以使用的 Package java.io: 这里面是所有输入输出有关的类,比如文件操作等 java.net: 这里面是与网络有关的类,比如 URL,URLConnection 等。 java.util: 这个是系统辅助类,特别是集合类 Collection,List,Map 等。 java.sql: 这个是数据库操作的类,Connection, Statem
JDK, JRE 和 JVM 的区别?
JDK, JRE 和 JVM 的区别? JDK, JRE 和 JVM 是 Java 编程语言的核心概念。尽管它们看起来差不多,作为程序员我们也不怎么关心这些 概念,但是它们是不同的针对特定目的的产品。这是一道常见的 Java 面试题,而本文则会一一解释这些概念并给出它们之间的区别。 Java 开发工具包 (JDK) Java 开发工具包是 Java 环境的核心组件,并提供编译、调试和运行一个 Java 程序所需的所有工具,可执行文 件和二进制文件。JDK 是一个平台特定的软件,有针对 Wind
两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不对?
答:不对,如果两个对象 x 和 y 满足 x.equals(y) == true,它们的哈希码(hash code)应当相同。Java 对于 eqauls 方法和 hashCode 方法是这样规定的:(1)如果两个对象相同(equals 方法返回 true ),那么它们的 hashCode 值一定要相同;(2)如果两个对象的 hashCode 相同,它们并不一定相同。当然,你未必要按照要求 去做,但是如果你违背了上述原则就会发现在使用容器时,相同的对象可以出现在 Set 集合中,同时增加新元素
指出下面程序的运行结果:
package com.yunhe.TestClone;
/**
* @ProjectName Student2
* @ClassName Testss
* @Description TODO
* @Author jing
* @Date 2018/11/15 14:43
* @Version 1.0
**/
class A {
static {
System.out.print("1");
}
public A() {
java中的位运算总结
转自:https://www.cnblogs.com/liaopeng/p/8436155.html 1.^(亦或运算) ,针对二进制,相同的为0,不同的为1 public static void main(String[] args) {
System.out.println("2^3运算的结果是 :"+(2^3));
//打印的结果是: 2^3运算的结果是 :1
}
2 =======>0010 3 =======>0011 2^3就为0001,结果就是1 2.&(与
存在使 i + 1 小于i的数吗?
答案:存在 解析:如果 i 为 int 型,那么当 i 为 int 能表示的最大整数时, i+1 就溢出变成负数了,此时不就 <i 了吗。 扩展:存在使 i > j || i <= j 不成立的数吗? 答案:存在 解析:比如 Double.NaN 或 Float.NaN 。(?????但是这句如何解读)
String 和StringBuilder、StringBuffer 的区别?
答:Java 平台提供了两种类型的字符串:String 和StringBuffer / StringBuilder,它们可以储存和操作字符 串。其中 String 是只读字符串,也就意味着 String 引用的字符串内容是不能被改变的。而 StringBuffer 和 Stri ngBuilder 类表示的字符串对象可以直接进行修改。StringBuilder 是 JDK 1.5 中引入的,它和 StringBuffer 的 方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没
Long.valueOf(s).longValue()
long count =Long.valueof(args[1]).longValue(); 将一个String形式的数值(args[1])转换为long类型的值count 等价于: long count = Long.parseLong(args[1]);
【.NET Core项目实战-统一认证平台】第六章 网关篇-自定义客户端授权
原文:【.NET Core项目实战-统一认证平台】第六章 网关篇-自定义客户端授权 【.NET Core项目实战-统一认证平台】开篇及目录索引 上篇文章我们介绍了网关使用Redis进行缓存,并介绍了如何进行缓存实现,缓存信息清理接口的使用。本篇我们将介绍如何实现网关自定义客户端授权,实现可以为不同的接入客户端设置不同的访问权限。 .netcore项目实战交流群(637326624),有兴趣的朋友可以在群里交流讨论。 一、功能描述 网关重点功能之一鉴权,需要实现对不同的客户端进行授权访问,禁止访
项目开发:需求分析心得
终于临近了第一次迭代开发的尾声,回顾这几周的工作,除了写代码之外,团队的重心都在进行需求分析和数据库设计。以下是我在项目开发过程中关于需求分析部分的总结: 需求分析流程 1. 导师引导:确定大致需求 老师第一次参与我们小组会议就强调了需求分析的重要性,也是该次会议的主题。可能是考虑到我们是第一次做项目,没有什么经验,所以老师从我们项目的实际意义出发,引导我们一步一步进行需求分析。在这个过程中,老师提出了很多关键点,比如:要对车辆事故进行处理、考虑油费问题等等,这些都是我们很容易忽视的。老师让我
【.NET Core项目实战-统一认证平台】第五章 网关篇-自定义缓存Redis
原文:【.NET Core项目实战-统一认证平台】第五章 网关篇-自定义缓存Redis 【.NET Core项目实战-统一认证平台】开篇及目录索引 上篇文章我们介绍了2种网关配置信息更新的方法和扩展Mysql存储,本篇我们将介绍如何使用Redis来实现网关的所有缓存功能,用到的文档及源码将会在GitHub上开源,每篇的源代码我将用分支的方式管理,本篇使用的分支为course3。 附文档及源码下载地址:[https://github.com/jinyancao/CtrAuthPlatform/t
今日推荐
周排行