001:《快速深入理解JDK动态代理原理》
002:《这可能是你见过最全面的HashMap解读》
003:《我敢打赌你一定没用过 Java 中的这个类!》
005:《Java如何校验两个文件内容是相同的?》
007:《给小白讲java中两大怪物,附带面试题!》
008:《精解四大集合框架:Queue核心知识总结》
009:《精解四大集合框架:Map核心知识总结》
0010:《精解四大集合框架:Set核心知识总结》
0011:《精解四大集合框架:List核心知识总结》
0012:《数组转List,一定要小心这个坑!》
0013:《equals方法比较的是内容?谁告诉你的》
0016:《JAVA8核心语法梳理:Lambda表达式、函数式接口、方法引用》
00771:《最详细的MySQL事务特性及原理讲解!(一)》
00772:《最详细MySQL事务隔离级别及原理讲解!(二)》
00759:《面试字节跳动,在MySQL栽跟头啦....》
00760:《MySQL主从复制太慢怎么办?》
00761:《一张图让你牢记MySQL主从复制原理》
00762:《不会没事!带你深入理解binlog写入机制》
00763:《竟然redolog写入机制都不懂…怎么破?》
00765:《MySQL事务原理也想问倒我?》
00766:《5分钟学会MySQL双主双从架构和Mycat读写分离搭建》
00581:《数据库主键一定要自增吗?有哪些场景不建议自增?》
00582:《分库分表会带来读扩散问题?怎么解决?》
00583:《mysql插入数据会失败?为什么?》
00585:《Mysql的索引为什么使用B+树而不使用跳表?》
00586:《Mysql数据库查询好慢,除了索引,还能因为什么?》
00587:《两个事务并发写,能保证数据唯一吗?》
00588:《mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?》
00589:《明明加了唯一索引,为什么还是产生重复数据?》
00670:《你知道多少种索引?》
00672:《事务、隔离级别和并发一致性问题》
00687:《MySQL自增主键用完报什么错?有什么建议?》
00677:《程序员如果单会SQL语句,可以做什么工作?》
00678:《大表分页查询非常慢,怎么办?》
00679:《推荐几款最好用的MySQL开源客户端,建议收藏》
00682:《手把手教你部署一套生产级的 mysql 数据库》
00509:《MySQL数据库开发中的6个“避免”》
00511:《一条SQL语句在MySQL中是如何执行的?》
00512:《万字总结 MySQL核心知识,赠送25连环炮》
00699:《MySQL乐观锁扣减库存原理图解》
00420:《手把手教 | 如何设计高性能数据库表》
00318:《MySQ:InnoDB原理篇:聊聊数据页变成索引这件事》
00192:《拉取 binlog,自动数据同步,老板要给涨工资....》
00174:《跑了4个实验,实战讲解 MySQL的行锁、间隙锁...》
00172:《面试题:mysql 表删除一半数据,B+树索引文件会不会变小?》
00173:《同事问我,SQL 语句明明命中了索引,为什么执行很慢?》
00578:《用了TCP协议,就一定不会丢包吗?》
00555:《既然有HTTP协议,为什么还要有RPC》
00668:《原来这就是Java内存模型》
00185:《JAVA那点破事!并发、IO模型、集合、线程池、死锁、非阻塞、AQS....》
00713:《线程池源码解析系列:为什么要使用位运算表示线程池状态》
00548:《聊聊保证线程安全的10个小技巧》
00549:《聊聊并发编程的12种业务场景》
00546:《聊聊并发编程的10个坑》
00469:《快速掌握并发编程---乐观锁、悲观锁、可重入锁....》
00470:《快速掌握并发编程---线程上下文切换》
00471:《快速掌握并发编程---快速搞定线程池源码》
00472:《快速掌握并发编程---线程池的原理和实战》
00480:《快速掌握并发编程---线程阻塞与唤醒》
00481:《快速掌握并发编程---锁优化篇》
00484:《快速掌握并发编程---基础篇》
00485:《快速掌握并发编程---图解多线程》
00486:《写给小白看的线程池,还有10道面试题》
00487:《5000字、12 连环炮、一张图快速搞定线程池》
00488:《并发编程最基础的12个面试连环炮,你答得上几个?》
00489:《一张图看明白并发编程!对,就一张图》
001:《给,你们想要的内存溢出MAT排查工具》
002:《小学妹问我:如何利用可视化工具排查问题?》
003:《JDK自带JVM调优工具,一次性打包讲给你听》
004:《那个小白还没搞懂内存溢出,只能用案例说给他听了》
0045:《不可思议,竟然还有人不会查看GC垃圾回收日志?》
006:《JVM系列:图解垃圾回收器》
006:《JVM系列:如何判断对象是否可被回收?》
008:《JVM系列:堆内存详解》
009:《JVM系列:方法区、堆、栈之间到底有什么关系》
0010:《JVM系列:轻松掌握JVM运行时数据区》
0011:《JVM系列:轻松理解class文件到虚拟机(下)》
0012:《JVM系列:轻松理解class文件到虚拟机(上)》
0014:《搞定这24道JVM面试题,要价30k都有底气~》
0051:《2万字!JVM核心知识总结,赠送18连环炮》
0016:《11组关系带你看清JVM全貌》
0013:《Spring Boot 这几种配置文件方式,你都用过吗?》
0014:《SpringBoot 这几种操作配置文件方式,你都用过吗?》
0015:《7种启动Spring Boot项目的方式,一次性打包说给你听》
0021:《一文讲清楚SpringBoot六种读取配置方式》
0016:《Spring Security 实战干货:如何实现不同的接口不同的安全策略》
0034:《忙里偷闲又把自己的JWT实现改进了一下》
00231:《SpringCloud微服务开发最佳实践规范,请查阅!》
00747:《Dubbo系列」如果Dubbo还没精通原理,就从这里开始吧 》
00748:《Dubbo系列」解读Dubbo的架构图,开始阅读源码》
00514:《Dubbo系列」小白入门篇》
00749:《Dubbo系列」为什么一定要谈SPI?》
00751:《Dubbo系列」SPI的自适应扩展原理》
00752:《Dubbo系列」服务暴露的前置工作》
00753:《Dubbo系列」服务是如何注册的?》
00724:《Dubbo系列」链路跟踪实现原理》
00725:《Dubbo系列」责任链模式详解》
00726:《Dubbo系列」并发控制详解》
00727:《Dubbo系列」线程池策略详解》
00728:《Dubbo系列」线程模型实现原理》
00729:《Dubbo系列」超时机制实现原理》
00734:《Dubbo系列」服务降级源码分析》
00709:《Dubbo系列」一个公式看懂:为什么DUBBO线程池会打满》
00706:《DUBBO消费异步化实例与原理》
00707:《为什么一段看似正确的代码会导致DUBBO线程池被打满》
00705:《警惕看不见的重试机制:为什么使用RPC必须考虑幂等性》
00695:《DUBBO负载均衡、集群容错、服务降级有什么区别与联系》
00697:《DUBBO泛化调用原理与设计思想》
00716:《什么是服务降级?DUBBO服务降级策略不能降级哪类异常?》
00717:《长文详解:DUBBO源码使用了哪些设计模式》
00755:《精通MyBatis原理,看这两篇就够了!推荐》
00756:《MyBatis启动阶段核心源码解读》
00757:《公司裁员,Mybatis源码都不会不裁你裁谁?》
00426:《答了Mybatis这个问题后,面试官叫我回去等通知》
00427:《Mybatis是如何解析配置文件的?看完终于明白了》
00428:《看到Mybatis源码就感到烦躁,怎么办?》
00429:《Mybatis源码阅读套路,一次性打包发您~》
00431:《掌握Mybatis动态映射,我可是下了功夫的》
00434:《阿里面试:Mybatis中方法和SQL是怎么关联起来的呢?》
00436:《JDBC这个问题,问的小伙伴一脸懵逼》
00437:《教小师妹快速入门Mybatis,看这篇就够了》
00745:《只会Redis?面试也可以脱颖而出》
00139:《Redis 核心篇:唯快不破的秘密》
00140:《Redis 日志篇:无畏宕机快速恢复的杀手锏》
00141:《Redis 高可用篇:你管这叫主从架构数据同步原理?》
00147:《Redis 实战篇:巧用数据类型实现亿级数据统计》
00148:《Redis 面霸篇:从高频问题透视核心原理》
00149:《Redis 实战篇:通过 Geo 类型实现附近的人邂逅女神》
00150:《Redis 新特性篇:多线程模型解读》
00152:《Redis 很屌,不懂使用规范就糟蹋了》
00156:《Redis 突然变慢了如何排查并解决?》
00158:《Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?》
00161:《Redis HyperLogLog 是什么?这些场景使用它,让我枪出如龙,一笑破苍穹》
00162:《Redis 的过期数据会被立马删除么?》
00163;《Redis 内存满了怎么办?这样置才正确!》
00738:《Redis缓存失效策略思考》
00551:《面试官:你确定 Redis 是单线程的进程吗?》
00553:《面试官:为什么 Redis 要有哨兵?》
00554:《再也不怕,缓存雪崩、击穿、穿透!》
00547:《如何保证数据库和缓存双写一致性?》
00714:《缓存穿透与击穿问题解决方案》
00410:《缓存击穿!竟然不知道怎么写代码?》
00414:《田哥 手把手教 你用 Redis 做延迟消息队列》
00405:《Redis缓存穿透,背八股文 居然没用》
00210:《缓存穿透、缓存击穿、缓存雪崩》
00200:《字节一面:Redis主节点的Key已过期,但从节点依然读到过期数据....》
00201:《读者诉苦:Redis 宕机,数据丢了,老板要辞退我》
00202:《字节一面:Redis主节点宕机,如何处理?》
00203:《秒杀活动技术方案,Redis申请32个G,被技术总监挑战了...》
00197:《亿级系统的Redis缓存如何设计?》
00135:《服务通过缓存传递数据,是否可行?》
00136:《服务通过缓存传递数据,绝不推荐》
00350:《"设计模式我学过呀,就是没用过"》
00349:《面试官:策略模式和代理模式有什么区别?》
00339:《观察者模式》
00340::《泡图书馆,我想到了 享元模式》
00341:《五分钟 掌握 原型模式 》
00342:《三国演义:责任链模式》
00343:《韩信拜将:委派模式》
00344:《3年工作必备 装饰器模式》
00345:《工作五年了,居然还不懂 门面模式!》
00346:《点外卖,让我想起了 策略模式》
00347:《设计模式 | 五分钟学【模板方法】模式》
00348:《初级必备:单例模式的7个问题》
00195:《代码写的烂,经常被同事怼,教你一招!》
00771:《从零构建互联网技术系统方法论》
00737:《为什么阿里不建议在返回对象中使用枚举》
00663:《令牌桶算法原理及应用》
00664:《这些产品到底想要什么?聊聊电商的数据指标!》
00684:《性能问题从发现到优化一般思路》
00677:《架构权衡评估方法(ATAM):如何评估一个系统的质量》
00545:《聊聊接口性能优化的11个小技巧》
00550:《聊聊10种延迟任务》
00708:《消息积压问题优化思路探讨》
00694:《长文图解七种负载均衡策略》
00166:《【万级并发】电商库存扣减如何设计?不超卖!》
00167:《教你几招,如何快速把一个团队搞垮?》
00119:《搜索引擎的原理,架构与细节》
00120:《流量从小到大,检索架构演进》
00121:《全网搜索引擎,如何检索到15分钟之前生成的网页》
00122:《秒杀系统,架构与优化细节》
00123:《广告系统,业务与架构细节》
00124:《计数系统,架构与优化细节》
00125:《线上问题排查实战》
00127:《内存OOM问题排查实战》
00128:《1分钟理解LF线程模型》
00129:《1分钟了解索引技巧》
00130:《1分钟了解四层/七层反向代理》
00131:《1分钟写好连接池》
00132:《1分钟了解好接口的设计原则》
00133:《服务读写分离,是否可行?》
00134:《服务读写分离,绝不推荐》
00168:《为什么数组的下标从 0 开始?》
00193:《学会这10个设计原则,离架构师又进了一步!》
00194:《面对复杂业务架构,阿里架构师是如何做的?(第一期)》
00191:《人人都是架构师???谈何容易!!》
00198:《什么是布隆过滤器?如何解决高并发缓存穿透问题?》
00411:《接口被恶意狂刷,怎么办?》
00187:《海量数据业务有哪些优化手段?》
00189:《淘宝双11千亿交易额的系统架构演变》
00702:《多图详解:如何不停服分库分表》
00176:《数据库连接池为什么首选Druid》
00178:《如何解决分布式事务》
00213:《淘宝 10 年,高并发分布式架构演进之路》
00214:《Raft 协议原理详解,10 分钟带你掌握!》
00715:《图解DDD建模六个问题与六个步骤》
00718:《从反脆弱角度谈技术系统的高可用性》
00719:《多线程设计模式:保护性暂停模式详解以及其在DUBBO应用源码分析》
00721:《一种简单可落地的分布式事务实践方案,面试官再问起来也不慌了》
00266:《5分钟搞懂分布式基础概念》
00224:《领域驱动设计:从理论到实践,一文带你掌握DDD!》
00209:《肝了一个月的 DDD,一文带你掌握!》
00217:《微服务网关:从对比到选型,由理论到实践》
00556:《中国支付清算体系迭代历程》
00557:《搞明白“清算-结算”的二级制》
00558:《易筋经:现代化支付系统脉络梳理》
00001:《秒杀系统架构优化思路》
00002:《细聊分布式ID生成方法》
00003:《互联网架构,如何进行容量设计?》
00004:《线程数究竟设多少合理》
00005:《单点系统架构的可用性与性能优化》
00006:《关于负载均衡的一切》
00007:《异构服务器负载均衡及过载保护》
00009:《究竟啥才是互联网架构“高并发”》
00010:《究竟啥才是互联网架构“高可用”》
00011:《100亿数据1万属性数据架构设计》
00012:《数据库架构设计的一切》
00013;《缓存架构细节二三事》
00014:《数据冗余一致性优化》
00015:《缓存与数据库一致性优化》
00017:《DB主库与从库一致性优化4种方法》
00018:《多库多事务一致性优化方案》
00020:《互联网公司为何不使用mysql分区表》
00021:《即使删了全库,保证半小时恢复》
00022:《啥,又要为表增加一列属性》
00024:《续集:这才是真正的表扩展方案》
00025:《瞬间掌握数据库垂直拆分》
00026:《数据库秒级平滑扩容方案》
00027;《互联网架构为什么要做服务化》
00028:《微服务架构究竟多“微”合适》
00029:《要想微服务,先搞定RPC框架》
00032:《微信为什么不丢消息》
00033:《微信为什么不丢“离线”消息》
00034:《群消息这么复杂,怎么做到不丢不重》
00035:《多点登陆,消息漫游架构随想》
00036:《QQ状态同步究竟是推还是拉》
00037:《消息时序与一致性为何这么难》
00038:《58到家通用消息平台架构细节》
00039:《微信为什么这么省流量》
00040:《即时通讯协议设计选型》
00042:《58同城架构演进,流量从0到10亿》
00043:《58同城推荐系统架构设计实践》
00044:《58转转从0开始推荐系统实践》
00046:《58到家入驻微信钱包的架构优化》
00047:《58到家快速搭建立体化监控平台之路》
00048:《高并发下,余额扣减一致性实践》
00049:《百度是怎么做长文本去重的》
00050:《快速实现高并发短文检索》
00051:《快速实现高并发无锁缓存》
00052:《id串行化到底是怎么实现的》
00053:《58到家从IDC到云架构平滑迁移实践》
00054:《1分钟1副图看懂单机/集群/热备/磁盘阵列》
00055:《1分钟awk够用,收藏后备用》
00056:《1分钟perl够用,收藏后备用》
00057:《1分钟sed够用,收藏后备用》
00058:《1分钟了解两阶段提交2PC》
00060:《1分钟写好连接池》
00061:《1分钟实现分布式锁》
00062:《续集:这才是真正的分布式锁》
00063:《互联网架构如何实现“高并发”》
00064;《TCP接入层的负载均衡、高可用、扩展性架构设计》
00065:《配置中心架构设计演进》
00066:《跨公网调用的大坑与架构优化》
00067:《DNS在架构设计中的巧用》
00068:《消息如何在网络上安全传输》
00069:《10W定时任务,如何高效触发》
00070:《工作线程究竟设置为多少合适》
00074:《库存扣多了,到底怎么整》
00075:《再议库存扣减多种方案》
00076:《浅谈CAS在分布式ID生成方案上的应用》
00078:《互联网分层架构的本质》
00079:《分层架构,为什么需要服务化》
00080:《分层架构,是否需要业务服务层》
00081:《分层架构,为什么需要前后端分离》
00082:《分层架构,前后端分离的坏处》
00083:《分层架构,为什么要引入数据库中间层》
00084:《分层架构,APP分层架构随想》
00085:《或许你不知道的10条SQL技巧》
00090:《58到家数据库30条军规解读》
00091:《再议58到家数据库军规》
00093:《100亿数据量1万属性10万并发数据库架构设计》
00094:《数据库秒级平滑扩容架构方案》
00095:《业界难题,跨库分页的四种方案》
00096:《100亿数据平滑迁移,不停服务》
00098:《每每谈到数据库架构,我们在讨论什么》
00099:《用户中心,数据库架构优化与实践》
00100:《帖子中心,数据库架构优化与实践》
00101:《好友中心,数据库架构优化与实践》
00102:《订单中心,如何做到数据库无限容量》
00103:《数据库中间件,需求调研》
00104:《数据库中间件,cobar调研笔记》
00105:《数据库中间件,TDDL调研笔记》
00106:《数据库中间件,atlas调研笔记》
00108:《假如让你来设计数据库中间件》
00109:《小小的IP,大大的耦合,如何解耦》
00110:《小小的公共库,大大的耦合,如何解耦》
00111:《数据库耦合,如何解耦》
00112:《为何服务化了,耦合却更加严重》
00559:《支付人必读:一文彻底搞清楚银联和现代支付系统运行过程》
00560:《一方、二方支付?三方支付?四方支付?傻傻分不清楚》
00561:《从不同视角理解第三方支付》
00562:《搞清楚支付牌照的门道》
00563:《真有不珍惜支付牌照的主儿》
00564:《支付渠道和支付路由那些事》
00565:《我踩过的支付通道的“坑”(一)》
00566:《没错,支付也有个七层模型》
00567:《彻底理解“备付金”概念和一些变化》
00568:《绕过“银联”的备付金模式》
00515:《分布式 | 不可不知的负载均衡》
00569:《支付巨变,走进“网联”时代》
00570:《分享一个单词:Duopoly(双寡头垄断)》
00571:《对支付宝信用卡还款收费的一些思考》
00572:《“花呗”使用不对,可能是个坑》
00573:《信用卡-银行贷款-消费贷款逾期有什么后果》
00574:《一文说透“对账”的逻辑和本质》
00575:《揭秘一个完整的支付架构应该长什么样?》
00576:《你的"花呗"额度是怎么计算的?》
00577:《支付收银台的三个秘密》
00700:《复杂、繁杂、庞杂:图解七种代码耦合类型》
00701:《长文多图:结合DDD讲清楚编写技术方案的七大维度》
00703:《从横向和纵向两个维度寻求复杂问题的答案》
00691:《多图详解:金字塔原理如何指导技术系统优化》
00692:《单表数据量太大怎么办?六个字解决问题》
00693:《OAuth2.0原理图解:第三方网站为什么可以使用微信登录》
00685:《通过实例讲清楚MongoDB九种聚合操作》
00686:《结合DDD讲清楚编写技术方案的七大维度》
00688:《多图详解:七种具体方法增强代码可扩展性》
00689:《自定义validation注解:解决动态多字段联动校验问题》
00739:《《吃透 MQ 系列》之核心基础篇》
00740:《《吃透 MQ 系列》之扒开 Kafka 的神秘面纱》
00741:《《吃透 MQ 系列》之 Kafka 架构设计的任督二脉》
00742:《《吃透 MQ 系列》之 Kafka 存储选型的奥秘》
00743:《Kafka 精妙的高性能设计(上篇)》
00744:《Kafka 精妙的高性能设计(下篇)》
00619:《Kafka发送消息时提示请求数据过大是怎么回事?》
00620:《Kafka消息体大小设置的一些细节》
00622:《Kafka 分区重分配源码分析》
00623:《图解:Kafka 水印备份机制》
00627:《从源码和日志文件结构中分析 Kafka 重启失败事件》
00628:《当 Kafka 分区不可用且 leader 副本被损坏时,如何尽量减少数据的丢失?》
00629:《保证严格的消息顺序消费究竟有多难?》
00630:《盘点 Kafka 不能保证严格消费顺序的各种情况》
00631:《彻底搞懂 Kafka 消息大小相关参数设置的规则》
00637:《Kafka 消息存储与索引设计》
00638:《一文看懂 Kafka 消息格式的演进》
00639:《日均千亿消息量的 Kafka 集群频繁发生 ISR 变化,原因竟是...》
00642:《记一次关于位移提交的问题回答》
00643:《记一次 Kafka 重启失败问题排查》
00644:《记一次 kafka 消息堆积问题排查》
00647:《图解 Kafka 网络层实现机制之上篇》
00648:《图解 Kafka 超高并发网络架构演进过程》
00649:《图解 Kafka 生产者元数据拉取管理全流程》
00650:《图解 Kafka 生产者初始化核心流程》
00651:《Kafka 面试连环炮, 看看你能撑到哪一步?(上)》
00652:《Kafka 面试连环炮, 看看你能撑到哪一步?(中)》
00653:《Kafka 面试连环炮, 看看你能撑到哪一步?(下)》
00654:《带你快速攻略Kafka源码之旅入门篇》
00655:《刨根问底: Kafka 到底会不会丢数据?》
00656:《深度剖析:Kafka 请求是如何处理? 看完这篇文章彻底懂了!》
00657:《搞透Kafka的存储架构,看这篇就够了》
00658:《八大步骤带你深度剖析Kafka生产级容量评估方案》
00327:《8张图带你彻底理解Pulsar的跨地域复制》
00608:《关于RocketMQ Topic的创建机制,我还有一些细节上的思考》
00612:《RocketMQ主从如何同步消息消费进度?》
00615:《RocketMQ为什么要保证订阅关系的一致性?》
00617:《关于RocketMQ消息拉取与重平衡的一些问题探讨》
00330:《4 张图,9 个维度告诉你怎么做能确保 RocketMQ 不丢失消息》
00331:《阿里二面:RocketMQ 消息积压了,增加消费者有用吗?》
00337:《面试官:RocketMQ 的推模式和拉模式有什么区别?》
00338:《阿里二面:RocketMQ 消费失败了,怎么处理?》
00328:《阿里二面:RocketMQ同一个消费组内的消费者订阅量不同tag,会有问题吗?》
00216:《消息队列:从选型到原理,一文带你全部掌握》
00183:《MQ那点破事!消息丢失、重复消费、消费顺序、堆积、事务、高可用....》
00113:《MQ,互联网架构解耦神器》
00114:《究竟什么时候使用MQ》
00115:《MQ,如何做到消息必达》
00116:《MQ,如何做到消息幂等》
00117:《MQ,如何做到消息延时》
00118:《MQ,如何做到削峰填谷》
00590:《分布式事务最经典的七种解决方案》
00591:《分布式事务如何实现?深入解读 Seata 的 XA 模式》
00595:《Seata 动态配置订阅与降级实现原理》
00596:《我参与 Seata 开源项目的一些感悟》
00597:《分布式事务中间件Seata的设计原理》
00601:《TCC 适用模型与适用场景分析》
00602:《详解 Seata AT 模式事务隔离级别与全局锁设计》
00179:《业务无侵入框架Seata, 解决分布式事务问题》
00758:《24个常见Java基础面试题精选总结(建议收藏)》
00754:《简历大厂总不通过?推荐这个程序员必备工具!》
00723:《面试官问一个数据表字段怎么表示多种业务含义?我愣了五分钟》
00579:《什么情况下你该考虑离职?》
00534:《笔试题:了解穷举算法吗?如何用代码实现》
00535:《笔试题:代码如何实现“百钱买百鸡”?》
00536:《90%的人都不会做的一道笔试题》
00537:《这道面试题,出错率90%》
00527:《面试官角度,聊聊写简历这事》
00517:《这几道tomcat面试题,最后两道难倒我了》
00516:《谷歌面试题:如何从无序链表中移除重复项?有几种方式?》
00486:《写给小白看的线程池,还有10道面试题》
00710:《面试官问单表数据量大一定要分库分表吗?我们用六个字和十张图回答》
00711:《面试官问如何构建动态线程池应对流量洪峰,我们聊了三十分钟》
00704:《面试题:一头牛重800公斤,一座桥承重700公斤,牛应该怎么过桥》
00451:《一个HelloWorld,居然和面试官聊了半小时!》
00452:《字节面试:两道数组面试题,请收下》
00449:《讲真,这三道Java入门级面试题,你也不一定能搞定》
00450:《无语!这道迭代器笔试题,居然难倒很多人》
00351:《阿里大佬告诉我,想学习设计模式,得先学好这些硬核技能》
00352:《美团面试:如何设计一个注册中心?》
00353:《美团面试:请手写一个快排,被我怼了!》
00354:《美团面试:说一说你做过什么项目?》
00355:《美团面试:你了解JDK版本相关特性吗?结果令人尴尬!》
00356:《美团面试:为什么就能直接调用userMapper接口的方法?》
00357:《美团面试官:讲清楚MySQL结构体系,立马发offer》
00358:《美团面试题:慢SQL有遇到过吗?是怎么解决的?》
00359:《美团面试:使用MySQL,你遇到过哪些坑?》
00360:《美团面试:MySQL中有哪些锁?当时我就懵逼了!》
00361:《熬夜总结的面试心得:5个重点,网友表示很及时!》
00362:《200场面试总结的诀窍,都说好用!》
00363:《工作两年多,XX 征信 面试,offer已到手》
00365::《面试现场:今日头条(一面已通过)》
00366:《美团一面,看看你能否回答上来?》
00367:《上周,XX保险面试,凉了!!!》
00170:《面试官: 如何保证 MQ消息是有序的?》
00368:《面试官:你在项目中用过 多线程 吗?》
00369:《面试官:说说你对【注解】的理解》
00370:《面试官:你知道对象的克隆原理吗?》
00371:《面试官:说说你对序列化的理解》
00372:《面试官:什么是内部类?|这么回答就妥妥的》
00373:《面试官:说说你对Java异常的理解》
00374:《面试官:抽象类和接口有什么区别?》
00376:《面试官:说说反射的用途及实现?》
00379:《面试官:Object有些什么方法?》
00380:《面试官:== 与equals 的区别,该怎么回答?》
00382:《面试官:Java装箱与拆箱的区别?》
00383:《面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?》
00384:《面试官:什么是字节码?它最大的优势是什么?》
00385:《面试官:什么是面向对象?》
00387:《面试官:在项目中,你是如何使用线程池的?》
00388:《面试官:如何排除GC引起的CPU飙高?》
00389:《面试官:Mybatis里的设计模式有哪些?我一口气答了8种》
00390:《面试官:你会哪些JVM调优参数?》
00391:《面试官:Mybatis常见注解有哪些?》
00392:《面试官:能说几个常见的Linux性能调优命令吗?》
00394:《面试官:说说MySQL的架构体系》
00395:《普通二本,月薪14k,还不满意,他是怎么做到的?》
00396:《面试中,想抽面试官,怎么办?》
00397:《周末,面试通过,但不想去!》
00398:《Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?》
00399:《别不信,98%的程序员都是这样的》
00400:《如何斩获offer?如何提升技术?》
00401:《拜托,别再问我如何写简历了!》
00349:《面试官:策略模式和代理模式有什么区别?》
00186:《面试官问:你参与的项目有什么亮点?怎么回答。》
00720:《面试官:你写的单例模式有空指针异常,请你用Volatile改一下。我愣了五分钟》
00669:《用栈实现队列 & 用队列实现栈》
00698:《多图详解:二叉堆原理并手写一个优先队列》
00416:《那些年,面试被虐过的红黑树》
00181:《刷 leetcode,进字节、阿里等一线大厂,刷题之前一定先打好底层基础!》
00517:《这几道tomcat面试题,最后两道难倒我了》
00767:《快速入门Mycat及主从搭建指南》
00766:《5分钟学会MySQL双主双从架构和Mycat读写分离搭建》
00417:《继续项目实战,集成Redis分布式锁(大神勿进)》
00419:《Spring boot项目搭建(前端到数据库,超详细)》
00413:《微服务电商项目,来来来一起搞!》
00410:《缓存击穿!竟然不知道怎么写代码?》
00414:《田哥 手把手教 你用 Redis 做延迟消息队列》
00409:《给小白演示 分库分表案例》
00746:《Linux常用命令总结(建议收藏)》
00540:《程序员必备工具包,请收藏!》
00541:《Git提交代码错了吃后悔药的几种常用办法》
005331:《【建议收藏】22个适合程序员多逛逛的网站》
00532:《【建议收藏】 11个适合程序员逛的在线社区》
00533:《【建议收藏】18个适合程序员的在线学习网站,每个我都帮您试过了!》
00522:《五分钟快速掌握Maven的核心概念》
00712:《从SLF4J源码角度分析阿里开发手册日志规约》
00675:《程序员更应该靠本职,而不是兼职来提升收益》
00676:《作为一个程序员,技术和业务逻辑哪个更重要?》
00665:《这个困扰程序员50年的问题,终于要被解决了?》
00528:《牛逼的程序员,都长什么样?》
00529:《社会正在惩罚不读书的人!这份程序员进阶书单,值得收藏~》
00530:《自学编程的4大误区,你中招了吗?》
00524:《朋友被“卖”了两次:程序员,真的别去外包公司!》
00525:《程序员是不是青春饭?年纪大了何去何从》
00526:《年薪50万开发者相亲失败:程序员,别输在不会说话上》
00538:《周末请看:如何用最笨的办法,实现自我技术提升?》
00539:《【开发常识】这个问题,直接导致年终奖没了……(惨兮兮)》
00412:《代码太烂,可能是他离职的原因吧!》
00406:《你去年立的flag倒了吗?》
00407:《P7大佬压箱底的学习笔记》
00408:《2022年第一个线上问题,被领导骂惨了!》
00402:《朋友问他是否该跳槽了?我是这么跟他说的》
00403:《她说好累! 好累! 想改行了》
00221:《2年经验总结,告诉你如何做好项目管理》
00222:《如何看待程序员35岁职业危机?》
00196:《看完这篇,code review 谁敢喷你代码写的烂?怼回去!》
00137:《如何精准理解leader布置的任务》
1、ST05是用于在开发ABAP程序时,对应事务码取得的字段是“数据结构”而不是“透明表”的时候,通过ST05的“SQL跟踪”来获得相关“Select”的语句;一般查看“REC”列耗时比较多的“Select”语句;
2、跟踪时如果有涉及到“数量”这类有对数据表进行更新或插入操作的,则直接去查Update和Insert的SQL语句;
3、在跟踪后,直接双击“对象名”列的名称,点选“表格”转到“SE11”的表字段表;
4、ABAP程序开头的Tables:“数据表名”,只有在屏幕中有用到的表,才需要声明;在程序中用到的表则不需要进行在Tables内声名;
5、抓SAP“文本”字段的数据,要先自定义变量,然后通过SE37的函数“FUNCTION ’ZREAD_TEXT’”取回文本数据;
6、新建的ABAP程序,在测试运行的时候要先进行“激活”,才能测试运行;
7、SE93:把ABAP写好的程序指定一个事务码执行;
8、abap引号内的字符’’必须要是大写;
9、ABAP select 里面的语句,不能像mssql有那么丰富的函数使用,需要导到内表后再对数据进行操作;
10、’EQ’是单个数据值,’BT’是between区间的意思。
11、在写select inner join 里面,要注意是否需要加上销售组织的条件;on 条件1 and 销售组织条件。
PARAMETERS 一般是用于必输项的屏幕参数设置,如果这个参数不是必输项的,就要用select-options。在select ...where条件里,用PARAMETERS的条件语法是“数据字段 = 屏幕字段”;而select-options的条件语法是“数据字段 in 屏幕字段”。
14、一对多的inner join,如果取出的数据有重复,前面加上distinct,用法和MSSQL相同。
15、sy-subrc,指上一个语句执行是否成功;执行成功返回0,执行不成功返回非0。用if判断。
16、如果一个语句中,该名称同时可能代表内表或者同名表工作区,则需要在内表名称之后加“[]”指明当前操作的是内表对象。不提倡使用带有表头行的内表,而是应该总是声明结构相同的其他数据对象作为显示工作区进行内表行操作。
程序的效率是每个程序员都应该重视的,无论是采用的哪一种语言进行开发.
在我做过的一个项目中,一个几万条数据的运行,在没有考虑效率,对代码没有进行优化前的运行时间是7个小时,当对代码进行一系列的优化修改后,运行的时间就只剩一个小时,由此可见,代码的优化是多么的重要。
那么,我们在写ABAP程序时,怎样的语句才能提高到效率呢,下面是我总结到的几点:
5、避免使用嵌套的循环。
6、尽量不要使用JOIN进行多表连接。把一个表的数据先取到内表,然后使用FOR ALL ENTRIES语句再进行抽取。
9、尽量加多WHERE语句进行条件抽取。
以上,说的还不全,会进行不断更新。
另外,可以通过TCODE:ST05 SE30 进行程序和SQL语句性能和效率的分析
在完成地址变量定义时,变量没有指向任何对象,此时你不可引用。只有在变量赋值后在引用。地址变量的赋值有两种方法:
2、动态创建数据参考的内存空间(CREATE DATA)
有时需要动态创建动态类型数据对象,语法如下
3、将数据地址赋值给数据参考变量(GET REFERENCE)
4、访问数据参考变量指定的数据
访问数据参考变量指定的数据有两种情况:
2) 对于使用DATA dref TYPE REF TO DATA来声明的数据参考变量,程序如果要访问数据参考变量指定的数据,你首先要将数据参考变量赋值给一个字段符号(Field sysbol)(是不能直接通过数据参考变量来访问的).如果数据参考变量为初始化状态, sy-subrc就返回4。
}版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。