Запитання з тегом «java»

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].

4
Летучий чи дорогий?
Після прочитання кулінарної книги JSR-133 для письменників-компіляторів про реалізацію енергонезалежних, особливо в розділі "Взаємодія з атомними інструкціями", я вважаю, що для читання летючої змінної без оновлення вона потребує LoadLoad або LoadStore бар'єр. Далі на сторінці я бачу, що LoadLoad та LoadStore фактично не працюють на процесорах X86. Чи означає це, …

3
Як реалізовано об'єднання рядків у Java 9?
Як написано в JEP 280: Вкажіть об'єднання рядків : Зміна Stringпослідовності байт-кодів статичної конкатенації, згенерованих за javacдопомогою invokedynamicвикликів до функцій бібліотеки JDK. Це дасть можливість в майбутньому оптимізувати Stringконкатенацію, не вимагаючи подальших змін до байтового коду, виданого користувачем javac. Тут я хочу зрозуміти, чим користуються invokedynamicдзвінки і чим відрізняється з'єднання …

5
Чи невідчутна регістр Java RegEx?
У Java під час заміни ВСЕ шукати шаблон регулярного виразів: replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); (для видалення дублікатів послідовних нечутливих до регістру слів, наприклад тестовий тест), я не впевнений, куди я поставив ?i. Я читав, що це повинно бути на початку, але якщо я виймаю його, то я ловлю повторювані слова, що повторюються …

9
Хеш-струна через SHA-256 на Java
Оглянувшись тут, як і Інтернет взагалі, я знайшов замок Баунті . Я хочу використовувати Bouncy Castle (або якусь іншу вільно доступну утиліту) для створення SHA-256 Hash of String на Java. Переглядаючи їх документацію, я не можу знайти хороших прикладів того, що я хочу зробити. Хтось тут може мені допомогти?
111 java  bouncycastle  sha256  jce 


8
Чи добре використовувати == на enums на Java?
Чи нормально використовувати ==переписки на Java, чи потрібно це використовувати .equals()? У моєму тестуванні ==завжди працює, але я не впевнений, чи мені це гарантовано. Зокрема, немає жодного .clone()методу для перерахунку, тому я не знаю, чи можна отримати перерахунок, для якого .equals()було б повернено інше значення, ніж ==. Наприклад, чи все …
111 java  syntax  enums 

11
java: ArrayList - як я можу перевірити, чи існує індекс?
Я використовую ArrayList<String>і додаю дані за певними індексами, як я можу перевірити, чи існує певний індекс? Чи варто просто get()і перевірити значення? Або варто чекати винятку? Чи є інший спосіб? Оновлення Дякую за відповіді, але оскільки я додаю матеріали лише за певними показниками, довжина списку не показуватиме, які є в …
111 java  arraylist 

7
Класи Java8 Lambdas vs Anonymous
Оскільки Java8 нещодавно був випущений, і його абсолютно нові лямбдаські вирази виглядають справді крутими, мені було цікаво, чи означає це смерть класів Anonymous, до яких ми так звикли. Я трохи досліджував це і знайшов кілька цікавих прикладів того, як вирази Lambda систематично замінюватимуть такі класи, такий метод сортування Collection, який …


7
Чому булівський примітивний розмір Java не визначений?
Специфікація віртуальної машини Java говорить про обмежену підтримку булевих примітивних типів. Немає інструкцій віртуальної машини Java, присвячених виключно операціям з булевими значеннями. Натомість вирази в мові програмування Java, які працюють на булевих значеннях, складаються для використання значень типу даних int віртуальної машини Java. Вищезазначене означає (хоча я, можливо, його неправильно …
111 java  boolean 

11
Порівняння рядків подібності в Java
Я хочу порівняти кілька рядків один з одним і знайти ті, які є найбільш схожими. Мені було цікаво, чи є бібліотека, метод чи найкраща практика, які б повернули мені, які струни більше схожі на інші рядки. Наприклад: "Швидка лисиця стрибнула" -> "Лисиця стрибнула" "Швидка лисиця стрибнула" -> "Лисиця" Це порівняння …

4
Порівнюючи коробочки Довгі значення 127 і 128
Я хочу порівняти два значення Long об'єктів, використовуючи ifумови. Коли ці значення менше 128 , ifумова працює належним чином, але коли вони більше або дорівнюють 128 , порівняння не вдається. Приклад: Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works ok } Порівняння з …




Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.