Владеет ли Java таким образом?

Java задняя часть
Владеет ли Java таким образом?

На самом деле, какой уровень изучения Java считается владением, это на самом деле не является окончательным, и это не значит, что вы можете претендовать на владение языком с предложением с годовой зарплатой в несколько сотен тысяч. Кроме того, каждый раз, когда я даю интервью парню, который разбирается в предложениях, мне это очень смешно, и мало кто из них может пережить участь открыть дверь и повернуть налево. Но я думаю, что если у вас есть такая же информация и книги на рынке, и вы можете войти в 0,1% лучших Java-программистов, вы можете достичь стадии «специалиста», потому что лучше вас никого нет. конечно вы опытный.

Поэтому я все же предпочитаю перечислять некоторые пункты знаний и рекомендую их всем.Если вы можете освоить и действительно понять эти вещи, то вы можете достичь этой стадии мастерства.

Первое, что нужно изучить, это основы компьютера, потому что Java не так проста, как Python, для этого нужна определенная база, если вы подойдете и непосредственно хард-Java, то 90% шансов, что вы сдадитесь.

Потому что, если вы хотите хорошо изучить Java, вы должны понимать, что такое объектно-ориентированная проектная идея, а такого рода объектно-ориентированная проектная идея не является чем-то, что могут освоить новички, которые только начинают изучать программирование? тогда что нам делать? Разве это не тупик?

На самом деле, если вы хотите действительно понять эту дизайнерскую идею, вы должны сначала изучить не Java, а язык C.

Зачем? Поскольку язык C ориентирован на процессы, что такое процессно-ориентированное и объектно-ориентированное проектирование? Я приведу вам пример, и вы поймете.

Разницу между процессно-ориентированным и объектно-ориентированным можно увидеть из «Как засунуть слона в холодильник»:

1. Ориентированность на процесс

Для того, чтобы упаковать слона в холодильник, требуется 3 процесса.

Идеи:

1. Откройте дверцу холодильника (получите холодильник с открытой дверцей).

2. Вставьте слона (открыв дверь, вы получите холодильник со слоном внутри).

3. Закройте дверцу холодильника (откройте дверцу и установите слона, чтобы получить холодильник с закрытой дверцей).

Согласно приведенному выше мышлению видно, что каждый процесс имеет поэтапную цель.Если эти процессы выполнять последовательно, то слона можно положить в холодильник.

2. Объектно-ориентированный

Чтобы поместить слона в холодильник, необходимы три действия (или поведения). Каждое действие имеет исполнителя, который является объектом.

Идеи:

1. Холодильник, пожалуйста, открой мне дверь.

2. Холодильник, ты засунь мне слона (или, слон, ты просверлишь мне холодильник).

3. Холодильник, закрой для меня дверь.

Выполняйте эти действия последовательно, и вы сможете загрузить в него слона.

Здесь я просто привожу пример.Может кто еще запутался.Здесь я порекомендую вам несколько видео и книг для начала работы с языком Си.

Рекомендации по книгам см. в этом ответе

Какие есть хорошие книги для начинающих изучать язык C?

Книгу в основном читают люди умеющие успокоиться.Самая большая проблема для новичков в том,что трудно успокоиться и запрограммировать.Если вам кажется,что читать книгу сложно,можете прочитать этот ответ.Видео в нем может сказать, что это очень интересно.

Какие есть хорошие видеокурсы по языку C?

Цикл изучения языка C для начинающих составляет около 3-6 месяцев.Самый короткий путь к изучению программирования — это набирать код каждый день.Например, есть много примеров кода на C primer plus.Месяц, вы поблагодарите себя за настойчивость.

Изучив это, вы можете сказать основное введение в язык C.

Если вы можете придерживаться языка C, то вам будет очень легко начать работу с Java. На это есть две причины.

  1. Можно сказать, что язык С является родоначальником языков высокого уровня.Если вы хорошо изучите C, вам будет очень легко выучить другие языки.
  2. Язык C немного сложнее, чем Java, и имеет много очень похожих функций, из более сложного языка -> языка средней сложности становится очень легко.

Итак, с этого момента мы собираемся войти в обучающую часть Java.

Изучая Java, я познакомлю вас с тремя этапами, разделенными на начальный, средний и продвинутый.

Основы Java

Какой уровень Java для начинающих? Я думаю, что это для понимания правил грамматики и языковых особенностей Java, но говорить об этом немного сухо, так что сразу переходите к ментальной карте!

img

Просто это изображение, если вы можете понять содержание изображения, то вы можете сказать, что начинаете работу с Java, но здесь есть понятие, на которое следует обратить внимание, это не означает, что вы квалифицированный джуниор-программист Java. , потому что для того, чтобы выйти на уровень младших Java-программистов, нужно уметь работать, а стандартом умения работать является то, что нужно понимать фреймворк, не волнуйтесь, мы поговорим об этом позже.

Некоторые люди спрашивают, почему на картинке нет параллелизма или виртуальной машины Java.Это промежуточный и продвинутый контент.В начале изучения Java вам не нужно ничего знать о параллелизме и JVM! ! ! Некоторым людям или учебным классам нравится показывать, что они понимают xxx и xxx Разве это не вводит Сяобая в заблуждение?

Итак, опять же, как мы можем изучить и понять вышеизложенное? Далее идет фокус! ! !

Если вы видите здесь, я думаю, у вас выработалась привычка к ежедневному программированию, тогда вы можете остановить программу.

Затем я сначала рекомендую вам очень подходящую книгу для начинающих в Java

Head First Java

«Head First Java» — это полное руководство по объектно-ориентированному (объектно-ориентированному, объектно-ориентированному) программированию и изучению Java. Эта книга разработана с учетом теории обучения, позволяя вам изучать основы языков программирования на всем пути к проектам, включая потоки, сети и распределенное программирование. Самое главное, вы научитесь думать как объектно-ориентированный разработчик.

img

Графический интерфейс Swing и GUI, описанные в книге, можно использовать без изучения или для простого понимания, потому что почти мало кто использует Swing для разработки настольных программ.

Эту книгу можно сказать очень подходящую книгу для Сяобая.Его можно читать с нулевыми базовыми знаниями.Книги серии Head First в основном юмористические и юмористические,и читать не утомительно,и игр много/ методы тренировки мышления в книге. , Для опытных людей чтение этой книги кажется очень умственно отсталым, но для начинающих или новичков в Java это очень подходящая книга для систематического изучения Java и проверки на наличие утечек.

Базовая технология Java, том 1

Некоторые люди рекомендуют Java Core Technology Volume 1 в качестве вводной книги. На самом деле, я не думаю, что это дружественная книга. Хотя это также базовая книга, для разных людей степень принятия этой книги различна. Я рекомендую прочитать выше Главы.Сначала Java прочтите это еще раз.

img

Идеи программирования на Java

Идеи программирования на Java — это волшебная книга, независимо от того, являетесь ли вы начинающим, средним или продвинутым программистом, каждый раз, когда вы читаете эту книгу, вы будете получать новый урожай.

img

Эта книга также не подходит для студентов, которые только начинают знакомиться с Java, и даже первые три главы не являются дружественными, потому что идея программирования на Java говорит только об идее проектирования объектно-ориентированного процесса и использует много Эта книга содержит множество примеров кодов. Настоятельно рекомендуется изучить содержащиеся в них идеи кода. Эти идеи кодирования и спецификации кода будут очень полезны в вашей работе! ! !

