11 2018 档案
摘要:POST请求@RequestParam: ① 用来处理(前端)Content-Type: 为 application/x-www-form-urlencoded或者form-data编码的内容 ② 该注解有两个属性: value、required; value用来指定要传入值的id名称,requir
阅读全文
摘要:选择优化的数据类型 MySQL支持的数据类型非常多, 选择正确的数据类型对于获得高性能至关重要。 更小的通常更好 更小的数据类型通常更快, 因为它们占用更少的磁盘、 内存和CPU缓存, 并且处理时需要的CPU周期也更少。 简单就好 简单数据类型的操作通常需要更少的CPU周期。 例如, 整型比字符操作
阅读全文
摘要:information_shcema下的三张表(通过这三张表可以更新监控当前事物并且分析存在的锁问题) —— innodb_trx (打印innodb内核中的当前活跃事务) —— innodb_locks ( 打印当前状态产生的innodb锁 仅在有锁等待时打印) —— innodb_lock_wa
阅读全文
摘要:一. 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以
阅读全文
摘要:原文: https://www.itcodemonkey.com/article/11317.html 外键约束是一种约束,这个约束的存在,会保证表间数据的关系“始终完整”。因此,外键约束的存在,并非全然没有优点。 比如使用外键,可以 保证数据的完整性和一致性 级联操作方便 将数据完整性判断托付给了
阅读全文
摘要:安装ssh apt-get install openssh-server 启动 service sshd start 停止 service sshd stop 修改配置文件 /etc/ssh/sshd_config PasswordAuthentication yes PermitRootLogin
阅读全文
摘要:1.mysql 可以执行sql文本(ddl,dml) 2.mysqladmin 用于管理MySQL服务器的客户端, 可以用它来检查服务器的配置和当前的状态,创建并删除数据 库等等 mysqladmin status命令的结果显示下面的值: · Uptime MySQL服务器已经运行的秒数。 · Th
阅读全文
摘要:持续读意味着InnoDB使用它的多版本化来给一个查询展示某个时间点处数据库的快照。查询看到在那个时间点 之前被提交的那些确切事务做的更改,并且没有其后的事务或未提交事务做的改变。这个规则的例外是,查询 看到发布该查询的事务本身所做的改变。 如果你运行在默认的REPEATABLE READ隔离级别,则
阅读全文
摘要:1.username和password被获得后封装到一个UsernamePasswordAuthenticationToken(Authentication接口的实例)的实例中 2.这个token被传递给AuthenticationManager进行验证 3.成功认证后AuthenticationM
阅读全文
摘要:http://www.tianshouzhi.com/api/tutorials/spring_security_4/262 springsecurity5.0 官翻 https://blog.csdn.net/hchhan/article/details/80668470
阅读全文
摘要:一, 首先找到两个数据库间的差异sql 根据navicat的结构同步, 生成执行sql脚本, 但是该脚本的初始语句取消外键限制无效, 所以需要对生成的脚本文件修改 将所有的ALTER TABLE `warehouse_inventory_log` DROP INDEX `fk_purchecell_
阅读全文
摘要:第一范式 第一范式:所有属性都是不可分割的原子值。 也就是每个属性都是不可再分的。 例如下图就不符合第一范式的要求 实际上,1NF是所有关系型数据库的最基本要求,你在关系型数据库管理系统(RDBMS),例如SQL Server,Oracle,MySQL中创建数据表的时候,如果数据表的设计不符合这个最
阅读全文
摘要:Map<Integer, String> map = list.stream().collect(Collectors.toMap(Person::getId, Person::getName)); 然后list里面有id相同的对象,结果转map的时候居然直接抛异常 如果不想抛异常的话,自己传进去一
阅读全文
摘要:1. 消费端使用的序列化工具必须和发布端一致 2. spring提供了两个Message类, 一个是spring.messaging.message, 一个是spring.amqp.core.message, 两者都能做消息接收使用 3. springboot默认实例化的生产端实例化CachingC
阅读全文
摘要:消费端的两种处理机制: 两种机制的区别, 第一种是在消费端出现异常, 系统执行的, 如果多次重试失败, 则可以抛出指定异常拒绝该消息(等同与reject)或者将消息发送到指定队列; 第二种ack机制必须要内部catch住消费者的异常, 手动的进行ack或者nack给rabbitmq , 然后rabb
阅读全文
摘要:1.消息发送时确认送达exchange, 可以使用事物机制,或者是消息确认机制 2.消息送达exchange后, 设置mandatory为true,确保消息从exchange送达queue 3.exchange, queue, 消息都要做持久化 4.确保消息被消费者成功处理, 消费者需要设置auto
阅读全文
摘要:public void test(Long id){ shopCartDao.deleteTest(10089L); try { shopCartDao.deleteTest(12261L); if(true) throw new YuncaiException(""); shopCartDao.d
阅读全文
摘要:报错如题,意思大致是:在一条 sql 语句中不能先查出来部分内容,再同时又对当前表作修改。 解决方法:给查询加别名,用中间表来实现不是对同一表作操作。 如错误定法: UPDATE appbricks_department SET rank = '2' WHERE parent_id in (SELE
阅读全文
摘要:ShopCartDto shopCartDto = shopCartDao.findTest(id); shopCartDto.setQuantity(shopCartDto.getQuantity()+1); System.out.println("qqqqqqqqq " + shopCartDa
阅读全文