java面试全家桶
java面试全家桶
猪猪猪猪猪鸭
十年磨一剑。
展开
-
sql查询。子查询,内、左、右连接
一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= ...原创 2018-04-10 09:07:09 · 687 阅读 · 0 评论 -
mysql-SQL内、左、右连接详解(有图)
测试表ab左查询左边为主 左全部要出 右边有的匹配上没有的全部补NULLselect a.*,b.* from a left join b on a.hot = b.hot;select a.*,b.* from b left join a on a.hot = b.hot;右查询右边为主,右边全部出,左边没有的全部补NULLselect a.*,b.* from a right join b o...原创 2018-04-10 09:33:15 · 657 阅读 · 0 评论 -
MySQL添加用户、删除用户与授权
MySQL添加用户、删除用户与授权MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 1.2 创建用户: mysql> insert into mysql.user(Host,User,Password) values("loc...原创 2018-07-01 08:12:37 · 371 阅读 · 0 评论 -
mysql 查看数据库、表的基本命令
1:show databases;查看所有的数据库,等同于select schema_name from information_schema.schemata\G。\G 替换;,以纵向报表的形式输出结果,有利于阅读。2. status 查看mysql数据库的运行状态3. use 命令选择数据库 例如 use information_schema,当使用此命令后 select schema...原创 2018-07-01 08:18:05 · 1214 阅读 · 0 评论 -
spring-boot工程中,jpa下hibernate的ddl-auto的各种属性
jpa: hibernate: ddl-auto: createddl-auto:create----每次运行该程序,没有表格会新建表格,表内有数据会清空ddl-auto:create-drop----每次程序结束的时候会清空表ddl-auto:update----每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新ddl-auto:validate----运行程序会校验数据...原创 2018-07-01 08:29:20 · 3208 阅读 · 0 评论 -
mysql查看表结构,字段等命令
mysql查看表结构命令,如下:desc 表名;show columns from 表名;describe 表名;show create table 表名;原创 2018-07-02 17:46:04 · 5139 阅读 · 0 评论 -
MySQL并发学习——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
原创 2018-03-16 23:33:02 · 593 阅读 · 0 评论 -
解读乐观锁和悲观锁是什么
原创 2018-03-17 13:24:56 · 266 阅读 · 0 评论 -
脏读,幻读,不可重复读解释和例子
原创 2018-03-17 15:50:50 · 2962 阅读 · 0 评论 -
数据库四种事务隔离级别
原创 2018-03-17 15:59:35 · 297 阅读 · 0 评论 -
数据库分库分表策略的具体实现方案
一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制,数据库分库与分表。这篇文章主要讲述数据库分库与分表(1)业务拆分在 大型网站应用之海量数据和高并发解决方案总结一二 一篇文章中也具体讲述了为什么要对业务进行拆分。业务起步初始,为了加快应用上线和快速迭代,很多应用都采用集中式...原创 2018-04-10 12:51:06 · 459 阅读 · 0 评论 -
从原则、方案、策略及难点阐述分库分表
一、分库分表原则关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(有些地方也称为Sharding、分片)。同时,流行的分布式系统中间件(例如MongoDB、ElasticSearch等)均自身友好支持Sharding,其...原创 2018-04-14 08:36:21 · 1258 阅读 · 0 评论 -
架构高性能网站秘笈(三)——浏览器缓存
什么是浏览器缓存?在《架构高性能网站秘笈(二)——动态内容缓存》中我们知道,当不同用户请求相同数据时,动态内容缓存能够避免服务器的重复计算,从而降低用户的等待时间。但如果是同一个用户请求相同的数据,即使服务器能避免重复计算,但仍需将重复的数据传递给浏览器。若使用浏览器缓存,则同一个用户请求相同的数据时,浏览器只需从自己本地读取,无需从服务器上获取。从而大大降低用户的等待时间,减少了服务器的压力,可...原创 2018-03-21 14:41:52 · 229 阅读 · 0 评论