上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 1、简单理解 在jdk1.5之前用于实现简单的等待通知机制,是线程之间通信的一种最原始的方式。考虑这样一种等待通知的场景:A B线程通过一个共享的非volatile的变量flag来实现通信,每当A线程观察到flag为true的时候,代表着有工作需要做,A线程处理任务然后吧flag改成false。B线 阅读全文
posted @ 2019-04-14 16:26 AshOfTime 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1、什么是表单重复提交 1.1 刷新页面 在jsp页面点击提交后,会有一个post请求发到testController中,该Controller直接返回success视图。 此时虽然页面跳转到了success视图,但是浏览器URL里显示的还是hello,如果此时刷新浏览器那么会重复是向后台提交数据。 阅读全文
posted @ 2019-04-11 20:37 AshOfTime 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 由于HTTP是一种无状态的协议,服务器端无法知道用户与客户端交互的状态,比如如果一个用于之前已经访问过该服务器,服务器无法知道该用户是第二次访问,Session和Cookie都是用来保存用户与后端服务器的交互状态,简单来说Cookie存储在用户端,而Session存储在服务器端,这种存储方式的不同造 阅读全文
posted @ 2019-04-11 15:35 AshOfTime 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 页面打开跳转到登陆页面 登陆成功跳转到成功页面 登陆失败再次返回登录页面,并增加提示信息 1、首页跳转到登陆页面 Tomcat服务器启动时默认加载WEB-INF下的index.jsp,可以通过修改xml配置的方式来改变Tomcat这一默认行为。这里使用springMVC来实现这个功能。 第一种实现方 阅读全文
posted @ 2019-04-10 17:30 AshOfTime 阅读(3119) 评论(0) 推荐(0) 编辑
摘要: AOF持久化在硬盘上保存的是对Redis进行的逻辑操作,类似InnoDB中的bin log。说白了就是你对一个Redis输入了哪些语句,AOF文件都会原封不动的保存起来,等到需要回复Redis的时候再把这些语句执行一遍。 11.1 AOF持久化的实现 AOF简单的理解是把执行的语句记录在硬盘的文件上 阅读全文
posted @ 2019-04-10 10:34 AshOfTime 阅读(463) 评论(0) 推荐(0) 编辑
摘要: Redis是一种内存数据库,掉电即失,为了解决这个问题Redis提供了RDB持久化功能,该功能可以把Redis中的内容以RDB文件的形式存储在硬盘上,并且每次RedisServer启动的时候都会尝试从RDB文件中恢复内容。 10.1 RDB文件的创建与载入 创建RDB文件可以使用SAVA BGSAV 阅读全文
posted @ 2019-04-10 10:08 AshOfTime 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 主要用于解决查询条件不确定的情况,比如前台表单提交用于在Controller里生成一个pojo类,如果用户并没有完全提交一个pojo类的所有字段,那么Controller接收到的pojo类是包含一些null的,所有在SQL查询的时候不用去理会这些Null,根据查询传入的内容不同,SQL语句也相应的修 阅读全文
posted @ 2019-04-09 22:17 AshOfTime 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 四个方面的内容 各个网络如何连接成一个大的互联的网络,即互联网 IP地址和物理地址的关系 IP地址的计算与理解 路由选择协议的工作原理 4.1 网络层提供的两种服务 网络层提供服务的对象的运输层,那么网络层提供“面向连接”还是“无连接”的服务呢?即传输的可靠性是由网路还是端系统来保证? 所谓面向连接 阅读全文
posted @ 2019-04-09 20:06 AshOfTime 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 很重要的一章,通过两种重要的结构体介绍了单机数据库的实现,其次介绍了数据库键过期的删除策略 9.1 服务器中的数据库 对每一个Redis服务器,或者每开启的一个Redis Server进程,它都对应着一个redisServer的结构,该结构包含两个重要的属性:1、数据库数组 2、数据库数组的长度即该 阅读全文
posted @ 2019-04-08 22:27 AshOfTime 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、反射 通过反射加载类的构造器并新建对象 通过反射执行方法,这种执行是在先使用new关键字创建了对象的情况下,也可以使用反射创建对象然后反射执行方法 其实就是把上面的两种结合起来 2、动态代理 所谓代理模式就是在不改变方法源码的情况下对原方法进行增强,允许用户在运行期间创建基于接口的代理去增强接口 阅读全文
posted @ 2019-04-08 11:45 AshOfTime 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页