loại lưu trữ: Lập trình

Hướng dẫn về Java 8 forEach

1. Khái quát chung Được giới thiệu trong Java 8, vòng lặp forEach cung cấp cho các lập trình viên một cách mới, ngắn gọn và thú vị để lặp qua một tập hợp . Trong bài này, chúng ta sẽ thấy làm thế nào để sử dụng foreach với bộ sưu tập, những loại lập luận cần và làm thế nào vòng lặp này khác với các tăng cường cho vòng lặp . Nếu bạn cần tìm hiểu một số khái niệm về Java 8, chúng tôi có một bộ sưu tập các bài viết có thể Đọc thêm »

Định dạng với printf () trong Java

1. Giới thiệu Trong hướng dẫn này, chúng tôi sẽ trình bày các ví dụ khác nhau về định dạng với phương thức printf () . Phương thức này là một phần của lớp java.io.PrintStream và cung cấp định dạng chuỗi tương tự như hàm printf () trong C. 2. Cú pháp Chúng tôi có thể sử dụng một trong các phương phápĐọc thêm »

Hướng dẫn về Từ khóa tĩnh trong Java

1. Giới thiệu Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết từ khóa static của ngôn ngữ Java. Chúng tôi sẽ tìm cách chúng tôi có thể áp dụng từ khóa static cho các biến, phương thức, khối, các lớp lồng nhau và sự khác biệt của nó. 2. Giải phẫu của Từ khoá tĩnh Trong ngôn ngữ lập trình Java, từ kĐọc thêm »

Thêm một ký tự dòng mới vào một chuỗi trong Java

1. Khái quát chung Định dạng chuỗi và tạo đầu ra văn bản thường xuất hiện trong quá trình lập trình. Trong nhiều trường hợp, cần phải thêm một dòng mới vào một chuỗi để định dạng đầu ra. Hãy thảo luận về cách sử dụng các ký tự dòng mới. 2. Thêm các ký tự dòng mới trong một chuỗi Hệ điều hành có các ký tự đặc biệt bĐọc thêm »

Câu hỏi phỏng vấn Spring Boot

1. Giới thiệu Kể từ khi được giới thiệu, Spring Boot đã là một nhân tố quan trọng trong hệ sinh thái Spring. Dự án này làm cho cuộc sống của chúng tôi dễ dàng hơn nhiều với khả năng tự động cấu hình của nó. Trong hướng dẫn này, chúng tôi sẽ trình bày một số câu hỏi phổ biến nhất liên quan đến Spring Boot có thể xuất hiện trong một cuộc phỏng vấn xin việc. 2. Câu hỏi Q1. Spring Boot là gì và các tính năng chính của nó là gì? Spring Boot về cơ bản là một khuôn kĐọc thêm »

Java - Ghi vào tệp

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ khám phá các cách khác nhau để ghi vào tệp bằng Java. Chúng tôi sẽ sử dụng BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel và lớp tiện ích Tệp Java 7 . Chúng tôi cũng sẽ xem xét việc khóa tệp trong khi viết và thảo luận về một số điểm cần lưu ý cuối cùng khi ghi vào tệp. Hướng dẫn này là một phần của loạt bài "Quay lại kiến ​​thức cơ bản" về JavĐọc thêm »

Không thể tìm thấy hoặc tải lỗi lớp chính

1. Giới thiệu Đôi khi khi chúng tôi chạy một chương trình Java, chúng tôi có thể thấy thông báo "Không thể tìm thấy hoặc tải lớp chính". Thật dễ dàng để đoán lý do: JVM không tìm thấy lớp chính và đưa ra lỗi này. Nhưng tại sao không thể? Trong hướng dẫn này, chúng ta sẽ thảo luận về các lý do có thể xảĐọc thêm »

Hướng dẫn API luồng Java 8

1. Khái quát chung Trong hướng dẫn chuyên sâu này, chúng ta sẽ xem xét cách sử dụng thực tế của Java 8 Streams từ khi tạo đến thực thi song song. Để hiểu tài liệu này, người đọc cần có kiến ​​thức cơ bản về Java 8 (biểu thức lambda, Tùy chọn, tham chiếu phương thức) và API luồng. Nếu bạn không quen thuộc với các chủ đề này, vui lòng xem các bài viết trước củaĐọc thêm »

Câu hỏi phỏng vấn khung mùa xuân hàng đầu

