post-image

Top 10 ngôn ngữ lập trình phổ biến nhất hiện nay

Bạn đang muốn học lập trình nhưng không biết nên bắt đầu với ngôn ngữ nào để phù hợp với xu hướng và mục đích của bản thân? Vậy thì hãy cùng tìm hiểu qua 10 ngôn ngữ lập trình phổ biến nhất hiện nay, chắc chắn bạn sẽ lựa chọn được cho mình một ngôn

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ị

post-image

Giới thiệu về Hibernate

1. Hibernate Framework là gì? 1.1. ORM Như chúng ta đã biết, ORM (Object Relational Mapping) framework là một cơ chế cho phép người lập trình thao tác với database một cách hoàn toàn tự nhiên thông qua các đối tượng. Lập trình viên hoàn toàn không quan tâm đến loại database sử dụng SQL Server, MySQL,

post-image

Tránh lỗi ConcurrentModificationException trong Java như thế nào?

Một trong những vấn đề phổ biến trong khi loại bỏ các phần tử từ một ArrayList trong Java là ConcurrentModificationException. Nếu bạn sử dụng vòng lặp foreach và cố gắng thêm/ xóa phần tử khỏi ArrayList bằng phương thức remove(), bạn sẽ nhận được ConcurrentModificationException. Tuy nhiên, nếu bạn sử dụng phương thức xóa của Iterator hoặc ListIterator bằng phương thức remove(), bạn sẽ

post-image

Tìm hiểu về ArrayList trong java

Giới thiệu Lớp ArrayList trong java được sử dụng như một mảng động để lưu trữ các phần tử. Nó kế thừa lớp AbstractList và impliments giao tiếp List. Các mảng Java chuẩn là có độ dài cố định. Sau khi các mảng được tạo, chúng không thể tăng hoặc giảm kích cỡ, nghĩa là bạn

post-image

Marker Interface trong Java

Trong bài viết Abstract class và Interface trong Java, mình có giới thiệu về Marker Interface. Tuy nhiên, có một số bạn vẫn chưa hiểu rõ hoặc chưa biết trường hợp nào cần sử dụng nó. Trong bài này, chúng ta sẽ cùng tìm hiểu chi tiết hơn về Marker Interface trong Java và một số trường

post-image

Abstract class và Interface trong Java

Trong bài này, tôi sẽ giới thiệu về lớp trừu tượng (abstract class) và interface trong Java, đồng thời phân tích sự giống và khác nhau giữa chúng. Lớp trừu tượng (Abstract Class) trong Java Đặc điểm của lớp trừu tượng (abstract class) Một lớp được khai báo với từ khóa abstract là lớp trừu tượng (abstract class).