Подводя итог, основные знания, которые вам необходимо освоить, чтобы начать работу с Java:

Здесь нам нужно различать разные типы компьютеров, один — Mac, а другой — Windows.Немногие разрабатываются непосредственно с Linux, поэтому мы не будем обсуждать здесь путь Linux.

Соответствующую конфигурацию на Mac можно увидеть здесь.

Соответствующую конфигурацию в Windows можно увидеть здесь.

  • Напишите вводную программу на Java

Здесь нужно использовать интегрированные средства разработки, один Eclipse, другой IDE, новичкам рекомендуется использовать Eclipse, т.к. IDE не дружит с новичками.

Загрузка и установка Eclipse

Написание начальной программы Java

Что ж, если вы можете шаг за шагом следовать описанным выше шагам, то поздравляю, вы можете успешно написать вводную программу Java.

Теперь вы можете приступить к изучению очков знаний, связанных с Java.

  • Понимать объектно-ориентированное дизайн-мышление

Прежде всего, вам нужно осознать, что такое объектно-ориентированное дизайн-мышление.

Здесь я рекомендую вам взглянуть на главы 1 и 2 «Идеи программирования на Java».

Ответ Чжиху также может помочь вам понятьЧто такое объектно-ориентированное программирование?

Для переменных Java вы можете обратиться к этой статье

В Java много переменных, и новички легко могут быть перегружены.Здесь я написал соответствующую статью о переменных Java.

Что такое переменные в Java

Весь вышеперечисленный контент и интеллект-карты можно получить в этой статье.

Основные сведения о технологии Java Скачать PDF

Вышеизложенное представляет собой процесс самообучения, основанный на направлении статьи, а следующее представляет собой процесс самообучения в направлении видео.

1. Основы Java 1. Shang Silicon Valley Song Hongkang (настоятельно рекомендуется):

Shang Silicon Valley Song Hongkang Java Basic Tutorial (артефакт ввода Java, полные вспомогательные материалы)

2. Темная лошадка Java Foundation + мастер-класс + различные варианты идеи проекта (рекомендуется):

Dark Horse Java Foundation + класс занятости + различные версии идеи проекта (обновление) _bilibili (゜-゜)つロ Cheers~-bilibili

3. Учебное видео Power Node Java Zero Basic:

Учебное видео по основам Java Zero (подходит для основ Java 0, запись для новичков в Java)_bilibili (゜-゜)つロ Cheers~-bilibili

4. Гао Ци из Пекина Шансюэтан (рекомендуется):

Учитель Гао Ци обновил эпизоды JAVA300 по просьбе пользователей сети.

5. Лекционный зал знаний: 2019 Лекционный зал знаний Zero Basic Java Вводное видеоруководство по программированию Высокая репутация, никакой чепухи, никаких очков мочи:

Лекционный зал знаний 2019 г. Zero Basic Java Вводное видеоруководство по программированию Высокая репутация, никакой чепухи, никаких точек мочи_bilibili (゜-゜)つロ Cheers~-bilibili

6. Новые функции Shang Silicon Valley Java8 + JUC + NIO:

Новые возможности Shang Silicon Valley Java8+JUC+NIO_bilibili (゜-゜)つロ Cheers~-bilibili

Если вы можете освоить базовую часть контента, описанную выше, я думаю, вам следует потратить не менее 3-6 месяцев, если вы можете придерживаться этого, я должен вас здесь поощрять, но не успокаивайтесь, потому что это только самое основное и самая основная часть, но теперь вы можете сказать, что вы одной ногой в двери Java.

Шаблоны проектирования

img

Шаблоны проектирования помещены здесь не для того, чтобы вы могли их сразу изучить (конечно, вы можете учиться, никто не может помешать вам учиться), потому что шаблоны проектирования охватывают все аспекты вашей работы. Некоторые шаблоны проектирования вы, возможно, никогда не будете использовать в своей жизни, но вам нужно понимать их идеи, чтобы писать хорошо продуманный, хорошо организованный код.

Я рекомендую вам несколько книг о шаблонах проектирования, вы можете прочитать любую из них.

Шаблон проектирования Head First

img

Хотя в этой книге всего 14 глав, в ней представлены все двадцать три шаблона проектирования.Каждый шаблон проектирования имеет соответствующие случаи применения.Она описана шутливым языком,чтобы шаг за шагом раскрыть для вас завесу шаблонов проектирования. эволюция шаблона проектирования.

Чтение этой книги — это не просто получение знаний, но изучение способа мышления, приобретение когнитивных навыков и изучение лестницы роста. Короче говоря, используйте свободное время для чтения этой книги так же, как вы сосредотачиваетесь на работе или учебе.

Шаблоны графического дизайна

img

Шаблоны проектирования — это скорее идея, чем фиксированный способ написания кода, не ограничивайтесь этими правилами и нормами. Японская письменность очень проста для понимания, подходит для новичков. 194 диаграммы + пример кода Java = простые для понимания 23 шаблона проектирования GoF.

Эта книга объясняет 23 шаблона проектирования GoF один за другим на простом для понимания языке. В процессе объяснения не только с богатыми изображениями, но и с теорией в сочетании с примерами, с использованием языка Java для написания кода для реализации программы шаблона проектирования, позволяющего программе действительно работать, и предоставления практических вопросов и ответов для использования шаблонов для решать конкретные задачи. Кроме того, эта книга также дополняет функции языка Java, когда это необходимо для углубления понимания читателем Java, а также дает обзор Java при изучении шаблонов проектирования.

Вышеупомянутые две книги очень подходят для начинающих изучать шаблоны проектирования.

Шаблоны проектирования

img

Эта книга сочетает в себе примеры из практики проектирования для выбора 23 шаблонов проектирования из объектно-ориентированного проектирования, обобщает наиболее ценный опыт в объектно-ориентированном проектировании и выражает его в краткой и многократно используемой форме. Книга классифицирует набор хорошо разработанных, четко сформулированных шаблонов проектирования программного обеспечения, которые особенно полезны в практических контекстах. Эта книга предназначена для студентов, изучающих информатику в университетах, аспирантов и связанного с ними персонала в качестве справочной информации.

Эта книга не подходит для начинающих, потому что она написана на C++, и ее нелегко понять, если вы не понимаете синтаксиса C++. Я думаю, что следующая оценка очень уместна.

img

Повторное изучение шаблонов проектирования Java

img

Рекомендую своим друзьяммладший братНаписанная для повторного изучения шаблонов проектирования Java, эта книга напечатана в цвете, автор потратил около двух лет на написание шаблонов проектирования, очень внимательный. В книге много схем и примеров.

Эта книга начинается с шести принципов проектирования, предупреждающих нас о том, что нам нужно обращать внимание на принципы написания кода в ежедневном процессе разработки. В то же время в этой книге приведено большое количество ярких примеров, и код может быть написан очень красиво при столкновении с актуальными бизнес-сценариями. Принципы — это и спецификации, и соглашения, которым необходимо следовать в ежедневном процессе разработки; шаблоны проектирования — это инструменты, которые можно использовать в бизнес-сценариях. Следуйте принципам и используйте правильные инструменты в правильной ситуации, и ваш код будет безупречен!

Шаблоны проектирования не нужно смотреть видео, достаточно прочитать указанные выше книги.