Bài viết này là một phần của loạt bài: • Câu hỏi phỏng vấn bộ sưu tập Java • Câu hỏi phỏng vấn hệ thống kiểu Java • Câu hỏi phỏng vấn đồng thời Java (+ câu trả lời) • Câu hỏi phỏng vấn cấu trúc lớp và khởi tạo Java • Câu hỏi phỏng vấn Java 8 (+ Câu trả lời) • Quản lý bộ nhớ trong Java Câu hỏi phỏng vấn (+ Câu trả lời) • Câu hỏi phỏng vấn Java Generics (+ Câu trả lời) • Câu hỏi phỏng vấn kiểm soát luồng Java (+ Câu trả lời) • Câu hỏi phỏng vấn ngoại lệ Java (+ câu trả lời) • Câu hỏi phỏng vấn về chú thích Java (+ Câu trả lời) • Câu hỏi phỏng vấn Spring Framework hàng đầu (bài viết hiệĐọc thêm »

Câu hỏi phỏng vấn Java 8 (+ Câu trả lời)

Bài viết này là một phần của loạt bài: • Câu hỏi phỏng vấn bộ sưu tập Java • Câu hỏi phỏng vấn hệ thống kiểu Java • Câu hỏi phỏng vấn đồng thời Java (+ câu trả lời) • Câu hỏi phỏng vấn cấu trúc lớp và khởi tạo Java • Câu hỏi phỏng vấn Java 8 (+ Câu trả lời) (bài viết hiện tại) • Quản lý bộ nhớ trong Java Câu hỏi phỏng vấn (+ Câu trả lời) • Câu hỏi phỏng vấn Java Generics (+ Câu trả lời) • Câu hỏi phỏng vấn kiểm soát luồng Java (+ Câu trả lời) • Câu hỏi phỏng vấn ngoại lệ Java (+ câu trả lời) • Câu hỏi phỏng vấn về chú thích Java (+ Câu trả lời) • Câu hỏi phỏng vấn khung mùa xuân hàng Đọc thêm »

Chuyển đổi giữa Mảng và Danh sách trong Java

1. Khái quát chung Bài viết nhanh này sẽ hướng dẫn cách chuyển đổi giữa Mảng và Danh sách bằng cách sử dụng các thư viện Java lõi, Guava hoặc Apache Commons Collections. Bài viết này là một phần của loạt bài “Java - Back to Basic” trên Baeldung. 2. Chuyển đổi Danh sách thành Mảng 2.1. Sử dụng Plain JĐọc thêm »

Hướng dẫn về hashCode () trong Java

1. Khái quát chung Băm là một khái niệm cơ bản của khoa học máy tính. Trong Java, các thuật toán băm hiệu quả đứng đằng sau một số bộ sưu tập phổ biến nhất mà chúng tôi có sẵn - chẳng hạn như HashMap (để có cái nhìn sâu hơn về HashMap , vui lòng xem bài viết này) và HashSet. Trong bài viết này, chúng tôi sẽ tập trung vào cách hoạt động của hashCodĐọc thêm »

Điều gì gây ra java.lang.reflect.InvocationTargetException?

1. Khái quát chung Khi làm việc với Java Reflection API, bạn thường gặp java.lang.reflect.InvocationTargetException . Trong hướng dẫn này, chúng ta sẽ xem xét nó và cách xử lý nó với một ví dụ đơn giản . 2. Nguyên nhân của InvocationTargetException Nó chủ yếu xảy ra khi chúng ta làm việc với lớp phản chiếu và cố gắng gọi một phương thức hoặc phương thức khởi tạo để ném ra một ngoại lệ cơ bản. Lớp phản chiếu bao bọc ngoại lệ thực tế được đưa ra bởi phương thức với InvocationTargetException .Đọc thêm »

Triển khai cây nhị phân trong Java

1. Giới thiệu Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn việc triển khai cây nhị phân trong Java. Vì lợi ích của bài viết này, chúng tôi sẽ sử dụng một cây nhị phân được sắp xếp sẽ chứa các giá trị int . 2. Cây nhị phân Cây nhị phân là một cấu trúc dữ liệu đệ quy trong đó mỗi nút có thể có tối đa 2 nút con. Một loại cây nhị phân phổ biến là cây tìm kiếm nhị phân, trong đó mọi nút đều có giá trị lớn hơn hoĐọc thêm »

Cách đọc tệp trong Java

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ khám phá các cách khác nhau để đọc từ Tệp trong Java . Đầu tiên, chúng ta sẽ xem cách tải tệp từ classpath, URL hoặc từ tệp JAR, sử dụng các lớp Java tiêu chuẩn. Thứ hai, chúng ta sẽ xem cách đọc nội dung với BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream và FileChannel . Ngoài ra, chúng ta sẽ thảo luận về cách đọc tệp được mã hóa UTF-8. CĐọc thêm »

Toán tử XOR trong Java

1. Khái quát chung Trong hướng dẫn ngắn này, chúng ta sẽ tìm hiểu về toán tử Java XOR . Chúng ta sẽ đi qua một chút lý thuyết về các phép toán XOR và sau đó chúng ta sẽ xem cách triển khai chúng trong Java. 2. Toán tử XOR Hãy bắt đầu với một chút nhắc nhở về ngữ nghĩa của hoạt động XOR . Phép toán logic XOR , hoặc loại trừ hoặc , nhận hai toán hạng boolean và trĐọc thêm »

Hướng dẫn về Stream.reduce ()

1. Khái quát chung Stream API cung cấp một kho các hàm trung gian, rút ​​gọn và đầu cuối phong phú, cũng hỗ trợ song song hóa. Cụ thể hơn, các phép toán dòng rút gọn cho phép chúng tôi tạo ra một kết quả duy nhất từ ​​một chuỗi các phần tử , bằng cách áp dụng lặp lại một phép toán kết hợp cho các phần tử trong chuỗi. Trong hướng dẫn này, chúng ta sẽ xem xét hoạt động Stream.reduce () có mục đích chung và xeĐọc thêm »

Hướng dẫn Spring MVC

1. Khái quát chung Đây là một hướng dẫn Spring MVC đơn giản chỉ ra cách thiết lập một dự án Spring MVC, cả với cấu hình dựa trên Java cũng như với cấu hình XML. Các phụ thuộc Maven cho một dự án Spring MVC được mô tả chi tiết trong bài viết về các phụ thuộc Spring MVC. 2. Spring MVC là gì? Như tên cho thấy, đó là một mô-đun của khung công Đọc thêm »

Hướng dẫn mùa xuân

Spring Framework là một framework hoàn thiện, mạnh mẽ và có tính linh hoạt cao tập trung vào việc xây dựng các ứng dụng web bằng Java. Một trong những lợi ích cốt lõi của Spring là nó xử lý hầu hết các khía cạnh cấp thấp của việc xây dựng ứng dụng để cho phép chúng tôi thực sự tập trung vào các tính năng và logic nghiệp vụ . Một điểm mạnh khác là, trong khi framework này khá trưởng thành và được thiết lập tốt, nóĐọc thêm »

Sự khác biệt giữa Chờ và Ngủ trong Java

1. Khái quát chung Trong bài viết ngắn này, chúng ta sẽ xem xét các phương thức sleep () và wait () tiêu chuẩn trong lõi Java, đồng thời hiểu sự khác biệt và tương đồng giữa chúng. 2. Sự khác biệt chung giữa Chờ và Ngủ Nói một cách đơn giản, wait () là một phương thức thể hiện được sử dụng để đồng bộ hóa luồng. Nó có thể được gọi trên bất kỳ đối tượng nào, vì nó được định nghĩa ngay trên java.lang.ObjĐọc thêm »

Hợp nhất Sắp xếp trong Java

1. Giới thiệu Trong hướng dẫn này, chúng ta sẽ xem xét thuật toán Sắp xếp Hợp nhất và việc triển khai nó trong Java . Sắp xếp hợp nhất là một trong những kỹ thuật sắp xếp hiệu quả nhất và nó dựa trên mô hình “chia và chinh phục”. 2. Thuật toán Sắp xếp hợp nhất là một thuật toán “chia để trị”, trongĐọc thêm »

Kiểm tra xem một chuỗi có phải là số trong Java không

1. Giới thiệu Thông thường trong khi hoạt động trên Chuỗi , chúng ta cần tìm hiểu xem Chuỗi có phải là một số hợp lệ hay không. Trong hướng dẫn này, chúng ta sẽ khám phá nhiều cách để phát hiện xem Chuỗi đã cho có phải là số hay không , trước tiên bằng cách sử dụng Java thuần túy, sau đó là biểu thức chính quy và cuối cùng bằng cách sử dụng các thư viện bên ngoài. Khi chúng ta đã thảo luận xong về các cách triển khai khác nhau, chúng ta sẽ sử dụng các điểm chuẩn để cóĐọc thêm »

So sánh và có thể so sánh trong Java

1. Giới thiệu So sánh trong Java là khá dễ dàng - cho đến khi chúng không. Khi làm việc với các loại tùy chỉnh hoặc cố gắng so sánh các đối tượng không thể so sánh trực tiếp, chúng ta cần sử dụng chiến lược so sánh. Chúng ta có thể xây dựng một giao diện đơn giản, nhưng sử dụng giao diện So sánh hoặc So sánh . 2. Thiết lập ví dụ Hãy lấy ví dụ về một đội bóng - nơi chúng tôi muốn sắp xếp các cầĐọc thêm »

Khởi tạo mảng trong Java

1. Khái quát chung Trong hướng dẫn nhanh này, chúng ta sẽ xem các cách khác nhau mà chúng ta có thể khởi tạo một mảng và sự khác biệt nhỏ giữa chúng. 2. Một phần tử tại một thời điểm Hãy bắt đầu với một phương pháp đơn giản, dựa trên vòng lặp: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } Và chúng ta cũng hãy xem cách chúng ta cĐọc thêm »

