
Java
文章平均质量分 59
南山黄多多多鱼
钱是王八蛋,我们要尊重梦想。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL中EXISTS与IN的使用及效率
in 和exists对于以上两种查询条件,in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。在不同的情况下,exists与in的性能各有优缺项,如果查询的两个表大小相当,那么用in 和exists 差别不大。下面以实例来进行说明:select * from A where id in(select id from B);select * from A where ..原创 2021-01-31 23:17:45 · 790 阅读 · 2 评论 -
Mysql批量插入百万测试数据
背景:需要做稳定测试,需要我造一千万条测试数据步骤: 1.先建立一张临时表,等把数据刷进去之后,在把表名字更改成真正的表,这样就造数据的时候不会阻碍测试正常测试sql 如下DROP TABLE IF EXISTS `order_pay_detail_1`;#1. 准备表CREATE TABLE `order_pay_detail_1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `fee_type`..原创 2021-01-31 22:58:11 · 422 阅读 · 0 评论 -
SQL分析检查工具Soar 和 Soar-web的安装
SQL分析检查工具Soar 和 Soar-web的安装背景 最近开发需要写一些复杂的Sql脚本,但是依赖Explain工具分析SQl还是有很麻烦,于是乎就找到了这个小米开源的SQL分析工具,东西挺好的,可惜的是到2019年就没有维护了。 工具分为两个组件:Soar 和 Soar-web 顾名思义,前者才是核心,后者是后来方便使用开源的一个网页操作版,就类似于 ES 和 kibana 一样,可以直接用Soar上的命令来分析语句,只是看起来没那么直观而已。前置条件...原创 2021-01-24 23:14:37 · 792 阅读 · 0 评论 -
高并发秒杀系统如何设计?
前言秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是本文讨论的话题。整体思考首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问题,一是并...原创 2019-12-04 16:32:43 · 948 阅读 · 0 评论 -
记录一次58面试问题汇总
NIO底层实现原理NIO在哪些场景运用Netty有哪些了解怎么实时变更页面数据WabSocket怎么实现消息推送的说说Mysql存储引擎,以及区别,功能啥的Mysql索引采用什么数据结构explan 慢查询关键字的运用联合索引优化的 最左匹配原则支付表和订单记录表的统计sql,(两种写法试下)手写一个 线程安全的单例模式说一说你知道哪些设计模式,挑一种你最熟悉的来讲(举例说...原创 2019-12-03 17:55:28 · 637 阅读 · 0 评论 -
如何优化sql,效率最高,SQL索引优化
索引概念和作用索引是一种使记录有序化的技术,它可以指定按某 列/某几列预先排序,从而大大提高查询速度(类似 于汉语词典中按照拼音或者笔画查找)。索引的主要作用是加快数据查找速度,提高数据库 的性能。MySQL索引类型从物理存储角度上,索引可以分为聚集索引和非聚 集索引。1.聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,-个表只 能有一个聚集索引。2.非...原创 2019-12-03 16:34:29 · 765 阅读 · 0 评论 -
大厂在用的分库分表方案-杂记
一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。第二种:网络IO...原创 2019-10-20 22:34:51 · 178 阅读 · 0 评论 -
String.format的特殊用法
“ String.format大家肯定用过,但是你可能不知道还有一些快捷用法吧,这里带领大家去看一下,更多的用法建议大家去百度一下,以下我们用整形%d去探索一下”给整数前面补0比如整数不足3位,前面补0补足3位。如下:String.format("%03d",9)//输出结果就是009给整数前面空格比如整数不足3位,前面补空格补足3位。如下:String.format("% 3d",...原创 2019-10-20 22:00:35 · 839 阅读 · 0 评论 -
git简单提交并且合并分支以及解决冲突记录
1.拉取代码,并且提交代码git clone git//:xxxxx.gitlujing // 从远程仓库克隆仓库到本地git branch -a // 查看远程分支列表git checkout bugfix/191017 // 切换到bugfix 分支。// …IDE中修改代码git status // 查看git 的状态,能看出分支上有哪些文件改动git ...原创 2019-10-17 10:54:28 · 972 阅读 · 0 评论 -
Apache、Tomcat、JBoss、Weblogic四个常用的JavaEE服务器
Apache、Tomcat、JBoss、Weblogic四个常用的JavaEE服务器Apache全球应用最广泛的http服务器,免费,出自apache基金组织Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费,出自 apache基金组织JBoss开源的应用服务器,比较受人喜爱,免费(文档要收费)Weblogic应该说算是业界第一的app server,全部支持j2ee1....原创 2019-01-09 13:57:25 · 2213 阅读 · 0 评论 -
记录一次支付文档设计2
支付文档请求1携带 orderId,orderName,amount,(订单号,订单名称,金额)到后端。后端校验orderid是否存在,是否具有可支付状态,是否已经支付。后端校验orderName是否为空。后端校验amount是否与数据库中amount一致。调用支付宝SDK发送请求2后端生成业务流水号,记录操作日志。携带orderid,orderna...原创 2019-01-24 10:49:24 · 377 阅读 · 0 评论 -
接入支付宝网页支付的个人记录
实现支付宝支付,开发其实不难,主要是申请和配置一些秘钥麻烦先申请一个应用,应用对应了不同的功能,需要进行审核才能通过。为了开放方便,我申请了一个沙箱应用其中箭头所示的为这个应用的公钥 需要在代码中配置私钥的生成需要参考官方链接,下载到本地生成: https://docs.open.alipay.com/291/105971下面进行开发的配置:引入依赖<!-- 实现支付...原创 2019-01-23 20:58:40 · 2964 阅读 · 1 评论 -
实现163邮箱发送邮件功能
准备工作:先有一个163邮箱账号: 做一些邮件发送的设置勾选相关服务设置,并且设置客户端授权密码,这个密码是需要在代码中输入的,相当于是你发件箱的客户端密码。代码准备:引入相关依赖包 <!-- 支持发送邮件 --> <dependency> <groupId>org.springframework.boot</groupId&...原创 2019-01-23 20:25:45 · 3994 阅读 · 0 评论 -
调用阿里短信通知平台
准备工作:首先是在阿里买了一个短信服务(云通信)套餐然后设置短信通知模板然后设置应用签名,这是会在短信通知的内容中展示的,最好是公司或网站名称。找到 AccessKeyId 与 AccessKeySecret的位置AccessKeyId 与 AccessKeySecret是在哪里? 请看 https://help.aliyun.com/document_detail/55288.h...原创 2019-01-23 20:05:29 · 1518 阅读 · 0 评论 -
@InitBinde相关了解
转:https://blog.youkuaiyun.com/zero__007/article/details/80466392@InitBinder用于在@Controller中标注于方法上,表示为当前控制器注册一个属性编辑器,只对当前的Controller有效。@InitBinder标注的方法必须有一个参数WebDataBinder。所谓的属性编辑器可以理解就是帮助我们完成参数绑定。@Response...原创 2018-12-28 17:54:41 · 773 阅读 · 0 评论 -
Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析
转载 http://www.cnblogs.com/fangjian0423/p/servletContainer-tomcat-urlPattern.html#springmvcServlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析目录前言现象源码分析实战例子总结参考资料前言今天研究了一下tomcat上web.xml配置文件中url-p...转载 2018-11-25 22:18:14 · 263 阅读 · 0 评论 -
System.arraycopy方法详解 深浅拷贝
System:System.arraycopy方法详解java 4.5k 次阅读 · 读完需要 29 分钟看 JDK 源码的时候,Java 开发设计者在对数组的复制时,通常都会使用 System.arraycopy() 方法。其实对数组的复制,有四种方法:forcloneSystem.arraycopyarrays.copyof本文章主要分析 System.arraycopy...转载 2018-11-19 11:17:52 · 5866 阅读 · 0 评论