数据库
藤原豆腐店-
准备迁移博客,新博客地址:https://www.jianshu.com/u/16102e967c0f
展开
-
修改SqlServer下的sa用户密码使SqlServermanagestudio可以用sa用户登录
首先打开SqlServermanagestudio,用原来的Windows身份认证登录进去点击数据库服务器,右键选择属性选择安全性,将服务器身份验证改为Windows和SqlServer验证。然后点击 安全性 打开后点击 登录名 找到sa或者其他需要的用户。双击或者鼠标右键属性选择SqlServer身份认证之后就可以修改sa的密码了,再讲状态,讲登录改为启用。...原创 2019-02-26 17:22:57 · 6006 阅读 · 0 评论 -
Redis两种持久化方式,RDB、AOF对比
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。为了保证它的效率,会将数据缓存在内存中,但是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,以保证数据的持久化。以免在断电关机时数据丢失。Redis提供的持久化方式有两种:rdb:快照形式是直接把内存...原创 2019-02-26 17:20:12 · 536 阅读 · 0 评论 -
redis为什么是单线程
原因一:redis本身就是基于内存操作的,所以每个操作执行速度都很快。如果使用多线程,就需要解决多线程同步的问题,就会涉及到线程的频繁切换而消耗CPU。单线程的使用避免了不必要的上下文切换和竞争条件,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗。原因二:redis中的数据结构比较简单,对数据的操作也就比较快。原因三:使用多路复用IO,即非阻塞IO。...原创 2019-02-26 17:23:47 · 2833 阅读 · 1 评论 -
今日头条后台开发岗(Java)实习面试
首先上来是自我介绍。第一题:算法题。给定一个数组和一个目标结果,返回数组中两个数的和等于目标结果的索引的数组,要考虑数组中的重复元素。比如,给一个数组{2,-1,0,2,18,30,20},target=20。那返回的结果集应该为[2,6],[0,4],[3,4]。这道题刷LeetCode的时候做过类似的,只不过那道题没有重复元素。回答:思路是建一个map,将数组的值存为key,索...原创 2020-07-15 10:36:45 · 457 阅读 · 0 评论 -
Mybatis多表联合查询,多对一关联查询
有两张表,一张表为业务账户表,一张为资费表,业务账户表其中有一个外键为资费类型id,引用了资费表的主键id。建表语句:/*资费表*/create table sys_charge( id int(11) auto_increment, name varchar(16) CHARACTER SET utf8 not null, type int, duration i...原创 2019-02-26 16:56:56 · 394 阅读 · 0 评论 -
mysql创建触发器时出错You have an error in your SQL syntax; check the manual that corresponds to your MySQL
在执行创建触发器sql语句时出现了错误。错误找了好久,原因是我使用的mysql版本为5.6,没有begin和end关键字。删除掉begin和end,创建成功。原创 2019-03-05 16:03:48 · 13521 阅读 · 0 评论 -
Redis事务,watch命令学习
redis事务:redis的事务和mysql等关系型数据库的事务不太一样,redis中的事务不会回滚,只能手动收拾事务失败后的烂摊子。在命令行中,MULTI是事务的开始命令。EXEC是事务的执行命令。并且会按顺序执行事务中的命令,不会被其他事务的命令打扰。在java操作redis中,是通过.multi()和.exec()开始和执行事务。MULTI会将之后加入的所有命令按顺序的加入到命令...原创 2019-03-05 16:07:15 · 1745 阅读 · 0 评论 -
idea启动web项目,Tomcat 配置问题记录
1.如果启动Tomcat后,访问url显示404,则可能是添加Tomcat服务器时没有Artifact.解决:点击Edit Configuration,选择启动的Tomcat,选择Deployment,然后点Artifact即可。 2.web项目连接数据库时,报数据库驱动不存在异常。 如果已经将jar包导入到项目了,则可能是因为没有将数据库驱动jar包导入到Tomcat的...原创 2019-02-26 17:17:51 · 732 阅读 · 0 评论 -
mybatis查询结果集,返回List的对象集合
mapper接口中写的方法的返回值为List的对象数组 首先需要在mapper.xml中映射一个resultmap,column为类中的属性也就是表中所对应的字段。代码如下:<resultMap id="seeShare" type="com.example.demo.entity.Diary"> <id column="id" proper...原创 2019-02-26 17:18:42 · 83599 阅读 · 5 评论 -
Windows下Redis安装与配置
下载地址:https://github.com/MSOpenTech/redis/releases选择zip文件下载打开一个 cmd 窗口 使用cd命令切换目录到解压后的redis目录里面,运行 redis-server.exe redis.windows.conf 显示如下界面: 然后另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。 切换到redi...原创 2019-02-26 17:20:18 · 197 阅读 · 0 评论 -
乐观锁与悲观锁
锁( locking )业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数...转载 2019-02-26 17:20:45 · 175 阅读 · 0 评论 -
mybatis动态sql学习
动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。MyBatis 3更新之后,现在用原先一半的元素就可以了,不需要再去记住之前那么多的标签元素了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。 if choose (when, otherwise) trim (where, set) foreach if <s...原创 2019-02-26 17:20:03 · 196 阅读 · 0 评论 -
数据库优化
1.表中的字段应该尽量少。2.应该尽可能先做选择和投影操作,再做连接操作。在连接时,也要先做小关系的连接,再做大关系的连接。3.使用连接(JOIN)来代替子查询(Sub-Queries)4.建立索引。进行查询时,要尽量避免全表扫描。在那些将用于JOIN,WHERE判断和ORDERBY排序的字段上建立索引。尽量不要对数据库中某个含有大量重复的值的字段建立索引。5.对于复杂的sql操作...原创 2019-02-26 17:20:08 · 222 阅读 · 0 评论 -
mybatis下载和基础配置
mybatis jar包下载地址 https://github.com/mybatis1.首先将jar包导入到lib目录下2.创建核心配置文件 sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//...原创 2019-02-26 17:21:15 · 569 阅读 · 0 评论 -
hibernate 单向多对一,一对多,双向多对一详解
1、单向多对一和双向多对一的区别?只需要从一方获取另一方的数据时 就使用单向关联双方都需要获取对方数据时 就使用双向关系部门--人员使用人员时如果只需要获取对应部门信息(user.getdeptarment())不需要 从部门下的人员信息时,就配置成单向 多对一使用部门时如果只需要获取部门下人员信息(deptartmanet.getusers())不需要 从人员获取部门信息时,就配置成单向 一...原创 2019-02-26 17:21:27 · 1540 阅读 · 0 评论 -
sqlite的下载安装,sqlitestudio的使用,sqlite表的新建和保存
首先去sqlite官网下载sqlite,下载地址:SQLite 下载页面需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。sqlitestudio也可以直接百度下载,并且傻瓜式安装。在D盘或者E盘根目录下创建sqlite文件夹,然后配置PATH环境变量,直接在后面加d:\sqlite或者e:\sqlite打开sq...原创 2019-02-26 17:21:37 · 8284 阅读 · 0 评论 -
hibernate实现查询,修改,插入,删除操作
1.首先要先引入hibernate的jar包和相应数据库的驱动2.配置hibernate.cfg.xml和相关bean的hbm.xml文件。3.开启Configuration,SessionFactory 。Configuration cfg = new Configuration().configure();SessionFactory sf = cfg.buildSessionF...原创 2019-02-26 17:22:09 · 909 阅读 · 0 评论 -
Mysql InnoDB事务隔离级别
隔离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read) 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不可能 可能...原创 2019-03-05 16:07:01 · 2107 阅读 · 0 评论