OutOfMemoryError: GC Overhead Overhead Limit

1. Khái quát chung Nói một cách đơn giản, JVM sẽ giải phóng bộ nhớ khi các đối tượng không còn được sử dụng; quá trình này được gọi là Thu gom rác (GC). Các GC trên cao vượt quá giới hạn lỗi là một từ gia đình của java.lang.OutOfMemoryError và là một dấu hiệu của một tài nguyên (bộ nhớ) kiệt sức. Trong bài viết nhanh này, chúng ta sẽ xem xét nguyên nhân gây ra lỗi java.lang.OutOfMemoĐọc thêm »

Tạo số ngẫu nhiên trong một phạm vi trong Java

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ khám phá các cách khác nhau để tạo số ngẫu nhiên trong một phạm vi. 2. Tạo các số ngẫu nhiên trong một phạm vi 2.1. Math.random Các Math.random đưa ra một ngẫu nhiên đôi giá trị đó lớn hơn hoặc bằng 0,0 và nhỏ hơn 1,0. Hãy sử dụng phương thức Math.random để tạo một số ngẫu nhiên trongĐọc thêm »

Hướng dẫn về Spring @Autowosystem

1. Khái quát chung Bắt đầu với Spring 2.5, khuôn khổ đã giới thiệu tính năng tiêm phụ thuộc hướng chú thích . Chú thích chính của tính năng này là @Autowosystem . Nó cho phép Spring phân giải và đưa các bean cộng tác vào bean của chúng ta. Trong hướng dẫn này, trước tiên chúng ta sẽ xem xét cách bật tính năng tự động nạp vàđa dạngcách để đậu autowire. Sau đó, chúng ta sẽ nói về việc giải quyết xung đột bean bằng cách sử dụng chú thích @QualiĐọc thêm »

Chuyển đổi chuỗi thành ngày tháng trong Java

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ khám phá một số cách để chuyển đổi đối tượng Chuỗi thành đối tượng Ngày . Chúng ta sẽ bắt đầu với API Date Time mới - java.time đã được giới thiệu trong Java 8 trước khi xem xét kiểu dữ liệu java.util.Date cũ cũng được sử dụng để biểu diễn ngày tháng. Để kết thúc, chúnĐọc thêm »

Học khởi động mùa xuân

Spring Boot là một phần bổ sung dễ bắt đầu, được khẳng định cho nền tảng Spring - rất hữu ích để tạo các ứng dụng cấp sản xuất, độc lập với nỗ lực tối thiểu. Trong loạt bài này, trước tiên chúng ta sẽ trình bày những kiến ​​thức cơ bản về Spring Boot. Người đọc sẽ học cách bắt đầu, Spring Boot khác với Spring như thế nào, cách tùy chỉnh và Đọc thêm »

Giới thiệu về đảo ngược kiểm soát và tiêm phụ thuộc với mùa xuân

1. Khái quát chung Trong bài viết này, chúng tôi sẽ giới thiệu các khái niệm IoC (Inversion of Control) và DI (Dependency Injection), và sau đó chúng tôi sẽ xem xét cách chúng được triển khai trong Spring framework. 2. Nghịch đảo kiểm soát là gì? Inversion of Control là một nguyên tắc trong kỹ thuật phần mềm, theo đó quyền kiểm soát các đối tượng hoặc các phần của chương trình được chuyển sang một vùng chứa hoặc khuôn khổ. Nó thường được sử dụng nhất trong ngữ cảnh của lập trình hướng đối tượng. Trái ngược với lập trìnĐọc thêm »

Cách đảo ngược một chuỗi trong Java

1. Khái quát chung Trong hướng dẫn nhanh này, chúng ta sẽ xem cách chúng ta có thể đảo ngược một Chuỗi trong Java. Chúng tôi sẽ bắt đầu thực hiện việc xử lý này bằng các giải pháp Java thuần túy. Tiếp theo, chúng ta sẽ xem xét các tùy chọn mà các thư viện bên thứ ba như Apache Commons cung cấp. Hơn nữa, chúng tôi sẽ trình bày cách đảo ngược thứ tự của các từ trong mộĐọc thêm »

Triển khai thuật toán Quicksort trong Java

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ khám phá chi tiết thuật toán QuickSort, tập trung vào việc triển khai Java của nó. Chúng tôi cũng sẽ thảo luận về những ưu điểm và nhược điểm của nó và sau đó phân tích độ phức tạp về thời gian của nó. 2. Thuật toán QuickSort Quicksort là một thuật toán sắp xếp, sử dụng ngĐọc thêm »

Thuật toán tìm kiếm nhị phân trong Java

1. Khái quát chung Trong bài viết này, chúng tôi sẽ trình bày những ưu điểm của tìm kiếm nhị phân so với tìm kiếm tuyến tính đơn giản và hướng dẫn cách triển khai nó trong Java. 2. Cần Tìm kiếm Hiệu quả Giả sử chúng tôi đang kinh doanh bán rượu vang và hàng triệu người mua đang truy cập ứng dụng của chúng tôi mỗi ngày. Thông qua ứng dụng của chúng tôi, khách hàng có thể lọc ra các mặt hàng có giá dưới n đĐọc thêm »

Toán tử Modulo trong Java

1. Khái quát chung Trong hướng dẫn ngắn này, chúng ta sẽ chỉ ra toán tử modulo là gì và cách chúng ta có thể sử dụng nó với Java cho một số trường hợp sử dụng phổ biến. 2. Nhà điều hành Modulo Hãy bắt đầu với những thiếu sót của phép chia đơn giản trong Java. Nếu toán hạng ở cả hai phía của toán tử chia có kiểu int , kết quả của phĐọc thêm »

Bộ hẹn giờ Java

1. Hẹn giờ - những điều cơ bản Timer và TimerTask là các lớp sử dụng java được sử dụng để lập lịch các tác vụ trong một luồng nền. Nói một cách ngắn gọn - TimerTask là tác vụ cần thực hiện và Timer là bộ lập lịch . 2. Lên lịch làm việc một lần 2.1. Sau một thời gian trì hoãn nhất định Hãy bắt đầu bằng cách đơn giản chạy một tĐọc thêm »

Khái niệm cơ bản về Java Generics

1. Giới thiệu Java Generics đã được giới thiệu trong JDK 5.0 với mục đích giảm lỗi và thêm một lớp trừu tượng bổ sung cho các loại. Bài viết này là phần giới thiệu nhanh về Generics trong Java, mục tiêu đằng sau chúng và cách chúng có thể được sử dụng để cải thiện chất lượng mã của chúng tôi. 2. Nhu cầu về generic Hãy tưởng tượng một tình huống mà chúng ta muốn tạo một danh sách Đọc thêm »

