post-image

Phân biệt POP và OOP

Trong bài viết này, chúng ta sẽ tìm hiểu về POP và OOP để xem chúng khác nhau như thế nào nhé. POP là gì? Là phong cách lập trình thông thường. Cách tiếp cận này còn được gọi là phương pháp từ trên xuống. Trong phương pháp này, một chương trình được chia thành

post-image

Bí mật đằng sau tính năng Generic trong Java

Generic trong ngôn ngữ Java hay còn gọi là “Tham số hóa kiểu dữ liệu”  là một tính năng vô cùng mạnh mẽ mà chắc hẳn ai đã học ngôn ngữ Java đều phải nắm rõ để có thể sử dụng một cách thuần thục cũng như phát huy hết thế mạnh của tính năng

post-image

Java trên 2 trang giấy – Tài liệu học Java miễn phí

Java trên 2 trang giấy là tài liệu học Java miễn phí, tóm tắt các nội dung cơ bản mà một người mới bắt đầu học Java cần biết. Đây không phải là một tài liệu mô tả chi tiết các thành phần của ngôn ngữ Java, nhưng nó lại rất hữu ích để các lập

post-image

Mô hình MVC

Mô hình MVC là gì? Mô hình MVC là viết tắt của Model – View – Controller. Mẫu này được sử dụng để phân tách mối quan tâm của ứng dụng. Model – Model đại diện cho một đối tượng hoặc dữ liệu. Nó cũng có thể có logic để cập nhật Controller nếu dữ

post-image

Xây dựng Crawler siêu đơn giản với Java

Giới thiệu Crawler là một công cụ giúp thu thập dữ liệu, thông tin từ các trang web khác nhau. Một trong những ví dụ về crawler mà chúng ta gặp hằng ngày là Google. Google là một hệ thống có nhiều máy chủ có thể crawling rất nhiều trang web trên Internet, từ đó

post-image

Ép kiểu trong Java

Bài viết này sẽ chia sẻ với các bạn kiến thức cơ bản về ép kiểu trong Java. Ép kiểu là gì? Ý nghĩa của ép kiểu? Ép kiểu là cách chuyển biến thuộc kiểu dữ liệu này thành biến thuộc kiểu dữ liệu khác. Ý nghĩa: Việc chuyển kiểu dữ liệu sẽ đến lúc

post-image

Clean Code là gì?

Chào các bạn, trong bài viết này mình sẽ chia sẻ một số kiến thức về Clean Code. Hãy cùng mình tìm hiểu Clean Code là gì và tại sao phải sử dụng chúng nhé. Clean Code là gì? Clean Code là thuật ngữ để chỉ những mã nguồn tốt bao gồm các đặc điểm:

post-image

Cách sử dụng Iterator trong Java

Những điều cơ bản cần biết  Trước khi nói đến Iterator và cách sử dụng Iterator, bạn phải biết: Mỗi collection là một Iterable. Ta có thể lấy đối tượng Iterable của nó để duyệt toàn bộ các phần tử trong collection. Interface Collection kế thừa từ interface Iterable. interface Iterable định nghĩa phương thức iterator, trả về một iterator. Nói đến Iterator thì

post-image

Từ khóa this trong Java

Trong bài viết này, chúng ta sẽ cùng tìm hiểu về từ khóa this trong Java nhé. Ánh xạ đối tượng khi cần sử dụng Nếu không sử dụng this trong phương thức khởi tạo, ta có ví dụ sau: Ta hãy thử khởi tạo đối tượng và in thông tin ra Kết quả: Ta thấy xuất hiện giá

post-image

Sắp xếp chọn – Selection Sort

Giới thiệu Thuật toán sắp xếp chọn – Selection Sort là 1 trong các thuật toán sắp xếp kinh điển, cơ bản và dễ hiện thực, là thuật toán được tiếp cận sớm nhất khi bắt đầu học các giải thuật sắp xếp cơ bản. Trong 1 số trường hợp đơn giản, thuật toán này

post-image

Phân biệt ArrayList và LinkedList

Danh sách được sử dụng rất nhiều trong quá trình chúng ta lập trình và mảng là kiểu mà chúng ta hay sử dụng nhất. Nhưng đôi khi mảng thông thường không thể đáp ứng được hết nhu cầu sử dụng của chúng ta như kích thước không thể thay đổi chẳng hạn. Vì thế

post-image

Phân biệt phương thức equals() và toán tử ==

Trong khi chúng ta lập trình, chúng ta thường phải sử dụng các toán tử so sánh để kiểm tra một điều kiện logic nào đó. Khi so sánh lớn hơn hay nhỏ hơn thì rất đơn giản đúng không nhỉ. Nhưng khi chúng ta muốn so sánh bằng nhau thi chúng ta lúc thi

post-image

Sự khác nhau giữa String và StringBuffer

String là kiểu chuỗi mà được sử dụng khá phổ biến trong khi chúng ta lập trình. Nhưng bên cạnh String, chúng ta còn có StringBuffer và StringBuilder. 2 khái niệm này gần gần như nhau. Vì vậy, bài viết này sẽ nói đến sự khác nhau giữa String và String Buffer. Kiểu Object Kiểu

post-image

So sánh Abstract Class và Interface

Abstract Class và Interface Lớp (Class) trong lập trình hướng đối tượng là một khuôn mẫu hoặc một bản thiết kế, mô hình mô phỏng các đối tượng. Đối tượng là các thể hiện của lớp, một đối tượng là một sự tượng trưng cho một thực thể, hoặc là thực thể tồn tại trong

post-image

Tìm kiếm nhị phân (Sử dụng đệ quy)

Giới thiệu Tìm kiếm nhị phân (Binary Search) hay còn gọi là tìm kiếm nửa khoảng (half-interval search), tìm kiếm logarit (logarithmic search), hay binary chop, là một thuật toán tìm kiếm xác định vị trí của một giá trị cần tìm trong một mảng đã được sắp xếp. Thuật toán tiến hành so sánh

post-image

Tìm kiếm tuyến tính – Linear Search

Giới thiệu Tìm kiếm tuyến tính (hay còn gọi là tìm kiếm tuần tự) là một phương pháp để tìm kiếm một phần tử trong danh sách. Nó sẽ kiểm tra tuần tự tất cả các phần tử trong danh sách cho đến khi nào tìm ra phần tử đó thì trả về, nếu không

post-image

Sắp xếp nhanh – Quick Sort

Giới thiệu Thuật toán Quick Sort (Sắp xếp nhanh) là một trong những thuật toán sắp xếp hiệu quả nhất và dựa trên việc chia một mảng thành các mảng nhỏ hơn. Sắp xếp nhanh có khả năng sắp xếp danh sách các yếu tố dữ liệu nhanh hơn đáng kể so với bất kỳ

post-image

Sắp xếp trộn – Merge Sort

Giới thiệu Thuật toán sắp xếp Merge Sort là một trong những thuật toán có độ phức tạp ở mức trung bình và cùng sử dụng phương pháp chia để trị giống thuật toán sắp xếp nhanh Quicksort rồi gọi đệ quy chính nó trên các phân vùng đã chia. Thuật toán này không chỉ

post-image

Sắp xếp chèn – Insertion Sort

Giới thiệu Sắp xếp chèn (Insertion sort) là một thuật toán sắp xếp in-place, bắt chước cách sắp xếp quân bài của những người chơi bài. Muốn sắp một bộ bài theo trật tự người chơi bài rút lần lượt từ quân thứ 2, so với các quân đứng trước nó để chèn vào vị