- 博客(19)
- 资源 (10)
- 收藏
- 关注
原创 前端以form-data方式/raw方式发送post请求的区别
POST请求@RequestParam:① 用来处理(前端)Content-Type: 为 application/x-www-form-urlencoded或者form-data编码的内容② 该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定;注意这里Headers里不能以application/json作为C...
2018-11-30 12:57:28 37948
原创 mysql字段数据类型选择
选择优化的数据类型MySQL支持的数据类型非常多, 选择正确的数据类型对于获得高性能至关重要。更小的通常更好更小的数据类型通常更快, 因为它们占用更少的磁盘、 内存和CPU缓存, 并且处理时需要的CPU周期也更少。简单就好简单数据类型的操作通常需要更少的CPU周期。 例如, 整型比字符操作代价更低, 因为字符集和校对规则(排序规则 )使字符比较比整型比较更复杂。尽量避免NU...
2018-11-29 21:59:43 1031
原创 mysql查看当前数据库锁请求
information_shcema下的三张表(通过这三张表可以更新监控当前事物并且分析存在的锁问题) —— innodb_trx (打印innodb内核中的当前活跃事务) —— innodb_locks ( 打印当前状态产生的innodb锁 仅在有锁等待时打印)—— innodb_lock_waits(打印当前状态产生的innodb锁等待 仅在有锁等待时打印) 1) innodb_t...
2018-11-29 16:11:23 2704
原创 mysql 创建用户和授权
一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以...
2018-11-27 15:27:54 256
原创 数据库中为什么不推荐使用外键约束
原文: https://www.itcodemonkey.com/article/11317.html外键约束是一种约束,这个约束的存在,会保证表间数据的关系“始终完整”。因此,外键约束的存在,并非全然没有优点。比如使用外键,可以 保证数据的完整性和一致性 级联操作方便 将数据完整性判断托付给了数据库完成,减少了程序的代码量 然而,鱼和熊掌不可兼得。外键是能够保...
2018-11-25 13:59:35 537
原创 linux下开启SSH
安装ssh apt-get install openssh-server启动 service sshd start停止 service sshd stop修改配置文件 /etc/ssh/sshd_config PasswordAuthentication yes PermitRootLogin yes登录ssh的用户名和密码即登录本机的用户名和密码...
2018-11-23 16:44:04 1251
原创 mysql 自带工具详解
1.mysql 可以执行sql文本(ddl,dml)2.mysqladmin 用于管理MySQL服务器的客户端, 可以用它来检查服务器的配置和当前的状态,创建并删除数据库等等 mysqladmin status命令的结果显示下面的值:· UptimeMySQL服务器已经运行的秒数。· Threads活动线程(客户)的数目。· Questions服务器启动以来客户的问题(查询...
2018-11-23 10:59:26 453
原创 mysql 持续非锁定读
持续读意味着InnoDB使用它的多版本化来给一个查询展示某个时间点处数据库的快照。查询看到在那个时间点之前被提交的那些确切事务做的更改,并且没有其后的事务或未提交事务做的改变。这个规则的例外是,查询看到发布该查询的事务本身所做的改变。如果你运行在默认的REPEATABLE READ隔离级别,则在同一事务内的所有持续读读取由该事务中第一个这样的读所确立的快照。你可以通过提交当前事务并在发布新...
2018-11-22 09:45:57 302
原创 Spring Security 认证流程
1.username和password被获得后封装到一个UsernamePasswordAuthenticationToken(Authentication接口的实例)的实例中2.这个token被传递给AuthenticationManager进行验证3.成功认证后AuthenticationManager将返回一个得到完整填充的Authentication实例4.通过调用Securi...
2018-11-19 16:48:44 768
原创 Spring Security 4官方文档中文翻译与源码解读
http://www.tianshouzhi.com/api/tutorials/spring_security_4/262 springsecurity5.0 官翻https://blog.csdn.net/hchhan/article/details/80668470
2018-11-19 15:28:44 2223
原创 mysql表结构同步
一, 首先找到两个数据库间的差异sql根据navicat的结构同步, 生成执行sql脚本, 但是该脚本的初始语句取消外键限制无效, 所以需要对生成的脚本文件修改将所有的ALTER TABLE `warehouse_inventory_log` DROP INDEX `fk_purchecell_inventory_log_idx_idx`; DROP INDEX语句都放到该表的最后面执行...
2018-11-15 16:24:12 1606
原创 第一范式 第二范式 第三范式 BC范式
第一范式第一范式:所有属性都是不可分割的原子值。 也就是每个属性都是不可再分的。 例如下图就不符合第一范式的要求 实际上,1NF是所有关系型数据库的最基本要求,你在关系型数据库管理系统(RDBMS),例如SQL Server,Oracle,MySQL中创建数据表的时候,如果数据表的设计不符合这个最基本的要求,那么操作一定是不能成功的。如果我们要在RDBMS中表现表中的数据,就得设计...
2018-11-11 21:51:51 11720 6
原创 Collectors.toMap
Map<Integer, String> map = list.stream().collect(Collectors.toMap(Person::getId, Person::getName)); 然后list里面有id相同的对象,结果转map的时候居然直接抛异常如果不想抛异常的话,自己传进去一个方法即可,上述代码可以改成:Map<Integer, String...
2018-11-06 13:39:32 2447
原创 springamqp+rabbitmq总结
1. 消费端使用的序列化工具必须和发布端一致2. spring提供了两个Message类, 一个是spring.messaging.message, 一个是spring.amqp.core.message, 两者都能做消息接收使用3. springboot默认实例化的生产端实例化CachingConnectionFactory ...
2018-11-06 11:06:15 364
原创 rabbitmq消息接收的可靠性机制
消费端的两种处理机制:两种机制的区别, 第一种是在消费端出现异常, 系统执行的, 如果多次重试失败, 则可以抛出指定异常拒绝该消息(等同与reject)或者将消息发送到指定队列;第二种ack机制必须要内部catch住消费者的异常, 手动的进行ack或者nack给rabbitmq , 然后rabbitmq根据配置重新发送消息或者直接舍弃该消息1. spring.rabbitmq.list...
2018-11-05 19:19:16 3586 1
原创 rabbitmq消息发送的可靠性机制
1.消息发送时确认送达exchange, 可以使用事物机制,或者是消息确认机制2.消息送达exchange后, 设置mandatory为true,确保消息从exchange送达queue3.exchange, queue, 消息都要做持久化4.确保消息被消费者成功处理, 消费者需要设置autoAck为false(如果为true,只要消费端不抛出异常则被ack, 如果消费端接受消息后宕掉...
2018-11-05 16:07:42 1154
原创 事务中包住异常sql执行结果
public void test(Long id){ shopCartDao.deleteTest(10089L); try { shopCartDao.deleteTest(12261L); if(true) throw new YuncaiException(""); ...
2018-11-05 10:26:04 395
原创 You can't specify target table 'XXX' for update in FROM clause
报错如题,意思大致是:在一条 sql 语句中不能先查出来部分内容,再同时又对当前表作修改。解决方法:给查询加别名,用中间表来实现不是对同一表作操作。如错误定法:UPDATE appbricks_departmentSET rank = '2' WHERE parent_id in (SELECT id FROM appbricks_department WHERE parent_i...
2018-11-04 13:20:42 1072
原创 hibernate中sql执行时机
ShopCartDto shopCartDto = shopCartDao.findTest(id);shopCartDto.setQuantity(shopCartDto.getQuantity()+1);System.out.println("qqqqqqqqq " + shopCartDao.findByHqlTest(id).getQuantity());shopCartDto....
2018-11-02 10:12:16 865
Java虚拟机规范.pdf
2019-10-12
rabbitmq-server-generic-unix-3.6.13.tar
2018-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人