Hướng dẫn về Java ExecutorService

1. Khái quát chung ExecutorService là một khuôn khổ được cung cấp bởi JDK giúp đơn giản hóa việc thực thi các tác vụ ở chế độ không đồng bộ. Nói chung, ExecutorService tự động cung cấp một nhóm các luồng và API để gán các nhiệm vụ cho nó. 2. Instantiating ExecutorService 2.1. Các phương pháp ban đầu củaĐọc thêm »

Các tính năng mới trong Java 8

1. Khái quát chung Trong bài viết này, chúng ta sẽ xem xét nhanh một số tính năng mới thú vị nhất trong Java 8. Chúng ta sẽ nói về: giao diện mặc định và phương thức tĩnh, tham chiếu phương thức và Tùy chọn. Chúng tôi đã trình bày một số tính năng của bản phát hành Java 8 - API luồng, biểu thức lambda và giao diện chức năng - vì chúng là các chủ đề toàn diện xứng đáng có một cái nhìn riêng. 2. Giao diện mặc định và phương thức tĩnh Trước Java 8, các giao diện chỉ có thể có các phương thức tĐọc thêm »

Bộ nhớ ngăn xếp và không gian đống trong Java

1. Giới thiệu Để chạy ứng dụng theo cách tối ưu, JVM chia bộ nhớ thành bộ nhớ ngăn xếp và bộ nhớ heap. Bất cứ khi nào chúng ta khai báo các biến và đối tượng mới, gọi phương thức mới, khai báo một Chuỗi hoặc thực hiện các hoạt động tương tự, JVM chỉ định bộ nhớ cho các hoạt động này từ Bộ nhớ ngăn xếp hoặc Không gian đống. Trong hướng dẫn này, chúng ta sẽ thảo luận về các mô hình bộ nhớ này. Chúng tôi sẽ liệt kê một số điểm khác biệĐọc thêm »

Trình biên dịch Java trực tuyến

1. Giới thiệu Trình biên dịch trực tuyến là một công cụ cho phép chúng ta biên dịch mã nguồn và thực thi trực tuyến . Đây là một lựa chọn tuyệt vời, đặc biệt cho sinh viên Java, gia sư hoặc người phỏng vấn mới. Ngoài ra, thật dễ dàng để chia sẻ mã hoặc cộng tác trong các phiên riêng tư hoặc nhóm. Bên cạnh đó, chúng ta không cần cài đặt JDK hoặc IDE . Trong bài viết này, chúng ta sĐọc thêm »

Hướng dẫn về BufferedReader

1. Khái quát chung BufferedReader là một lớp giúp đơn giản hóa việc đọc văn bản từ luồng nhập ký tự. Nó đệm các ký tự để cho phép đọc dữ liệu văn bản hiệu quả. Trong hướng dẫn này, chúng ta sẽ xem xét cách sử dụng lớp BufferedReader . 2. Khi nào sử dụng BufferedReader Nói chung, BufferedReader rất hữu ícĐọc thêm »

Cách tạo một bản sao sâu của một đối tượng trong Java

1. Giới thiệu Khi chúng ta muốn sao chép một đối tượng trong Java, có hai khả năng mà chúng ta cần xem xét - một bản sao cạn và một bản sao sâu. Bản sao cạn là cách tiếp cận khi chúng ta chỉ sao chép các giá trị trường và do đó bản sao có thể phụ thuộc vào đối tượng gốc. Trong phương pháp sao chép sâu, chúng tôi đảm bảo rằng tất cả các đối tượng trĐọc thêm »

Giới thiệu về tuần tự hóa Java

1. Giới thiệu Tuần tự hóa là sự chuyển đổi trạng thái của một đối tượng thành một luồng byte; deserialization làm ngược lại. Nói cách khác, tuần tự hóa là việc chuyển đổi một đối tượng Java thành một dòng tĩnh (chuỗi) các byte sau đó có thể được lưu vào cơ sở dữ liệu hoặc chuyển qua mạng. 2. Serialization và Deserialization Quá trình tuần tự hóa là không phụ thuộc vào cá thể, tức lĐọc thêm »

Cách sao chép một mảng trong Java

1. Khái quát chung Trong bài viết nhanh này, chúng ta sẽ thảo luận về các phương pháp sao chép mảng khác nhau trong Java. Sao chép mảng có vẻ như là một nhiệm vụ tầm thường, nhưng nó có thể gây ra kết quả không mong muốn và hành vi chương trình nếu không được thực hiện cẩn thận. 2. Lớp Hệ thống Hãy bắt đầu với thư viện Java cốt lõi - System.arrayCopyĐọc thêm »

Sử dụng Math.pow trong Java

1. Khái quát chung Lũy thừa của một số có nghĩa là sử dụng số đó bao nhiêu lần trong phép nhân. Điều này có thể được tính toán dễ dàng trong Java. 2. Ví dụ Math.pow Trước khi xem ví dụ, hãy xem xét chữ ký của phương thức: public double pow(double a, double b) Phương thức nâng a lên lũy thừa của b và trả về kết quả là double . Nói cách khác, a được nhân với chính b lần. Bây giờ hãy xem một ví dụ đơn giản: iĐọc thêm »

Java - Tạo chuỗi ngẫu nhiên

Trong hướng dẫn này, chúng tôi sẽ trình bày cách tạo một chuỗi ngẫu nhiên trong Java - đầu tiên sử dụng các thư viện Java tiêu chuẩn, sau đó sử dụng một biến thể Java 8 và cuối cùng là sử dụng thư viện Apache Commons Lang. Bài viết này là một phần của loạt bài “Java - Back to Basic” trên Baeldung. 1. Tạo chuỗi không bị giới hạn ngẫu nhiên với Plain Java Hãy bắt đầu đơn giảnĐọc thêm »

đợi và thông báo () các phương thức trong Java

1. Giới thiệu Trong bài viết này, chúng ta sẽ xem xét một trong những cơ chế cơ bản nhất trong Java - đồng bộ hóa luồng. Đầu tiên chúng ta sẽ thảo luận về một số thuật ngữ và phương pháp luận cần thiết liên quan đến đồng tiền. Và chúng tôi sẽ phát triển một ứng dụng đơn giản - nơi chúng tôi sẽ giải quyết các vấn đề đồng thời, với mục tiêu hiểu rõ hơn về wait () và thông báo (). 2. Đồng bộ hóa chuỗi trong Java Trong môi trường đa luồng, nhiều luồng có thể cố gắng sửa đổi cùng một tài nguyên. Nếu cáĐọc thêm »

Thuật toán đường dẫn ngắn nhất Dijkstra trong Java

1. Khái quát chung Điểm nhấn trong bài viết này là bài toán đường đi ngắn nhất (SPP), là một trong những bài toán lý thuyết cơ bản được biết đến trong lý thuyết đồ thị và cách sử dụng thuật toán Dijkstra để giải nó. Mục tiêu cơ bản của thuật toán là xác định đường đi ngắn nhất giữa nút bắt đầu và phần còn lại của biểu đồ. 2. Vấn đề về con đường ngắn nhất với Dijkstra Đưa ra một biểu đồ có trọng số dương và một nút bắt đầu (A), DijkĐọc thêm »

