進階搜尋
搜尋結果
找到了 668 個結果
【Openresty】Lua 的變數範圍
只有在 init_by_lua* 和 init_worker_by_lua* 階段才能定義真正的 全域變數
【Linux】載入順序
https://blog.miniasp.com/post/2021/07/26/Bash-and-Zsh-Initialization-Files 這張圖的第一層 Interactive? 的意思 Yes: 當你透過 Console 或 SSH 登入 Linux 主機,預設會進入互動模式 (Interactive shell),也就是這裡說的 Interactive 的意思。 No: 任何透過 bash -c '<command>' 去執行的腳本,就屬於 非互動模式 (Non-Interactive...
Java 版本相關
JDK 1.0 (1996年1月23日) JDK 1.1 (1997年2月19日) J2SE 1.2 (1998年12月8日) J2SE 1.3 (2000年5月8日) J2SE 1.4 (2002年2月13日) J2SE 5.0 (2004年9月30日) Java SE 6 (2006年12月11日) Java SE 7 (2011年7月28日) Java SE 8 (2014年3月18日) Java SE 9 (2017年9月21日) Java SE 10 (2018年3月20日) Jav...
Stream API
Stream API是Java 8中引入的一种新的API,它提供了一种用流的方式对集合(Collection)和数组(Array)进行处理的方法,它的目标是使得代码更加简洁、易读和易于维护。 Stream API的主要优点包括: 方便:使用Stream API可以方便地处理集合或数组中的元素,无需手动编写循环语句。 简洁:使用Stream API可以用更少的代码完成相同的任务,因为Stream API提供了一系列的函数式操作,例如过滤、映射、排序等,这些操作可以链式调用,从而使代码更加简洁易懂。 ...
Collection 相關
建立Map // Java 9 以上 Map<String, Integer> map = Map.of("apple", 1, "banana", 2, "orange", 3); System.out.println(map); // {banana=2, orange=3, apple=1} // java 通用 Map<String, Integer> map = new HashMap<>(); map.put("apple", 1); map.put("banana", 2); ma...
Optional 相關
Optional是Java SE 8中的一个新特性,它提供了一种优雅的方式来处理可能为空的值,避免了空指针异常的问题。 Optional类提供了以下常用方法: of():创建一个包含指定非空值的Optional对象。如果传入null,则会抛出NullPointerException异常。例如: Optional<String> optional = Optional.of("hello"); empty():创建一个空的Optional对象。例如: Optional<String> optiona...
泛型相關
Java 泛型是一种支持参数化类型的机制,它可以让代码更加通用和安全。通过使用泛型,我们可以在编写代码时使用占位符类型(如 T、E 等),然后在实际使用时再指定具体类型。这样就可以使代码更加灵活,可以避免类型转换错误和运行时异常。 Java 泛型的基本用法是使用尖括号 "<>" 括起来的一个或多个类型参数,这些类型参数可以用于类、接口、方法的声明中。例如: public class MyClass<T> { private T data; public MyClass(T data) {...
final 相關
final 是 Java 中的一个关键字,用于修饰变量、方法和类,表示其值或状态不可改变。使用 final 可以提高程序的安全性、可读性和性能,通常在以下情况下使用: 声明不可变常量 可以使用 final 关键字来声明不可变常量,一旦声明后,该常量的值就不能再被修改。这样可以避免程序中的常量被误修改,提高程序的健壮性。 public static final int MAX_NUM = 100; 防止继承和重写 可以使用 final 关键字来修饰一个类,表示该类不可被继承。同时,也可以修饰一个方法,表...
方法寫入外部物件
在 Java 中,方法参数的传递方式是按值传递,也就是说,方法内部对参数的修改不会影响到原始变量的值。因此,在 Java 中无法直接通过方法回写外部变量。 不过,可以通过一些技巧来实现类似于按引用传递的效果。其中一种方法是将要回写的变量封装成一个对象,并将该对象作为方法的参数传递进去。这样,方法内部对该对象的修改会影响到原始变量的值。 例如,假设有一个要回写的变量 int x,可以将其封装成一个对象 IntHolder,该对象包含一个整数属性 value,并提供一个方法 getValue() 和 setValu...
時間相關
Java提供了許多處理日期和時間的類和方法。以下是一些基本的日期操作: java.util.Date 創建日期對象 Date currentDate = new Date(); java.text.SimpleDateFormat 格式化日期 可以使用java.text.SimpleDateFormat類將日期格式化為特定的字符串格式。例如: SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String date...
【ES6】import / export
匯入的類型要看匯出的形式,所以我用匯入方式來說明 使用default 匯出 匯入就可以取任何名稱 import fn from './func.js'; fn(); // 匯出檔案 func.js // export default function (){ // console.log("fn") // } 具名匯入 匯入必須使用完整名稱,也可以匯入的時候給予別名 import {fn2, fn3 as new_fn3, person} from './func.js'; fn2();...
【反射】動態執行某類別方法
@PostMapping(value = "/test/getApi/{className}",consumes = MediaType.ALL_VALUE) public ResponseEntity<?> getApi( @PathVariable String className, @RequestBody HashMap<String ,Object> param ) throws Exception{ HttpS...
【反射】java 如何取得目前程式碼所在的 function name
public class MyClass { public static void main(String[] args) { String methodName = new Object() {} .getClass() .getEnclosingMethod() .getName(); System.out.println("目前所在的方法名稱為:" + meth...
【Webmin】相關
查詢被Deny 需要從Zone default -> Allow queries form ... -> 【 Listed..】-> 加入 any -> 右上角 【 Apply 】
【debug】centos7
場景 centos7服務器使用nvm安裝的node之後,只要使用npm或者node,均會出現以下問題 https://www.cnblogs.com/dingshaohua/p/17103654.html [root@172 ~]# npm -v node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.25' not found (r...
【Proxmox】Fatal glibc error: CPU does not support x86-64-v2
https://foxi.buduanwang.vip/linux/2168.html/ rhel9 開始需要CPU支持SSE4.2,SSSE3參考 為x86-64-v2 微架構級別構建紅帽企業Linux 9 |紅帽開發人員(redhat.com) Proxmox VE上默認的kvm64並沒有相應的指令集,所以會發生內核崩潰。 修改集群CPU文件/etc/pve/virtual-guest/cpu-models.conf cpu-model: rhel9 flags +ssse3;+sse4_1;+...
【SpringBoot】@Scheduled 定時執行
在Spring Boot中,我们可以使用注释@Scheduled来定时执行方法。该注释可用于将方法标记为需要定期执行的方法,并提供执行计划。 @Scheduled注释支持以下属性: 1. fixedRate:以毫秒为单位的执行速率。2. fixedDelay:以毫秒为单位的执行延迟,即上一次执行结束后的延迟时间。3. initialDelay:第一次执行的延迟时间,以毫秒为单位。4. cron:CRON表达式,用于更高级的定时计划。 下面是一个简单的示例,该示例演示如何使用@Scheduled注释在Sprin...
Bean 與 Pojo
Bean、POJO 是 Java 領域中常用的術語,兩者均是軟體開發中常用的類別設計方式。 Bean 是一個可重複使用、可移植的軟體元件,具有以下特徵:- 實體化後需要經過初始化,可以透過 setter 或 constructor 注入屬性值- 必須具有一個無參數的預設建構子- 可以實作 Serializable 介面以支援序列化- 常見的 Bean 類型包括 Spring Framework 中的 Bean、JavaBean 等 POJO(Plain Old Java Object)是一個純粹的 Java 物...