Паттерны проектирования не подходят для чтения за один раз, потому что прочитав несколько паттернов проектирования, можно будет легко перепутать.Поверьте, вы можете ознакомиться с одним паттерном проектирования за неделю, чтобы потом использовать его в работе. . Прочитав все на одном дыхании, вы вспомните последний шаблон проектирования, поверьте, потренируйтесь сами. . . . . .

Java расширенный

Есть много вещей, которые нужно изучить для продвинутого уровня Java, и содержание включает в себя множество аспектов.Мы поговорим с вами далее.

Примечание. Когда вы изучаете этот расширенный контент Java, это не означает, что вы программист среднего уровня, наоборот, вам необходимо интегрировать эти знания и применять их в проекте/практике. Сколько у вас есть, зависит от вас.

Во-первых, это многопоточность Java.Здесь я перечислю основные знания, которыми следует овладеть многопоточностью.

img

Вот многопоточная карта ума, организованная моим маленьким другом.Не знаю, поможет ли она вам.Адрес такой:

После понимания этих 10 карт мозга я опух.

Или поищите «programmer cxuan» в WeChat и ответьте на «Autumn Zhao», есть много карт мозга с лучшим мышлением.

img

Итак, давайте пока отложим эту ментальную карту, позвольте мне порекомендовать вам несколько книг по параллелизму в Java.

Параллельное программирование на Java на практике

Не сомневайтесь, эта книга является королем параллельного программирования и обязательна к прочтению.

img

Зарубежные книги не будут обсуждать с вами исходный код, они рассматривают только идеи, а если у вас есть идеи, вы можете легко их реализовать. Поэтому фактическое обсуждение параллельного программирования больше связано с идеями, и в этой книге также перечислены многие псевдокоды и сценарии приложений для проверки этих идей.

Эта книга не совсем подходит для нынешней ситуации отечественного Интернета, потому что сегодня, когда багувен и индоссамент так популярны, если вы хотите поступить на большую фабрику и стать «старшим программистом», вам нужно знать какой-то багувен.

Искусство параллельного программирования на Java

Так что если вы хотите найти работу в Китае, то эта книга вам больше подойдет. Не пиши мне почему, Чужой.

img

Некоторые из пунктов знаний, перечисленных в этих книгах, на самом деле часто задаются крупными производителями, поэтому эта книга достойна вашего внимательного изучения.

Красота параллельного программирования на Java

Эта книга больше подходит для начинающих.Хотя я не читал ее систематически, я ее читал.Это также хорошая книга для изучения параллельного программирования на Java.

img

Графические шаблоны проектирования многопоточности Java

Я должен сказать, что книги, написанные японцами, просты для понимания и полны интереса. Я должен восхищаться этим. Этот шаблон проектирования многопоточности Java - очень хорошая книга для понимания использования шаблонов проектирования в многопоточности. Эта книга объясняет 12 видов шаблонов проектирования, обычно используемых в многопоточной и параллельной обработке, один за другим с помощью конкретных программ Java, на простом для понимания языке, чтобы помочь читателям глубже понять многопоточность и параллельную обработку, а также освоить свои навыки.

img

Чтение этих книг почти одно и то же, и я не рекомендую вам смотреть видео для параллелизма Java. Лучше всего убедиться в этом самостоятельно. Ведь видео - это объедки, которые другие съели. Самое главное - носить обувь из первых рук и лично убедиться.

Говоря об этом, какие знания вы должны иметь в параллелизме Java? Сосредоточьтесь на фокусе! ! !

Карта разума этой части пула потоков

img

Заблокируйте эту часть контента Я также составил ментальную карту

img

Кстати, я также резюмировал книгу "Java Multithreading in Simple", вы можете найти ее вклассно! Несколько инженеров с Али переписали «Параллельное программирование на Java».скачать

Если вы можете понять вышеизложенное, то ваша часть Java может считаться продвинутым уровнем.Вы идете на большую фабрику, чтобы взять интервью и задать какие-то восьминогие эссе.Проблема многопоточности невелика.

JVM

Виртуальная машина Java также называется JVM.Эта часть является ключом к оценке водораздела Java-программиста.Если вы хотите достичь уровня средних и продвинутых Java-программистов, то JVM - это точка, которую вы должны преодолеть и улучшить. Позвольте мне поговорить с вами о том, что вам нужно знать о JVM.

Или, как обычно, позвольте мне познакомить вас с несколькими отличными книгами для понимания JVM.

Глубокое понимание виртуальной машины Java

Эта книга обязательна к прочтению для вас, а автор - Чжоу Чжимин из нашей страны. Отечественные авторы обычно говорят о большем количестве реализаций и менее профессиональных терминах. Эта книга более прямолинейна. Хотя концепций много, Чжоу Чжимин Большие парни дал примеры и пояснения

img

Douban может дать отечественным авторам 9,5 баллов, что показывает, насколько хорошо написана эта книга.Эта книга является очень классической книгой для понимания JVM, и она настоятельно рекомендуется с пятью звездами.

Спецификация виртуальной машины Java

img

"Спецификация виртуальной машины Java" - это тоже книга, в переводе которой принимал участие Чжоу Чжимин. Авторитет этой книги не вызывает сомнений. На самом деле она написана по официальным документам Java. Можно сказать, что после прочтения этой книги вы сможете говорить о JVM во время собеседования.Возможность давать «официальные» ответы значительно увеличивает ваши шансы пройти собеседование.

Само собой разумеется, что изучать JVM и осваивать две вышеупомянутые книги — это нормально, но здесь я все же рекомендую несколько дополнительных книг друзьям, которые любят учиться.

Горячая точка в действии

img

Принцип работы виртуальной машины HotSpot объясняется просто, а основное содержимое, скрытое в ней, представляется читателю одно за другим. Эта книга подходит для читателей, уже имеющих определенные основы программирования на Java, а также для разработчиков, тестировщиков, эксплуатационного и обслуживающего персонала, разрабатывающих различное программное обеспечение на платформе языка программирования на основе Java или JVM. Для энтузиастов JVM и языков программирования «Битва HotSpot» также имеет определенную обучающую ценность.

Виртуальная машина Java своими руками

Все мы знаем, что лучший способ научиться программированию — это делать это, и, к счастью для JVM, мы можем написать его сами.

img

Виртуальная машина Java "Сделай сам" входит в серию "Сделай сам". В этой серии много хардкорных книг. Давайте посмотрим.

img

Если у вас есть время, рекомендую написать виртуальную машину по содержанию книги, что очень полезно для освоения и понимания принципа ее работы.

Я также не рекомендую вам смотреть видео для изучения JVM.Достаточно чтения книг.Изучение JVM должно заставить вас думать и думать.Если вы настаиваете на том, чтобы попросить меня порекомендовать видео, то я готов предложить это обеими руками .

Shang Silicon Valley JVM, полный набор руководств, миллионы трансляций, пик всей сети (Song Hongkang подробно объясняет виртуальную машину Java)

Некоторые вещи, связанные с JVM

img

Получите адрес следующим образом

После понимания этих 10 карт мозга я опух.

В основном участвует

img

Эта книга раскрывает «черную технологию» байт-кода JVM и глубоко анализирует байт-код JVM с двух сторон: принципа и приложения. Содержание книги охватывает большинство сценариев применения байт-кода JVM, таких как оптимизация производительности Java, защита и взлом программного обеспечения, APM и т. д. Она объясняет свои практические навыки в этих сценариях на большом количестве практических кейсов.