Sử dụng các cặp trong Java

1. Khái quát chung Trong bài viết nhanh này, chúng tôi thảo luận về khái niệm lập trình rất hữu ích được gọi là Cặp . Các cặp cung cấp một cách thuận tiện để xử lý liên kết khóa với giá trị đơn giản và đặc biệt hữu ích khi chúng ta muốn trả về hai giá trị từ một phương thức. Một triển khai đơn giản của một Cặp có sẵn trong các thư viện Java lõi. Ngoài ra, một số tĐọc thêm »

So sánh giữa Spring và Spring Boot

1. Khái quát chung Trong bài viết này, chúng ta sẽ xem xét sự khác biệt giữa các khuôn khổ Spring tiêu chuẩn và Spring Boot. Chúng ta sẽ tập trung vào và thảo luận về các mô-đun của Spring, như MVC và Security, khác nhau như thế nào khi được sử dụng trong Core Spring so với khi được sử dụng với Boot. 2. Mùa Xuân Là Gì? Nói một cách đơn giản, Spring framework cung cấpĐọc thêm »

Hướng dẫn về Từ khóa được Đồng bộ hóa trong Java

1. Khái quát chung Bài viết nhanh này sẽ là phần giới thiệu về cách sử dụng khối đồng bộ hóa trong Java. Nói một cách đơn giản, trong môi trường đa luồng, điều kiện chạy đua xảy ra khi hai hoặc nhiều luồng cố gắng cập nhật dữ liệu được chia sẻ có thể thay đổi cùng một lúc. Java cung cấp một cơ chế để tránh các điều kiện chạy đua bằng cách đồng bộ hóa quyền truĐọc thêm »

Giới thiệu về JSON-Java (org.json)

1. Giới thiệu về JSON-Java JSON (từ viết tắt của JavaScript Object Notation) là một định dạng trao đổi dữ liệu nhẹ và được sử dụng phổ biến nhất cho giao tiếp máy khách-máy chủ. Nó vừa dễ đọc / viết và không phụ thuộc vào ngôn ngữ. Giá trị JSON có thể là một đối tượng JSON khác , mảng, số, chuỗi, booleaĐọc thêm »

Cách cài đặt Maven trên Windows, Linux, Mac

1. Khái quát chung Nói một cách đơn giản, Maven là một công cụ dòng lệnh để xây dựng các ứng dụng Java. Dự án Maven cung cấp một tệp ZIP đơn giản chứa phiên bản Maven được biên dịch trước để thuận tiện cho bạn. Không có trình cài đặt. Việc thiết lập điều kiện tiên quyết và môi trường để chạy Maven là tùy thĐọc thêm »

Giới thiệu về Javatuples

1. Khái quát chung Bộ tuple là một tập hợp của một số phần tử có thể có hoặc không liên quan đến nhau. Nói cách khác, bộ giá trị có thể được coi là đối tượng ẩn danh. Ví dụ: [“RAM”, 16, “Astra”] là một bộ chứa ba phần tử. Trong bài này, chúng ta sẽ tìm hiểu sơ qua về một thư viện thực sự đơn giản Đọc thêm »

Spring Dependency Injection

Dependency Injection là một khía cạnh cơ bản của Spring framework , thông qua đó Spring container "chèn" các đối tượng vào các đối tượng khác hoặc "phụ thuộc". Nói một cách đơn giản, điều này cho phép khớp nối lỏng lẻo các thành phần và chuyển trách nhiệm quản lý các thành phần vào vùng chứa. Hãy cùng DI khám phá thêm với Spring tại đây. Kiến thức cơ bản về DI GiĐọc thêm »

Giới thiệu về API ngày / giờ trong Java 8

1. Khái quát chung Java 8 giới thiệu các API mới cho ngày và Thời gian để giải quyết những thiếu sót của già java.util.Date và java.util.Calendar . Là một phần của bài viết này, chúng ta hãy bắt đầu với các vấn đề trong API Ngày và Lịch hiện có và hãy thảo luận về cách các API Ngày và Giờ Java 8 mới giải quyết chúng. Chúng ta cũng sẽ xem xét một số lớp cốt lõi của dự án Java 8 mới là một phần của Đọc thêm »

Hướng dẫn Hibernate One to Many Annotation

1. Giới thiệu Hướng dẫn Hibernate nhanh này sẽ đưa chúng ta qua một ví dụ về ánh xạ một đến nhiều bằng cách sử dụng chú thích JPA, một giải pháp thay thế cho XML. Chúng ta cũng sẽ tìm hiểu mối quan hệ hai chiều là gì, cách chúng có thể tạo ra sự mâu thuẫn và ý tưởng về quyền sở hữu có thể giúp ích như thế nào. 2. Mô tả Nói một cách đơn giản, ánh xạ một-nhiều có nghĩa là một hàng trong bảng được ánh xạ tĐọc thêm »

Chuyển đổi Chuỗi thành Mảng Byte và Đảo ngược trong Java

1. Giới thiệu Chúng tôi thường xuyên cần chuyển đổi giữa chuỗi và mảng byte trong Java. Trong hướng dẫn này, chúng tôi sẽ xem xét các thao tác này một cách chi tiết. Đầu tiên, chúng ta sẽ xem xét các cách khác nhau để chuyển đổi một Chuỗi thành một mảng byte . Sau đó, chúng ta sẽ xem xét ngược lại các hoạt động tương tự. 2. ChuyĐọc thêm »

Truyền kiểu đối tượng trong Java

1. Khái quát chung Hệ thống kiểu Java được tạo thành từ hai kiểu: kiểu nguyên thủy và kiểu tham chiếu. Chúng tôi đã đề cập đến các chuyển đổi nguyên thủy trong bài viết này và chúng tôi sẽ tập trung vào quá trình truyền tham chiếu ở đây, để hiểu rõ về cách Java xử lý các loại. 2. Tham chiếu nguyên thủy so với Mặc dù chuyển đổi nguyên thủy và truyền biến tham cĐọc thêm »

Lớp học POJO là gì?

1. Khái quát chung Trong hướng dẫn ngắn này, chúng ta sẽ tìm hiểu định nghĩa của “Đối tượng Java cũ” hay viết tắt là POJO. Chúng ta sẽ xem xét cách một POJO so với một JavaBean và việc chuyển các POJO của chúng ta thành JavaBeans có thể hữu ích như thế nào. 2. Đối tượng Java cũ thuần túy 2.1. Một là gì POJO ? Khi chúng taĐọc thêm »

Toán tử bậc ba trong Java

