- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Tomcat整体架构
类图组件关系启动流程Tomcat有三种启动方式From the command lineFrom a Java program as an embedded serverAutomatically as a Windows serviceBootstrap初始化设置类加载器commonLoader (common)-> System Loadershared...
2020-01-27 00:57:55 421
原创 一个秒杀系统的结构设计
阿里一位大牛曾经说过,应用性能拓展的三要素是:缓存,异步,批处理秒杀业务在如今的电商平台中十分常见,如淘宝双十一秒杀,Nike官网的秒杀等等。同时,也是考验程序员架构能力和综合知识掌握的一个重要部分,本次博客根据笔者多年代码经验就秒杀业务讨论一下它的架构设计秒杀面对的问题1. 高并发下单请求秒杀系统的一个重要特征就是在一瞬间的高并发下单请求,此时,一个Tomcat是扛不住上万QPS的。...
2020-01-20 10:29:30 4095 2
原创 数据库开发中的并发问题
1叙述Oracle数据库单用户开发单用户开发是相对于多用户开发来说的。换句话说,单用户开发是不需要解决并发冲突的,单用户系统不需要显示锁,也不需要并发一致性。1.1建立会话首先,用户通过用户进程或线程与 Oracle 实例建立网络层连接(链接)例如, TCP/IP网络层协议链接等。对于单用户而言,使用连接池比较浪费内存,当网络层连接成功后,通过TTC应用层协议提供有效的用户名和密码进行身份认...
2020-01-13 23:51:24 3132 1
原创 为什么开发效率低,可能是项目结构有问题!
最近做了一个前后端分离高并发的秒杀书城 ,对项目的代码结构有了新的认识。具体的后台代码实践在这里。对于这个项目,我总结了四点比较重要的项目结构要点,希望对小伙伴们以后的开发中有新的启发。1. 一定要有返回类型如今较大型的项目都会用到前后端分离的技术,此时,接口和数据的定义就会显得尤为重要。为了给前端返回统一的用户数据,在一般情况下,我们会为返回值定义一个实体类,其中的属性包括返回码,返回描述,...
2020-01-13 22:27:43 2200 7
原创 Java微服务框架选型
新的篇章微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的Restful API).每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中的服务管理机制,对具体的一个服务而言,应根据...
2020-01-10 11:36:02 2735 2
原创 并发的同步互斥与死锁
并发进程程序执行的顺序性内部顺序性:一个进程内部语句的执行是顺序的,只有当一个操作结束后,才能开始后继操作外部顺序性:多个进程间的顺序执行关系,这些进程在时间上按调用次序严格有序执行程序执行的并发性进程的并发性是指一组进程的执行在时间上是重叠的,即一个进程执行的第一条指令是在另一个进程执行的最后一条指令完成之前开始的优点:能够同时启动多台设备操作,充分利用处理器与外围设备、外围设...
2020-01-05 14:38:13 2371 1
Java集合框架思维导图PDF版
2019-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人