java大全,java java

本文目錄一覽:

java框架大全?(java都有那些框架)

java框架實在是太多了,網上一抄一大段,根本就了解不到什麼。我還是以我的經驗來說一下j2ee的框架。

1.首先力推struts2框架,這是最經典的框架(可以說沒有「之一」)。可以幫你快速搭建出一個MVC模型出來。(註:struts1已經很少用了,且問題也很多,強烈推薦使用struts2).

2.Spring框架,這是排行第二的框架(我個人排得,非權威),這個框架出彩的地方就在於它的「依賴注入」和「控制反轉」。簡單的說,就是在程序運行的時候才將參數注入到容器里。

3.持久層框架選Hibernate和Ibatis。 Hibernate自動化能力強,開發大型應用可以節約開發時間,ibatis小巧簡潔,靈活。

4.Jquery是繼prototype之後又一個優秀的Javacript框架,封裝了很多javascript方法,是開發jsp用的框架,目前很流行

一般開發,都是使用Struts2+Spring+Hibernate(ibatis)整合,前端用jquery或者其他類似框架。對於簡單的系統,有時用Spring MVC一個框架即可。

我的世界java指令大全

以下是Minecraft通用指令:

clear:清除玩家的物品

clone:複製或移動某區域內的方塊

deop:撤銷玩家的管理員身份

difficulty:調整遊戲難度

effect:給予實體狀態效果

enchant:對實體手持物品進行附魔

execute:在改變執行者、執行位置和角度,添加限制條件,並儲存其輸出值的情況下執行另一條命令

experience/xp:更改玩家的經驗和等級

fill:在指定區域填充指定方塊

function:執行函數

gamemode:修改遊戲模式

gamerule:查看和修改遊戲規則

give:給予玩家指定物品

help/?:列出可用指令、查看特定指令用法

kick:將玩家踢出服務器

kill:移除或殺死實體

list:列出在服務器中的玩家

locate:定位特定結構

me:以「* 執行者名稱+動作」的格式發送一條旁白信息

op:給予玩家管理員身份

particle:顯示粒子

playsound:播放音效

reload:重新加載數據包

say:通過聊天框向玩家發送消息

schedule:在經過指定的時間後執行函數

scoreboard:管理和查看記分板的目標、玩家和隊伍

setblock:放置指定方塊

setworldspawn:設置世界出生點

spawnpoint:設置特定玩家的重生點

spreadplayers:散步玩家

stopsound:停止音效

summon:生成實體

tag:管理實體的記分板標籤

tell/msg/w:通過聊天框向玩家發送私聊信息

tellraw:向玩家發送JSON文本消息

time:設置時間

title:設置和顯示標題

teleport/tp:傳送實體

weather:設置天氣

whitelist:管理服務器中的白名單

以下是java版特有指令:

advancement:使特定玩家達成進度

attribute:管理實體屬性

ban:將玩家列入黑名單

ban-ip:將一個ip地址列入黑名單

banlist:顯示黑名單

bossbar:管理boss欄

data:查看或修改方塊或實體的nbt數據

datapack:管理數據包

debug:開始或結束調試會話

defaultgamemode:設置默認遊戲模式

forceload:強制加載區塊

item:修改方塊或實體物品欄內的物品

jfr:使用Java FlightRecorder分析數據和某些自定義事件

locatebiome:定位生物群系

loot:將指定的戰利品放入物品欄或世界

pardon:將玩家移出黑名單

pardon-ip:將一個ip地址移出黑名單

perf:記錄並保存性能分析數據

placefeature[新增:JE 1.18.2]:放置一個地物,目前不可用

publish:向局域網開放單人遊戲世界

recipe:給予或剝奪玩家配方

save-all:將服務器保存至硬盤

save-off:禁用服務器的自動保存

save-on:啟用服務器的自動保存

seed:輸出世界種子

setidletimeout:設置踢出空閑不動玩家的時間

spectate:使處於旁觀者模式的玩家進入另一個實體的視角

stop:停止服務端

team:管理隊伍

teammsg:給使用命令的實體所在的隊伍全體成員發送消息