1. Khái quát chung Toán tử điều kiện bậc ba ?: cho phép chúng ta định nghĩa các biểu thức trong Java. Đó là một dạng cô đọng của câu lệnh if-else cũng trả về một giá trị. Trong hướng dẫn này, chúng ta sẽ tìm hiểu khi nào và cách sử dụng cấu trúc bậc ba. Chúng ta sẽ bắt đầu bằng cách xem xét cú pháp của nó, sau đó khám phá cáĐọc thêm »

Giao diện chức năng trong Java 8

1. Giới thiệu Bài viết này là hướng dẫn về các giao diện chức năng khác nhau có trong Java 8, các trường hợp sử dụng chung và cách sử dụng chúng trong thư viện JDK chuẩn. 2. Lambdas trong Java 8 Java 8 đã mang đến một cải tiến cú pháp mới mạnh mẽ dưới dạng biểu thức lambda. Lambda là một hàm ẩn danh có thể được xử lý như một công dân ngôn ngữ hạnĐọc thêm »

Giới thiệu về Dự án Lombok

1. Tránh mã lặp lại Java là một ngôn ngữ tuyệt vời nhưng đôi khi nó quá dài dòng đối với những thứ bạn phải làm trong mã của mình cho các tác vụ phổ biến hoặc tuân thủ một số thực hành khung. Những điều này rất thường không mang lại giá trị thực sự cho khía cạnh kinh doanh của các chương trình của bạn - và đây là nơi Lombok ở đây để làm cho cuộc sống của bạn hạnh phúc hơn và bản thân bạn hiệu quả hơn. Cách hoạt động của nó là bằng cách cắm vào quy trình xây dựng của bạn và tự động tạo mã bytecode của Java vào các tệp .class của Đọc thêm »

Sử dụng Java Assertions

1. Giới thiệu Từ khóa khẳng định trong Java cho phép các nhà phát triển nhanh chóng xác minh các giả định hoặc trạng thái của chương trình. Trong bài viết này, chúng ta sẽ xem xét cách sử dụng từ khóa khẳng định Java . 2. Lịch sử của Java Assertions Từ khóa khẳng định Java đã được giới thiệu trong Java 1.4, vì vậy nó đã xuất hiện được một thời gian. Tuy nhiên, nó vẫn là một từ khóa ítĐọc thêm »

Toán tử instanceof của Java

1. Giới thiệu Trong hướng dẫn nhanh này, chúng ta sẽ tìm hiểu về toán tử instanceof trong Java. 2. Toán tử instanceof là gì? instanceof là một toán tử nhị phân được sử dụng để kiểm tra xem một đối tượng có thuộc loại nhất định hay không. Kết quả của phép toán là đúng hoặc sai . Nó còn được gọi là toán tĐọc thêm »

Sắp xếp trong Java

1. Khái quát chung Bài viết này sẽ minh họa cách áp dụng sắp xếp cho Mảng , Danh sách , Tập hợp và Bản đồ trong Java 7 và Java 8. 2. Sắp xếp theo mảng Hãy bắt đầu bằng cách sắp xếp các mảng số nguyên trước tiên bằng phương thức Arrays.sort () . Chúng tôi sẽ xác định các mảng int sau trong phương thứcĐọc thêm »

Giới thiệu về Jackson ObjectMapper

1. Khái quát chung Hướng dẫn này tập trung vào việc hiểu lớp Jackson ObjectMapper và cách tuần tự hóa các đối tượng Java thành JSON và giải mã hóa chuỗi JSON thành các đối tượng Java. Để hiểu thêm về thư viện Jackson nói chung, Hướng dẫn về Jackson là một nơi tốt để bắt đầu. 2. Sự phụ thuộc Trước tiên, hãy thêm các phụ thuộc sau vào pom.xml : com.fasĐọc thêm »

Không thể dành đủ không gian cho đống đối tượng

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ tìm hiểu nguyên nhân của lỗi "Không thể dành đủ dung lượng cho đống đối tượng" , đồng thời xem xét một số trường hợp có thể xảy ra. 2. Triệu chứng “Không thể dành đủ không gian cho đống đối tượng” là một lỗi JVM cụ thể được phát sinh khi quy trình Java không thể tạo máy ảo do các hạn chế về bộ nhớ gặp phải trên hệ thống đang chạy: java -Xms4G -Xmx4G -jar HelloWorld.jar Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java VirĐọc thêm »

Hướng dẫn về Java 8 Tùy chọn

1. Khái quát chung Trong hướng dẫn này, chúng tôi sẽ hiển thị lớp Tùy chọn đã được giới thiệu trong Java 8. Mục đích của lớp là cung cấp giải pháp cấp kiểu để biểu diễn các giá trị tùy chọn thay vì tham chiếu rỗng . Để hiểu sâu hơn về lý do tại sao chúng ta nên quan tâm đến lớp Tùy chọn , hãy xem bài báo chính thức của Oracle. 2. Tạo các đối tượng tùy chọn Có một số cách để tạo các đối tượng Tùy chọn . Để tạo một đối tượĐọc thêm »

Tạo một ngoại lệ tùy chỉnh trong Java

1. Giới thiệu Trong hướng dẫn này, chúng tôi sẽ trình bày cách tạo một ngoại lệ tùy chỉnh trong Java . Chúng tôi sẽ cho biết cách triển khai và sử dụng các ngoại lệ do người dùng xác định cho cả các trường hợp ngoại lệ đã kiểm tra và chưa kiểm tra. 2. Nhu cầu về Ngoại lệ Tùy chỉnh Các ngoại lệ của Java bao gồm hầu hết tĐọc thêm »

Hướng dẫn RestTemplate

1. Khái quát chung Trong hướng dẫn này, chúng tôi sẽ minh họa một loạt các hoạt động mà Spring REST Client - RestTemplate - có thể được sử dụng và sử dụng tốt. Đối với phía API của tất cả các ví dụ, chúng tôi sẽ chạy dịch vụ RESTful từ đây. 2. Thông báo Ngừng sử dụng Kể từ Spring Framework 5, cùng với ngăn xếpĐọc thêm »

Hướng dẫn về XML trong Java

1. Khái quát chung Đây là hướng dẫn làm việc với XML trong Java . Chúng ta sẽ xem xét các thư viện xử lý Java XML phổ biến nhất - cho cả phân tích cú pháp và liên kết. 2. Trình phân tích cú pháp DOM Nói một cách đơn giản, trình phân tích cú pháp DOM hoạt động trên toàn bộ tài liệu XML, tải nó vào bộ nhớ và xây dựng biểu diễn dạng cây của tài liệu. Tài nguyên hữu ích Cách đọc tệp XML trong Java - (Trình phân tích cú pháp DOM) Trình phân Đọc thêm »

Đồ thị trong Java

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ hiểu các khái niệm cơ bản về biểu đồ như một cấu trúc dữ liệu . Chúng ta cũng sẽ khám phá cách triển khai của nó trong Java cùng với các hoạt động khác nhau có thể có trên biểu đồ. Chúng tôi cũng sẽ thảo luận về các thư viện Java cung cấp triển khaiĐọc thêm »

Hợp đồng của Java bằng () và hashCode ()

