一.Tomcat介绍 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用 ...
分类:
其他好文 时间:
2018-11-02 19:04:18
阅读次数:
199
一、并发控制中锁的概念 锁是并发控制中最核心的概念之一,在MySQL中的锁分两大类,一种是读锁,一种是写锁,读锁也可以称为共享锁(shared lock),写锁也通常称为排它锁(exclusive lock)。 这里先不讨论锁的具体实现,描述一下锁的概念:读锁是共享的,或者说是相互不阻塞的。多个客户 ...
分类:
数据库 时间:
2018-10-26 14:30:42
阅读次数:
209
问题 在工作中自搭建的Gitlab。但今天打开页面的时候显示的是空白页面,上面还有一次文本Forbidden。 原因 Gitlab使用rack_attack做了并发访问的限制。 解决方案 将Gitlab的IP设置为白名单即可。 步骤如下: 打开/etc/gitlab/gitlab.rb文件。 查找g ...
分类:
其他好文 时间:
2018-10-26 14:23:55
阅读次数:
198
应用限流在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流:缓存:缓存的目的是提升系统访问速度和增大系统处理容量降级:降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流:限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理本文仅针对限流做一些简单的说明,那么何为
分类:
编程语言 时间:
2018-10-23 14:52:08
阅读次数:
244
摘抄自周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》13.2.2 线程安全的实现方法 1.名词解释 同步是指锁哥线程并发访问共享数据时,保证共享数据同一时刻只被一个线程访问 互斥同步(阻塞同步)是一种悲观的并发策略,总是认为只要不去做正确的同步措施(加锁),那就肯定会出现问题。 阻 ...
分类:
编程语言 时间:
2018-10-22 17:55:36
阅读次数:
172
保证工程中EntityManagerFactory只有一个 多个线程并发访问这个EntityManagerFactory不会有线程安全问题,是一个线程安全对象 用entityManager进行增删改查 查询默认会使用缓存,自带缓存 em有缓存对象,先检测缓存里是否有id为1的客户对象,没有,就发送s ...
分类:
其他好文 时间:
2018-10-20 18:35:11
阅读次数:
880
四个线程安全策略线程限制:一个被线程限制的对象,由线程独占,并且只能被占有它的线程修改共享只读:一个共享只读的对象,在没有额外同步的情况下,可以被多个线程并发访问,但是任何线程都不能修改它线程安全对象:一个线程安全的对象或者容器,在内部通过同步机制来保证线程安全,所以其他线程无需额外的同步就可以通过公共接口随意访问它被守护对象:被守护对象只能通过获取特定的锁来访问不可变对象有一种对象发布了就是安全
分类:
编程语言 时间:
2018-10-18 18:07:39
阅读次数:
211
Web应用服务器的选择*(1)IBM的WebSphere及Oracle的WebLogic性能高,但价格也高*(2)Tomcat性价比高Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功
分类:
其他好文 时间:
2018-10-09 18:05:29
阅读次数:
208
1. nginx可以做什么? 1. 可针对静态资源高速高并发访问及缓存。2. 可使用反向代理加速,并且可进行数据缓存。3. 具有简单负载均衡、节点健康检查和容错功能。4. 支持远程FastCGI服务的缓存加速。5. 支持FastCGI、Uwsgi、SCGI、Memcached Servers的加速和 ...
分类:
其他好文 时间:
2018-10-08 18:04:12
阅读次数:
158
互斥同步 互斥同步(Mutual Exclusion & Synchronization)是常见的一种并发正确性保证手段。同步是指子啊多个线程并发访问共享数据时,保证共享数据在同一时刻只能被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(Critial Sectio ...
分类:
编程语言 时间:
2018-10-06 23:41:29
阅读次数:
338