摘要: MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Object 阅读全文
posted @ 2016-10-26 22:58 luoxn28 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 简单网络管理协议(SNMP:Simple Network Management Protocol)是一套网络管理协议,注意,SNMP是一个强大的网络管理协议,而不是"简单"的。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。 阅读全文
posted @ 2016-10-07 19:46 luoxn28 阅读(16954) 评论(0) 推荐(2) 编辑
摘要: C++类中的虚表结构是C++对象模型中一个重要的知识点,这里咱们就来深入分析下虚表的在内存中的结构。 C++一个类中有虚函数的话就会有一个虚表指针,其指向对应的虚表,一般一个类只会有一个虚表,每个虚表有多个”插槽”,每个插槽存放一个虚函数的地址。插槽中的内容可以被覆盖,子类如果重写了父类中的虚函数, 阅读全文
posted @ 2016-10-07 07:23 luoxn28 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: Java Web开发中经常会遇到中文编码问题,那么为什么需要编码呢?因为人类需要表示的符号太多,无法用1个字节来表示,而计算机中存储信息最小单元为1个字节。所以必须指定char与byte之间的编码规则了。 1 常见的编码方式 计算机中提供了多种编码方式,常见的有ASCII、ISO-8859-1、GB 阅读全文
posted @ 2016-10-06 14:52 luoxn28 阅读(962) 评论(0) 推荐(0) 编辑
摘要: MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Object 阅读全文
posted @ 2016-10-06 08:51 luoxn28 阅读(35941) 评论(3) 推荐(8) 编辑
摘要: MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Object 阅读全文
posted @ 2016-10-03 18:36 luoxn28 阅读(4793) 评论(0) 推荐(2) 编辑
摘要: 多协议标签交换(MPLS)是一种用于快速转发数据包的技术,它的出现就是为了提高转发效率。因为IP转发大多靠软件进行,在转发的每一跳都要进行至少一次最长匹配查找,操作复杂导致转发速度比较慢。有些厂商借鉴ATM的转发方式来简化IP转发过程,由此产生了一种结合IP和ATM的优势于一身的新技术—MPLS。在 阅读全文
posted @ 2016-09-28 23:46 luoxn28 阅读(11764) 评论(0) 推荐(2) 编辑
摘要: Cookie和Session都是为了保持用户的访问状态,一方面为了方便业务实现,另一方面为了简化服务端的程序设计,提高访问性能。Cookie是客户端(也就是浏览器端)的技术,设置了Cookie之后,每次访问服务端,请求中都会带上Cookie;Session是服务端技术,在服务端存储用户的访问信息。 阅读全文
posted @ 2016-09-23 23:39 luoxn28 阅读(1594) 评论(2) 推荐(2) 编辑
摘要: Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路 阅读全文
posted @ 2016-09-10 23:49 luoxn28 阅读(6180) 评论(0) 推荐(1) 编辑
摘要: 1 二层转发基础 这里的二层指的是计算机网络七层模型中的二层,从第一层到第7层分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。还有一种说法是4层(或者是5层)网络模型,分别是数据链路层、网络层、运输层和应用层,如果按照5层的说法还要加上物理层。这里的二层指的是数据链路层。 1.1 阅读全文
posted @ 2016-09-10 19:01 luoxn28 阅读(29601) 评论(1) 推荐(3) 编辑
摘要: 随着网络编程(C/C++)的学习,发现自己对于基本套接字编程有些细节还是不太清楚,然后又查看了对应的书籍和资料,趁着这段时间把这些基础知识梳理了一下,便于自己回顾,同时大家也可以作为参考 :) ~ 套接字地址结构 sockaddr_in是网络套接字地址结构,大小为16字节,定义在<netinet/i 阅读全文
posted @ 2016-09-05 07:53 luoxn28 阅读(12994) 评论(1) 推荐(1) 编辑
摘要: epoll是linux下高性能的IO复用技术,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的 阅读全文
posted @ 2016-08-28 15:25 luoxn28 阅读(2834) 评论(0) 推荐(2) 编辑
摘要: Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路 阅读全文
posted @ 2016-08-27 22:39 luoxn28 阅读(3869) 评论(0) 推荐(1) 编辑
摘要: UDP和TCP处于同一层网络模型中,也就是运输层,基于二者之上的应用有很多,常见的基于TCP的有HTTP、Telnet等,基于UDP有DNS、NFS、SNMP等。UDP是无连接,不可靠的数据协议服务,而TCP提供面向流、提供可靠数据服务。注意,UDP和TCP没有好坏之分,只是二者的适用场景不同罢了。 阅读全文
posted @ 2016-08-26 23:51 luoxn28 阅读(3589) 评论(0) 推荐(2) 编辑
摘要: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,其实当前最热门的NoSQL数据库之一,NoSQL还包括了Memcached和mongodb。关于Redis和Memcached的比较请点击:Redis 和 Mem 阅读全文
posted @ 2016-08-20 16:47 luoxn28 阅读(6149) 评论(2) 推荐(0) 编辑