1. Khái quát chung Trong hướng dẫn này, chúng tôi sẽ giới thiệu hai phương thức gần giống nhau: equals () và hashCode () . Chúng tôi sẽ tập trung vào mối quan hệ của họ với nhau, cách ghi đè chúng một cách chính xác và tại sao chúng tôi nên ghi đè cả hai hoặc không. 2. bằng () Lớp Object định nghĩa cả phương thức equals () và Đọc thêm »

Lặp lại bản đồ trong Java

1. Khái quát chung Trong bài viết nhanh này, chúng ta sẽ xem xét các cách khác nhau để lặp qua các mục nhập của Bản đồ trong Java. Nói một cách đơn giản, chúng ta có thể trích xuất nội dung của một Bản đồ bằng keySet (), valueSet () hoặc entrySet () . Vì đó là tất cả các bộ, các nguyên tắc lặp lại tương tự áp Đọc thêm »

Chạy ứng dụng Java từ dòng lệnh

1. Khái quát chung Thông thường, mọi ứng dụng có ý nghĩa đều bao gồm một hoặc nhiều tệp JAR làm phụ thuộc. Tuy nhiên, đôi khi bản thân tệp JAR đại diện cho một ứng dụng độc lập hoặc một ứng dụng web. Chúng tôi sẽ tập trung vào kịch bản ứng dụng độc lập trong bài viết này. Sau đây, chúng tôi sẽ gọi nó là một ứng dụng JAR. Trong hướng dẫn này, trước tiên chúngĐọc thêm »

Các chú thích của Spring @Controller và @RestController

1. Khái quát chung Trong hướng dẫn này nhanh chóng, chúng tôi sẽ thảo luận về sự khác biệt giữa @Controller và @RestController chú thích trong Spring MVC. Chú thích đầu tiên được sử dụng cho các bộ điều khiển Spring truyền thống và đã là một phần của khuôn khổ trong một thời gian rất dài. Các @RestController chú thích được giới thiệu vào mùa xuân 4.0 để đơn giảĐọc thêm »

Đếm số lần xuất hiện của một biểu đồ trong một chuỗi

1. Khái quát chung Có nhiều cách để đếm số lần xuất hiện của một ký tự trong Chuỗi trong Java. Trong bài viết nhanh này, chúng tôi sẽ tập trung vào một vài ví dụ về cách đếm ký tự, trước tiên, với thư viện Java lõi và sau đó với các thư viện và khung công tác khác như Spring và Guava. 2. Sử dụng Core Java Lib 2 .1. Phương pháp tiếp cận bắt buộc Một số nhà phátĐọc thêm »

Đọc tệp CSV vào một mảng

1. Khái quát chung Nói một cách đơn giản, tệp CSV (Giá trị được Phân cách bằng Dấu phẩy) chứa thông tin có tổ chức được phân tách bằng dấu phân cách bằng dấu phẩy. Trong hướng dẫn này, chúng ta sẽ xem xét các cách khác nhau để đọc tệp CSV thành một mảng. 2. BufferedReader trong java.io Đầu tiên, chúng ta sẽ đọc từng dòng bản ghi Đọc thêm »

Hướng dẫn vững chắc về các nguyên tắc SOLID

1. Giới thiệu Trong hướng dẫn này, chúng ta sẽ thảo luận về các nguyên tắc SOLID của Thiết kế hướng đối tượng. Đầu tiên, chúng ta sẽ bắt đầu bằng cách khám phá lý do chúng ra đời và tại sao chúng ta nên cân nhắc chúng khi thiết kế phần mềm. Sau đó, chúng tôi sẽ phác thảo từng nguyên tắc cùng với một số mã ví dụ để nĐọc thêm »

Nối các chuỗi trong Java

1. Giới thiệu Java cung cấp một số lượng đáng kể các phương thức và lớp dành riêng cho việc nối các Chuỗi. Trong hướng dẫn này, chúng ta sẽ đi sâu vào một số trong số chúng cũng như phác thảo một số cạm bẫy và phương pháp xấu phổ biến. 2. StringBuilder Đầu tiên là StringBuilder khiêm tốn . Lớp này cung cấp mĐọc thêm »

Hướng dẫn về Java Sockets

1. Khái quát chung Thuật ngữ lập trình socket đề cập đến việc viết các chương trình thực thi trên nhiều máy tính trong đó các thiết bị được kết nối với nhau bằng mạng. Có hai giao thức truyền thông mà người ta có thể sử dụng để lập trình socket: Giao thức Dữ liệu Người dùng (UDP) và Giao thức Điều khiển Truyền (TCP) . Sự khác biệt chính giữa cả hai là UDP là không kết nối, nghĩa là không có phiên giữa máy kháchĐọc thêm »

Giao dịch với Spring và JPA

1. Khái quát chung Hướng dẫn này sẽ thảo luận về cách phù hợp để định cấu hình Giao dịch mùa xuân , cách sử dụng chú thích @Transactional và các cạm bẫy phổ biến. Để thảo luận sâu hơn về cấu hình bền bỉ của lõi, hãy xem hướng dẫn Spring with JPA. Về cơ bản, có hai cách riêng biệt để định cấu hình Giao dịch - chú thích vàĐọc thêm »

Singletons trong Java

