
----------数据库---------------
文章平均质量分 94
火锅技术栈
我不能保证写的每个地方都是对的,但是至少能保证每一句话、每一行代码都经过了认真的推敲、仔细的斟酌。每一篇文章的背后,希望都能看到自己对于技术、对于生活的态度。
我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。
其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。
展开
-
SQL数据库优化经验
简介:TDDL(Tabao Distributed Data Layer)是淘宝开源的一个用于访问数据库的中间件,集成了分库分表,主备,读写分离,权重调配,动态数据库配置等功能。本文以2007年TDDL初诞生时的视角,介绍TDDL是如何一步步设计成型的,希望能帮助同学们简单收获:常规数据库效率问题解决思路、TDDL框架设计基本思路以及分布式数据库设计思路等。时间倒转穿越回2007年年底一觉醒来,我还是照常去上班,走到西溪湿地附近,马路没有,高楼没有,有的是小山坡和金色的稻田。一番打听之后,才知.原创 2021-05-21 14:34:41 · 514 阅读 · 2 评论 -
保证缓存与数据库的双写一致性解决方案
一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性的话,缓存可以稍微的跟数据库偶尔有不一致的情况,最好不要做这个方案,读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致的情况串行化之后,就会导致系统的吞吐量会大幅度的降低,用比正常情况下多几倍的机器去支撑线上的一个请求。1、最初级的缓存不一致问题以及解决方案问题:先修改数据库,再删除缓存,如果删...原创 2019-05-12 22:19:45 · 738 阅读 · 0 评论 -
【最快捷】解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL
本人建议用授权法解决这样的问题 不用cmd那么麻烦。1、首先点击新建查询。2、执行SQL语句例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想...原创 2018-05-12 16:45:20 · 1534 阅读 · 0 评论 -
generator自动生成实体
最全配置注解:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator...原创 2018-03-25 14:51:53 · 2680 阅读 · 0 评论 -
【最简洁】mysql免安装版安装配置教程
下载链接:https://dev.mysql.com/downloads/mysql/5.5.html#downloads1、解压文件我下的是mysql-5.5.59-win32.zip(D:\mysql-5.5.59-win32)2、配置好环境变量:1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量 点击系统变量下的新...原创 2018-03-20 14:34:44 · 9874 阅读 · 1 评论 -
阿里、腾讯、百度、华为、京东、搜狗和滴滴最新面试题汇集
前一段时间和大牛们交流了一下,据反馈现在Android岗位也没有以前那么多了,没这么好找了,面临2016年寒冬季节,大量公司模仿O2O模式导致死掉企业的很多,在加之培训机构大量的培训人,导致供大于求,当然这不意味着饱和,只是市场更趋于合理一些(只要技术好不用怕的)。最近结合一些面试的同学和大牛们(张旭童)反馈,前几天听童哥去阿里面试顺便整理了下一些面试题目。希望对大家有所帮助,后期会不断更新添加新...原创 2018-01-15 11:38:34 · 740 阅读 · 0 评论 -
【经典】数据库SQL笔试题目必考
SQL资料:和我们在课堂上所学的较大的不同在于:子查询的位置非常灵活,可以出现在from子句后(需要为此查询取别名),也可以出现在select的目标列中,请仔细读懂下列例子(有的地方取别名直接就空格后出现别名,有的地方是用as后面跟别名的方式)。注:主要是学习基本语句或短语的用法题目Student(S#,Sname,Sage,Ssex) 学生表Course(C#,C...原创 2017-10-04 19:44:50 · 8848 阅读 · 1 评论 -
java后端题目常见
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对原创 2017-10-03 12:35:36 · 2103 阅读 · 1 评论 -
MySQL存储引擎InnoDB和MyISAM对比总结
InnoDB引擎InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。InnoDB引擎优点1.支持事务处理、ACID事务特性;2.实现了SQL标准的四种隔离级别;3.支持行级锁和外键约束;4.可以利用事务日志进行数据恢复。InnoDB引擎缺点不支持FULLT原创 2017-10-03 12:19:03 · 4760 阅读 · 0 评论 -
分布式锁的三种实现方式
一、zookeeper1、实现原理:基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper上的与该功能对应的指定节点的目录下,生成一个唯一的瞬时有序节点。判断是否获取锁的方式很简单,只需要判断有序节点中序号最小的一个。当释放锁的时候,只需将这个瞬时节点删除即可。同时,其可以避免服务宕机原创 2017-10-01 20:04:21 · 5807 阅读 · 0 评论 -
分布式锁的多种实现
目前几乎所有的大型web应用全都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式应用中的CAP理论告诉我们:任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)、分区容错性(Partation tolerance)。最多只能同时满足其中两项。所以在设计之初,就需要对三者做出取舍。一般在互联网场景中,都会选择牺牲...转载 2017-10-01 20:00:56 · 1119 阅读 · 0 评论 -
JAVA工程师面试笔试必问题目--包含JAVA 基础JVM操作系统网络架构设计分布式算法数据等
JAVA 基础1. JAVA 中的几种基本数据类型是什么,各自占用多少字节。2. String 类能被继承吗,为什么。3. String,Stringbuffer,StringBuilder 的区别。4. ArrayList 和 LinkedList 有什么区别。5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new原创 2017-09-30 19:31:51 · 2023 阅读 · 0 评论 -
数据库专题讲解/持续更新中
一. 优化查询的方法 ?1. 使用索引应尽量避免全表扫描,首先应考虑在 where 及 order by ,groupby 涉及的列上建立索引。2. 优化 SQL 语句2.1 通过 explain(查询优化神器)用来查看 SQL 语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。通常我们可以对比较复杂的尤其是涉及到多表的 SELECT 语句,原创 2017-09-16 22:29:04 · 946 阅读 · 0 评论 -
50个必考SQL语句基础常用面试必备
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where原创 2017-09-24 18:22:39 · 5641 阅读 · 5 评论