Вот еще несколько хороших статей о байт-коде, которые вы можете порекомендовать

Изучение технологии улучшения байт-кода

Лекция 5 из серии «Основы JVM: Структура файла байт-кода» — Chen Shuyi — Blog Park

Легко понять байт-код Java

На данный момент линия языка Java пройдена.Хотя я перечислил путь изучения параллелизма и JVM выше, этот путь обучения не означает, что вы можете изучать JVM только после изучения параллелизма.На самом деле, эти два направления перемешаны. будет лучше учиться вместе, потому что параллелизм будет включать связь между volatile synchronized и моделью памяти, а модель памяти является содержимым JVM, поэтому они фактически дополняют друг друга. И при изучении параллелизма и JVM нет необходимости понимать все за один раз, это промежуточные и продвинутые вещи, а читать можно по одной статье в неделю.

Чтобы действительно освоить вышеуказанное содержание, потребуется не менее 2-3 лет.Это не значит, что вы выучите вышеперечисленные вещи за три года.Вы можете научиться другим вещам.То, что я рекомендую ниже, это то, что вы должны освоить за это время. период.

MySQL

На самом деле, MySQL нужно изучать вместе с Java Foundation, Java concurrency и JVM, даже раньше, чем параллелизм и JVM, то есть вы можете изучать MySQL после того, как закончите Java Foundation.

В настоящее время я имею в виду основу MySQL, потому что MySQL обширен и глубок, понять MySQL глубоко непросто, и мы обычно осваиваем MySQL до среднего уровня в разработке Java.

Начальный уровень MySQL требует, чтобы вы могли писать MySQL.Вот несколько рекомендуемых книг, от начального до продвинутого.Вы можете прочитать соответствующие книги в соответствии с вашим уровнем и способностями.

Базовое руководство по MySQL

img

Эта книга признана в Японии предпочтительным учебным пособием для начала работы с MySQL.Первоначальная версия продается уже 13 лет, получила восторженные отзывы и очень подробная.

Учебник по основам SQL

Еще одна книга с высокими оценками, написанная японцами.

img

Эта книга знакомит с реляционными базами данных и использованием языка SQL для управления реляционными базами данных. В книге, благодаря богатым иллюстрациям, большому количеству примеров программ и подробным и подробным инструкциям по эксплуатации, читатель может шаг за шагом овладеть базовыми знаниями и навыками SQL и эффективно улучшить навыки программирования. В конце каждой главы есть упражнения, которые помогут читателям проверить свое понимание содержания каждой главы. Кроме того, в этой книге важные моменты обобщены в виде «правил», к которым читателям удобно обращаться в любое время.

Углубленный MySQL

Эта книга является очень хорошей книгой для изучения MySQL с нуля, от простого до глубокого, и ее текст прост для понимания.

img

Но эта книга очень толстая и охватывает много содержания, и уловить основные моменты непросто.

MySQL должен знать должен знать

Относительно говоря, эта книга относительно тонкая.

img

Это также очень полезная книга для начала работы с MySQL. Книга начинается с введения в простой поиск данных и переходит к более сложному содержанию, включая использование соединений, подзапросов, регулярных выражений и полнотекстового поиска, хранимых процедур, курсоров, триггеров, табличных ограничений и многого другого. В ключевых главах четко, системно и лаконично изложены знания, которыми должны овладеть читатели, что заставляет их непреднамеренно сразу повышать свои навыки.

SQL должен знать

Благодаря лаконичному синтаксису, гибкому использованию и мощным функциям SQL стал незаменимым навыком для современных программистов.

img

Эта книга является популярным классическим бестселлером по SQL среди читателей во всем мире. Она богата содержанием и лаконична по тексту. В ней содержится большое количество кратких примеров для различных основных баз данных, таких как Oracle, SQL Server, MySQL, DB2, PostgreSQL, и SQLite. В отличие от других книг того же типа, эта книга не описывает основы теории баз данных, а специально предназначена для передовых разработчиков программного обеспечения, начиная непосредственно с SQL SELECT, описывая наиболее часто используемые и необходимые знания SQL в реальной рабочей среде. , и является чрезвычайно практичным. С помощью этой книги читатели смогут быстро написать SQL мирового класса даже с небольшим опытом работы с SQL!

Некоторые базовые книги по MySQL рекомендованы выше.После прочтения любой из вышеперечисленных 1-2 книг ваши навыки CRUD будут предварительно подготовлены. Поздравляем, вы на шаг ближе к тому, чтобы стать младшим программистом Java.

Ниже я порекомендую некоторый промежуточный и продвинутый контент, который будет сопровождать вас на протяжении всей вашей карьеры в разработке. Да, вы не ослышались. Если вы занимаетесь разработкой, то содержание следующих книг действительно будет сопровождать вас на протяжении всей вашей карьеры в разработке. , независимо от языка .

Высокая производительность MySQL

img

Эта книга настолько превосходна! Эта книга является классикой в ​​области MySQL и имеет широкое влияние. Я связался с издателем и разослал читателям 20 книг, и более половины из них хотели иметь высокопроизводительный MySQL, так что вы можете видеть влияние!

Оригинальная ссылка:Cxuan дарит вам 20 книг! ! !

img

Как работает MySQL

img

Эта книга была выпущена только в прошлом году, и большие мальчики очень популярны. Раньше я написал буклет в Nuggets, который, кажется, является наиболее покупаемым курсом. Эта книга представляет собой краткое изложение буклетов и очень хардкорная.

В этой книге используется юмористический, легкий для понимания стиль письма, а также предлагаются соответствующие ответы на эти вопросы. Хотя изложение этой книги значительно отличается от обычных академических и теоретических книг по информационным технологиям, эта книга действительно является довольно серьезной профессиональной технической книгой, охватывающей некоторые основные концепции, обычно используемые студентами на собеседованиях и в работе с использованием MySQL. Будь то технический специалист, являющийся экспертом MySQL, администратор баз данных, технология которого нуждается в дальнейшем совершенствовании, или даже «новый» человек, который только что присоединился к индустрии баз данных, эта книга — отличная книга для них, чтобы полностью понять принцип работы. MySQL.

Индексация и оптимизация базы данных

Возможно, вы мало что слышали об этой книге, но это хорошее введение в индексирование, в нем представлены оценки времени и методов ветвления запроса, а также объясняется, как индексы влияют на эффективность запросов, а также их практическое и руководящее значение. А индексация и оптимизация базы данных — это ключевой момент, который должен задать MySQL.

img

Рекомендованные выше считаются расширенными, а те, которые мы рекомендуем ниже, считаются расширенным содержимым MySQL.

Инсайдер технологии MySQL: механизм хранения InnoDB

img

В качестве предпочтительного механизма хранения после MySQL 5.5, что особенного в механизме хранения InnoDB? Эта книга даст вам подробное введение. Эта книга глубоко анализирует архитектуру InnoDB, принцип реализации и рабочий механизм с точки зрения исходного кода и дает множество лучших практик, которые могут помочь вам систематически и глубоко освоить InnoDB, и, что более важно, она может помочь вам. проектирование и управление высокопроизводительными системами баз данных с высокой доступностью

Инсайдер технологии MySQL

img