1. Giới thiệu Trong bài viết nhanh này, chúng tôi sẽ thảo luận về hai cách phổ biến nhất để triển khai Singletons trong Java đơn giản. 2. Singleton dựa trên lớp Cách tiếp cận phổ biến nhất là triển khai Singleton bằng cách tạo một lớp thông thường và đảm bảo rằng nó có: Một nhà xây dựng riêng Một trường tĩnh chứa trường hợp duy nhất của nó Một phương thức nhà máy tĩnh để lấy phiên bản Chúng tôi cũng sẽ thêm một thuộc tính thông tin, chỉ để sử dụng sau này. Vì vậy, việc triển khai của chúng tôi sẽ giống như sau: public final class ClassSingleton { private static ClassSingleton INSTANCĐọc thêm »

Giới thiệu về Javadoc

1. Khái quát chung Tài liệu API tốt là một trong nhiều yếu tố góp phần vào sự thành công chung của một dự án phần mềm. May mắn thay, tất cả các phiên bản hiện đại của JDK đều cung cấp công cụ Javadoc - để tạo tài liệu API từ các nhận xét có trong mã nguồn. Điều kiện tiên quyết: JDK 1.4 (JDK 7+ được khuyến nghị cho phiên bản mới Đọc thêm »

Giải mã các lớp trong Java

1. Giới thiệu Trong hướng dẫn này, chúng ta sẽ thảo luận về việc dịch ngược các lớp Java. Khi mã nguồn không có sẵn, việc dịch ngược các lớp Java giúp gỡ lỗi và hiểu hành vi của mã nguồn. Chúng ta hãy xem xét các tùy chọn khác nhau có sẵn. 2. Giải mã trong IDE Vì hầu hết quá trình phát triển được thực hiện Đọc thêm »

Xử lý ngoại lệ trong Java

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ đi qua các khái niệm cơ bản về xử lý ngoại lệ trong Java cũng như một số lỗi của nó. 2. Nguyên tắc đầu tiên 2.1. Nó là gì? Để hiểu rõ hơn về các ngoại lệ và xử lý ngoại lệ, chúng ta hãy làm một so sánh ngoài đời thực. Hãy tưởng tượng rằng chúng ta đặt hàng trực tuyến một sản phẩm, nhưng trong khi đĐọc thêm »

Tính giai thừa trong Java

1. Khái quát chung Cho một số nguyên không âm n , giai thừa là tích của tất cả các số nguyên dương nhỏ hơn hoặc bằng n . Trong hướng dẫn nhanh này, chúng ta sẽ khám phá các cách khác nhau để tính giai thừa cho một số nhất định trong Java . 2. Giai thừa cho các số lên đến 20 2.1. Giai thừa sử dụng Đọc thêm »

Hibernate không thể khởi tạo proxy - không có phiên

1. Khái quát chung Làm việc với Hibernate, chúng tôi có thể gặp phải lỗi cho biết: org.hibernate.LazyInitializationException: không thể khởi tạo proxy - không có Phiên . Trong hướng dẫn nhanh này, chúng ta sẽ xem xét kỹ hơn nguyên nhân gốc rễ của lỗi và tìm hiểu cách tránh nó. 2 Hiểu lỗi Quyền truy cập vào một đối tượng được tải chậmĐọc thêm »

Cách kiểm tra xem Java đã được cài đặt chưa

1. Khái quát chung Trong hướng dẫn ngắn này, chúng ta sẽ xem xét một số cách để xác định xem Java có được cài đặt trên máy hay không. 2. Dòng lệnh Đầu tiên, hãy mở cửa sổ lệnh hoặc thiết bị đầu cuối và nhập: > java -version Nếu Java được cài đặt và PATH được định cấu hình chính xác, đầu ra của chúng tôi sẽ tương tự như: java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) Client VM (build 25.31-b07,Đọc thêm »

Kiểm tra xem một chuỗi có phải là Palindrome trong Java hay không

1. Giới thiệu Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể kiểm tra xem một chuỗi đã cho có phải là một palindrome bằng cách sử dụng Java hay không. Palindrome là một từ, cụm từ, số hoặc các chuỗi ký tự khác đọc ngược lại như sau , chẳng hạn như “madam” hoặc “racecar”. 2. Giải pháp Trong các phần sau, chúng ta sẽ xem xét các cách khác nhau để kiểmĐọc thêm »

Hướng dẫn về phương pháp hoàn thiện trong Java

1. Khái quát chung Trong hướng dẫn này, chúng ta sẽ tập trung vào khía cạnh cốt lõi của ngôn ngữ Java - phương thức hoàn thiện được cung cấp bởi lớp Đối tượng gốc . Nói một cách đơn giản, điều này được gọi trước khi thu gom rác cho một đối tượng cụ thể. 2. Sử dụng Finalizers Phương thức finalize () được gọi là finalizer. Trình hoàn Đọc thêm »

So sánh các chuỗi trong Java

1. Khái quát chung Trong bài viết này, chúng ta sẽ nói về các cách khác nhau để so sánh các Chuỗi trong Java. Vì String là một trong những kiểu dữ liệu được sử dụng nhiều nhất trong Java, nên đây đương nhiên là một thao tác được sử dụng rất phổ biến. 2. Chuỗi So sánh Với Chuỗi Lớp 2.1. Sử dụng Toán tử so sánh “==” SửĐọc thêm »

Mẫu DAO trong Java

1. Khái quát chung Mẫu Đối tượng truy cập dữ liệu (DAO) là một mẫu cấu trúc cho phép chúng ta tách lớp ứng dụng / nghiệp vụ khỏi lớp bền vững (thường là cơ sở dữ liệu quan hệ, nhưng nó có thể là bất kỳ cơ chế bền vững nào khác) bằng cách sử dụng một API trừu tượng . Chức năng của API này là ẩn khỏi ứng dụng tất cả những phức tạp liên quan đến việc thực hĐọc thêm »

Làm thế nào để loại bỏ ký tự cuối cùng của một chuỗi?

1. Khái quát chung Trong bài viết nhanh này, chúng ta sẽ kiểm tra và thảo luận về các kỹ thuật khác nhau để loại bỏ ký tự cuối cùng của một chuỗi. 2. Sử dụng String.substring () Cách đơn giản nhất là sử dụng được xây dựng trong substring () phương pháp của Chuỗi lớp. Để loại bỏ ký tự cuối cùng của một chuỗi đã cho , chúng ta phải sử dụng hĐọc thêm »

Class Loaders trong Java

1. Giới thiệu về Class Loaders Bộ tải lớp chịu trách nhiệm tải các lớp Java trong thời gian chạy động vào JVM (Máy ảo Java). Ngoài ra, chúng là một phần của JRE (Java Runtime Environment). Do đó, JVM không cần biết về các tệp cơ bản hoặc hệ thống tệp để chạy các chương trình Java nhờ bộ tải lớp. Ngoài ra, các lớp Java này không được tải vào bộ nhớ cùng một lúc mà khi được ứnĐọc thêm »

Hướng dẫn về Từ khoá Biến động trong Java

1. Khái quát chung Trong trường hợp không có đồng bộ hóa cần thiết, trình biên dịch, thời gian chạy hoặc bộ xử lý có thể áp dụng tất cả các loại tối ưu hóa. Mặc dù những tối ưu hóa này hầu hết đều có lợi, nhưng đôi khi chúng có thể gây ra các vấn đề tế nhị. Bộ nhớ đệm và sắp xếp lại là một trong những cách tối ưu hóa có thể khiến chúng ta ngạcĐọc thêm »

Thực hiện một yêu cầu HTTP đơn giản trong Java

1. Khái quát chung Trong hướng dẫn nhanh này, chúng tôi trình bày một cách thực hiện các yêu cầu HTTP trong Java - bằng cách sử dụng HttpUrlConnection lớp Java tích hợp sẵn. Lưu ý rằng bắt đầu với JDK 11, Java cung cấp một API mới để thực hiện các yêu cầu HTTP, đó là có nghĩa như một sự thay thế cho HttpUrlConnection, các HttpClient API. 2. HttpUrlConnection Lớp HttpUrlConnection cho phép chúng tôi thực hiện cácĐọc thêm »

Chuyển đổi giữa một danh sách và một tập hợp trong Java

1. Khái quát chung Trong bài viết ngắn này, chúng ta sẽ xem xét sự chuyển đổi giữa Danh sách và Tập hợp - bắt đầu với Plain Java, sử dụng Guava và thư viện Apache Commons Collections, và cuối cùng, với Java 10. Bài viết này là một phần của loạt bài “Java - Back to Basic” trên Baeldung. 2. Chuyển đổi danh sách thành thiết lập 2.1. Với Java thuần túyĐọc thêm »