Java
- Intellij
/ɪn’telɪdʒeɪ/
- eden
/ˈiːdn/
, 伊甸园, GC 相关 - serialization
/ ˌsɪriələˈzeɪʃn /
,lization
美式发音读ləˈzeɪʃn
, 英式才读laɪˈzeɪʃn
- hierarchical
/ˌhaɪəˈrɑːrkɪkl/
- polymorphism
/ˌpɑːlɪˈmɔːrˌfɪzəm
- session facade
/fəˈsɑːd/
: 通常是指在企业级应用开发中,用于封装和管理与业务逻辑相关的一系列操作的组件或类。它充当了客户端(如用户界面、其他系统等)与底层业务逻辑和数据访问层之间的中间层,就像是一个门面,将复杂的业务操作封装起来,为客户端提供一个简单、统一的接口。 - composite
/kəmˈpɑːzət/
adj. 合成的, 复合的 - Enumeration
/ɪˌnuːməˈreɪʃn/
- NPE: Null Pointer Exception
- Volatile
/ˈvɑːlət(ə)l/
adj. 易变的,动荡不定的,反复无常的;(情绪)易变的,易怒的,突然发作的;(液体或固体)易挥发的,易气化的;(计算机内存)易失的 n. 挥发物 - Atomic
/əˈtɑːmɪk/
- predicate
/ˈpredɪkət/
n. (语法)谓语 v. 使基于,使取决于;表明,断言
Database
- PostgreSQL
/ˈpoʊstˌɡre ˌɛs ˌkjuˈɛl/
数据库管理系统,支持复杂查询, PostgreSQL 开发者把它拼读为”post-gress-Q-L”。它也经常被简略念为”postgres”, gress原意为: 行走, 官方读法 http://www.postgresql.org/files/postgresql.mp3 - Cassandra
/kəˈsændrə/
分布式 NoSQL 数据库; n. 凶事预言家;不为人所信的预言家;卡珊德拉(希腊神话人物 - CosmosDB
/ˈkɑːzˌmoʊs ˌdiːˈbiː/
微软 Azure 提供的全局分布式数据库服务,cosmos
本意是: n. 宇宙;完整和谐的一统体系;秋英属植物 - MongoDB Atlas
/ˈmɑːŋɡoʊ ˌdiːˈbiː ˈætləs/
MongoDB 的云数据库服务 - Durability
/ˌdʊrəˈbɪləti/
数据库事务的 ACID 特性之一,指持久性 - Atomicity
/ˌætəˈmɪsəti/
数据库事务的 ACID 特性之一,指原子性 - Column Group
/ˈkɑːləm ɡruːp/
数据库列组,用于存储相关列数据 - Stored Procedures
/stɔrd prəˈsiːdʒərz/
存储过程,用于数据库逻辑封装 - NVL
/ˌɛn ˌviː ˈɛl/
SQL 函数,用于替代 NULL 值 - Materialized View
/məˈtɪriəˌlaɪzd ˈvjuː/
物化视图,存储查询结果的视图 - Aggregate
/ˈæɡrɪˌɡeɪt/
聚合函数,用于数据汇总计算
Spring Boot
- Dispatch Servlet
/dɪˈspætʃ ˈsɜːrvlɪt/
Spring MVC 的核心调度器 - Soap
/soʊp/
基于 XML 的 Web 服务协议 - Swagger
/ˈswæɡər/
用于生成 API 文档的工具 - Jersey Rest
/ˈdʒɜrzi rɛst/
Java RESTful Web 服务框架 - Thymeleaf
/ˈtaɪmˌliːf/
用于 Java Web 应用的模板引擎, 由两个单词组成 thyme (/taɪm/
百里香, 一种植物), leaf - Angular
/ˈæŋɡjələr/
JavaScript 前端框架,常与 Java 后端整合, 本意是: adj. [生物] 有角的;生硬的,笨拙的;瘦削的 - Asynchronous
/ˌeɪˈsɪŋkrənəs/
异步处理机制,提高性能 - synchronous
ˈsɪŋkrənəs/
同步的 - IOC
/ˌaɪ ˌoʊ ˈsiː/
控制反转,Spring 框架的核心概念 - Autowired
/ˈɔːtəˌwaɪrd/
Spring 注解,用于自动注入依赖 - Actuator
/ˈæktʃuˌeɪtər/
Spring Boot 提供的监控工具, 原型: actuate/ˈæktʃueɪt/
vt. 开动(机器等);促使,驱使;激励(人等) - Embedded Tomcat Server
/ɪmˈbɛdɪd ˈtɑːmˌkæt ˈsɜːrvər/
嵌入式 Tomcat,Spring Boot 默认 Web 服务器 - Repository
/rɪˈpɑːzətɔːri/
数据访问层接口 - DTO
/ˌdiː ˌtiː ˈoʊ/
数据传输对象, Data Transfer Object - Pojo
/ˈpoʊdʒoʊ/
简单 Java 对象, Plain Ordinary Java Object - Hibernate
/ˈhaɪbərˌneɪt/
Java 的 ORM 框架 - Composite Primary Key
/kəmˈpɑːzɪt ˈpraɪˌmɛri ˈkiː/
复合主键 - Boilerplate
/ˈbɔɪlərˌpleɪt/
模板化代码 - Propagation
/ˌprɑːpəˈɡeɪʃən/
Spring 事务传播行为, n. (动植物等的)繁殖,增殖,;(观点、理论等的)传播;(运动、光线、声音等的)传送 - Pessimistic Locking
/ˌpesɪˈmɪstɪk/ ˈlɑːkɪŋ/
悲观锁 - Optimistic Locking
/ˌɑːptɪˈmɪstɪk/
乐观锁 - Pointcut
/ˈpɔɪntˌkʌt/
AOP 切入点 - Authentication
/ɔːˌθɛntɪˈkeɪʃən/
身份验证 - Authorization
/ˌɔːθərəˈzeɪʃ(ə)n/
授权 - Symmetric
/sɪˈmɛtrɪk/
对称的 - Asymmetric
/ˌeɪsɪˈmɛtrɪk/
非对称的 - MyBatis [mai’bətɪs],中文音译:麦-波蒂斯。MyBatis的前世是ibatis,这个词是由”internet”和”abatis”组合而成,创始人是Clinton Begin。abatis 的英文读音是:[‘æbətɪs],其含义是:篱笆墙,这是用来保护院子的一种设施,一般都是由木头,棍子,竹子,芦苇、灌木或者石头构成,常见于我国北方农村以及欧美等地广人稀的国家,用于保护院子。从ibatis的含义可知,其目的是想当做互联网的篱笆墙,是围绕着数据库提供持久化服务的一个框架。
- encrypte
/ ɪnˈkrɪpt /
v. 把 … 加密 - pagination / ˌpædʒɪˈneɪʃ(ə)n / n. 分页机制; 页码; 标记页数
- idempotent
/ aɪˈdempətənt /
adj. 幂等的
Agile
- Mockito
/mɑːkˈiːtoʊ/
测试框架,用于模拟对象, 一种类似莫吉托的酒 - Selenium
/səˈliːniəm/
自动化测试工具, n. [化学] 硒 - Gatling
/ˈɡætlɪŋ/
性能测试工具, n. 格林机关枪(初期的机关枪,为美国人 R.J.Gatling 所发明) - Regression Test
/rɪˈɡrɛʃən ˈtɛst/
回归测试, Regression n. 后退,倒退;(思想或行为的)退化,退行;(疾病或症状的)消退;(统计)回归 - E2E Test
/iː tuː iː ˈtɛst/
端到端测试 - Prod
/prɑːd/
生产环境 - TDD
/tiː diː diː/
测试驱动开发, test-driven development - BDD
/biː diː diː/
行为驱动开发, Behavior-driven development - CICD
/ˌsiː ˌaɪ ˌsiː ˈdiː/
持续集成与持续部署, Continuous integration and continuous deployment - Agile
/ˈædʒ(ə)l/
敏捷开发, 本意为: 敏捷的 - Retro
/ˈrɛtroʊ/
迭代回顾, Sprint Retrospective,/ˌretrəˈspektɪv/
adj. 回顾的,回想的;有追溯效力的,溯及既往的 n. (艺术家作品)回顾展, 而 Retro/ˈretroʊ/
adj. 怀旧的,重新流行的 n. (服装式样等)重新流行;<美,非正式>回顾展 - Grooming
/ˈɡruːmɪŋ/
敏捷开发中的需求梳理, n. (动物)刷洗,梳毛;梳妆;培养;(以实施性侵为目的的)儿童诱骗 v. (动物)刷洗,梳毛;梳妆;培养;(以实施性侵为目的的)儿童诱骗(groom 的现在分词) - Scrum Master
/skrʌm ˈmæstər/
Scrum 项目中的管理角色, n. 扭打,混乱;并列争球 vi. 参加并列争球 vt. 抛(球)开始并列争球 - Story Points
/ˈstɔːri ˈpɔɪnts/
敏捷开发中的工作量估算单位
Distributed System
- Monolithic
/ˌmɑːnəˈlɪθɪk/
单体架构, adj. 整体的;巨石的,庞大的;完全统一的 n. 单块集成电路,单片电路 - Eureka
/juˈriːkə/
服务发现组件, int. (eureka)我发现了,我找到了;有了 - Circuit Breaker
/ˈsɜːrkɪt ˈbreɪkər/
服务熔断器, circuit n. 电路,回路;巡回活动,巡回地;环道,环线;巡回赛;赛车道; - Hystrix
/ˈhaɪstrɪks/
服务熔断工具 - Zuul
/zuːl/
API 网关 - Ribbon
/ˈrɪbən/
客户端负载均衡工具, n. 丝带,绸带 - NgX
/ɛn ˌdʒiː ˈɛks/
Angular 框架工具 - Round Robin
/raʊnd ˈrɑːbɪn/
轮询算法 - Replica
/ˈrɛplɪkə/
副本, n. 复制品 - Replay
/ˌriːˈpleɪ/
重放机制 - Fanout
/ˈfænˌaʊt/
扇出模式, n. 扇出;展开;分列(账户 - Saga Pattern
/ˈsɑːɡə ˈpætərn/
分布式事务模式, n. 萨迦(中世纪挪威或冰岛的传奇故事);长篇小说,传奇故事;一连串事件(或经历) - Orchestration
/ˌɔːrkɪˈstreɪʃən/
服务编排, n. 管弦乐编曲;和谐的结合 - Docker-Compose
/ˈdɑːkər kəmˈpoʊz/
容器编排工具, Compose v. 组成,构成;作曲;撰写(信、诗或演讲稿);使镇静,使平静;为(照片、图像)构图;排版,排稿 - RDS
/ˌɑːr ˌdiː ˈɛs/
关系型数据库服务 Relation Data System - theorem
/ ˈθiːərəm /
n. [数] 定理;原理
Third Party Service
- Aurora
/əˈrɔːrə/
亚马逊 RDS 提供的高性能数据库, n. 奥罗拉(女子名);奥罗拉(曙光女神);奥罗拉(美国城市) - DynamoDB
/ˈdaɪnəˌmoʊ ˌdiː ˈbiː/
分布式 NoSQL 数据库, Dynamo n. 发电机;精力充沛的人 - EC2
/ˌiː ˌsiː ˈtuː/
亚马逊弹性计算云 - Inbound
/ˈɪnˌbaʊnd/
入站流量, adj. 入境的;归本国的;回内地的 - Outbound
/ˈaʊtˌbaʊnd/
出站流量 - Elastic Beanstalk
/ɪˈlæstɪk ˈbiːnstɔːk/
AWS 应用部署服务,Elastic
adj. 有弹性的;灵活的 n. 弹性织物,松紧带;Beanstalk
n. 豆茎 - Azure
/ˈæʒər/
微软云计算平台 - GCP
/ˌdʒiː ˌsiː ˈpiː/
谷歌云平台 - Logstash
/ˈlɔːɡˌstæʃ/
日志收集工具,stash
n. 藏匿处;藏匿物 vt. 存放;贮藏 vi. 存放;藏起来 - Kibana
/kɪˈbɑːnə/
数据可视化工具 - Grafana
/ɡrəˈfɑːnə/
监控与可视化平台 - ELK
/ˌiː ˌɛl ˈkeɪ/
日志分析工具套件
All
- Intellij, Eclipse, Sublime Text, Github, Git, SVN, Bitbucket
- Heap, metaspace, young generation, old generation, permanent generation,eden,survivor, stack
- garbage collection, JVM, class loader, JDK, JRE
- String, StringBuilder, StringBuffer, constant pool, mutable, immutable, thread safe, string tokenizer
- final, finally,
- static, static class, static method, static variable, class variable, instance variable, utils class
- serializable, serialVersionId, transient, serialization,externalization, deserialization, file system
- Inheritance, abstract class, interface, cloneable, marker interface, multiple inheirtance, diamond structure
- hierarchical, extend, implement, super, shallow clone, deep clone
- polymorphism, static, dynamic polymorphism, overload, override
- Encapsulation, package, access modifier, private, public, default, protected
- Design pattern, singleton, readResolve, factory, decorator, observer, subscribe
- session facade, composite
- Set, List, Map, TreeMap, LinkedHashMap, ConcurrentHashMap, CopyOnWriteArrayList, HashTable, Vector
- Queue, PriorityQueue, ConcurrentModificationException, Blocking Queue
- Fail fast, Fail Safe, SynchronizedMap,
- Iterator, Enumeration
- Throwable, Exception, CompileException, RuntimeException, unchecked, throw, throws, SqlException, NPE
- Thread, Thread safe, Runnable, Race Condition, Deadlock,
- ThreadLocal, Volatile, AtomicReference, Lock, Synchronized, Syncrhonized Block
- Concurrency, Executor Service, Thread pool, cached Thread pool, Runnable, Callable, Future,
- CompletableFuture, JoinForkPool, Work-stealing
- Java 8, stream api, filter, map, flatmap, predicate, function, consumer, supplier, lambda expression
- functional interface, default method, static method, forEach, method reference
- collectors joining, groupingby, distinct, sorted, optional
- SOLID principle, Liskov,
- Oracle, Mysql, Microsoft SQL Server, PostgreSQL,
- MongoDB, canssandra, DynamoDB, CosmosDB, MongoDB Atlas
- Table, Materialized View, subquery, query, Primary Key, Unique Key, Constraint, Clustered Index, Non-Clustered index
- Inner/Left/Right/Outer/Cross/Self join, Foreign Key, Union, Union All,
- Distinct, Group By, Having, Order By, NVL, Ascending, Descending
- Trigger, Stored Procedures, Cursor(光标)
- Partition(分割), Column Group, Document,partition tolerance(分区容差), CAP, ACID, consistency,, Atomicity, Isolation, Durability
- Keyspace, lookup
- JDBC, Connection, Data source, statement, prepared statement, callable statement, resultset, SQL Injection, Aggregate
- Relational database, NoSQL database, unstructured, Transactions
- MVC, Controller, Model, View, Dispatch Servlet, Mapping Handler, View Resolver
- URL, URI, domain, Path variable, query parameter, c request, response, request header, request body
- RequestMapping, Http Methods, Patch, produces, consumes, XML, JSON,
- Rest, Soap, GraphQL, Postman, Swagger, CRUD, Jersey Rest
- Rest Controller, ResponseBody, @GetMapping @Controller @PathVariable,
- Thymeleaf, Angular, React, Vue, Bootstrap(引导程序), CSS, HttpClient, Ajax, asynchrounous
- content negotiation, content type, cookie, session, token, cross origin, CORS
- @EnableWebMvc, @Configuration @Component @Bean @ComponentScan
- 400 Bad Request, 403 Forbidden, 500 Internal Server Error, 502 Bad Gateway, 503, 504
- Application Context, Bean factory, web.xml
- IOC, Dependency Injection, @Autowired, @Primary @Qualifier, Controller/Setter/Field based
- Singleton, Prototype, Circular Dependency, BeanCurrentlyInCreationException
- Spring Initializer, Actuator, starter, embedded tomcat server, SpringBootServletInitializer
- @SpringBootApplication @EnableAutoConfiguration @Service @Repository @Value, environment
- Data Access, DAO, DTO, Data source, transaction, CRUD, Pojo
- JdbcTemplate, Hibernate, JPA, Repository, NamedParameterJDBCTemplate, NamedQuery, Proxy
- Session, SessionFactory, Criteria, Entity, GeneratedValue, Composite Primary Key, @Embeddeable @EmbeddedId
- association, @JoinColumn, MappedBy, Fetch, Lazy, Eager, Cascade, Persistence Context, Persistent, Detached, boilerplate
- Isolation level, @Transactional, rollbackFor, Propagation, ACID, Optimistic Locking, Pessimistic Locking,
- Cache, 1st level cache, Query cache, CacheProvider, v, logging
- Naming Convention, Pagination, PagingndSortingRepository, Iterable, JpaRepository
- Global Transaction, Read_Uncommited, Read_Comitted
- AOP, Aspect oriented programming, pointcut, aspect, advice, ExceptionHandler, ControllerAdvice
- authentication, authorization, customzie, WebSecurityConfiguerAdapter, HttpSecurity, antMatcher, @EnableWebSecurity, CSRF, CORS
- SHA256, BCrypt, SSL Certificate, Encrypted, Encryption, decrypt, Basic Authentication, UsernamePasswordAuthentication, RememberMe
- Encoding, Browser, Cookie, Oauth2, Single SignOn, Token, JWT, payload, symmetric, asymmetric,
- JUnit, Mockito, PowerMock, Selenium, TestNG, Cucumber, HP Quality Center, JMeter, JProfiler, Datadog, CloudWatch, Gatling,
- Unit test, Functional test, E2E test, Load test, performance test, AB Test, Peer test, Automation test, Regression Test,
- Dev, QA, Prod, @RunWith, Spring boot test folder, @Before @After @Test, expected=.., MockMVC, Test Suite, Web Driver
- TDD, BDD, CICD, Continues Integration, Continues Deployment, Pipeline, Jenkins, Git, Code Repo, Bamboo, Github, Bitbucket
- Agile, Sprint, Planning, Standup meeting, Retro, Grooming, Scrum Master, Business team, Jira, Confluence, story points, Waterfall
- MicroService, Monolithic, Architecture, Actuator, Metrics, Eureka, service registry, discovery, @EnableEurekaClient, @EnableEurekaServer
- Circuit Breaker, Hystrix, fallback method, API Gateway, Zuul, routing, Load Balancer, Ribbon, NgX, Round Robin, Configue Server, Active Profile
- Async, Rest Template, Kafka, queue, concurrent, replay, RabbitMQ, ActiveMQ, Producer, Consumer, Cluster, Broker, Topic, Partition, Replica, Offset
- Event, Message, Fanout, Blocking queue, Zookeeper, Fault Tolerance, heartbeat, java properties, @KafkaListener
- Saga Pattern, 2 phase commit, event based, orchestration,
- Docker, DockerHub, Kubernetes, K8S, docker-compose,
- AWS, RDS, Aurora, DynamoDB, S3 bucket, EC2, virtual machine, security group, inbound, outbound, Elastic beanstalk, ECS, lambda serverless,
- Azure, CosmosDB, GCP,
- ElasticSearch, Logstash, Kibana, Graphana, GraphQL, ELK,