trigger:修改一個準則為「觸發器」的記分板目標

worldborder:控制世界邊界

JAVA指令大全

指令碼

助記符

說明

0x00

nop

什麼都不做

0x01

aconst_null

將null推送至棧頂

0x02

iconst_m1

將int型-1推送至棧頂

0x03

iconst_0

將int型0推送至棧頂

0x04

iconst_1

將int型1推送至棧頂

0x05

iconst_2

將int型2推送至棧頂

0x06

iconst_3

將int型3推送至棧頂

0x07

iconst_4

將int型4推送至棧頂

0x08

iconst_5

將int型5推送至棧頂

0x09

lconst_0

將long型0推送至棧頂

0x0a

lconst_1

將long型1推送至棧頂

0x0b

fconst_0

將float型0推送至棧頂

0x0c

fconst_1

將float型1推送至棧頂

0x0d

fconst_2

將float型2推送至棧頂

0x0e

dconst_0

將double型0推送至棧頂

0x0f

dconst_1

將double型1推送至棧頂

0x10

bipush

將單位元組的常量值(-128~127)推送至棧頂

0x11

sipush

將一個短整型常量值(-32768~32767)推送至棧頂

0x12

ldc

將int, float或String型常量值從常量池中推送至棧頂

0x13

ldc_w

將int, float或String型常量值從常量池中推送至棧頂(寬索引)

0x14

ldc2_w

將long或double型常量值從常量池中推送至棧頂(寬索引)

0x15

iload

將指定的int型本地變量推送至棧頂

0x16

lload

將指定的long型本地變量推送至棧頂

0x17

fload

將指定的float型本地變量推送至棧頂

0x18

dload

將指定的double型本地變量推送至棧頂

0x19

aload

將指定的引用類型本地變量推送至棧頂

0x1a

iload_0

將第一個int型本地變量推送至棧頂

0x1b

iload_1

將第二個int型本地變量推送至棧頂

0x1c

iload_2

將第三個int型本地變量推送至棧頂

0x1d

iload_3

將第四個int型本地變量推送至棧頂

0x1e

lload_0

將第一個long型本地變量推送至棧頂

0x1f

lload_1

將第二個long型本地變量推送至棧頂

0x20

lload_2

將第三個long型本地變量推送至棧頂

0x21

lload_3

將第四個long型本地變量推送至棧頂

0x22

fload_0

將第一個float型本地變量推送至棧頂

0x23

fload_1

將第二個float型本地變量推送至棧頂

0x24

fload_2

將第三個float型本地變量推送至棧頂

0x25

fload_3

將第四個float型本地變量推送至棧頂

0x26

dload_0

將第一個double型本地變量推送至棧頂

0x27

dload_1

將第二個double型本地變量推送至棧頂

0x28

dload_2

將第三個double型本地變量推送至棧頂

0x29

dload_3

將第四個double型本地變量推送至棧頂

0x2a

aload_0

將第一個引用類型本地變量推送至棧頂

0x2b

aload_1

將第二個引用類型本地變量推送至棧頂

0x2c

aload_2

將第三個引用類型本地變量推送至棧頂

0x2d

aload_3

將第四個引用類型本地變量推送至棧頂

0x2e

iaload

將int型數組指定索引的值推送至棧頂

0x2f

laload

將long型數組指定索引的值推送至棧頂

0x30

faload

將float型數組指定索引的值推送至棧頂

0x31

daload

將double型數組指定索引的值推送至棧頂

0x32

aaload

將引用型數組指定索引的值推送至棧頂

0x33

baload

將boolean或byte型數組指定索引的值推送至棧頂

0x34

caload

將char型數組指定索引的值推送至棧頂

0x35

saload

將short型數組指定索引的值推送至棧頂

0x36

istore

將棧頂int型數值存入指定本地變量

0x37

lstore

將棧頂long型數值存入指定本地變量

0x38

fstore

將棧頂float型數值存入指定本地變量

0x39

dstore

將棧頂double型數值存入指定本地變量

0x3a

astore

將棧頂引用型數值存入指定本地變量

0x3b

