Example: jmap -dump:live,format=b,file=heap.bin
pid
https://docs.oracle.com/en/java/javase/18/docs/specs/man/jmap.html
Example: jmap -dump:live,format=b,file=heap.bin
pid
https://docs.oracle.com/en/java/javase/18/docs/specs/man/jmap.html
Ngày nay website vẫn đóng vai trò quan trọng trong việc giới thiệu sản phẩm tới người dùng. Ví dụ các công ty lớn như Amazon, Thế giới di động, Shopee, Tiki,... đều có website để tiếp cận khách hàng. Việc phát triển website đã khó tuy nhiên việc quảng bá website đến khách hàng cũng khó không kém. Hôm nay tôi xin được giới thiệu với các bạn kiến thức cơ bản để có thể giúp website hiện diện tốt hơn trên kết quả của các công cụ tìm kiếm như Google.
Nội dung
Search engine là một công cụ giúp con người tìm các kiếm nội dung trên internet. Google Search, hay ngắn gọi Google, là một search engine được phát triển bởi Google. Hiện nay google chiếm phần lớn thị phần tìm kiếm nên trong bài viết này chỉ đề cập đến Google
Search Engine Optimize (SEO) là quá trình làm cho website có vị trí tốt hơn trong kết quả của Search Engine
Tại sao cần phải thực hiện SEO? Bởi vì có vị trí cao trên kết quả tìm kiếm sẽ giúp tiếp cận nhiều người dùng/khách hàng hơn từ đó có cơ hội mang lại nhiều lợi nhuận hơn. Vị trí cao trên kết quả tìm kiếm cũng thẻ hiện được uy tín của website vì được Search Engine đánh giá cao
- Các URL được liên kết bởi các trang web đã crawl trước đó
- Các URL được cung cấp bởi người quản trị thông qua sitemap hoặc cung cấp trên "Google Search Console" .
- Các URL bị chặn trong file robots.txt
- Các URL đòi hỏi phản cung cấp thông tin đăng nhập, hoặc không truy xuất trực tiếp từ internet được
curl with profile connection time
curl -v "https://xxx/app/api/" -s -w '\nEstablish Connection: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n' -d "userID=1572101002801152000&sig=4c411914995b96e3417f6930c3e2927b"
curl -v "https://xxx/app/api/" -s -w '\n\nTotal: %{time_total}s\n' -d "userID=1572101002801152000&sig=4c411914995b96e3417f6930c3e2927b"
1983 meson compile
1984 sudo add-apt-repository ppa:apandada1/libhandy-1
1985 sudo apt-get install libhandy-1-0
1986 meson compile
1987 sudo apt-get install libhandy-1-dev
1988 meson compile
1989 ninja
1990 cd compile/
1991 ninja
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class PermuteSort {
// private static final Gson gson = new Gson();
static String swap(String str, int i, int j) {
char ch;
char[] array = str.toCharArray();
ch = array[i];
array[i] = array[j];
array[j] = ch;
return String.valueOf(array);
}
// Function to print all the permutations of the string
static void permute(String str, int low, int high) {
if (low == high) {
System.out.println(str);
}
int i;
for (i = low; i <= high; i++) {
str = swap(str, low, i);
permute(str, low + 1, high);
str = swap(str, low, i);
}
}
static void swap(List<Character> chars, int i, int j) {
char ch;
ch = chars.get(i);
chars.set(i, chars.get(j));
chars.set(j, ch);
}
static void permute(List<Character> chars, int low, int high) {
if (low == high) {
System.out.println(Arrays.toString(chars.toArray()));
}
int i;
for (i = low; i <= high; i++) {
swap(chars, low, i);
permute(chars, low + 1, high);
swap(chars, low, i);
}
}
// Function to read user input
// public static void main(String[] args) {
//// BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// String str = "dfgpvwz";
//
// System.out.println("All the possible permutations of " + str + "are");
// permute(str, 0, str.length() - 1);
// }
public static void main(String[] args) {
String s = "dfgpvwz";
List<Character> chars = new LinkedList();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
chars.add(c);
}
permute(chars, 0, chars.size() - 1);
// int k = chars.size();
// List<Character> prefix = new LinkedList();
// permute(k, chars, prefix);
}
}
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class PermuteSort {
// private static final Gson gson = new Gson();
static String swap(String str, int i, int j) {
char ch;
char[] array = str.toCharArray();
ch = array[i];
array[i] = array[j];
array[j] = ch;
return String.valueOf(array);
}
// Function to print all the permutations of the string
static void permute(String str, int low, int high) {
if (low == high) {
System.out.println(str);
}
int i;
for (i = low; i <= high; i++) {
str = swap(str, low, i);
permute(str, low + 1, high);
str = swap(str, low, i);
}
}
static void swap(List<Character> chars, int i, int j) {
char ch;
ch = chars.get(i);
chars.set(i, chars.get(j));
chars.set(j, ch);
}
static void permute(List<Character> chars, int low, int high) {
if (low == high) {
System.out.println(Arrays.toString(chars.toArray()));
}
int i;
for (i = low; i <= high; i++) {
swap(chars, low, i);
permute(chars, low + 1, high);
swap(chars, low, i);
}
}
// Function to read user input
// public static void main(String[] args) {
//// BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// String str = "dfgpvwz";
//
// System.out.println("All the possible permutations of " + str + "are");
// permute(str, 0, str.length() - 1);
// }
public static void main(String[] args) {
String s = "dfgpvwz";
List<Character> chars = new LinkedList();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
chars.add(c);
}
permute(chars, 0, chars.size() - 1);
// int k = chars.size();
// List<Character> prefix = new LinkedList();
// permute(k, chars, prefix);
}
}