线程的五大状态

线程的五大状态

Java中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行/就绪(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的st......
阅读全文
GET 和 POST 的区别?

GET 和 POST 的区别?

get参数通过url传递,post放在request body中。 get请求在url中传递的参数是有长度限制的,而post没有。 get比post更不安全,因为参数直接暴露在ur......
阅读全文
脏读、幻读、不可重复读和丢失更新

脏读、幻读、不可重复读和丢失更新

锁就是防止其他事务访问指定资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。 一般来说,锁可以防止脏读、不可重复读和幻读。 1、......
阅读全文
共享锁(S锁)和排它锁(X锁)

共享锁(S锁)和排它锁(X锁)

共享锁【S锁】 又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁......
阅读全文
MySQL存储引擎--MyISAM与InnoDB区别

MySQL存储引擎--MyISAM与InnoDB区别

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISA......
阅读全文
并发控制中的乐观锁与悲观锁

并发控制中的乐观锁与悲观锁

谈到悲观锁和乐观锁,就要谈到数据库的并发问题,数据库的隔离级别越高并发性就越差 并发性:当前系统进行了序列化后,你读取数据库后,别人查询不了,称为并发性不好 简单介绍 来自: https:/......
阅读全文
Nginx反向代理Tomcat,并配置301跳转,去掉www

Nginx反向代理Tomcat,并配置301跳转,去掉www

我们的域名在做解析时经常会解析2个域名,即带www的和不带www的。 这样做的目的是,当用户使用不带www的域名时,也可以正常访问你的网站。但是这样做的后果是,你站点主域名的pr值分散到其他几个......
阅读全文
Linux Redis启用远程连接

Linux Redis启用远程连接

本文主要介绍如何在本地客户端上远程连接 Redis 数据库,Linux 下安装 Redis 这里就不介绍了。可以参考这里。 一、修改 redis.conf 1、将 bind 127.0.0.1 :......
阅读全文