摘要: cookies本地存储客户端/服务器端既可以从客户端也可以从服务器端访问数据。每个请求都会发送cookie数据到服务器。只能在本地浏览器端访问数据。服务器无法访问本地存储,除非特意通过POST或GET发送到服务器。大小每个Cookie 4095个字节。每个域5 MB。有效期cookie有附加的有效期 阅读全文
posted @ 2020-06-29 21:22 咔啡 阅读(704) 评论(0) 推荐(0)
摘要: 多线程会共同使用一组计算机上的 CPU,而线程数大于给程序分配的 CPU 数量时, 为了让各个线程都有执行的机会,就需要轮转使用 CPU。不同的线程切换使用 CPU 发生的切换数据等就是上下文切换。 阅读全文
posted @ 2020-06-29 21:13 咔啡 阅读(214) 评论(0) 推荐(0)
摘要: 请看下面的for循环代码,它将运行超过百万次。 function SomeHeavyFunction() { for (i = 0; i < 10000000000000; i++) { x = i + x; } } 假设上述for循环代码在一个HTML按钮点击上执行。现在,这种方法执行是同步的。换 阅读全文
posted @ 2020-06-29 21:11 咔啡 阅读(249) 评论(0) 推荐(0)
摘要: 连接点代表一个应用程序的某个位置,在这个位置我们可以插入一个 AOP 切面, 它实际上是个应用程序执行 Spring AOP 的位置。 阅读全文
posted @ 2020-06-29 21:08 咔啡 阅读(212) 评论(0) 推荐(0)
摘要: HTML 5是HTML的新标准,其主要目标是无需任何额外的插件如Flash、Silverlight等,就可以传输所有内容。它囊括了动画、视频、丰富的图形用户界面等。 HTML5是由万维网联盟(W3C)和Web Hypertext Application Technology Working Grou 阅读全文
posted @ 2020-06-29 21:02 咔啡 阅读(299) 评论(0) 推荐(0)
摘要: 用 Spring 的 SessionFactory 调用 LocalSessionFactory。集成过程分三步: 配置 the Hibernate SessionFactory。 继承 HibernateDaoSupport 实现一个 DAO。 在 AOP 支持的事务中装配。 阅读全文
posted @ 2020-06-29 21:00 咔啡 阅读(151) 评论(0) 推荐(0)
摘要: 伪共享是多线程系统(每个处理器有自己的局部缓存)中一个众所周知的性能问 题。伪共享发生在不同处理器的上的线程对变量的修改依赖于相同的缓存行,如 下图所示: 伪共享问题很难被发现,因为线程可能访问完全不同的全局变量,内存中却碰巧 在很相近的位置上。如其他诸多的并发问题,避免伪共享的最基本方式是仔细审 阅读全文
posted @ 2020-06-29 20:56 咔啡 阅读(727) 评论(0) 推荐(0)
摘要: Before - 这些类型的 Advice 在 joinpoint 方法之前执行,并使用 @Before 注解标记进行配置。 After Returning - 这些类型的 Advice 在连接点方法正常执行后执 行,并使用@AfterReturning 注解标记进行配置。 After Throwi 阅读全文
posted @ 2020-06-29 20:55 咔啡 阅读(142) 评论(0) 推荐(0)
摘要: aspect 由 pointcount 和 advice 组成, 它既包含了横切逻辑的定义, 也包 括了连接点的定义. Spring AOP 就是负责实施切面的框架, 它将切面所定义的横 切逻辑编织到切面所指定的连接点中. AOP 的工作重心在于如何将增强编织目标 对象的连接点上, 这里包含两个工作 阅读全文
posted @ 2020-06-29 20:47 咔啡 阅读(782) 评论(0) 推荐(0)
摘要: DispatcherServlet 的工作流程可以用一幅图来说明: 1、向服务器发送 HTTP 请求,请求被前端控制器 DispatcherServlet 捕获。 2、 DispatcherServlet 根据 -servlet.xml 中的配置对请求的 URL 进行解 析,得到请求资源标识符(UR 阅读全文
posted @ 2020-06-29 20:45 咔啡 阅读(430) 评论(0) 推荐(0)
摘要: 实现 AOP 的技术,主要分为两大类: 静态代理 指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类, 因此也称为编译时增强; 编译时编织(特殊编译器实现) 类加载时编织(特殊的类加载器实现)。 动态代理 在运行时在内存中“临时”生成 AOP 动态代理类,因此也被称为运行 阅读全文
posted @ 2020-06-29 20:32 咔啡 阅读(690) 评论(0) 推荐(0)
摘要: JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 阅读全文
posted @ 2020-06-29 19:30 咔啡 阅读(175) 评论(0) 推荐(0)
摘要: Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不 同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放 数据而目录节点不行。 Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这 种特性使得 Zookeeper 不能 阅读全文
posted @ 2020-06-29 18:41 咔啡 阅读(136) 评论(0) 推荐(0)
摘要: 只有将 bean 用作另一个 bean 的属性时,才能将 bean 声明为内部 bean。 为了定义 bean,Spring 的基于 XML 的配置元数据在 <property> 或 <constructor-arg> 中提供了 <bean> 元素的使用。内部 bean 总是匿名 的,它们总是作为原 阅读全文
posted @ 2020-06-29 18:36 咔啡 阅读(400) 评论(0) 推荐(0)
摘要: @Autowired 可以更准确地控制应该在何处以及如何进行自动装配。此注解用于 在 setter 方法,构造函数,具有任意名称或多个参数的属性或方法上自动装配 bean。默认情况下,它是类型驱动的注入。 public class Employee { private String name; @A 阅读全文
posted @ 2020-06-29 17:11 咔啡 阅读(1043) 评论(0) 推荐(0)
摘要: Spring 容器能够自动装配 bean。也就是说,可以通过检查 BeanFactory 的内 容让 Spring 自动解析 bean 的协作者。 自动装配的不同模式: no - 这是默认设置,表示没有自动装配。应使用显式 bean 引用进行装配。 byName - 它根据 bean 的名称注入对象 阅读全文
posted @ 2020-06-29 17:09 咔啡 阅读(175) 评论(0) 推荐(0)
摘要: 1、顺序一致性 2、原子性 3、单一视图 4、可靠性 5、实时性(最终一致性) 客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了 监听器,这个监听器也是由所连接的 zookeeper 机器来处理。对于写请求,这些 请求会同时发给其他 zookeeper 机器并且达成一致后,请求 阅读全文
posted @ 2020-06-29 15:14 咔啡 阅读(643) 评论(0) 推荐(0)
摘要: 客户端 SendThread 线程接收事件通知,交由 EventThread 线程回调 Watcher。 客户端的 Watcher 机制同样是一次性的,一旦被触发后,该 Watcher 就失效了。 阅读全文
posted @ 2020-06-29 11:29 咔啡 阅读(134) 评论(0) 推荐(0)
摘要: Zookeeper 是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员 可以使用它来进行分布式数据的发布和订阅。 通过对 Zookeeper 中丰富的数据节点进行交叉使用,配合 Watcher 事件通知机 制,可以非常方便的构建一系列分布式应用中年都会涉及的核心功能,如: 1、数据发布/ 阅读全文
posted @ 2020-06-29 11:17 咔啡 阅读(211) 评论(0) 推荐(0)
摘要: BeanFactory ApplicationContext 它使用懒加载 它使用即时加载 它使用语法显式提供资源对象 它自己创建和管理资源对象 不支持国际化 支持国际化 不支持基于依赖的注解 支持基于依赖的注解 阅读全文
posted @ 2020-06-29 09:00 咔啡 阅读(144) 评论(0) 推荐(0)