"MySQL Technology Insider (5th Edition)" — настоящая классическая книга по MySQL. Она всесторонне знакомит с базовыми знаниями MySQL и уникальными функциями MySQL, которые отличаются от других систем баз данных. Особое внимание в книге уделяется тому, как использовать и управлять MySQL эффективно. "MySQL Technology Insider (5th Edition)" состоит из 4 частей: первая часть посвящена некоторым основным понятиям, связанным с использованием базы данных, вторая часть посвящена тому, как самостоятельно писать и использовать программы MySQL, а третья часть в основном посвящена тем читателям, которые отвечают за управление базами данных, в Части IV есть несколько справочных приложений. Книга содержит большое количество примеров, подробную демонстрацию функциональных особенностей MySQL. Кроме того, эта книга также содержит соответствующий контент для читателей, которые используют язык C, язык PHP и язык Perl для разработки приложений баз данных. "MySQL Technology Insider (5-е издание)" подходит не только для начинающих пользователей MySQL, но и для администраторов баз данных и разработчиков, которые хотят больше узнать о MySQL.

Ядро MySQL

img

Очень хорошая книга, основанная на вводной книге InnoDB. Эта книга более подробно знакомит с ядром механизма хранения InnoDB, таким как защелка, индекс дерева B+, транзакция, блокировка и т. д., и анализирует его с точки зрения исходного кода. Приведены архитектура, принцип реализации, рабочий механизм InnoDB и множество передовых практик.Я надеюсь помочь пользователям по-настоящему понять разработку механизма хранения базы данных с помощью "MySQL Kernel: InnoDB Storage Engine Volume 1".

Было рекомендовано так много книг по MySQL, так есть ли какие-нибудь видеорекомендации по MySQL? А? Нужно ли MySQL по-прежнему смотреть видео? О MySQL непросто говорить, вы можете просто набрать команду прямо на начальном уровне, а многие лекторы не могут объяснить расширенный контент, не говоря уже о ядре, поэтому книгу должен прочитать каждый, этого достаточно!

Итак, о MySQL на самом деле много контента, но для того, чтобы объяснить этот ответ как стандартный ответ, я терпеливо перечислю контент, который нужно изучить.

img

138 картинок, которые познакомят вас с MySQL

47 фотографий сделают вас продвинутым в MySQL! ! !

Взрыв! Фотографии MySQL 82 отправят вас в полет!

Приведенный выше контент MySQL посвящен ежедневной разработке и использованию и не углубляется в архитектуру MySQL и нижний уровень. за CRUD.под усилием.

Я также изучаю это содержание, потому что я новичок в MySQL, поэтому эта часть не должна быть особенно полной.Вы можете продолжить этот ответ, и я обновлю этот ответ позже.

Здесь я хотел бы напомнить вам, что расширенный контент MySQL — это то, что вы будете постепенно осваивать на работе.Если вы хотите стать младшим Java-программистом, вам не нужно осваивать этот контент сейчас, просто прочитайте несколько статей, которые я написал и введите его вниз. , то вы можете сказать, что ваш MySQL достиг начального уровня, вы можете узнать следующее! !

138 картинок, которые познакомят вас с MySQL

47 фотографий сделают вас продвинутым в MySQL! ! !

Взрыв! Фотографии MySQL 82 отправят вас в полет!

Maven

Прежде чем изучать фреймворк, я предлагаю вам сначала понять, что такое Maven и почему проект использует Maven.Вы можете узнать об этой серии Maven от Brother Wolf.

Резюме обучения Maven

На рынке не так много книг про maven, можете прочитать эту

img

Для новичков Maven только для понимания, а о том, как отличная архитектура Maven упрощает код, как сделать его более удобным для нас, и какие-то неизвестные секреты в Maven, вы можете прочитать здесь, в этой книге.

Что изучать дальше? Рамка наконец-то здесь! ! ! Как разработчик, фреймворк — это ваше оружие! ! ! Просто играть! Сопротивляясь агрессии США и помогая Корее, добровольцы использовали легкое вооружение и минометы, чтобы разгромить превосходные армии 1-й кавалерийской дивизии США и 1-й дивизии морской пехоты.

Фреймворк для изучения - это SpringMVC, Spring, MyBatis, SSH-фреймворк больше не подходит, почему бы и нет, вы можете прочитать этот ответ

Каковы три фреймворка JAVA?

Первое, чему должен научиться фреймворк, это MyBatis.

MyBatis

Чтобы начать работу с MyBatis, достаточно прочитать книгу.

MyBatis от входа до мастерства

img

Эта книга была прочитана, когда я впервые начал изучать MyBatis.Я перепечатывал содержание книги снова и снова.Можно сказать, что это очень ценный справочник.

«MyBatis от входа до мастерства» начинается с простого запроса MyBatis и создает базовую среду разработки для изучения MyBatis. С помощью подробного примера кода и тестов он объясняет основное использование операций добавления, удаления, изменения и проверки в режиме MyBatis XML и режиме аннотаций, а также представляет применение динамического SQL в различных аспектах и ​​передовой опыт в процессе использования. Содержит подробные примеры для расширенного сопоставления MyBatis, хранимых процедур и процессоров типов. С помощью восходящего метода читатели могут лучше понять и освоить расширенное использование MyBatis. В то же время он предоставляет подробное введение в конфигурацию для генератора кода MyBatis.

Для более глубокого понимания MyBatis вы можете обратиться к

Инсайдерская информация о технологиях MyBatis

img

На самом деле можно сказать, что в этой книге завершены некоторые основные функции и основные компоненты MyBatis.«MyBatis Technology Insider» призван предоставить читателям помощь и руководство для понимания принципов проектирования MyBatis, прочтения исходного кода MyBatis, и расширить функции MyBatis, чтобы читатели могли узнать больше о принципе работы и концепции дизайна MyBatis. Есть надежда, что "MyBatis Technology Insider" поможет читателям всесторонне улучшить свои технические возможности, чтобы читатели могли использовать превосходный дизайн MyBatis при разработке бизнес-систем для лучшего применения MyBatis.

Я до сих пор очень рекомендую эту книгу всем.

Кроме того, вы также можете перейти к официальной документации MyBatis.mybatis - MyBatis 3

Если вы не понимаете английскую версию, для вас также будет организована китайская версия.mybatis - MyBatis 3

В этой части MyBatis можно посмотреть несколько видео

[Сумасшедший Бог говорит Java] Последнее полное руководство Mybatis, версия IDEA проста для понимания

Последний учебник MyBatis в 2020 году [версия IDEA] - MyBatis от начального уровня до мастерства

Так что же должен освоить MyBatis? Конечно, вы должны знать, как использовать MyBatis.Чтобы узнать об использовании, обратитесь к официальному веб-сайту или MyBatis от начала до освоения этой книги.

Ссылки, которые я дал выше, для того, чтобы вы постепенно осваивали в работе.Если MyBatis дойдет до уровня развития, вам нужно только посмотреть MyBatis от начального до освоения или видеокурс.

Spring

После изучения MyBatis пришло время изучить наш основной фреймворк, Spring.Должна быть причина, по которой Spring может быть популярен до сих пор, и вы постепенно поймете его суть, когда приступите к работе.

Чтобы изучить Spring, первая книга, которую я рекомендую вам, — это Spring in Action, то есть Spring In Action, Я думаю, что эта книга — лучшая книга для изучения Spring.

img