istore_0

將棧頂int型數值存入第一個本地變量

0x3c

istore_1

將棧頂int型數值存入第二個本地變量

0x3d

istore_2

將棧頂int型數值存入第三個本地變量

0x3e

istore_3

將棧頂int型數值存入第四個本地變量

0x3f

lstore_0

將棧頂long型數值存入第一個本地變量

0x40

lstore_1

將棧頂long型數值存入第二個本地變量

0x41

lstore_2

將棧頂long型數值存入第三個本地變量

0x42

lstore_3

將棧頂long型數值存入第四個本地變量

0x43

fstore_0

將棧頂float型數值存入第一個本地變量

0x44

fstore_1

將棧頂float型數值存入第二個本地變量

0x45

fstore_2

將棧頂float型數值存入第三個本地變量

0x46

fstore_3

將棧頂float型數值存入第四個本地變量

0x47

dstore_0

將棧頂double型數值存入第一個本地變量

0x48

dstore_1

將棧頂double型數值存入第二個本地變量

0x49

dstore_2

將棧頂double型數值存入第三個本地變量

0x4a

dstore_3

將棧頂double型數值存入第四個本地變量

0x4b

astore_0

將棧頂引用型數值存入第一個本地變量

0x4c

astore_1

將棧頂引用型數值存入第二個本地變量

0x4d

astore_2

將棧頂引用型數值存入第三個本地變量

0x4e

astore_3

將棧頂引用型數值存入第四個本地變量

0x4f

iastore

將棧頂int型數值存入指定數組的指定索引位置

0x50

lastore

將棧頂long型數值存入指定數組的指定索引位置

0x51

fastore

將棧頂float型數值存入指定數組的指定索引位置

0x52

dastore

將棧頂double型數值存入指定數組的指定索引位置

0x53

aastore

將棧頂引用型數值存入指定數組的指定索引位置

0x54

bastore

將棧頂boolean或byte型數值存入指定數組的指定索引位置

0x55

castore

將棧頂char型數值存入指定數組的指定索引位置

0x56

sastore

將棧頂short型數值存入指定數組的指定索引位置

0x57

pop

將棧頂數值彈出 (數值不能是long或double類型的)

0x58

pop2

將棧頂的一個(long或double類型的)或兩個數值彈出(其它)

0x59

dup

複製棧頂數值並將複製值壓入棧頂

0x5a

dup_x1

複製棧頂數值並將兩個複製值壓入棧頂

0x5b

dup_x2

複製棧頂數值並將三個(或兩個)複製值壓入棧頂

0x5c

dup2

複製棧頂一個(long或double類型的)或兩個(其它)數值並將複製值壓入棧頂

0x5d

dup2_x1

待補充

0x5e

dup2_x2

待補充

0x5f

swap

將棧最頂端的兩個數值互換(數值不能是long或double類型的)

0x60

iadd

將棧頂兩int型數值相加並將結果壓入棧頂

0x61

ladd

將棧頂兩long型數值相加並將結果壓入棧頂

0x62

fadd

將棧頂兩float型數值相加並將結果壓入棧頂

0x63

dadd

將棧頂兩double型數值相加並將結果壓入棧頂

0x64

isub

將棧頂兩int型數值相減並將結果壓入棧頂

0x65

lsub

將棧頂兩long型數值相減並將結果壓入棧頂

0x66

fsub

將棧頂兩float型數值相減並將結果壓入棧頂

0x67

dsub

將棧頂兩double型數值相減並將結果壓入棧頂

0x68

imul

將棧頂兩int型數值相乘並將結果壓入棧頂

0x69

lmul

將棧頂兩long型數值相乘並將結果壓入棧頂

0x6a

fmul

將棧頂兩float型數值相乘並將結果壓入棧頂

0x6b

dmul

將棧頂兩double型數值相乘並將結果壓入棧頂

0x6c

idiv

將棧頂兩int型數值相除並將結果壓入棧頂

0x6d

ldiv

將棧頂兩long型數值相除並將結果壓入棧頂

0x6e

fdiv

將棧頂兩float型數值相除並將結果壓入棧頂

