Java 应用与开发 - HTTP 会话跟踪技术name/value 对,可以保存如登录帐号、用户喜好等会话数据。 ▶ Cookie 由 Web 服务器创建,由 Web 服务器在进行 HTTP 响应 时,将 Cookie 保存在 HTTP 响应头中并发送给浏览器,浏览器 收到 HTTP 响应头,解析出 Cookie,将它保存在客户的本地隐 藏文件中。 ▶ 客户浏览器每次向 Web 服务器发出 HTTP 请求时,自动将 Cookie 保存在请求头中,随请求体一起发送到服务器,这个过程 name/value 对,可以保存如登录帐号、用户喜好等会话数据。 ▶ Cookie 由 Web 服务器创建,由 Web 服务器在进行 HTTP 响应 时,将 Cookie 保存在 HTTP 响应头中并发送给浏览器,浏览器 收到 HTTP 响应头,解析出 Cookie,将它保存在客户的本地隐 藏文件中。 ▶ 客户浏览器每次向 Web 服务器发出 HTTP 请求时,自动将 Cookie 保存在请求头中,随请求体一起发送到服务器,这个过程 name/value 对,可以保存如登录帐号、用户喜好等会话数据。 ▶ Cookie 由 Web 服务器创建,由 Web 服务器在进行 HTTP 响应 时,将 Cookie 保存在 HTTP 响应头中并发送给浏览器,浏览器 收到 HTTP 响应头,解析出 Cookie,将它保存在客户的本地隐 藏文件中。 ▶ 客户浏览器每次向 Web 服务器发出 HTTP 请求时,自动将 Cookie 保存在请求头中,随请求体一起发送到服务器,这个过程0 码力 | 54 页 | 824.47 KB | 1 年前3
Java 应用与开发 - 线程编程方式,一个任务执行一小段时间后强制暂停去执行下一个任 务,每个任务轮流执行。 ▶ CPU 的执行效率非常高,时间片非常短,在各个任务之间 快速地切换,让人感觉像是多个任务在“同时进行”,这也 就是我们所说的并发。 t Task 1 Task 2 Task 3 大纲 线程基础 线程控制 线程的同步 相关知识回顾 概念回顾 O 进程 ▶ 进程是一个具有一定独立功能的程序在一个数据集上的一次 进程一般由程序段、数据段和进程控制块三部分构成进程 实体。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 什么是线程 根据多任务原理,在一个程序内部也可以实现多个任务(顺序控 制流)的并发执行,其中每个任务被称为线程(Thread)。更专 业的表述为: 线程是程序内部的顺序控制流。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 线程和进程的区别和联系 代码 数据 进程空间 |a|b|c| | | |, idx = 2; 5. 最后的结果相当于 c 没有入栈,产生这种问题的原因在于对 共享数据访问的操作的不完整性。 大纲 线程基础 线程控制 线程的同步 什么是临界资源 在并发程序设计中,对多线程共享的资源或数据称为临界资源 (或同步资源),而把每个线程中访问临界资源的那一段代码称 为临界代码(或临界区)。 ▶ 在一个时刻只能被一个线程访问的资源就是临界资源。 ▶0 码力 | 82 页 | 1010.73 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡 的; 并发性 任何进程都可以同其他进程一起并发执行; 独立性 进程是系统进行资源分配和调度的一个独立单位; 结构性 进程由程序、数据和进程控制块三部分组成。 14.1.2 什么是线程 根据多任务原理,在一个程序内部也可以实现多个任务(顺序控制流)的并发执 行,其中每个任务被称为线程(Thread)。更专业的表述为:线程是程序内部的顺序控 组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 14.1.3 线程和进程的区别 进程和线程都是由操作系统所体现的程序运行的基本单元,系统利用该基本单元 实现系统对应用的并发性。从逻辑角度来看,多线程的意义在于一个应用程序中,有 多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来 实现进程的调度和管理以及资源分配。进程和线程的区别有: 1. Runable 接口实现类型对象); 4. 调用 Thread 对象的 start() 方法,启动线程。 14.1.6 多线程的目标 Java 中引入线程机制的目的在于实现多线程(Multi-Thread)并发的任务执行。以 下代码基于同一个线程体创建并运行两个线程,基于线程体共享和主线程初始对象共 享,多线程之间可以共享代码和数据。 线程 虚拟 CPU 代码 数据 t1 Thread 类对象 Runner20 码力 | 330 页 | 6.54 MB | 1 年前3
跟我学Shiro - 张开涛....................................................................................... 147 第十八章 并发登录人数控制 ............................................................................................ 这样可以 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 6 提高效率; Concurrency:shiro 支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能 把权限自动传播过去; Testing:提供测试支持; Run As:允许一个用户假装为另一个用户(如果他们允许)的身份进行访问; Remember M 检测,请参考如新浪微博进行相应 API 及异常错误码的设计。 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 155 第十八章 并发登录人数控制 在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时 有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如 spring security 就0 码力 | 219 页 | 4.16 MB | 10 月前3
Nacos架构&原理
准确的在 3 秒钟之内推送到每⼀ 个计算节点,这是当时提出的⼀个要求,围绕这个要求,系统要做大量的研发和改造,类似的这种 关键的技术挑战点还非常非常的多。本书就是将面对复杂的分布式计算场景,海量并发的业务场景, 对软负载⼀个系统的进行阐述,通过 Nacos 开源分享阿里软负载最佳实践,希望能够帮助到各位开 发者,各位系统架构师,少走弯路。 阿里巴巴云原生应用平台负责人 - 丁宇(叔同) 的表现并不稳定,同时在推送机制上的缺陷,会引起客 户端的资源占用上升,从而性能急剧下降。 Eureka 在服务实例规模在 5000 左右的时候,就已经出现服务不可用的问题,甚至在压测的过程中, 如果并发的线程数过高,就会造成 Eureka crash。不过如果服务规模在 1000 上下,几乎目前所有 的注册中心都可以满足。毕竟我们看到 Eureka 作为 SpringCloud 的注册中心,在国内也没有看到 10 万以上。在 实际的部署环境中,这个数字还会因为机器、网络的配置与 JVM 参数的不同,可能会有所差别。 图 9 展示了 Nacos 在使用 1.0.0 版本进行压力测试后的结果总结,针对容量、并发、扩展性和延时 等进行了测试和统计。 图 9 Nacos 性能与容量报告 完整的测试报告可以参考 Nacos 官网: https://nacos.io/en-us/docs/nacos-naming-benchmark0 码力 | 326 页 | 12.83 MB | 10 月前3
Apache Shiro 1.2.x Reference Manual 中文翻译10.5. JSP Tag Library IV. Auxiliary Support 辅助支持 11. Caching 缓存 12. Concurrency & Multithreading 并发与多线程 13. Testing 测试 14. Custom Subjects 自定义 Subject V. Integration 整合 15. Spring Framework 16. Web支持:Shiro 提供的 web 支持 api ,可以很轻松的保护 web 应用程序的安全。 缓存:缓存是 Apache Shiro 保证安全操作快速、高效的重要手段。 并发:Apache Shiro 支持多线程应用程序的并发特性。 测试:支持单元测试和集成测试,确保代码和预想的一样安全。 "Run As":这个功能允许用户假设另一个用户的身份(在许可的前提下)。 "Remember Me":跨 116 11. Caching 缓存 12. Concurrency & Multithreading 并发与多 线程 待定 Apache Shiro 1.2.x Reference Manual 中文翻译 117 12. Concurrency & Multithreading 并发与多线程 13. Testing 测试 文档的这一部分介绍了在单元测试中如何使用Shiro。 What0 码力 | 196 页 | 2.34 MB | 1 年前3
Java EE 企业应用系统开发 - HTTP 响应处理编程大纲 HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 设置响应状态码 一般情况下,Web 开发人员不需要通过编程来改变响应状态码, Web 服务器会根据请求处理的情况自动设置状态码,并发送到 客户端浏览器。例如,当客户请求不存在的 URL 地址时,Web 服务器会自动设置状态码为 404,状态消息为 not found。 O public void setStatus(int code) int value) 设置整数类型的响应头的名和值。 1 response.setHeader("Content-Length", 20); 实际项目中无需设定该响应头,Web 服务器会自动计算并发送 给浏览器。 O public void setDateHeader(String name,long date) 设定日期类型的响应头,参数 date 为 GMT 格式的日期。 大纲 HTTP0 码力 | 26 页 | 575.28 KB | 1 年前3
Java 对象的创建过程块足够大的内存块来给对象实例,最后更新列表记录。 当然该算法也有不足,由于需要时刻维护一个空闲列表,因而会增加空间和时间开销,但优点就是它 以用来对离散的空间进行内存分配。 最后在分配内存时,可能也会存在并发安全的问题,为了解决该问题,虚拟机采用两种方式来解决: ● CAS+失败重试: CAS 是乐观锁的一种实现方式。所谓乐观锁就是,每次不加锁而是假设没有冲突 去完成某项操作,如果因为冲突失败就重试,直到成功为止。虚拟机采用0 码力 | 4 页 | 389.87 KB | 1 年前3
Apache Shiro参考手册中文版能够轻松地帮助保护 Web 应用程序。 Caching:缓存是 Apache Shiro 中的第一层公民,来确保安全操作快速而又高效。 Concurrency:Apache Shiro 利用它的并发特性来支持多线程应用程序。 Testing:测试支持的存在来帮助你编写单元测试和集成测试,并确保你的能够如预期的一样安全。 "Run As":一个允许用户假设为另一个用户身份(如0 码力 | 92 页 | 1.16 MB | 1 年前3
Hello 算法 1.0.0b1 Java版与栈的结论一致,在此不再赘述。 5.2.4. 队列典型应用 ‧ 淘宝订单。购物者下单后,订单就被加入到队列之中,随后系统再根据顺序依次处理队列中的订单。在 双十一时,在短时间内会产生海量的订单,如何处理「高并发」则是工程师们需要重点思考的问题。 ‧ 各种待办事项。任何需要实现“先来后到”的功能,例如打印机的任务队列、餐厅的出餐队列等等。 5.3. 双向队列 对于队列,我们只能在头部删除或在尾部添加元素,而「双向队列0 码力 | 186 页 | 14.71 MB | 1 年前3
共 16 条
- 1
- 2













