差異處
這裏顯示兩個版本的差異處。
java:java [2020/01/14 23:42] tony [IPv6] |
java:java [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Java ====== | ||
- | ===== Introduction ===== | ||
- | 與Java相關的技術學習心得。 | ||
- | ===== Sub-Category ===== | ||
- | *[[Java:Basic|Basic]] | ||
- | *[[Java:Build|Build]] | ||
- | *[[Java:API|API]] | ||
- | *[[Java:code_quality|Quality]] | ||
- | ===== Resource ===== | ||
- | * http://man.lupaworld.com/content/develop/JDK_6.0_API_html_zh_CN/html/zh_CN/api/java/util/concurrent/locks/ReentrantReadWriteLock.html | ||
- | * http://tech.ddvip.com/2010-01/1264091666143786.html | ||
- | * [[http://java.decompiler.free.fr/?q=jdeclipse|How to install JD-Eclipse?]] | ||
- | * [[http://tutorials.jenkov.com/|Jenkov.com]] | ||
- | * [[https://www.gnu.org/licenses/lgpl-java.html|LGPL vs JAVA]] | ||
- | * [[https://stackoverflow.com/questions/36904955/passing-single-object-vs-passing-multiple-parameters|Passing single object vs. passing multiple parameters]] | ||
- | ==== IPv6 ==== | ||
- | * [[https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8046500|JDK-8046500 : GetIpAddrTable function failed on Pure Ipv6 environment]] | ||
- | * [[https://askubuntu.com/questions/1181511/disable-ipv4-on-ubuntu-16-04-lts|Disable IPv4 on Ubuntu 16.04 LTS]] | ||
- | |||
- | ==== Architecture ==== | ||
- | * [[https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029|A detailed guide on developing Android apps using the Clean Architecture pattern]] | ||
- | * [[https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html|How to do distributed locking?]] | ||
- | * [[https://dzone.com/articles/clean-architecture-is-screaming|Clean Architecture Is Screaming]] | ||
- | * [[https://dzone.com/articles/9-fundamentals-to-a-successful-microservice-design?fbclid=IwAR1f2PY_jafaytOhZa2vu37DHZDKulnZc6mGYHnKfzdJF2__XI4X2TLp_3Y|9 Fundamentals of a Successful Microservice Design]] | ||
- | * [[http://edisonxu.com/2017/03/23/hello-cqrs.html|Hello CQRS]] | ||
- | * [[https://medium.com/%E9%96%92%E8%AB%87%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B|閒談軟體架構]] | ||
- | * [[https://medium.com/%E9%96%92%E8%AB%87%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B/%E9%96%92%E8%AB%87%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B-repository-c190c0d0e735|閒談軟體架構-Repository]] | ||
- | * [[http://www.plainionist.net/Implementing-Clean-Architecture-UseCases/|Implementing-Clean-Architecture-UseCases]] | ||
- | * [[https://docs.microsoft.com/zh-tw/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation|領域事件:設計和實作]] | ||
- | * [[https://ithelp.ithome.com.tw/articles/10226734|DDD 戰術設計:Domain Event 領域中的重要事件]] | ||
- | * [[https://teddy-chen-tw.blogspot.com/2019/12/blog-post_26.html?fbclid=IwAR1sIJaxTxlXvI2p9_6LYvnJVXMuaX1griUEvv9cKawIekOopxBK-Q7QZ5s|領域事件的發送與接收(上)]] | ||
- | * [[https://docs.microsoft.com/zh-tw/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/|使用 DDD 與 CQRS 模式解決微服務中的商務複雜度]] | ||
- | ==== OO ==== | ||
- | * [[http://www.hitripod.com/blog/2011/12/object-oriented-design-five-principles-solid/|物件導向程式設計五大原則:SOLID]] | ||
- | * [[https://stackoverflow.com/questions/30505511/what-is-the-best-way-to-refactor-utility-class-in-java-static-classes|Refactor utility class]] | ||
- | * [[http://teddy-chen-tw.blogspot.tw/2014/04/solid.html|搞笑談軟工 - SOLID:五則皆變]] | ||
- | * [[http://design-patterns.readthedocs.io/zh_CN/latest/|图说设计模式]] | ||
- | * [[https://notfalse.net/3/ioc-di|控制反轉 (IoC) 與 依賴注入 (DI)]] | ||
- | * [[https://windperson.wordpress.com/2013/04/20/狀態模式state-pattern/|State Pattern]] | ||
- | * [[https://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns-in-javas-core-libraries|Examples of GoF Design Patterns in Java's core libraries]] | ||
- | * [[https://www.martinfowler.com/articles/injection.html|injection]] | ||
- | * [[https://www.jianshu.com/p/38cc6a5d0614|Collecting Parameter 收集参数模式 - 难寻的模式与技巧]] | ||
- | * [[http://royvanrijn.com/blog/2010/09/annotated-field-injection-vs-constructor-injection/|Field injection vs Constructor injection]] | ||
- | * [[https://nicky-zs.github.io/2014/02/09/GRASP/|GRASP设计模式及OO设计原则]] | ||
- | === Command Pattern === | ||
- | * [[https://notfalse.net/4/command-pattern#i-10|命令模式 (Command Pattern)]] | ||
- | === Builder Pattern === | ||
- | * [[https://softwareengineering.stackexchange.com/questions/225207/why-should-a-builder-be-an-inner-class-instead-of-in-its-own-class-file|Why should a builder be an inner class instead of in its own class file?]] | ||
- | * [[https://www.javaspecialists.eu/archive/Issue253.html|Builder Pattern GoF vs Effective Java]] | ||
- | * [[https://stackoverflow.com/questions/23731270/fluent-api-with-inheritance-and-generics|Fluent API with inheritance and generics]] | ||
- | * [[https://stackoverflow.com/questions/7354740/is-there-a-way-to-refer-to-the-current-type-with-a-type-variable/7354847#7354847|Is there a way to refer to the current type with a type variable?]] | ||
- | * [[https://medium.com/@GumtreeDevTeam/builder-pattern-and-inheritance-in-java-25ccd2d70c9d|Builder Pattern and Inheritance in Java]] | ||
- | * [[http://egalluzzo.blogspot.com/2010/06/using-inheritance-with-fluent.html|Using inheritance with fluent interfaces: get this]] | ||
- | |||
- | |||
- | |||
- | ==== Git ==== | ||
- | * [[https://www.huanlintalk.com/2011/05/git-coreautocrlf.html|Git的core.autocrlf 參數]] | ||
- | |||