0x6f

ddiv

將棧頂兩double型數值相除並將結果壓入棧頂

0x70

irem

將棧頂兩int型數值作取模運算並將結果壓入棧頂

0x71

lrem

將棧頂兩long型數值作取模運算並將結果壓入棧頂

0x72

frem

將棧頂兩float型數值作取模運算並將結果壓入棧頂

0x73

drem

將棧頂兩double型數值作取模運算並將結果壓入棧頂

0x74

ineg

將棧頂int型數值取負並將結果壓入棧頂

0x75

lneg

將棧頂long型數值取負並將結果壓入棧頂

0x76

fneg

將棧頂float型數值取負並將結果壓入棧頂

0x77

dneg

將棧頂double型數值取負並將結果壓入棧頂

0x78

ishl

將int型數值左移位指定位數並將結果壓入棧頂

0x79

lshl

將long型數值左移位指定位數並將結果壓入棧頂

0x7a

ishr

將int型數值右(符號)移位指定位數並將結果壓入棧頂

0x7b

lshr

將long型數值右(符號)移位指定位數並將結果壓入棧頂

0x7c

iushr

將int型數值右(無符號)移位指定位數並將結果壓入棧頂

0x7d

lushr

將long型數值右(無符號)移位指定位數並將結果壓入棧頂

0x7e

iand

將棧頂兩int型數值作「按位與」並將結果壓入棧頂

0x7f

land

將棧頂兩long型數值作「按位與」並將結果壓入棧頂

0x80

ior

將棧頂兩int型數值作「按位或」並將結果壓入棧頂

0x81

lor

將棧頂兩long型數值作「按位或」並將結果壓入棧頂

0x82

ixor

將棧頂兩int型數值作「按位異或」並將結果壓入棧頂

0x83

lxor

將棧頂兩long型數值作「按位異或」並將結果壓入棧頂

0x84

iinc

將指定int型變量增加指定值(i++, i–, i+=2)

0x85

i2l

將棧頂int型數值強制轉換成long型數值並將結果壓入棧頂

0x86

i2f

將棧頂int型數值強制轉換成float型數值並將結果壓入棧頂

0x87

i2d

將棧頂int型數值強制轉換成double型數值並將結果壓入棧頂

0x88

l2i

將棧頂long型數值強制轉換成int型數值並將結果壓入棧頂

0x89

l2f

將棧頂long型數值強制轉換成float型數值並將結果壓入棧頂

0x8a

l2d

將棧頂long型數值強制轉換成double型數值並將結果壓入棧頂

0x8b

f2i

將棧頂float型數值強制轉換成int型數值並將結果壓入棧頂

0x8c

f2l

將棧頂float型數值強制轉換成long型數值並將結果壓入棧頂

0x8d

f2d

將棧頂float型數值強制轉換成double型數值並將結果壓入棧頂

0x8e

d2i

將棧頂double型數值強制轉換成int型數值並將結果壓入棧頂

0x8f

d2l

將棧頂double型數值強制轉換成long型數值並將結果壓入棧頂

0x90

d2f

將棧頂double型數值強制轉換成float型數值並將結果壓入棧頂

0x91

i2b

將棧頂int型數值強制轉換成byte型數值並將結果壓入棧頂

0x92

i2c

將棧頂int型數值強制轉換成char型數值並將結果壓入棧頂

0x93

i2s

將棧頂int型數值強制轉換成short型數值並將結果壓入棧頂

0x94

lcmp

比較棧頂兩long型數值大小,並將結果(1,0,-1)壓入棧頂

0x95

fcmpl

比較棧頂兩float型數值大小,並將結果(1,0,-1)壓入棧頂;當其中一個數值為NaN時,將-1壓入棧頂

0x96

fcmpg

比較棧頂兩float型數值大小,並將結果(1,0,-1)壓入棧頂;當其中一個數值為NaN時,將1壓入棧頂

0x97

dcmpl

比較棧頂兩double型數值大小,並將結果(1,0,-1)壓入棧頂;當其中一個數值為NaN時,將-1壓入棧頂