Я думаю, что эта оценка немного занижена, и оценка говорит о том, что она не уделяет внимания идеям. Это просто практическая книга, и она не об идеях. Вы не можете просить книгу охватить все содержание, так как пока эта книга, я думаю, хорошо иметь возможность привести практические примеры, примеры кода и четко объяснить логику.

Весна раскрыта

img

Изучите эту книгу вместе с приведенным выше весенним боем, и тогда вы сможете победить большинство игроков в весне.Эти две книги идеально подходят друг другу. Эта книга больше о планах и идеях. Эта книга представляет собой не обучающую инструкцию, а скорее повествование, представляющее собой обобщение личного опыта работы с Spring framework, накопленного автором за долгие годы работы, и глубокий анализ каждого из них. модуль среды Spring Функции, предыстория, концепции дизайна и принципы разработки среды Spring Framework раскрыли тайну среды Spring, заставив вас «узнать, что это такое, и понять, почему это». Расширение каждой части помогает читателям изучить и использовать все аспекты среды Spring, и в то же время они могут учиться по аналогии и извлекать новые идеи и решения.

Для видео об основах Spring я рекомендую следующее

[Crazy God Said Java] Последнее полное руководство по версии Spring 5 IDEA легко понять

Shang Silicon Valley — последняя версия учебника по фреймворку Spring5 (идея)

В качестве углубленного изучения рекомендую Ning заглянуть на официальный сайт

Core Technologies

Мне не нужно больше говорить об авторитете официального сайта Spring, но у официального сайта есть особенность, это не только уникальное свойство Spring, почти все иностранные официальные сайты не возьмут вас за анализ исходного кода, так что если вы хотите понять суть конструкторской мысли и теории, все же придется получить исходный код.

Конечно, исходный код очень трудоемок.Я рекомендую вам две книги здесь для совместного чтения.Обзоры в Интернете этих двух книг неоднозначны, и я настоятельно не рекомендую ни одну из них. . . . . .

Углубленный анализ исходного кода Spring

img

Я прочитал часть этой книги, и я, возможно, не смогу полностью понять эту книгу на моем нынешнем уровне способностей.Содержание в ней очень эзотерическое, но если у вас есть некоторые исследования исходного кода Spring, вы можете прочитать его. .

Внутренние пружинные технологии

img

Эта книга такая же, как и предыдущая, с большим количеством кода, но относительно небольшими пояснениями, подходит для студентов, которые имеют некоторое представление об исходном коде Spring.

Я рекомендую вам несколько видео исходного кода Spring

Это может быть лучший учебник по исходному коду SPRING (последняя версия в 2021 году).

Учебное пособие Shang Silicon Valley Spring на основе аннотаций (объяснение на уровне исходного кода Lei Fengyang)

Конечно, Spring, вам все равно придется смотреть на исходный код, так что вам следует стиснуть зубы и пережевать исходный код, Сао Ниан~

Что нужно узнать о Spring?

Существует очень мало сценариев, в которых Spring используется отдельно, и в основном он используется как интеграция с фреймворком.Основных особенностей Spring две: контейнер IOC и Aop.Контейнер IOC является основой для интеграции Spring и различных ресурсов.Это можно сказать, что с этой функцией IOC существуют такие функции, как сборка bean-компонентов, автоматическая сборка и т. д., а Aop — это технология для уменьшения связанности бизнеса, позволяющая нам видеть бизнес-корреляцию «граненым» образом. Самое главное — это две эти технологии, и Spring — это почти одно и то же, если вы понимаете эти две технологии.

HTTP

Прежде чем продолжить изучение, давайте сначала поговорим о протоколе HTTP. Можно сказать, что протокол HTTP является протоколом, с которым мы чаще всего имеем дело при разработке Java. Мы не будем здесь слишком много говорить о протоколе HTTP. Вы можете обратиться к моему статья Есть подробные руководства по HTTP.

Какие книги рекомендуются для углубленного понимания протокола HTTP?

Tomcat

У меня тоже был этот вопрос до того, как я начал связываться с Tomcat, что это за Tomcat. . . . . . Звучит неловко, но вы можете узнать о Tomcat из этой статьи.

Tomcat (1) Что такое Tomcat: технология Tomcat и Java, Tomcat и веб-приложения, а также базовая структура Tomcat и соответствующие конфигурации.

Муцзян: Что такое TOMCAT

Tomcat Я рекомендую вам прочитать эти книги

img

Эта книга представляет собой универсальный инструмент, охватывающий такие темы, как Apache Tomcat, популярный сервлет с открытым исходным кодом, JSP-контейнер и высокопроизводительный веб-сервер. Полное руководство по Tomcat имеет важное справочное значение для администраторов и администраторов веб-сайтов; это полезное руководство для разработчиков, которые хотят использовать Tomcat в качестве сервера веб-приложений в процессе разработки или производства; отличный начальный инструмент для всех, кто интересуется Tomcat.

Но перевод этой книги, кажется, плохой, вы можете проверить английскую версию

index-of.co.UK/misc/или EI up…

Глубокое погружение в Tomcat

Другой — углубленный анализ Tomcat.

img

Эта книга раскроет принцип работы Tomcat.Изучив эту книгу, вы сможете самостоятельно разрабатывать компоненты Tomcat или расширять существующие компоненты и даже позволите самостоятельно создать сервер Tomcat.

Нет четкого вывода о том, насколько глубоко следует изучать Tomcat.Для младшей Java-разработки вам нужно знать только, что делает Tomcat и какую роль он может играть.Если вы хотите достичь уровня средних и продвинутых Java-программистов, то любой в -глубокое изучение - это не преувеличение.

Анализ архитектуры Tomcat

img

В этой книге в общих чертах представлена ​​структура Tomcat, схема реализации каждого компонента и способ использования. Включая базовую архитектуру компонентов Tomcat и принцип работы, схему реализации, использование и подробные инструкции по настройке компонентов Tomcat, интеграцию Tomcat и веб-сервера и оптимизацию производительности, а также некоторые расширенные функции Tomcat. Читатели могут понять архитектуру и принцип работы сервера приложений, узнать об использовании, оптимизации и подробной настройке Tomcat.

Эта книга похожа на подробный анализ Tomcat. Это книга, которая поможет вам глубже понять Tomcat. Я думаю, вы можете прочитать любую.

Технология сервлет/JSP

Нижеследующее не фреймворк, а очень старая технология:Сервлет и технология JSP.Многие люди говорят, что нет необходимости изучать эти две технологии.Те, кто это говорит,имеют два соображения:1.Он думает,что старая технология.Есть не надо учить технологию 2. Сам не разбирается вообще.

До разделения фронтенда и бэкенда архитектура нашего проекта представляет собой единое целое, то есть в него напрямую втыкаются различные JSP-страницы, а за взаимодействие между фронтендом и бэкендом отвечает сервлет. на этот раз проект очень избыточен, и в один проект забрасывается много файлов, что приводит к логической путанице и сложным типам файлов. Позже, с развитием технологий, появился SpringMVC, который инкапсулировал Servlet, так что нам уже не нужно управлять HttpServletRequest и HttpServletResponse, а пусть SpringMVC делает это напрямую. Front-end и back-end интерфейсы «стандартизированы», и с развитием динамических страниц, таких как HTML5, появилась архитектура проекта, которая разделяет front-end и back-end, как мы скажем позже, то есть front-end. -end — это проект, а back-end — это проект.

