上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页
摘要: IO线程模型一直在演化,由最开始的单线程模型,到BIO方式的单线程接受请求线程池线程具体处理单个请求的读写事件,再到NIO的单线程接受请求线程池里面的单个线程可以处理不同请求的读写事件,一个字没有最快,只有更快。 引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则 阅读全文
posted @ 2019-05-16 10:56 songguojun 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中,一致性是指在集群中的多个网络节点在状态上达成一致。但是在现实场景中,由于程序的奔溃,网络故障,网络延迟,硬件故障,断电,黑客攻击等原因,节点之间很难保证一致性,这样就需要Paxos,Raft等一致性协议。通过一致性算法的协调处理来保证数据状态的一致性,所以一致性算法非常重要。 基于消 阅读全文
posted @ 2019-05-14 11:22 songguojun 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 引言 现代Web应用程序最基本,最常用的操作功能就是和数据库进行通信,读写数据操作。现在使用最广泛的数据存储就是关系数据库。 Java为关系数据库定义了一套标准的访问接口:JDBC(Java Database Connectivity),本章我们介绍如何在Java程序中使用JDBC。 JDBC简介 阅读全文
posted @ 2019-05-13 20:16 songguojun 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 日志的分类 1. 调试日志。软件开发阶段调试程序去记录运行程序的信息,状态的输出,便于查询程序的运行状况及定位错误等。一般在上线后调试日志会被关闭。 2. 系统日志。记录线上用户操作的行为,记录系统软硬件运行状况,同时还可以监视系统中发生的事件。可以通过搜集系统日志中的信息检查系统错误原因,或者寻找 阅读全文
posted @ 2019-05-12 18:19 songguojun 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于大型系统。除非有一个强制性的约定,对于静态语言,比如java可以在编译的时候来进行检验,但是解释性的 阅读全文
posted @ 2019-05-12 14:32 songguojun 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 树和图的深度优先,广度优先遍历所使用的也是回溯法,在动态规划中采用暴力递归解决01背包问题时候也归位回溯法。 回溯法核心思想: 回溯法的基本思想就是在问题的解空间(问题所有备选解所组成的集合)中不断的尝试,如果发现无法尝试就回退到上一步继续尝试直到找到问题的解为止。 迷宫问题:站在迷宫入口,要走出迷 阅读全文
posted @ 2019-05-12 10:38 songguojun 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 索引概述 MYSQL数据库系统除了保存数据之外,为了能够提高对数据的快速访问,MYSQL为此设计了索引,MYSQL索引是一种可以快速提高MYSQL高效查询数据的一种数据结构。举个例子索引就跟我们的书本的目录一样,如果一本书没有目录,那么你要找想看的地方,那会是相当费劲的,只能一页页去翻,而数据库的索 阅读全文
posted @ 2019-05-10 21:09 songguojun 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Storm简介: Storm起源Twitter开源的一个类似于Hadoop的实时数据处理框架,不过两则还是有区别的,Hadoop是批量处理数据,而Storm处理的是实时的数据流。 Storm应用场景: 1.推荐系统:实时跟新模型查询并推荐,根据下单或者加入购物车推荐相关商品。 1.网站统计:实时销量 阅读全文
posted @ 2019-05-07 21:08 songguojun 阅读(565) 评论(0) 推荐(0) 编辑
摘要: Spark简介: Spark是一个快速且通用的集群计算平台,可以处理大数据量时候,比如几T到几P量级时候只需要几秒钟到几分钟,相对于hadoop几分钟到几小时速度是很快的,通用是指Spark的使用场景非常多。 官网地址:http://spark.apache.org/ Spark特点: 1.Spar 阅读全文
posted @ 2019-05-07 20:48 songguojun 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 凯撒密码简介 凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。 凯撒密码工作原理 凯撒密码的工作原理是将明文中所使用的字母表按照一定的字数平移来进行加密。 阅读全文
posted @ 2019-05-01 00:53 songguojun 阅读(1203) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页