0x98

dcmpg

比較棧頂兩double型數值大小,並將結果(1,0,-1)壓入棧頂;當其中一個數值為NaN時,將1壓入棧頂

0x99

ifeq

當棧頂int型數值等於0時跳轉

0x9a

ifne

當棧頂int型數值不等於0時跳轉

0x9b

iflt

當棧頂int型數值小於0時跳轉

0x9c

ifge

當棧頂int型數值大於等於0時跳轉

0x9d

ifgt

當棧頂int型數值大於0時跳轉

0x9e

ifle

當棧頂int型數值小於等於0時跳轉

0x9f

if_icmpeq

比較棧頂兩int型數值大小,當結果等於0時跳轉

0xa0

if_icmpne

比較棧頂兩int型數值大小,當結果不等於0時跳轉

0xa1

if_icmplt

比較棧頂兩int型數值大小,當結果小於0時跳轉

0xa2

if_icmpge

比較棧頂兩int型數值大小,當結果大於等於0時跳轉

0xa3

if_icmpgt

比較棧頂兩int型數值大小,當結果大於0時跳轉

0xa4

if_icmple

比較棧頂兩int型數值大小,當結果小於等於0時跳轉

0xa5

if_acmpeq

比較棧頂兩引用型數值,當結果相等時跳轉

0xa6

if_acmpne

比較棧頂兩引用型數值,當結果不相等時跳轉

0xa7

goto

無條件跳轉

0xa8

jsr

跳轉至指定16位offset位置,並將jsr下一條指令地址壓入棧頂

0xa9

ret

返回至本地變量指定的index的指令位置(一般與jsr, jsr_w聯合使用)

0xaa

tableswitch

用於switch條件跳轉,case值連續(可變長度指令)

0xab

lookupswitch

用於switch條件跳轉,case值不連續(可變長度指令)

0xac

ireturn

從當前方法返回int

0xad

lreturn

從當前方法返回long

0xae

freturn

從當前方法返回float

0xaf

dreturn

從當前方法返回double

0xb0

areturn

從當前方法返回對象引用

0xb1

return

從當前方法返回void

0xb2

getstatic

獲取指定類的靜態域,並將其值壓入棧頂

0xb3

putstatic

為指定的類的靜態域賦值

0xb4

getfield

獲取指定類的實例域,並將其值壓入棧頂

0xb5

putfield

為指定的類的實例域賦值

0xb6

invokevirtual

調用實例方法

0xb7

invokespecial

調用超類構造方法,實例初始化方法,私有方法

0xb8

invokestatic

調用靜態方法

0xb9

invokeinterface

調用接口方法

0xba

0xbb

new

創建一個對象,並將其引用值壓入棧頂

0xbc

newarray

創建一個指定原始類型(如int, float, char…)的數組,並將其引用值壓入棧頂

0xbd

anewarray

創建一個引用型(如類,接口,數組)的數組,並將其引用值壓入棧頂

0xbe

arraylength

獲得數組的長度值並壓入棧頂

0xbf

athrow

將棧頂的異常拋出

0xc0

checkcast

檢驗類型轉換,檢驗未通過將拋出ClassCastException

0xc1

instanceof

檢驗對象是否是指定的類的實例,如果是將1壓入棧頂,否則將0壓入棧頂

0xc2

monitorenter

獲得對象的鎖,用於同步方法或同步塊

0xc3

monitorexit

釋放對象的鎖,用於同步方法或同步塊

0xc4

wide

待補充

0xc5

multianewarray

創建指定類型和指定維度的多維數組(執行該指令時,操作棧中必須包含各維度的長度值),並將其引用值壓入棧頂

0xc6

ifnull

為null時跳轉

0xc7

ifnonnull

不為null時跳轉

0xc8

goto_w

無條件跳轉(寬索引)

0xc9

jsr_w

跳轉至指定32位offset位置,並將jsr_w下一條指令地址壓入棧頂

原創文章,作者:WPAE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/142993.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WPAE的頭像WPAE
上一篇 2024-10-14 18:48
下一篇 2024-10-14 18:48

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論