04 2019 档案

PageHelper 自动去掉排序参数问题
摘要:PageHelper.startPage( req.getCurrent() , req.getSize() ,"ordersCreateDate desc" ); 如果 上面 req.getSize() 很大,比如是 Interger.max ,那么排序会无效。 设置小一点就可以 比如10W。 阅读全文

posted @ 2019-04-28 15:26 zhangyukun 阅读(1178) 评论(0) 推荐(0) 编辑

抽奖算法 百万次抽奖 单线程环境下 约 3.5 秒
摘要:摇奖算法: 概率封装类: 阅读全文

posted @ 2019-04-26 09:38 zhangyukun 阅读(181) 评论(0) 推荐(0) 编辑

gitlab 安装和使用
摘要:正常 团队开发 不可能吧代码托管给 github 或者码云之类的 三方托管机构。 然后 原始的 git 没有图形用户界面。 这时候我们可以选择 gitlab 。 安装环境 centos7 1 安装依赖 yum -y install policycoreutils openssh-server ope 阅读全文

posted @ 2019-04-22 22:33 zhangyukun 阅读(146) 评论(0) 推荐(0) 编辑

sharding sphere 分表分库 读写分离
摘要:sharding jdbc: sharding sphere 的 一部分,可以做到 分表分库,读写分离。 和 mycat 不同的 是 sharding jdbc 是 一个 jdbc 驱动 在 驱动这个层做的 分表,分库,读写分离。 mycat 是 一个数据库 中间件,或者就是一个数据库代理工具。 对 阅读全文

posted @ 2019-04-22 09:45 zhangyukun 阅读(848) 评论(0) 推荐(0) 编辑

mycat 安装 分表 分库 读写分离
摘要:简单的 理解 一下 mycat :如图 mycat 是一个 连接数据库的中介。一个独立安装的 工具,他连接着真实的数据库,并且 把自己伪装成一个数据库。 程序连接 mycat ,mycat 连接 到真实 数据库。 mycat 这个中介 帮我们管理者分布式事务,数据切片,主从数据库。 在我们程序 看到 阅读全文

posted @ 2019-04-17 23:34 zhangyukun 阅读(260) 评论(0) 推荐(0) 编辑

Java 异常: SimpleDateFormat java.lang.NumberFormatException: multiple points
摘要:Java SimpleDateFormat 是不支持多线程的。在不同线程同时用 一个 SimpleDateFormat 实例对象做日期装换,或抛出上面的 2 种 异常,所以 用到 SimpleDateFormat 就直接new 一个新的吧。 a 解释:SimpleDateFormat 里面吧转化的时 阅读全文

posted @ 2019-04-16 11:25 zhangyukun 阅读(249) 评论(0) 推荐(0) 编辑

mysql异常 : The driver has not received any packets from the server.
摘要:异常: 结论:域名写错了或报这个异常 阅读全文

posted @ 2019-04-16 09:54 zhangyukun 阅读(1429) 评论(0) 推荐(0) 编辑

spring propagation 事务传播机制
摘要:spring 事务 传播机制 描述的 事务方法直接相互调用,父子事物开启,挂起,回滚 等的处理方式。 绿色的 那几个 我认为比较重要。 1 , @Transactional(propagation=Propagation.REQUIRED) 默认值 等于 @Transactional 有父方法传递过 阅读全文

posted @ 2019-04-15 14:44 zhangyukun 阅读(681) 评论(0) 推荐(0) 编辑

mysql 视图 安全性( mysql 表能读,但是视图不能读问题 )
摘要:安全性: 有两个选项 Definer:定义者 , 定义者有什么权限 ,访问视图的人就有什么权限 Invoker: 调用者 ,根据调用这个视图的当前用户来决定 有什么权限 采坑: 项目中有个复杂查询。1050 多行格式化后的视图sql。创建视图默认的安全性是 Definer ,也就是定义者有什么权限, 阅读全文

posted @ 2019-04-15 11:10 zhangyukun 阅读(584) 评论(0) 推荐(0) 编辑

关于mysql 的 autoCommit 参数
摘要:首先描述一下这个参数的作用。 这个参数 默认是开启的。 开启以后再命令敲的sql 会自动提交。如果关闭,就必须手动 commit。 查看 这个 自动提交状态。 SELECT @@autocommit; 零时修改这个素心 set @@autocimmit = 1; 全局修改:可以改 mysql.cnf 阅读全文

posted @ 2019-04-12 14:00 zhangyukun 阅读(980) 评论(0) 推荐(0) 编辑

@Transactional 可以写在 Controller 方法上面了
摘要:上图 t1 掉用的service 没定义事物环境,但是 在 t1 上面定义了。 依旧可以 在 参数是5 的 时候 ,让 前面的操作级联回滚。 但是 我不建议这么用,除非特殊需求,正常来说事物根据在满足一致性的前提下,尽量避免长事物。 阅读全文

posted @ 2019-04-12 10:35 zhangyukun 阅读(4142) 评论(0) 推荐(0) 编辑

微信 支付宝 同时支付一个订单的解决方案
摘要:举个例子: 我们的应用同时的接入了支付宝和微信。有 2 种 或者更多的三方支付方式。这时候有一个很明显的问题, 一个订单 如果同时 使用微信支付 和 支付宝支付 就会支付两次( 同时的 意思是指,支付宝支付以后,在异步通知没有回来的时候 ,客户端有使用微信支付了一次 )。 这种情况我们能怎么办呢? 阅读全文

posted @ 2019-04-02 17:37 zhangyukun 阅读(2160) 评论(0) 推荐(0) 编辑

Illegalmixofcollations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)foroperation '= 连表查询排序规则问题
摘要:两张 表 关联 ,如果 join的字段 排序规则 不一样就会出这个问题 。 解决办法 ,统一 排序规则。 在说说区别,utf8mb4_general_ci 更加快,但是在遇到某些特殊语言或者字符集,排序结果可能不一致, utf8mb4_unicode_ci 更加精确。一般来说我们 更加关注 排序方式 阅读全文

posted @ 2019-04-01 16:16 zhangyukun 阅读(199) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示