??? Java TCP ??? ????? ?? NIO ?? Netty ??? ??? ???????. 1. Netty? ??? ?? ??? ???? ?? ? I/O? ?????. 2. Java ?? ???? ??? ?? Protobuf? ?? ???? ???? ??????. 3. ??? ?? ?? ????? ???? ?? ?? ??? ?????? (); 4. GC? ??? ?? ??? ??? ?? ?? ?? ??? ??????. 5. ?? ??? ??? ?? TCP_NODELAY ? ??? ?? ??? ?? TCP ??? ?????. ???? ??? ? ????? ???? ?? ?? ??? ?? ???? ???? ????? ?? ?? ?? ??? ????? ?????.
Java? ??? TCP ??? ???? ?? ??? ???? ?? ??? ???? ?? ?? ? ??? ???? ?? ?? ?? ?????? ????? ???? ????. Java? ??????? ??? ???? ????? ?? ??? ?? ????? ??? ??? ??? ???????. ?????? ??? ??? ????.

? ??? I/O (java.nio)? ?? NIO? ??????.
java.net.ServerSocket
? 1 ?? ??? ? ????? ??? ???? ??? Java ??? ??? ?? ??? ?? ?? ?? ??? ?? ???? ????. ???? Java Nio (? ??? I/O).
NIO? ???? ?? ???? Selector
, Channel
? ? ??? ??? ???? ?????? ?? ?? ??? ?? ? ? ????.

?? ?? ?? :
-
ServerSocketChannel
- ???? TCP ??? ??????. -
SocketChannel
- ? ?????? ??? ??? ?????. -
Selector
- ???? ?? ??? (??, ??, ??)? ?? ?? ??? ???????. -
SelectionKey
- ???? ?? ? ??? ??? ?????.
? ??? ??? ???? ?? ??? ???? ??? ??? ???????.

selector selector = selector.open (); serversocketchannel serverChannel = serversocketchannel.open (); ServerChannel.bind (New InetSocketAddress (8080)); ServerChannel.configureBlocking (false); ServerChannel.register (selector, selectionKey.op_accept);
?? ?? ???? selector.select()
?? ???? ??? ??? ? ?? ? ? ????.
?? ???? Netty? ??????
Raw Nio? ????? ?? ??? ??? ???? ????. ?? ??? ??? ?? Netty ? ??? ?????.
Netty? NIO? ???? ????? ??? ?????.
- ??? ?? ?? (?? ? ??? ???)
- ???? ??? ?? ??
- ?? ??????? ?? ??
- ?? ??
- ??? ?? ? ?? ?? ??
??? Netty ??? ? :
EventLoopGroup BossGroup = New NioeventLoopgroup (1); EventLoopGroup WorkerGroup = NEW NIOEVENTLOOPGROUP (); ???? { ServerBootStrap b = new ServerBootStrap (); B.Group (Bossgroup, WorkerGroup) .Channel (nioserversocketchannel.class) .ChildHandler (New ChannelInitializer <socketchannel> () { @?? ?? ? void initchannel (socketchannel ch) { ch.pipeline (). AddLast (New YourRequestHandler ()); } }); channefluture f = b.bind (8080) .sync (); f.channel (). CloseFuture (). sync (); } ????? { bossgroup.shutdowngracely (); WorkerGroup.shutdownGracely (); }
Netty? ???, I/O ????? ? ???? ???? ???? ?????. ?? ??? ? ?? GC ??? ????????.
??? ??????? : ?? ?
??? ??? ??? ?????? ??? ?? ??? ?? ????.
1. ??? ? ?? ??
- ??? ?? ?? (??? ???) - ?? 1 ?? 2? ??????.
- ??? ???? ?? ??? CPU ??? ??????? (?? I/O ??? ???? ?? ?? ?).
- ?? ? ? ??? ??? ?????. Netty? ??? ??? ???????.
2. ???? ???? ??????
- Java ???? ?? ??? ??? ?????.
- ?? ????? ????? : protobuf , kryo ?? messagepack .
- ??? ?? ??? ??????? (Netty?
ByteBuf
).
3. ??? ??????
- ?? ???? ?? ???? ???? ???????.
- ?? ?? ?? : ?? ?? ?? ???? ?? ??????.
- Netty?
Channel.isWritable()
?? ??? ??? ??? ? ?? ???? ? ??????.
4. ???? ???????
- ??? ?????? (? : ??, ??? ????).
- Netty?
PooledByteBufAllocator
???? GC? ????. - ??? ?? ???? ???? ????.
5. ??? TCP ??? ??????
.childoption (channelOption.so_keepalive, true) .ChildOption (channelOption.tcp_nodelay, true) // ?? ?? ??? ?? Nagle? ????? ??????? .ChildOption (channelOption.so_rcvbuf, 64 * 1024) .ChildOption (channelOption.so_sndbuf, 64 * 1024)
TCP_NODELAY
? ??? ?? ?? ?????. ?? ?? ??? ?????.
??? ? ???? ???
??? ??? ???????.
- ?? ???? ?? WRK , JMeter ?? Gatling? ?? ??? ??????.
- ?? ??:
- ?? ?? ?? (P99, P999)
- ??? (??/?)
- GC? ?? ?????
- ? ??
- ??? ????? ?? JFR (Java Flight Recorder)? ??? ????.
?? ?? ?? (??? ? ?? ?? ??? ??)????? ??? ??? ?? ? ? ????.
????? Raw Nio? ??? ????? Netty? ???? ??, ??? ? ?? ?? ?????. ??? ?? ? ????? ???? ?? ?? ??? ????? ?? ? ??? TCP ??? ????.
? ??? Java?? ??? TCP ??? ?????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

