博客园 - 明耀
uuid:7d267088-5232-4821-9010-8cd5fdd6cd4f;id=1080741
2021-07-21T06:43:12Z
明耀
https://www.cnblogs.com/mingyao123/
feed.cnblogs.com
https://www.cnblogs.com/mingyao123/p/14063805.html
Effective Java 第二章笔记 - 明耀
1.静态工厂方法和构造函数的优劣点 静态工厂方法的优势:1)静态工厂方法有名字,更容易被阅读和理解,多个相同的参数列表,可以用静态工厂方法,用不同的名字加以区分 2)在调用静态工厂方法时,可以不用每次都创建新的对象,例如Boolean.valueOf(),这样我们可以严格控制在某个时刻哪些实例应该存
2020-11-30T13:18:00Z
2020-11-30T13:18:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1.静态工厂方法和构造函数的优劣点 静态工厂方法的优势:1)静态工厂方法有名字,更容易被阅读和理解,多个相同的参数列表,可以用静态工厂方法,用不同的名字加以区分 2)在调用静态工厂方法时,可以不用每次都创建新的对象,例如Boolean.valueOf(),这样我们可以严格控制在某个时刻哪些实例应该存 <a href="https://www.cnblogs.com/mingyao123/p/14063805.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/13687592.html
java基础总结 - 明耀
1、List和Set的区别 1)List中允许重复数据,Set中不允许重复数据 2)List中允许存储多个null值,Set只允许存储一个null值 3)List是有序的容器,保证了每一个容器的插入顺序,Set是无序的容器。 4)ArrayList底层实现是数组,获取指定位置的元素速度快,Linke
2020-09-17T12:54:00Z
2020-09-17T12:54:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、List和Set的区别 1)List中允许重复数据,Set中不允许重复数据 2)List中允许存储多个null值,Set只允许存储一个null值 3)List是有序的容器,保证了每一个容器的插入顺序,Set是无序的容器。 4)ArrayList底层实现是数组,获取指定位置的元素速度快,Linke <a href="https://www.cnblogs.com/mingyao123/p/13687592.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/10072529.html
rabbitmq简介 - 明耀
安装RabbitMQ RabbitMQ是用Erlang开发的,所以需要先安装Erlang环境,在这里下载对应系统的Erlang安装包进行安装 点击这里下载对应平台的RabbitMQ安装包进行安装 编写生产者和消费者 Spring对RabbitMQ已经进行了封装,正常使用中,会使用Spring集成,第
2018-12-05T10:16:00Z
2018-12-05T10:16:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】安装RabbitMQ RabbitMQ是用Erlang开发的,所以需要先安装Erlang环境,在这里下载对应系统的Erlang安装包进行安装 点击这里下载对应平台的RabbitMQ安装包进行安装 编写生产者和消费者 Spring对RabbitMQ已经进行了封装,正常使用中,会使用Spring集成,第 <a href="https://www.cnblogs.com/mingyao123/p/10072529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8494046.html
Java程序初始化顺序 - 明耀
1、父类静态变量 2、父类静态代码块 3、子类静态变量 4、子类静态代码块 5、父类非静态变量 6、父类非静态代码块 7、父类构造器 8、子类非静态变量 9、子类非静态代码块 10、子类构造器 Java程序初始化一般遵循3个原则
2018-03-02T08:47:00Z
2018-03-02T08:47:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、父类静态变量 2、父类静态代码块 3、子类静态变量 4、子类静态代码块 5、父类非静态变量 6、父类非静态代码块 7、父类构造器 8、子类非静态变量 9、子类非静态代码块 10、子类构造器 Java程序初始化一般遵循3个原则 <a href="https://www.cnblogs.com/mingyao123/p/8494046.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8494010.html
Java static的四种用法 - 明耀
参考文章:https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral 1、用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享; 2、用来修饰成员方法,将其变为类方法,可以直
2018-03-02T08:42:00Z
2018-03-02T08:42:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】参考文章:https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral 1、用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享; 2、用来修饰成员方法,将其变为类方法,可以直 <a href="https://www.cnblogs.com/mingyao123/p/8494010.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8493940.html
Java mian函数 - 明耀
转载自http://blog.sina.com.cn/s/blog_7a901a870100umvx.html JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松
2018-03-02T08:31:00Z
2018-03-02T08:31:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】转载自http://blog.sina.com.cn/s/blog_7a901a870100umvx.html JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松 <a href="https://www.cnblogs.com/mingyao123/p/8493940.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8489768.html
视图 - 明耀
1、视图是一种虚拟的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在。行列数据来自自定义视图的查询中使用的表,并且是在 使用视图时动态生成的。 2、视图的优势:简单,视图对用户来说已经是过滤好的复合条件的结果集。;安全,使用视图的用户只能访问他们被允许查询的结果集;数据独立,一旦
2018-03-01T09:58:00Z
2018-03-01T09:58:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、视图是一种虚拟的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在。行列数据来自自定义视图的查询中使用的表,并且是在 使用视图时动态生成的。 2、视图的优势:简单,视图对用户来说已经是过滤好的复合条件的结果集。;安全,使用视图的用户只能访问他们被允许查询的结果集;数据独立,一旦 <a href="https://www.cnblogs.com/mingyao123/p/8489768.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8488353.html
索引的设计与使用 - 明耀
1、MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引。MySQL支持前缀索引;支持全文本索引用于全文搜索,但只有M有ISAM存储引擎支持全文索引,并且仅限于char、varchar和text列;不支持函数索引。MEMORY存储引擎使用HASH索引,但也支持BTREE索引。 2、设计
2018-03-01T06:45:00Z
2018-03-01T06:45:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引。MySQL支持前缀索引;支持全文本索引用于全文搜索,但只有M有ISAM存储引擎支持全文索引,并且仅限于char、varchar和text列;不支持函数索引。MEMORY存储引擎使用HASH索引,但也支持BTREE索引。 2、设计 <a href="https://www.cnblogs.com/mingyao123/p/8488353.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8469616.html
字符集 - 明耀
选择字符集时考虑的因素: (1)满足应用支持语言的需求,如果应用要处理各种各样的文字,或者将发布到使用不同语言的国家或地区,就应该选择Unicode 字符集。对MySQL 来说,目前就是UTF-8。 (2)如果应用中涉及已有数据的导入,就要充分考虑数据库字符集对已有数据的兼容 性。假如已有数据是GB
2018-02-25T07:53:00Z
2018-02-25T07:53:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】选择字符集时考虑的因素: (1)满足应用支持语言的需求,如果应用要处理各种各样的文字,或者将发布到使用不同语言的国家或地区,就应该选择Unicode 字符集。对MySQL 来说,目前就是UTF-8。 (2)如果应用中涉及已有数据的导入,就要充分考虑数据库字符集对已有数据的兼容 性。假如已有数据是GB <a href="https://www.cnblogs.com/mingyao123/p/8469616.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8469551.html
选择合适的数据类型 - 明耀
1、char是固定长度字符类型,varchar是可变长度的字符类型,在检索时char列会删除尾部的空格 MyISAM存储引擎建议使用固定长度的数据列替代可变长度的数据列,MEMORY存储引擎目前都使用固定长度的数据行存储。InnoDB存储引擎建议使用varchar 2、保存较大文本时通常会使用tex
2018-02-25T07:36:00Z
2018-02-25T07:36:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、char是固定长度字符类型,varchar是可变长度的字符类型,在检索时char列会删除尾部的空格 MyISAM存储引擎建议使用固定长度的数据列替代可变长度的数据列,MEMORY存储引擎目前都使用固定长度的数据行存储。InnoDB存储引擎建议使用varchar 2、保存较大文本时通常会使用tex <a href="https://www.cnblogs.com/mingyao123/p/8469551.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8462949.html
表类型(存储引擎)的选择 - 明耀
1、常用存储引擎的对比 2、MyISAM是MySQL的默认存储引擎,不支持事务、不支持外键。优点是访问速度快,批量插入的速度高,对事务完整性没有要求或者以select、insert为主的应用基本上都可以使用这个引擎来创建表。 2.1、每个MyISAM在磁盘上有3个文件,.frm(存储表定义),.MY
2018-02-23T09:43:00Z
2018-02-23T09:43:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、常用存储引擎的对比 2、MyISAM是MySQL的默认存储引擎,不支持事务、不支持外键。优点是访问速度快,批量插入的速度高,对事务完整性没有要求或者以select、insert为主的应用基本上都可以使用这个引擎来创建表。 2.1、每个MyISAM在磁盘上有3个文件,.frm(存储表定义),.MY <a href="https://www.cnblogs.com/mingyao123/p/8462949.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8317881.html
web的攻击技术 - 明耀
1、在客户端即可篡改请求 在web应用中,从浏览器那接收到的HTTP请求的全部内容,都可以在客户端自由地变更、篡改。所以web应用可能会接收到与预期数据不相同的内容。在HTTP请求报文内加载攻击代码,就能发起对web应用的攻击。 2、针对web应用的攻击模式 主动攻击:攻击者通过直接访问web应用,
2018-01-19T09:01:00Z
2018-01-19T09:01:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、在客户端即可篡改请求 在web应用中,从浏览器那接收到的HTTP请求的全部内容,都可以在客户端自由地变更、篡改。所以web应用可能会接收到与预期数据不相同的内容。在HTTP请求报文内加载攻击代码,就能发起对web应用的攻击。 2、针对web应用的攻击模式 主动攻击:攻击者通过直接访问web应用, <a href="https://www.cnblogs.com/mingyao123/p/8317881.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8298927.html
构建Web内容的技术 - 明耀
1、HTML(HyperText Markup Language,超文本标记语言)是为了发送Web上的超文本(Hypertext)而开发的标记语言。 2、CSS(Cascading Style Sheet,层叠样式表),可以指定如何展现HTML内的各种元素,属于样式表标准之一。 3、动态HTML是通
2018-01-16T13:33:00Z
2018-01-16T13:33:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、HTML(HyperText Markup Language,超文本标记语言)是为了发送Web上的超文本(Hypertext)而开发的标记语言。 2、CSS(Cascading Style Sheet,层叠样式表),可以指定如何展现HTML内的各种元素,属于样式表标准之一。 3、动态HTML是通 <a href="https://www.cnblogs.com/mingyao123/p/8298927.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8296998.html
基于HTTP的功能追加协议 - 明耀
1、HTTP的一些标准会成为HTTP性能上的瓶颈: 一条连接上只可发送一个请求。 请求只能从客户端开始,客户端不可以接收除响应以外的指令。 请求/响应首部未经压缩就发送,首部信息越多延迟越大。 发送冗长的手部,每次互相发送相同的首部造成的浪费较多。 可任意选择数据压缩格式,非强制压缩发送。 2、Aj
2018-01-16T07:42:00Z
2018-01-16T07:42:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、HTTP的一些标准会成为HTTP性能上的瓶颈: 一条连接上只可发送一个请求。 请求只能从客户端开始,客户端不可以接收除响应以外的指令。 请求/响应首部未经压缩就发送,首部信息越多延迟越大。 发送冗长的手部,每次互相发送相同的首部造成的浪费较多。 可任意选择数据压缩格式,非强制压缩发送。 2、Aj <a href="https://www.cnblogs.com/mingyao123/p/8296998.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8288641.html
确认访问用户身份的认证 - 明耀
1、服务器在验证访问者身份时,核对的信息通常包括:密码、动态令牌(仅限本人持有的设备内显示的一次性密码)、数字证书、生物认证、IC卡等。 2、HTTP使用的认证方式:BASIC认证(基本认证)、DIGEST认证(摘要认证)、SSL客户端认证、FormBase认证(基于表单认证) 3、BASIC认证:
2018-01-15T08:29:00Z
2018-01-15T08:29:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、服务器在验证访问者身份时,核对的信息通常包括:密码、动态令牌(仅限本人持有的设备内显示的一次性密码)、数字证书、生物认证、IC卡等。 2、HTTP使用的认证方式:BASIC认证(基本认证)、DIGEST认证(摘要认证)、SSL客户端认证、FormBase认证(基于表单认证) 3、BASIC认证: <a href="https://www.cnblogs.com/mingyao123/p/8288641.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8283962.html
确保Web安全的HTTPS - 明耀
一、HTTP的不足: 1、通信使用明文(不加密),内容可能会被窃听;HTTP本身不具有加密功能,所以无法做到对通信整体进行加密。 TCP/IP是可能被窃听的网络,即使是已经加密处理的通信,也能够窃取到加密处理后的报文信息。 可以将HTTP与SSL(Secure Socket Layer,安全套接层)
2018-01-14T10:55:00Z
2018-01-14T10:55:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】一、HTTP的不足: 1、通信使用明文(不加密),内容可能会被窃听;HTTP本身不具有加密功能,所以无法做到对通信整体进行加密。 TCP/IP是可能被窃听的网络,即使是已经加密处理的通信,也能够窃取到加密处理后的报文信息。 可以将HTTP与SSL(Secure Socket Layer,安全套接层) <a href="https://www.cnblogs.com/mingyao123/p/8283962.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8260842.html
HTTP首部 - 明耀
1、HTTP报文首部 2、HTTP首部字段 通用首部字段:请求报文和响应报文都会使用的首部 Cache-Control指令一览: 缓存请求指令: 缓存响应指令: Cache-Control:public :表明其他用户也可以利用缓存 Cache-Control:private:与public行为相反
2018-01-10T13:21:00Z
2018-01-10T13:21:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、HTTP报文首部 2、HTTP首部字段 通用首部字段:请求报文和响应报文都会使用的首部 Cache-Control指令一览: 缓存请求指令: 缓存响应指令: Cache-Control:public :表明其他用户也可以利用缓存 Cache-Control:private:与public行为相反 <a href="https://www.cnblogs.com/mingyao123/p/8260842.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8245126.html
与HTTP协作的Web服务器 - 明耀
1、HTTP/1.1允许一台HTTP服务器搭建多个Web站点,这是因为利用了虚拟主机(Virtual Host,又称虚拟服务器)的功能,则可以假想已具有多台服务器。 当一台服务器托管了两个及以上域名时,使用DNS服务解析域名后,访问的IP地址会相同。在相同的IP地址下,由于虚拟主机可以寄存多个不同主
2018-01-08T13:56:00Z
2018-01-08T13:56:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、HTTP/1.1允许一台HTTP服务器搭建多个Web站点,这是因为利用了虚拟主机(Virtual Host,又称虚拟服务器)的功能,则可以假想已具有多台服务器。 当一台服务器托管了两个及以上域名时,使用DNS服务解析域名后,访问的IP地址会相同。在相同的IP地址下,由于虚拟主机可以寄存多个不同主 <a href="https://www.cnblogs.com/mingyao123/p/8245126.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8244760.html
返回结果的HTTP状态码 - 明耀
1、状态码告知从服务器端返回的请求结果。 状态码的类别: 2、 200 OK:表示从客户端发来的请求在服务端被正常处理了 204 No Content:请求处理成功,但没有资源可以返回,一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。 206 Partial Con
2018-01-08T12:30:00Z
2018-01-08T12:30:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、状态码告知从服务器端返回的请求结果。 状态码的类别: 2、 200 OK:表示从客户端发来的请求在服务端被正常处理了 204 No Content:请求处理成功,但没有资源可以返回,一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。 206 Partial Con <a href="https://www.cnblogs.com/mingyao123/p/8244760.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingyao123/p/8205744.html
HTTP报文内的HTTP信息 - 明耀
1、HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CE+LF)来划分。通常,并不一定要有报文主体。 2、请求报文和响应报文的结构 请求行:包含用于请求的方法,请求URI和HTTP版本 状态行:包含表明响应结果的状态码,原因短语和HTTP版本 首部字段:包含表示请求和响应的各种条
2018-01-05T09:19:00Z
2018-01-05T09:19:00Z
明耀
https://www.cnblogs.com/mingyao123/
【摘要】1、HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CE+LF)来划分。通常,并不一定要有报文主体。 2、请求报文和响应报文的结构 请求行:包含用于请求的方法,请求URI和HTTP版本 状态行:包含表明响应结果的状态码,原因短语和HTTP版本 首部字段:包含表示请求和响应的各种条 <a href="https://www.cnblogs.com/mingyao123/p/8205744.html" target="_blank">阅读全文</a>