Но их ядром по-прежнему остаются Servlet и JSP.

Здесь я снова начинаю рекомендовать книги

Head First Servlet/JSP

img

Книги из серии Head First юмористичны, легки для понимания и используют беззаботный язык, чтобы объяснить вам точки знаний, играя в игры. Рассказывает о том, как писать сервлеты и код JSP, как использовать язык выражений JSP, как развертывать веб-приложения, как разрабатывать пользовательские теги, а также знание состояния сеанса, оболочек, фильтров, шаблонов проектирования предприятия и т. д. в простой форме. , Юмористический и яркий способ понять, освоить сервлеты и JSP и применить их в своих проектах.

Эту книгу настоятельно рекомендует cxuan

Вот сайт для изучения сервлета

Servlet/JSP Gossip

это тоже книга

img

Автор из Тайваня, разве что язык не очень приятный, объяснение остальных технических моментов неплохое.

Программирование ядра сервлета и JSP

img

Это также базовая книга, хорошо организованная. Это редкая вводная книга для начинающих.

Сервлет и JSP видео, рекомендую вам

Последняя версия Shang Silicon Valley для JavaWeb, полный набор руководств

На самом деле это включает интерфейсную часть HTML CSS JavaScript Servlet JSP.

Видеоруководство по JavaWeb (JSP/Servlet/Upload/Download/Pagination/MVC/трехуровневая архитектура/Ajax)

Оба этих видео интегрированы в сеть, можно просмотреть отдельный сервлет.

[Qianfeng] Учебное пособие по сервлету - Начало работы с сервлетом

Последний учебник по сервлетам в 2020 году — полное решение сервлета и практический пример_

Spring MVC

SpringMVC наконец-то здесь! ! ! ! Почему мы говорим о SpringMVC в конце, потому что Spring MVC на самом деле является своего рода инкапсуляцией Servlet, а объект, с которым работает Spring MVC, — это HTTP-протокол, поэтому вам необходимо освоить вышеуказанные знания, прежде чем изучать Spring MVC.

Изучайте SpringMVC, рекомендую посмотреть

Учебное пособие по SpringMVC

img

Эта книга посвящена разработке веб-приложений на основе Java с помощью Spring MVC. Книга состоит из 12 глав, посвященных Spring Framework, Model 2 и шаблону MVC, введению в Spring MVC, контроллеру, библиотеке привязки данных и тегов форм, вызову и форматированию, валидатору, языку выражений, JSTL, интернационализации, загрузке файла, загрузке файла. представляет Spring MVC с разных точек зрения. Кроме того, в этой книге также есть множество примеров, на которые читатели могут практиковаться и ссылаться.

Видеть сквозь SpringMVC

img

Всестороннее введение в архитектуру, принципы, основные концепции и операции Spring MVC, а также полное представление реализации Tomcat на примерах.

После прочтения этих двух книг SpringMVC почти не отличается.Если вы чувствуете, что все еще есть упущения, вы можете заглянуть на официальный сайт.

Web on Servlet Stack

Видео можно посмотреть это

Последнее руководство по SpringMVC в 2020 году [версия IDEA]

Итак, что вам нужно знать о SpringMVC?

Stop. Stop. Stop

Когда вы учитесь на Java Foundation -> MySQL Foundation -> MyBatis -> Spring -> HTML/CSS -> Servlert/JSP -> SpringMVC, я думаю, это займет у вас около 1-2 лет, в это время вы должны быть в состоянии для завершения небольшого проекта SSM. Теперь не забудьте продолжить обучение. Вам следует интегрировать свои знания. Вы можете построить небольшой проект в соответствии с содержанием книги или выполнить некоторые проекты SSM и т. д. Многие Java Дипломный проект направление можно закончить здесь.

Вот некоторые рекомендуемые ресурсы по интеграции для вас

Небольшой практический проект Java SSM - рука об руку с вами для создания фоновой системы управления персоналом на основе платформы SSM.

liddhome/yosebook-ssm

ZhongFuCheng3y/910convenienceSite

Сводка по системе управления учащимися (SSM Lite)

GitHub.com/говорит KY/перед…

Или взгляните на руководство по интеграции Shang Silicon Valley.

Shang Silicon Valley SSM framework, руководство по интеграции SSM

В настоящее время можно сказать, что вы обладаете базовыми качествами младшего разработчика Java, но вы не сможете найти работу, почему? Поскольку на данном этапе вы не коснулись самого популярного фреймворка, вот знаменитый босс SpringBoot.

SpringBoot

Можно сказать, что SpringBoot сегодня является самой популярной средой в области Java, так почему же SpringBoot так популярен?

img

Многие думают, что это базовая вводная книга, но я думаю, что для изучения SpringBoot достаточно взглянуть на эти github.

Github нравится около 100 000 учебных пособий по Spring Boot + практические рекомендации по проекту!

Рекомендуются подробные проекты с открытым исходным кодом, основанные на учебнике Spring Boot и учебнике Spring Cloud."SpringBoot-Learning"Содержание этого проекта представляет собой образец учебных программ Spring Boot, которые очень полезны для новичков в Spring Boot.В конце этой статьи также перечислены проекты с открытым исходным кодом, связанные с Spring, для обмена и изучения.

Автор: Gitee Ссылки:Ууху. Call.com/question/53…

На самом деле, поучившись какое-то время, вы обнаружите, что SpringBoot — это полностью строительные леса, которые нам удобны для быстрой сборки проекта, упрощения конфигурации и избавления от необходимости писать сложные XML-выражения.Вместо этого он реализован с аннотациями Их принцип аналогичен, но использование аннотаций может сделать ваш проект более лаконичным.

Наконец, я рекомендую официальный сайт SpringBoot.

docs.spring.IO/весенняя загрузка…

Spring Cloud

Spring Cloud — это микросервисная архитектура проекта, основанная на SpringBoot.Сейчас большинство интернет-компаний и даже некоторые традиционные отрасли начали использовать Spring Cloud в качестве своей инфраструктуры, некоторые из-за бизнес-требований, а некоторые — для установки B. Во всяком случае, интервьюер спросил Поскольку вы знаете Spring Cloud, если вы скажете «нет», то ваша оценка впечатления оценивается ниже, поэтому младшим программистам нужно более или менее знать о Spring Cloud, поэтому я рекомендую вам несколько книг и Github в качестве основы и практики.

Я только что прочитал эту книгу, когда впервые начал изучать Spring Cloud.Конечно, версия этой книги сейчас лучше, но для понимания, вы также должны прочитать эту книгу

img

«Микросервисы Spring Cloud на практике» начинается с популярной концепции архитектуры микросервисов и подробно знакомит с решениями и базовыми компонентами Spring Cloud для нескольких основных элементов архитектуры микросервисов. Для ознакомления с каждым компонентом «Микросервисы Spring Cloud на практике» в основном объединены примеры и исходный код, чтобы помочь читателям лучше понять использование и принципы работы этих компонентов. В то же время в процессе введения также включаются некоторые проблемы и решения, с которыми автор столкнулся на практике, которые могут быть использованы в качестве справочника для читателей на практике.

Чжай Юнчао (DD), автор этой книги, также создал веб-сайт

blog.brotherspace.com/spring-ugly…

В любом случае, всегда правильно изучать Spring Cloud и следовать D.

