上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页
摘要: 添加pom依赖 <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>1.4</version></dependency> 阅读全文
posted @ 2019-11-21 20:41 沟渠映明月 阅读(3800) 评论(0) 推荐(0)
摘要: 索引的作用: mysql索引在B树中存储。字符串是自动地压缩前缀和结尾空间。 索引用于: 快速找出匹配一个WHERE子句的行 在多个表的查询时,执行连接时加快了与其他表中的行匹配的行的搜索 如果排序或分组在一个可用索引的最左面前缀上进行,排序或分组一个表。如果所有键值部份跟随DESC,键以倒序被读取 阅读全文
posted @ 2019-10-10 21:21 沟渠映明月 阅读(136) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/qq_22003641/article/details/79137327 阅读全文
posted @ 2019-09-23 15:47 沟渠映明月 阅读(143) 评论(0) 推荐(0)
摘要: 容错与回退 复制zuul项目,修改ArtifactId 如zuul-falllback 写Zuul的回退类 @Component public class ZuulFallBackProvider implements ZuulFallBackProvider{ @override public S 阅读全文
posted @ 2019-09-22 02:21 沟渠映明月 阅读(357) 评论(0) 推荐(0)
摘要: 试了几种JSONObject.parseObject的方法,返回的都是null; 使用Gson就可以转成功。 阅读全文
posted @ 2019-09-11 19:57 沟渠映明月 阅读(1201) 评论(0) 推荐(0)
摘要: 参数一定按照我得顺序写,这样可以不用排序,签名在图二。 H5支付最坑的一点就是文档坑爹!!!文档中有一个场景信息字段写的是必填,实际上是不需要的!!因为这个字段找了一下午bug,用签名校验工具是成功的,但调用下单接口就是返回签名错误 阅读全文
posted @ 2019-09-06 10:34 沟渠映明月 阅读(1894) 评论(0) 推荐(0)
摘要: 第一步:用jstack命令dump线程信息,看看pid为3117的进程里的线程都在做什么 第二步:统计所有线程分别处于什么状态,发现300多个线程处于WAITING(onobjectmonitor)状态 第三步:打开dump文件查看处于WAITING(onobjectmonitor)的线程在做什么。 阅读全文
posted @ 2019-09-06 00:31 沟渠映明月 阅读(230) 评论(0) 推荐(0)
摘要: 减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。 无锁并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。 CAS算法:Java的Atomic包使用CAS算法来更新数 阅读全文
posted @ 2019-09-06 00:28 沟渠映明月 阅读(247) 评论(0) 推荐(0)
摘要: volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰当的化,它比synchronized的使用和执行成本耕地,因为它不会引起线程上下文的切换和 阅读全文
posted @ 2019-09-06 00:27 沟渠映明月 阅读(227) 评论(0) 推荐(0)
摘要: 并发编程中,有两个关键问题:线程之间如何通信及线程之间如何同步。 通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种,共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,通过读写内存中的公共状态进行隐式通信;在消息传递的并发模型李,线程之间没有公共状 阅读全文
posted @ 2019-09-06 00:24 沟渠映明月 阅读(170) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页