骏马金龙 (新博客:www.junmajinlong.com)

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!

上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: 字节流、字符流涉及的类比较多,比较容易混淆。因此,有必要针对何时使用字节流、何时使用字符流、何时使用Buffer类的流做一个归纳。要归纳它们,无需过多的语言,只需抓住它们的重点和特性即可。 在决定何时使用何种类时,以下几个问题需要考虑清楚。 数据源:表示输入,或称为读。可提供使用的两个父类为Inpu 阅读全文
posted @ 2017-12-31 22:47 骏马金龙 阅读(470) 评论(0) 推荐(1) 编辑
摘要: 要读取键盘输入的数据,需要使用输入流,可以是字节输入流,也可以是字节输入流转换后的字符输入流。 关于键盘输入,有几点注意的是:(1).键盘输入流为System.in,其返回的是InputStream类型,即字节流。(2).字节流读取键盘的输入时,需要考虑回车符(\r:13)、换行符(\n:10)。( 阅读全文
posted @ 2017-12-31 21:22 骏马金龙 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 字符流按字符个数输入、输出数据。 1.Reader类和FileReader类 Reader类是字符输入流的超类,FileReader类是读取字符的便捷类,此处的便捷是相对于其父类(另一个字符输入流)InputStreamReader而言的。 read()每单字符读取: read(char[] c)读 阅读全文
posted @ 2017-12-30 21:29 骏马金龙 阅读(735) 评论(1) 推荐(1) 编辑
摘要: 数据流分为输入、输出流,无论是输入流还是输出流,都可看作是在源和目标之间架设一根"管道",这些管道都是单向流动的,要么流入到内存(输入流),要么从内存流出(输出流)。 应用于java上,输入流和输出流分别为InputStream和OutputStream。输入流用于读取(read)数据,将数据加载到 阅读全文
posted @ 2017-12-29 21:31 骏马金龙 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 1.File类简介 File类位于java.io包中。它面向文件层次级别操作、查看文件,而字节流、字符流操作数据时显然比之更底层。 学习File类包括以下几个重点:文件路径、文件分隔符、创建文件(目录)、删除文件(目录)、查看文件内容(输出目录内文件)、判断文件(是文件/目录?存在否?可读写执行?) 阅读全文
posted @ 2017-12-29 11:41 骏马金龙 阅读(1251) 评论(0) 推荐(1) 编辑
摘要: 以d:\a目录为例,假设D:\a目录内的结构如下: 4.1 示例1:列出整个目录中的文件(递归) 思路:1.遍历目录d:\a。2.每遍历到d:\a中的一个目录就遍历这个子目录。因此需要判断每个遍历到的元素是否是目录。 以下是从普通代码到递归代码前的部分代码: 对重复的代码部分进行封装,于是使用递归方 阅读全文
posted @ 2017-12-29 01:45 骏马金龙 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: java中的数组是引用数据类型。 根据数据类型可分为两种类型: (1).基础数据类型的数组。只是数组内的数据类型是基础的,数组本身仍然是引用类型,毕竟数组有两段内存空间(栈中引用变量,堆中数组对象)。例如:int[] a = new int[3];表示数组中有三个成员:a[0]、a[1]和a[2]。 阅读全文
posted @ 2017-12-28 01:56 骏马金龙 阅读(558) 评论(0) 推荐(0) 编辑
摘要: JAVA中的异常类都继承自Throwable类,也就是说,这是异常类的根。Throwable类扩展了两个类Error类和Exception类,Exception类又扩展了一个RuntimeException类。如下图: Error:称为错误,由Java虚拟机生成并抛出,这类错误一般是运行时系统内部的 阅读全文
posted @ 2017-12-28 01:50 骏马金龙 阅读(1089) 评论(1) 推荐(3) 编辑
摘要: 抽象类(abstract) 以下面多态的示例来说明: 父类Animal中的sing()方法迟早要被子类Cat、Dog重写,而且在多态实现下,Animal的sing()完全是多余的。因此,可以将Animal的sing()方法的方法体删掉。 更彻底一点,将sing()方法加上abstract关键字,这个 阅读全文
posted @ 2017-12-27 22:38 骏马金龙 阅读(792) 评论(0) 推荐(1) 编辑
摘要: 权限修饰符 权限修饰符包括public、private、protected和不加任何修饰符的default,它们都可以修饰方法和变量。其中public和默认的default(不加任何修饰符)这两个还可以修饰class。private和protected修饰类的情况只能在使用内部类时修饰,正常情况下不 阅读全文
posted @ 2017-12-27 20:32 骏马金龙 阅读(638) 评论(0) 推荐(1) 编辑
摘要: 类路径(classpath) java编译器编译.java文件和java虚拟机执行.class文件时的路径和写法不一样。 在没有设置任何classpath环境变量的情况下,javac可以编译全路径的.java文件。例如: 编译后,在.java同路径目录下生成class文件。 默认java虚拟机要从c 阅读全文
posted @ 2017-12-27 20:28 骏马金龙 阅读(28465) 评论(2) 推荐(7) 编辑
摘要: 基础 类有属性和方法,它们对本类有效(作用范围)。类的属性就是成员变量,它默认会赋值初始化。类的方法是类具有的一些行为。 类是抽象的,将它们实例化后就是对象(通过new进行实例化),各实例化后的对象都具有这些成员变量的属性,且赋有具体的值,如果某对象没有为成员变量赋值,则采用默认初始化时的值。每个n 阅读全文
posted @ 2017-12-27 20:26 骏马金龙 阅读(894) 评论(0) 推荐(0) 编辑
摘要: Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.x 阅读全文
posted @ 2017-12-26 21:01 骏马金龙 阅读(21004) 评论(1) 推荐(18) 编辑
摘要: 简介 集合和数组的区别: 数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变。 集合存储对象,一个集合中可以存储多种类型的对象。空间可变。 严格地说,集合是存储对象的引用,每个对象都称为集合的元素。根据存储时数据结构的不同,分为几类集合。但对象不管存储到什么类型的集合中,既然 阅读全文
posted @ 2017-11-06 01:58 骏马金龙 阅读(765) 评论(0) 推荐(2) 编辑
摘要: 基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的。要在程序中进行相关操作,它必须先转换为int类型。因此可以使用数据类型的转换或强制转换,但这种转换方式太过简单,功能太少,因此java中提供了数据类型包装类的概念。 数据类型包装类是指可 阅读全文
posted @ 2017-11-04 13:31 骏马金龙 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 简介 String/StringBuilder/StringBuffer这3个类都能创建字符串对象,它们都继承自Object类。 其中String对象一经创建,空间固定不变,无法再向其中增、删数据。即使提供了replace()方法,但也是一个字符对应一个字符的替换。总之它的空间大小不变。 而后两者都 阅读全文
posted @ 2017-11-04 06:42 骏马金龙 阅读(809) 评论(0) 推荐(4) 编辑
摘要: 对象类型转换 分为向上转型和向下转型(强制对象转型)。向上转型是子对象向父对象转型的过程,例如猫类转换为动物类;向下转型是强制转型实现的,是父对象强制转换为子对象。这和基础数据类型的转换是类似的,byte在需要时会自动转换为int(向上转型),int可以强制转型为byte(向下转型)。 对于对象转型 阅读全文
posted @ 2017-10-29 18:20 骏马金龙 阅读(1217) 评论(1) 推荐(1) 编辑
摘要: show processlist和show full processlist processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。 如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到 阅读全文
posted @ 2017-10-27 11:02 骏马金龙 阅读(41280) 评论(1) 推荐(2) 编辑
摘要: 本文目录:1. 字符串函数 1.1 字符串连接函数 1.2 lower()、upper()、left()、right() 1.3 填充函数lpad()和rpad() 1.4 trim()、ltrim()、rtrim()及trim() 1.5 字符串重复函数repeat() 1.6 字符串替换函数re 阅读全文
posted @ 2017-10-26 23:52 骏马金龙 阅读(11142) 评论(3) 推荐(10) 编辑
摘要: 1.1 数据类型概览 数据类型算是一种字段约束,它限制每个字段能存储什么样的数据、能存储多少数据、能存储的格式等。MySQL/MariaDB大致有5类数据类型,分别是:整形、浮点型、字符串类型、日期时间型以及特殊的ENUM和SET类型。 这5种数据类型的意义、限制和相关说明如下图所示: 各数据类型占 阅读全文
posted @ 2017-10-25 15:47 骏马金龙 阅读(7912) 评论(1) 推荐(18) 编辑
摘要: 本文目录:1. 入门示例:虚拟主机提供web服务2. tomcat体系结构基本说明3. tomcat的appBase和docBase详细说明 4. tomcat进阶:tomcat配置文件server.xml详解 4.1 顶级元素server 4.2 顶级元素service 4.3 执行器execut 阅读全文
posted @ 2017-10-25 09:42 骏马金龙 阅读(6608) 评论(0) 推荐(3) 编辑
摘要: Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 基础背景知识 1.1 java和jdk概念 无论是何种程序,要能在计算机上运行,必须能转换为二进制的机器语言才能和硬件进行交互,在机器语言的上层是汇编语言,再上层是C/C+ 阅读全文
posted @ 2017-10-23 16:27 骏马金龙 阅读(7795) 评论(5) 推荐(24) 编辑
摘要: Nginx系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.1 简介 url重写由ngx_http_rewrite_module模块提供,默认会安装,但该模块功能的实现需要pcre。URL重写技术不仅要求掌握几个指令的语法、熟悉简单的正 阅读全文
posted @ 2017-10-18 10:42 骏马金龙 阅读(4442) 评论(2) 推荐(6) 编辑
摘要: 本文只是关于正则一些容易出错的地方,关于正则的学习,可参考如下两篇文章: 基础正则:https://www.cnblogs.com/f-ck-need-u/p/9621130.html Perl正则:https://www.cnblogs.com/f-ck-need-u/p/9648439.html 阅读全文
posted @ 2017-10-18 00:13 骏马金龙 阅读(3120) 评论(2) 推荐(2) 编辑
摘要: Nginx系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. nginx的反向代理功能 1.1 正向代理和反向代理 正向代理是众多内网客户机上网访问互联网上的网站时,将所有的请求交给内网前面处于公网上的"管家"服务器,由"管家"服务器代 阅读全文
posted @ 2017-10-17 23:56 骏马金龙 阅读(12047) 评论(6) 推荐(16) 编辑
摘要: Nginx系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.nginx简介 nginx是一个优秀的web服务程序、反向代理程序。它采用非阻塞异步的套接字,使用epoll方式实现事件驱动,同时采用一个master+N个worker进程(默 阅读全文
posted @ 2017-10-17 17:45 骏马金龙 阅读(19672) 评论(17) 推荐(32) 编辑
摘要: Nginx系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 在说明如何稳定安全地升级、降级已经在运行中的nginx之前,需要先了解nginx支持的几种信号。以下几种是主进程可以接收的信号,注意worker进程也可以接收一些信号,但和主进程的 阅读全文
posted @ 2017-10-12 21:06 骏马金龙 阅读(4779) 评论(2) 推荐(4) 编辑
摘要: Nginx系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html nginx和php-fpm有两种通信方式:tcp socket和unix socket。tcp socket可以跨主机配置nginx+php-fpm,unix socket是同一主 阅读全文
posted @ 2017-10-12 18:17 骏马金龙 阅读(3053) 评论(3) 推荐(5) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 代理方式有三种:正向代理、透明代理和反向代理。它们的区别,见:透明代理、正向代理、反向代理的区别说明 1.正向代理 httpd通过ProxyRequests指令配置正 阅读全文
posted @ 2017-10-11 16:21 骏马金龙 阅读(10732) 评论(6) 推荐(7) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 本文给出搭建LAMP的步骤,其中php使用的是php-fpm管理方式,php和MySQL(MariaDB)交互使用的是mysqlnd方式(另一种是libmysql)。 阅读全文
posted @ 2017-10-09 21:04 骏马金龙 阅读(2960) 评论(2) 推荐(6) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 本文主要介绍的是httpd的配置文件,包括一些最基本的指令、配置规则、配置合并规则。以下指令完全来自官方手册以及我自己的总结和整理。 1.1 httpd命令和apac 阅读全文
posted @ 2017-10-08 11:09 骏马金龙 阅读(13112) 评论(3) 推荐(12) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 需要记录的日志类型有:错误日志ErrorLog、访问日志CustomLog。错误日志一般采用默认即可,最多改下错误日志的存放路径,而CustomLog因为量比较多,很 阅读全文
posted @ 2017-10-07 18:29 骏马金龙 阅读(3335) 评论(0) 推荐(5) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 主要包括Alias指令、AliasMatch、Redirect、RedirectMatch、ScriptAlias和ScriptAliasMatch。它们由mod_a 阅读全文
posted @ 2017-10-07 11:27 骏马金龙 阅读(6980) 评论(3) 推荐(4) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html httpd对web身份认证的支持很丰富,提供的控制也非常细致。无疑,功能丰富意味着模块多。关于完整的模块,见http://httpd.apache.org/docs/ 阅读全文
posted @ 2017-10-07 10:05 骏马金龙 阅读(3059) 评论(1) 推荐(3) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html httpd使用VirtualHost指令进行虚拟主机的定义。支持三种虚拟主机:基于ip,基于端口和基于名称。其中基于端口的虚拟主机在httpd的术语上(例如官方手册) 阅读全文
posted @ 2017-10-06 20:58 骏马金龙 阅读(2987) 评论(3) 推荐(5) 编辑
摘要: apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 本文专讲httpd MPM。为了更完整、权威,我先把apache httpd 2.4关于prefork、worker和event的官方手册大致翻译了一遍,也就是本文的 阅读全文
posted @ 2017-10-05 09:39 骏马金龙 阅读(3581) 评论(6) 推荐(6) 编辑
摘要: 1. CGI是什么 CGI是common gateway interface的缩写,大家都译作通用网关接口,但很不幸,我们无法见名知意。 我们知道,web服务器所处理的内容都是静态的,要想处理动态内容,需要依赖于web应用程序,如php、jsp、python、perl等。但是web server如何 阅读全文
posted @ 2017-10-04 19:50 骏马金龙 阅读(32877) 评论(9) 推荐(24) 编辑
摘要: 1.基础 在引入IO模型前,先对io等待时某一段数据的"经历"做一番解释。如图: 当某个程序或已存在的进程/线程(后文将不加区分的只认为是进程)需要某段数据时,它只能在用户空间中属于它自己的内存中访问、修改,这段内存暂且称之为app buffer。假设需要的数据在磁盘上,那么进程首先得发起相关系统调 阅读全文
posted @ 2017-10-03 22:41 骏马金龙 阅读(12016) 评论(15) 推荐(36) 编辑
摘要: 本文主要说明的是TCP连接过程中,各个阶段对套接字的操作,希望能对没有网络编程基础的人理解套接字是什么、扮演的角色有所帮助。如发现错误,敬请指出 背景 1.TCP协议栈维护着两个socket缓冲区:send buffer和recv buffer。 要通过TCP连接发送出去的数据都先拷贝到send b 阅读全文
posted @ 2017-10-03 09:11 骏马金龙 阅读(44635) 评论(11) 推荐(47) 编辑
摘要: 1.1 背景说明:网络数据传输的全过程 在每一次网络io过程,数据都要经过几个缓存,再发送出去。如下图: 以右侧为浏览器,左侧为httpd服务器为例。 需要注意,对于httpd端来说,如果网速很慢,而httpd子进程/线程需要响应出去的数据又足够大(比send buffer还大),很可能会导致soc 阅读全文
posted @ 2017-09-30 18:50 骏马金龙 阅读(21264) 评论(8) 推荐(25) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页