Вы можете увидеть, чему Spring Cloud должен научиться в целом

Брикстонская версия

img

версия Далстона

img

Версия Edgeware

img

Версия Финчли

img

Так же есть разные варианты комплектации

img

img

Кстати, я изучил фреймворк с открытым исходным кодом Alibaba Spring Cloud Alibaba.

img

В дополнение к вышесказанному, вы также можете взглянуть на то, что такое микросервис.

img

Эта книга представляет собой всеобъемлющее введение в моделирование, интеграцию, тестирование, развертывание и мониторинг микросервисов, а также объясняет, как настроить микросервисную архитектуру с помощью вымышленной компании. Основное содержание включает в себя понимание важности микросервисов для обеспечения единства дизайна системы и организационных целей, обучение интеграции сервисов в существующие системы, разделение одного крупномасштабного приложения с помощью инкрементных средств, развертывание микросервисов посредством непрерывной интеграции и так далее.

Что такое шаблон проектирования микросервисов, каковы шаблоны проектирования микросервисов, стратегия разделения микросервисов и т. д.

img

Подсчитано, что многие люди могут путать кластеры, микросервисы и дистрибутив. Давайте разрешим эту путаницу.

Связь:Краткое описание.com/fear/1 9455139…Добавить Автора

Тогда я порекомендую вам книгу бога в распределенном направлении.

img

Некоторые люди думают, что это книга для людей, занимающихся обработкой данных, но она включает в себя NoSQL, большие данные, консистентность в конечном счете, CAP, MapReduce и потоковую обработку.. Java-программисты также должны знать и понимать, эта книга относительно продвинута. , подходит для медленного исследования на работе, не очень подходит для новичков в направлении Java.

img

Подводя итог, три книги, которые я рекомендую выше, подходят для программистов на Java среднего и продвинутого уровня.Начинающие могут понять общие статьи D, или они могут сделать следующие github

macrozheng/springcloud-learning

Dubbo

После разговора о Spring Cloud, как можно пропустить Dubbo?

Давайте сначала разберемся, в чем разница между Spring Cloud и Dubbo, и как сделать технический выбор?

Выбор фреймворка микросервиса Java (Dubbo и Spring Cloud?)

Книги Даббо кажутся средними, я их не читал, но если вам интересно, вы можете узнать о них

img

«Углубленное понимание Apache Dubbo и реальных боевых действий» сначала представляет краткую историю Dubbo, последующее планирование и общую архитектурную схему; затем представляет конфигурацию среды Dubbo и разрабатывает первое приложение на основе Dubbo; затем представляет встроенную общую реализацию центра регистрации Dubbo. Принцип, принцип и реализация загрузки точки расширения Dubbo, механизм запуска Dubbo, раскрытие служб, потребление служб и корректное завершение работы, подробности протокола RPC, кодек и принцип реализации вызова службы в Dubbo, отказоустойчивость кластера Dubbo, механизм маршрутизации и балансировки нагрузки, Знание о точках расширения Dubbo, реализации и принципе расширенных функций Dubbo, принципе реализации часто используемого фильтра Dubbo, фактическом содержимом реестра etcd3, добавленном в Dubbo, и соответствующих знаниях платформы управления услугами Dubbo; наконец, будущая экология Dubbo и Dubbo Вводятся сетки соответствующих знаний.

Документы официального сайта идут!Apache Dubbo

Github Даббоapache/dubbo

Redis

Можно сказать, что Redis является самой популярной базой данных NoSQL. Возможно, вы не знаете, для чего используется Redis. Позвольте мне сначала популяризировать ее для вас.

Двумя наиболее часто используемыми базами данных кэша являются Redis и Memcached.По сравнению с Memcached, Redis имеет основную функцию поддержки расширенных типов данных (Memcached может использовать только строковый тип). Из-за богатой структуры данных приложение Redis не ограничивается кэшированием: существует множество сценариев, в которых Redis можно использовать для значительного снижения рабочей нагрузки.

Для сценариев использования Redis вы можете взглянуть

Для чего можно использовать Redis

Углубленный анализ функций Redis и сценариев приложений.

Вот две классические книги для начала работы с Redis.

Редис в действии

img

Эта книга состоит из трех частей. Первая часть знакомит с Redis, объясняет основное использование Redis, его 5 структур данных и команды для работы с этими 5 структурами данных, а также объясняет, как использовать Redis для создания веб-сайтов для отображения статей, файлов cookie, корзин покупок и ряда программ, таких как кэширование веб-страниц, кэширование строк базы данных и т. д. Во второй части более подробно представлены команды Redis, показано, как использовать Redis для создания более сложных вспомогательных инструментов и приложений, и, наконец, показано, как использовать Redis для создания простого сайта социальной сети. В третьей части представлены некоторые проблемы, с которыми часто сталкиваются пользователи Redis, и объясняется, как уменьшить объем памяти Redis, как повысить производительность Redis и как использовать язык Lua для написания сценариев. Этот

Дизайн и реализация Redis

img

Эта книга настоятельно рекомендуется. В ней систематически и всесторонне описывается внутренний механизм работы Redis с богатыми иллюстрациями, четкими описаниями и большим количеством справочной информации. Она обязательна для разработчиков баз данных NoSQL.

Эта книга и вышеупомянутая битва Redis, одна о реализации, другая об идеях, которые представляют собой так называемое сочетание теории и практики.

Разработка и эксплуатация Redis

img

Эта книга также является хорошей книгой для изучения Redis, она также предназначена для начинающих и подходит для детской обуви с нулевой основой. Эта книга всесторонне объясняет основные функции и приложения Redis в сочетании с реальными вариантами использования в онлайн-разработке, эксплуатации и мониторинге обслуживания, углубленному анализу и краткому изложению «ловушек», встречающихся в реальной разработке и эксплуатации, а также их причинам, в том числе Сценарии, примеры применения и навыки разработки крупномасштабных кластеров и управления ими дают много практического опыта и предложений для эффективного развития и эксплуатации.

Redis Deep Adventure: основные принципы и практика применения

img

Deep Adventures of Redis была написана Лао Цянем, который первым открыл буклет о самородках в самородках, который получил широкое признание, так что эта книга такая же. Redis Deep Adventure подходит для программистов, имеющих базовые знания о Redis, средних и старших серверных разработчиков, стремящихся глубоко понять технические принципы Redis; средних и старших серверных разработчиков, стремящихся успешно начать исследования и разработки. отдел крупных интернет-компаний, необходимость поддержки компании Redis среднего младшего и среднего уровня инженеры по эксплуатации и обслуживанию, работающие над эксплуатацией и обслуживанием программного обеспечения, промежуточные и старшие исследователи передовых технологий, которые интересуются технологией промежуточного программного обеспечения Redis.

Изучение Redis в основном такое же, как и чтение вышеуказанных книг.Конечно, официальный сайт необходим.

Redis

О знаниях, связанных с Redis, вам нужно знать

Из-за ограничения на количество слов на платформе Nuggets часть резюме не может быть отправлена, но я написал ее в PDF-файле ниже, вы можете скачать PDF-файл, чтобы увидеть.

Это содержание первого издания.Некоторые технологические стеки и очки знаний не очень исчерпывающие.Я признаю это, но если эта статья может вам помочь, это его ценность.

Я скомпилировал эту статью в PDF-версию, ссылка ниже.

Получить PDF-ссылкуПароль: atsg