龙潭书斋 -- 308




200x200


概述大部分语言都提供了容器来解决实际编程中遇到的大量对象的管理功能,例如数组就是最基本的容器,但是数组的大小是固定的,一旦创建不能够再扩展容量,一般情况中,我们需要管理的对象集合大小往往是不固定的下图

#技术帖    #龙潭书斋    #list    #java   
概述一言以蔽之,内部类就是将一个类的定义放在另一个类的定义内部内部类在平常的编码过程中应用的场景并不多,本文主要来总结一下内部类的特性和用法 下面的例子展示了内部类组织代码和名字隐藏的功能:package com.techlog.test; /** * Created by techlog on 16/2/24. */ public class Parcel2 { private class Destination { private String label; Destination(String whereTo) { label = whereTo; } String readLabel() { return label; } } public Destination to(String s) { return new Destination(s); } public void ship(String dest) { Destination d = to(dest); System.out.println(d.readLabel()); }
#技术帖    #龙潭书斋    #class    #java   
概述面向对象的一个重要特征就是抽象,java 中提供了两种抽象的形式,分别是接口和抽象类,虽然他们有很多地方十分相似,但却有着更多的不同,有着各自独特的应用场景本文就着重介绍一下接口和抽象类 抽象类和抽象方法抽象方法abstract void func();  如上面所示,只有方法声明,没有方法体,并且在方法前添加 abstract 关键字则意味着将这个成员方法创建为抽象方法 抽象类包含抽象方法的类必须在 class 关键字前添加 abstract 关键字,声明他是一个抽象类 package com.techlog.test; /** * Created by techlog on 16/2/24. */ abstract public class FirstTest { abstract public void func(); } class BTest { public static void main(String[] argv) { FirstTest firstTest = new FirstTest() { @Override public void func()
#技术帖    #龙潭书斋    #class    #java   
概述final 是 java 的重要关键字之一,可以用来修饰类、方法和变量,主要用来表示“不可改变” final 类final 类不能被继承,同时,一旦用 final 修饰了类,也就意味着 final 类中的所有方法都被隐式地指定为 final 方法 final 方法在类继承的过程中,对于父类中的 final 方法,子类不能修改和覆盖private 方法都被隐式指定为 final 方法 有两个原因使用 final 方法:锁定方法,防止被子类修改其含义在早期的 java 实现版本中,final 方法被实现为内嵌调用,可以提升性能 final 变量final 关键字用来修饰变量是最常用的用法,如果修饰成员变量,则必须在定义时或者构造方法中初始化,且一经初始化此后不能再进行任何赋值针对基本类型和类对象有着不同的含义:对于基本类型,final 变量一经初始化,此后不能再改变该变量的值对于类对象,已经初始化后,不能让这个变量再指向另一个对象,但他指向的对象的内容是可以改变的 static 
#技术帖    #龙潭书斋    #类    #class   
Java 的主要类型Java 主要类型类型大小(bit)对应类类型boolean1Booleanchar16Characterbyte8Byteshort16Shortint32Integerlong64Longfloat32Floatdouble64Doublevoid·Void··BigInteger··BigDecimal··String BigInteger 和 BigDecimal 作为 java 提供的高精度类型,分别用来存储整型和浮点型数字,只要内存足够大,两个类型没有最大值的限制,在比值计算、财务管理等方面十分常用上表中并没有给出相应类型的变量创建后 JVM 所赋予的默认值,首先,局部变量并不会被初始化为默认值,而类成员变量虽然会被初始为默认的 0,但是实际的程序中并不应该依赖这样的初始化机制 名字可见性为了避免名字冲突,java 引入了包的概念,类放置在独一无二的包中,点分字符串的包名代表了目录结构,因此也就避免了同名包的产生,这样,即使是相同的类名,单在不同的包中也就意味着是不同的类了,从而避免了类名的冲突目前整个软件包都以小写字母为标准,当引用类外部的某个类时,需要 import 的相应的包名,或在使用类名时指定完整的包名
#读书笔记    #技术帖    #龙潭书斋    #java   

200x200


概述upstream 是 nginx http 模块的重要成员之一,此前我们介绍过 nginx http 模块执行的 1

#技术帖    #龙潭书斋    #nginx    #server   
概述权限验证是服务器提供的最基本的功能之一,nginx 当然也提供了这一功能在之前的博客中,我们介绍了 nginx 请求处理的 11 个阶段:HTTP 请求处理的 11 个阶段 -- ngx_http_handler权限验证就是在 NGX_HTTP_ACCESS_PHASE 阶段完成的 NGX_HTTP_ACCESS_PHASE -- ngx_http_core_access_phaseNGX_HTTP_ACCESS_PHASE 阶段的 checker 是 ngx_http_core_access_phase 函数// ngx_int_t // ngx_http_core_access_phase(ngx_http_request_t *r, // ngx_http_phase_handler_t *ph) // NGX_HTTP_POST_ACCESS_PHASE 阶段 checker,判断用户是否有权限访问 {{{ ngx_int_t ngx_http_core_access_phase(ngx_http_request_t *r, ngx_http_phase_handler_t *ph) { ngx_int_t
#技术帖    #龙潭书斋    #nginx    #源码   

200x200


概述IGMP 即 Internet 组管理协议,他让一个物理网络上的所有系统知道主机当前所在的多播组多播路由器通过多播组信息决定多播数据报的转发目标与 ICMP

#技术帖    #ip    #龙潭书斋    #icmp   

200x200


概述IP 地址有三种:单播地址 -- 每个以太网帧仅发往单个目的主机广播地址 -- 一个主机发出的以太网帧要发送给所有该网络上的其他主机多播地址&nb

#读书笔记    #技术帖    #ip    #龙潭书斋   

200x200


概述UDP 是一个不可靠的传输层协议,他把应用程序传送给 IP 曾德数据发送出去,但并不保证数据的到达对于 IP 数据报的长度,应用程序必须要关注,如

#读书笔记    #技术帖    #ip    #udp   



京ICP备15018585号