-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJava
More file actions
111 lines (111 loc) · 10.6 KB
/
Copy pathJava
File metadata and controls
111 lines (111 loc) · 10.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
https://www.baeldung.com/java-type-erasure
https://docs.oracle.com/javase/tutorial/java/generics/genTypes.html
https://habr.com/ru/post/247647/ , https://examples.javacodegeeks.com/enterprise-java/slf4j/slf4j-configuration-file-example/ - логгеры
https://github.com/openjdk/jdk/blob/master/src/hotspot/os/linux/os_linux.cpp - fork and exec
http://developer.alexanderklimov.ru/android/java/set.php - Set
https://habr.com/ru/post/133981/ - JMM
https://habr.com/ru/company/luxoft/blog/280782/
https://javarush.ru/groups/posts/2078-threadom-java-ne-isportishjh--chastjh-v---executor-threadpool-fork-join-pool - тред пулы
https://habr.com/ru/post/128985/ - ForkJoinPool
https://javarush.ru/groups/posts/2048-threadom-java-ne-isportishjh--chastjh-ii---sinkhronizacija -поточные штучки
https://tproger.ru/translations/java8-concurrency-tutorial-1/ - и ещё потоков
https://www.javaworld.com/article/2077343/java-s-primitive-wrappers-are-written-in-stone.html - Иммутабельность
https://www.tutorialspoint.com/Bitwise-right-shift-operator-in-Java
https://geekbrains.ru/posts/numbers_simple_to_complex - перевод отрицательных чисел
http://java-online.ru/concurrent-queue-block.xhtml#arrayBQ - арей блокинг кью
https://tproger.ru/translations/10-oop-principles/ - solid
https://tproger.ru/blogs/jvm-insides/ - jvm
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.5.2 - выделение памяти под тред
https://urvanov.ru/2017/04/02/threadlocal-%D0%B2-java/ - тред локал
https://tproger.ru/translations/java8-concurrency-tutorial-3/ - канкаренси
http://tutorials.jenkov.com/java-concurrency/volatile.html - про память и потоки
https://www.ibm.com/developerworks/ru/library/j-5things15/index.html - всё за потоки
https://www.oracle.com/technetwork/java/soundbanks-135798.html - Звучок на Java
http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/tip/src/share/vm/interpreter/bytecodeInterpreter.cpp - большой свитч кейз
https://habr.com/ru/company/sberbank/blog/416413/ - инвариантность ковариантность
https://medium.com/@maximsidorov/akka-%D0%BE-%D1%87%D0%B5%D0%BC-%D0%B2%D1%81%D0%B5-%D1%8D%D1%82%D0%B8-%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B-%D0%B8-%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D0%B2%D0%B0%D0%BC-akka-cad22a30747 - Акторы акка
http://www.seostella.com/ru/article/2012/10/04/kak-sgenerirovat-hashcode-v-java.html - как правильно хешкод определять
http://developer.alexanderklimov.ru/android/java/logic_operators.php - логические операторы
http://www.jprl.com/Blog/archive/development/2007/Aug-31.html - дженерики в джава и дотнет
https://docs.oracle.com/javase/8/docs/api/java/lang/invoke/LambdaMetafactory.html - Лямбла фабрика
https://javarush.ru/groups/posts/1989-kontraktih-equals-i-hashcode-ili-kak-ono-vsje-tam - ещё про иквалз и хешкоде
https://www.baeldung.com/java-method-handles - методнендлы протива рефлексии и всё такое
https://www.infoq.com/articles/Java-8-Lambdas-A-Peek-Under-the-Hood/ - Лямбды под капотом
https://habr.com/ru/company/haulmont/blog/432418/ - ещё про создание лямбд
https://www.baeldung.com/java-method-handles - как найти и вызвать метод через новый апи восьмёрочки
https://stackoverflow.com/questions/27278314/why-cant-i-invokeexact-here-even-though-the-methodtype-is-ok - Хаки с инвоукэкзакт
https://www.baeldung.com/java-instrumentation - Агенты
https://habr.com/ru/post/134102/ - Размер Java объектов
https://www.baeldung.com/java-treemap-vs-hashmap - тримап и хапш мап
https://elizarov.livejournal.com/19627.html - Оптимизация важна или ByteBuffer vs int[]
https://habr.com/ru/post/117274/ - аут оф мемари ерор
https://stackoverflow.com/questions/38223880/how-did-jvm-implement-arrays-class - Java array implementation
http://embedded.ifmo.ru/embedded_old/ETC/REFERAT/1998_1/JAVA/javavm.htm - жевэма
https://javapapers.com/core-java/java-jvm-run-time-data-areas - области жевемы
https://www.journaldev.com/4098/java-heap-space-vs-stack-memory - взаимодействие областей памяти
https://habr.com/ru/post/111456/ -Основы байткода
https://blog.codecentric.de/en/2010/01/the-java-memory-architecture-1-act/ - ариаз
https://shipilev.net/talks/narnia-2555-jmm-pragmatics-ru.pdf - шипилёвские мемори модели
https://asm.ow2.io/ - визиторы и листенеры на байткод
http://kaiwangchen.github.io/2012/11/03/explore-java-timezone.html - таймзоны
https://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html - нативный ассерт
https://habr.com/ru/post/230239/ - агенты
https://www.baeldung.com/java-weak-reference - weak-reference
https://urvanov.ru/2019/04/02/java-memory-model/#wordtearing - java-memory-model
https://stackoverflow.com/questions/19744508/volatile-vs-atomic- volatile
https://ru.stackoverflow.com/questions/547859/java-memory-model-%D0%B8-happens-before
https://javarush.ru/groups/posts/2162-zookeeper-ili-kak-zhivjetsja-rabotniku-zooparka - распределённая конфигурация
https://umumble.com/blogs/java/how-does-jvm-allocate-objects%3F/- аллокация памяти под объект
https://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html - стратегия объявления иммутабельных объектов
https://dev.cheremin.info/2013/02/blog-post_26.html - и нет никаких реордерингов
https://www.jesperdj.com/2015/10/04/project-valhalla-value-types/ - валью типы
https://www.logicbig.com/tutorials/core-java-tutorial/java-dynamic-proxies/method-interceptors.html - перехват вызовов
https://habr.com/ru/post/319036/ - CAS
https://dev.cheremin.info/2013/02/jmm-solution.html - ХБ
https://dev.cheremin.info/2013/02/blog-post_26.html - я уже хз
https://habr.com/ru/post/348906/ - прокси вызовов
https://habr.com/ru/post/305894/ - C1C2
https://www.baeldung.com/java-build-compiler-plugin - плагин для компилятора
https://www.ibm.com/support/knowledgecenter/ru/SS8PJ7_9.5.0/org.eclipse.jdt.doc.user/tasks/task-suppress_warnings.htm - спресс ворнингс отключение
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/builder/EqualsBuilder.html - еквалс билдер
http://norvig.com/java-iaq.html#null- часто задаваемые вопросы, тут про null
http://notatube.blogspot.com/2010/12/project-lombok-creating-custom.html - форк ломбок
http://notatube.blogspot.com/2010/11/project-lombok-trick-explained.html - архитектура
https://gist.github.com/pietrocaselani/8624554- хакинг джава дерева
https://www.baeldung.com/jvm-method-inlining- инлайнинг методов по размеру
https://www.examsnet.com/fulltest/java-8-certification-language-fundamentals-questions - подготовка к экзамену
https://www.examsnet.com/exams/ocjp-certification-practice-online - подготовка к экзамену
https://ru.wikipedia.org/wiki/Weka - машинное обучение
https://martinfowler.com/articles/lmax.html - дизраптор
https://habr.com/ru/post/181686/ - вертекс инструмент
https://habr.com/ru/post/143237/ - про java синхронизации
java.util.Objects.hash( ... ) - способ организации хэшкода
https://dev.cheremin.info/2011/04/biased-locking.html - черемин о касах и спинлоках
https://docs.oracle.com/javase/9/docs/api/java/lang/Thread.html#onSpinWait-- - spin wait java9 обзор
https://stackoverflow.com/questions/25612648/what-does-mutually-comparable-mean
https://www.tutorialspoint.com/Default-array-values-in-Java - значения в массивах по умолчанию
https://habr.com/ru/post/108016/ - 5 вещей о многопоточности
https://habr.com/ru/company/luxoft/blog/157273/ - шпаргалка по многопоточности
http://java-online.ru/concurrent-atomic.xhtml - Шпаргалка по атомикам
https://javarush.ru/groups/posts/2496-podrobnihy-razbor-klassa-hashmap - структура карты
https://www.guardsquare.com/en/blog/string-concatenation-java-9-untangling-invokedynamic - джава9 соединение строк
https://habr.com/ru/post/168195/ - про хэшкод и иквалз
https://habr.com/ru/company/mailru/blog/321306/ - как устроен дефолтный хешкод
https://www.baeldung.com/java-number-of-digits-in-int - нахождения количеств разрядов в инте
https://blogs.oracle.com/javamagazine/creating-your-own-debugging-tools - создание дебагера
https://javarush.ru/groups/posts/2274-kak-ispoljhzovatjh-bigdecimal-v-java - бигдецимал
https://javatutorial.net/difference-between-hashmap-and-treemap-in-java - дерево мапа
https://javarush.ru/groups/posts/2584-osobennosti-treemap - три мапа
https://www.geeksforgeeks.org/differences-between-hashmap-and-hashtable-in-java/ - хештабл против хашмапы
https://stackoverflow.com/questions/23079003/how-to-convert-a-java-8-stream-to-an-array - конвертация стрима в массив
https://stackoverflow.com/questions/1514910/how-to-properly-compare-two-integers-in-java - сравнение интжеров по равно равно ==
https://habr.com/ru/post/337558/ - как устроен линкедлист
https://medium.com/software-under-the-hood/under-the-hood-java-peak-safepoints-dd45af07d766 - сейфпоинт
http://bazhenov.me/blog/2017/10/19/java-futext-2-gc.html - safepoint
https://javapapers.com/java/types-of-java-garbage-collectors/ - краткий ликбез про гц
https://habr.com/ru/post/183462/ - перестановка значений без дополнительных пременных
https://www.pluralsight.com/guides/introduction-to-the-fork-join-framework - FJP visualization
https://www.java-success.com/10-%e2%99%a6-executorservice-vs-forkjoin-future-vs-completablefuture-interview-qa/ - FJP vs ExecutorServices
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/com/sun/source/util/Plugin.html - Plugin for javac annotation preprocess
https://www.codeflow.site/ru/article/awaitlity-testing - awaitility
http://www.awaitility.org/ - awaitility