Maven? Java ???? ?? ? ????? ?? ?????. ?? POM.XML? ???? ???? ??, ??? ??, ?? ??? ??? ??? ? ???? ??? ?????? ??? ????. 1. pom.xml? ???? groupId, artifactid, ?? ? ???? ??????. 2. MVNClean, ???, ???, ???, ?? ? ??? ?? ??? ?? ??; 3. ??? ?? ? ??? ???? ?? ??? ?? ? ??? ?????. 4. ?? ?? ???? ??? ?? ??? ?? ????? ???? ?? POM? ?? ???? ?????. 5.

setupamaven/gradleProjectwithJax-rsddependencies likejersey; 2. createarestresourceUsingAnnotationsSuchas@pathand@get;

@Property Decorator? ??? ??, ?? ? ?? ??? ???? ?? ???? ???? ???? ? ?????. 1. ?? ?? : @property? ?? ?? ?? ??? ????, ?? ?? ??? ???? ???? ?? ????? ??; 2. ?? ?? : @name.setter ? @name.deleter? ???? ?? ?? ?? ? ?? ??? ?????. 3. ?? ?? ???? : BankAccount? ?? ???? ??? ??? ???? ??? ??? ??? ??????. 4. ?? ?? ?? : ?? ??? ????? ?? ??? ??? ??? ???? ?? ??? ??? ?? ?? ? ?? ??? ?????.

?? JavaScript? ???? ??? ??? ?? ??? ??? ??? ?? ??? ?? ??? ??? ???????. 1. HTML ???? ?? ???? ????? ??? ???? ????. 2. CSS ?? : ??? ?? ?? ??? ???? ?? ??, .dark-mode ???? ??? ?? ??? ???? var ()? ?? ??? ??? ?????. 3. JavaScript? ??? ???? ?? ???? ?? ??? ???? ?? LocalStorage? ????. 4. ??? ?? ? ? HTML ???? Dark-Mode ???? ???? ?? ??? LocalStorage? ?????. 5. ?? ?? ?? ??? 0.3 ? ?? ?????? ???? ???? ??????.

??, ??, ?? ??, ?? ???? ? ???? ??? ?? ??? ?? ?? ??? ?????. 2. ???, ?? ???, ?? ?? ? ? ?? ?? ? ?? ???? ???? SHA-256 ?? ?? ? ?? ?? ??? ?????. 3. ?? ??? ???? ?? ??? ????, ??? ??? ?????, ? ??? ???? ??? ???? ???? ?? ?? ?? ???? ??????. 4. ?? ??? ?? ??? ???? ???? ??? ??? ??? ???? ?? ?? ??? ??????. 5. ??? ?? ???? ???? ??, P2P ????, ??? ??, RESTAPI ? ??? ???; 6. ?? ?? ????? HyperledgerFabric, Web3J ?? Corda? ?? Java ?? ?? ?????? ??? ? ????.

Java? ???? ?? ?? ????? MessageDigest ???? ?? ??? ? ????. 1. MD5 ?? SHA-256? ?? ??? ????? ????? ?????. 2. ??? ? ???? ????? .update () ???? ??????. 3. ?? ??? ??? ???? .digest () ???? ??????. 4. ??? ??? ??? ?? 16 ?? ???? ?????. ? ??? ?? ??? ?? ??? ?? .update ()? ?? ? ??????. ??? ???? ?? MD5 ?? SHA-1 ?? SHA-256? ???? ?? ????.

?, ?? CSS ?? ?? ??? JavaScript??? ??? HTML ? CSS? ?? ??? ? ????. 1. ?? UL? Li? ???? ?? ??? ??????. 2. ?? ?? ???? ???? ?????? ???? ??? ???? ???; 3. ?? ?? : ?? Li? ???, ?? ??? ??? ???? ?????. ??; 4. ?? ??? ???? ??? : ??, ????????? : ???? ??; 5. ?? ?? ???? ??? ?? ????, ??? ????, ??? ? ?????? ???? ??? ????? ??? ???? ??? ? ????. ?? ???? ???? JavaScript ??? ???? ???? ??? ?????.

DateTime.strpTime ()? ???? ?? ???? DateTime ??? ??????. 1. ?? ?? : "%y-%m-%d"? ?? DateTime ???? "2023-10-05"; 2. ?? ??? "%m/%d/%y", "%d/%m/%y", ?? ??? ?? ???? ?? "%b%d,%y%i :%m%p"? ?? ?? ??? ?????. 3. dateUtil.parser.parse ()? ???? ? ??? ??? ???? ?????. 4. ?? .D
