Heap Memory và Stack Memory những khái niêm cơ bản trong Java nhưng nó là kiến thức quan trọng cần nắm vững để có thể sử dụng Java một cách tốt hơn 😀 Heap Memory và Stack Memory đều là bộ nhớ được JVM dùng khi runtime. Java Heap Memory: – Là bộ nhớ được sử dụng bất cứ khi nào ở đâu trong chương trình của bạn khi tạo object nó sẽ được lưu trong Heap– Các object trong …
Category: Uncategorized
Oh, chủ đề này không còn mới nữa rồi, nhưng chúng ta cùng nhau ôn lại một lúc nhé ! Tiếng Anh là một ngôn ngữ phổ thông được nhiều nơi trên thế giới sử dụng để giao tiếp và làm việc, nó phổ biến đến nỗi người nước ngoài sử dụng tiếng anh như ngôn ngữ thứ 2 nói chuyện với chúng ta. Thật ra tôi có một người bạn ở Malaysia, tên cô ấy là “Kristiani Irma Kadang” …
Ngày trước tôi nghe được câu chuyện về những con người đã đạt thành tựu cao trong một lĩnh vực hay nhiều lĩnh vực khác nhau. Có một điểm chung ở họ, họ luôn quan niệm rằng: “Bản thân tôi không tự sinh ra đã giỏi, không tự biết và không tự mãn rằng mình biết, họ thấy mình còn nhiều điều chưa biết, nhiều thứ phải học, kiến thức của tôi rất nhỏ bé so với thế giới rộng …
Đầu tiên ta cần nói static thuộc về lớp chứ không phải chứ không thuộc về instance(thể hiện ) của lớp.Trong Java, static có thể là : + Biến static+ Phương thức static+ Khối static+ Lớp static Biến static: – Còn được gọi là biến tĩnh, dùng để tham chiếu thuộc tính chung của tất cả đối tượng– Biến Static lấy bộ nhớ chỉ một lần trong Class Area tại thời điểm tải lớp đó tức là khi ta thay …
Lan man trên blog CodeGym mình lại tìm thấy bài của đại ca Tuyến nó vẫn đúng với mình và mình nghĩ cũng đúng với rất nhiều bạn đang và sẽ học tập tại Codegym nên mình chia sẻ nên để nhắc nhở chính mình cũng như mang lại cho mọi người một chút kinh nghiệm. Tư duy lập trình là một kỹ năng, mà đã là kỹ năng thì có thể học được, bạn đừng quá quan trọng hóa …
SESSION là gì ? Có thể hiểu nôm na SEESION dùng để lưu trữ dữ liệu trong 1 phiên. Ở đây dữ liệu được lưu tạm thời khi client gửi request đến server. Lúc này thông tin sẽ được lưu trữ tạm thời trên bộ nhớ của server. Lúc này bộ nhớ chỉ mất đi khi chúng ta tắt trình duyệt. Mỗi một client thì có một SESSIONID khác nhau. COOKIE là gì ? COOKIE cũng là bộ nhớ tạm …
Bài toán : Forming a Magic SquareMức độ: Medium Link: https://www.hackerrank.com/challenges/magic-square-forming/problemTóm tắt bài toán : Tìm minCost để chuyển 1 ma trận input thành 1 Magic Square với size 3×3 có tổng tất cả các hàng, cột,chéo đều bằng 15 với các số từ 1-9.Solution: Quá trình đến lời giải: Sau khi đọc lướt qua đề, tôi cũng hiểu được yêu cầu bài toán là gì. Ngồi ngẫm bài toán được 5 phút thấy bế tắc với cách so sánh …
Thoáng 1 tuần học trôi qua, có thể bạn thấy mình làm được nhiều thứ, có thể bạn không hoàn thành kế hoạch được như mong muốn. Nhưng sau cùng chúng ta đều nhận ra rằng mình đã tiến bộ hơn, trưởng thành hơn trên con đường dài này. Trước mắt chúng ta là cả một ngọn núi không có đỉnh, chỉ có những thành tựu ngày một to lớn hơn khi ra leo cao hơn. Hơn tất cả, dù …
Tôi ghét buồn ngủ, chưa bao giờ tôi thấy đi ngủ lại phiền như lúc này, các bạn cũng có lúc như vậy, khi còn đang làm việc, đang muốn tận dụng tối đa thời gian vào công việc thì cái buồn ngủ nó ập đến, dồn dập và mạnh rạn gạ gục kẻ đang cố thức kia.. Dù biết, ngủ là nhu cầu của cơ thể, 1/3 cuộc đời cho việc ngủ, ngủ để cơ thể được hồi phục, …
Sau một thời gian gắn bó với công việc chính trị, quân sự, điều tôi luôn cảm thấy là mình làm việc hiệu quả nhưng chưa yêu nghề. Ngày trước, tôi thích vọc vạch máy tính, thích ngồi hàng giờ bên máy tính nhưng năm cấp 3, tôi từng nghĩ sẽ theo ngành CNTT, nhưng rồi điều ấy đã không xảy ra sau khi tôi thi trượt đại học và đi bộ đội. Gia đình tôi đã lo lắng nhiều …
Sau 1 thời gian ngắn sử dụng Java để làm bài tập. Tôi nhận thấy vài điều sau:+ Cú pháp quá dài thật sự + Định kiểu rõ ràng (tuyệt vời cuối cùng sau 1 thời gian dùng js tôi cũng đã quay về với chân lý ) 😀+Thuần đối tượng : toàn thấy khai báo và sử dụng class. object, constructor và method. Thành phần nào cũng nằm trong class+ Logic chặt chẽ +Chạy đa nền tảng dùng JVM …
Bước vào 1 tuần mới được xác định trước khối lượng công việc rất nặng và khó khăn mình cũng đã chuẩn bị tinh thần cho tuần này nhưng cũng không nghĩ là nó lại khó khăn vậy. Rất may là mình được ở trong 1 tập thể mạnh, được sự giúp đỡ của anh Hoàng , anh Luân các bạn cùng lớp các anh lớp bên mình đã dần dần gỡ bỏ được những khó khăn, xác định được …
Abstract Class: – Là class cha cho các class có cùng bản chất – Có 2 loại method (chức năng) là method thường và abstract method, bao gồm cả public method và protected method, trong abstarct method không có body – 1 class chỉ có thể extends (kế thừa) 1 abstract class Interface: – Là chức năng có thể thêm vào bất cứ class nào – Có 1 loại method là public method, trong đó không có body – 1 …
Cấu trúc dữ liệu Stack: là cấu trúc dữ liệu theo nguyên lý vào trước ra sau còn vào sau ra trước (Last In – first out). Cấu trúc dữ liệu này có thể mường tượng ra là việc ném dữ liệu đầu tiên vào trong một ngăn chứa có đáy trong khi ném vào thì phần đầu sẽ phải lấy ra sau cùng còn phần ném vào sau sẽ được lấy ra đầu tiền. Cấu trúc dữ liệu Queue: …
Tính đóng gói (encapsulation) “đóng gói” thuộc tính và phương thức của đối tượng (hoặc lớp) thông qua việc giới hạn quyền truy cập (hoặc thay đổi) giá trị của thuộc tính hoặc quyền gọi phương thức. Nói cách khác tính đóng gói cho phép kiểm soát quyền truy cập (và thay đổi) giá trị của thuộc tính hoặc quyền gọi phương thức của đối tượng (hoặc lớp) và đối tượng (hoặc lớp) con. Trong PHP việc đóng gói được …
Lớp splQueue cung cấp các chức năng chính của một hàng đợi queue , được triển khai bằng cách sủ dụng liên kết đôi Queue duyệt các phần tử theo cơ chế FIFO SplQueue::dequeue – xóa một phần tử từ hàng đợi SplQueue::enqueue- thêm một phần tử vào cuối hàng đợi Kế thừa từ lớp SplDoublylinkedList nên được thừa kế tất cả các phương thức của lớp splDoublyLinkedList: pop(), push(), add(), rewind(), valid(),curent() Lưu ý : Nếu chúng ta sử …
Vào một ngày không đẹp trời, nắng nóng gay gắt, thời tiết oi bức khó chịu. Tôi bâng quơ lướt Internet rồi đọc thấy 1 bài toán reverse number. Ừm, nếu chỉ là thế thì cũng chả có gì đặc biệt cứ Number %10 lưu rồi chia 10 với điều kiện >0 nói chung làm quá quen rồi Nhưng đợi 1 chút…. Trong javascript không định kiểu thì làm thế quái nào để dừng được điều kiện chạy vòng lặp …
Bài toán : Designer PDF ViewerLink: https://www.hackerrank.com/challenges/designer-pdf-viewer/problemMức độ : EasyTóm tắt bài toán: Tính size của highlighted wordSolution:Idea: Dễ thấy weight = số chữ của stringCòn lại phải tìm maxHeight của từng Char. Tôi thấy input đầu vào cho 1 mảng h dãy các số đại diện cho độ cao của từng Char từ a-z theo bảng mã ascii. Vấn đề bây giờ ta phải chuyển sao cho từng Char trong String đó tương ứng với index trong mảng h. …
Cpanel Hosting là gì? Web Hosting là dịch vụ lưu trữ web, các thông tin, tư liệu, hình ảnh trên internet. cPanel là control panel nền Linux, giúp bạn quản lý các dịch vụ web trong 1 chỗ, bao gồm: giám sát tài nguyên, tạo domain, cài đặt software, . . Trên cPanel, bạn có thể đẩy toàn bộ mã nguồn web của bạn, các project để dễ dàng quản lý Ưu điểm: – Dễ tìm hiểu – Dễ sử …
Sự khác biệt giữa include_once và requice_once tương tự với sự khác biệt giữa include và require ở trên với một sự khác biệt đó là khi sử dụng include_once hoặc require_once thì với cùng một file việc gọi lặp lại hai hàm này trong chương trình thì PHP cũng sẽ chỉ nạp nội dung cùa file đó một lần duy nhất. Tuy nhiên với include hoặc require thì file sẽ được nạp vào với số lần tương ứng bằng số lần các hàm này được gọi. …
PHP SPL là gì : SPL là thư viện chuẩn của PHP, nó gồm một tập hợp các interface, class nhằm giải quyết nhưng bài toán phổ biến. SPL chia làm các thành phần sau : Predifined Constants : là danh sách các hằng số được định nghĩa trước đó , ví dụ như số Pi , số e ,… Datastructures : Chứa một danh sách các lớp có khả năng làm việc với các cấu trúc dữ liệu khác …
SPL là thư viện chuẩn của PHP, nó gồm một tập hợp các interface, class nhằm giải quyết nhưng bài toán phổ biến. Các hàm dựng sẵn trong thư viện spl chủ yếu để giải quyết trong việc xử lý cơ sở dữ liệu Link tham khảo thử viện SPL https://www.php.net/manual/en/book.spl.php …
Đầu tiên ta cần nói JavaScript là một ngôn ngữ prototype-based không có khái niệm class như các ngôn ngữ class-based khác như java. Prototype là cơ chế mà các object trong javascript kế thừa các tính năng từ một object khác. Tất cả các object trong js đều có một prototype, và các object này kế thừa các property và method từ prototype của mình. Bản thân prototype cũng là 1 object. Cái này khác với thuộc tính prototype …
Hôm nay vừa kết thúc module 1. Thời gian trôi thật nhanh, nhanh đến mức mà tôi không thể nhận ra sự vội vã của nó. Mới hôm nào tôi còn bỡ ngỡ đén codegym lạ lẫm. Vậy mà vèo một cái 5 tuần đã trôi qua, module 1 kết thúc, hoàn thành case study, làm bài thi, phỏng vấn. Tuy là lần đầu làm nhưng thứ này nhưng thực sự tôi cảm thấy thực sự thú vị. Đúng là …
Traits là gì? Traits là cơ chế cho phép tận dụng khả năng tái sử dụng lại code khi lập trình chỉ cho phép kế thừa 1 class duy nhất. Sử dụng traits khi nào? Traits trong PHP giúp tránh việc sử dụng nhiều phương thức trùng nhau VD: Khi 2 class có cùng phương thức thì sử dụng traits sẽ gom các đoạn code trùng nhau đến nơi khác và có thể dễ dàng sửa đổi đoạn code đó. …
Hai hàm include và requiređều được dùng để tải nội dung file bên ngoài vào trong chương trình, tuy nhiên nếu file này không tồn tại hoặc xuất hiện lỗi khi nạp (ví dụ như không có quyền đọc nôi dung của file) thì đối với trường hợp dùng include, PHP sẽ văng ra thông báo lỗi warning, tuy nhiên sau đó thì chương trình vẫn chạy tiếp tục. Ngược lại với trường hợp sử dụng require thì PHP sẽ văng ra thông báo lỗi fatal và đồng thời …
trong clean code thì cái tên nói lên tất cả. Vậy khi viết code , chúng ta nên đặt tên thế nào để có ý nghĩa với mục đích chúng ta viết. Khi viết code chúng ta nên quan tâm tới các tên biến, tên phương thức, tên lớp, tên hàm,… nên đặt tên theo quy tắc chuẩn thì khi đó chúng ta có nhũng cái tên đẹp mà chúng ta đặt ra. Chúng ta nên có có cách viết …
Sự khác biệt lớn nhất giữa hai loại danh sách liên kết này là khả năng duyệt các phần tử thuộc danh sách. Với danh sách liên kết đơn, đó là nguyên tắc một đi không trở lại(đường 1 chiều), tại một nút xác định, chỉ tồn tại một con trỏ tới nút kế tiếp. Do đó, ta chỉ có thể đi tới nút kế tiếp, không thể quay lại nút trước nó. Với danh sách liên kết kép, tại một nút tồn tại 2 …
Chúng ta đang học để trở thành lập trình viên và lập trình viên thì việc quan trọng chính là Code. Do đó việc chúng ta viết ra những đoạn code sạch, dễ hiểu, maintain là điều hết sức quan trọng, đặc biệt ngay từ những dòng code đầu tiên ta hãy luyện cho mình thói quen đó… Và để viết ra những dòng code sạch thì ngoài việc tuân thủ đến các yếu tố ảnh hưởng đến clean code …
Interface là gì ? Interface hiểu nôm na ra nó là một bản thiết kế các phương thức (hàm) hoặc có thể hiểu dễ hơn nữa nó là một khuôn mẫu cố định mà khi nhìn vào nó chúng ta có thể biết được những hằng, phương thức mà class implements nó chắc chắn phải triển khai Các tính chất quan trọng của interface : -Interface không phải là một lớp -Trong interface chỉ được khai báo hằng không khai …