摘要:
1.并发 使用CompletableFuture可以控制并发,并且等待所有异步处理完成后返回allOff; 2.限流 使用guava中的RateLimiter可以控制秒级限流。 3.缓存 使用guava中的CacheBuilder和LoadingCache。其中设置超时可用expireAfterAc 阅读全文
摘要:
需要增加:archetypeCatalog internal 阅读全文
摘要:
Servlet API中,对servlet安全考虑,可以使用@ServletSecurity 但是@ServletSecurity中,value需要返回@HttpConstraint 而@HttpConstraint中,rolesAllowed需要返回String[]类型的roles。 那么问题来了 阅读全文
摘要:
-javaagent:xxx.jar 会在main方法之前预先执行premain方法 Agent 类必须打成jar包,然后里面的 META-INF/MAINIFEST.MF 必须包含 Premain-Class这个属性 public static void premain(String args, 阅读全文
摘要:
1、首先使用DatagramSocket实现UDP Socket客户端,并且使用DatagramPacket封装要发送和接收的数据 2、使用DatagramSocket 实现UDP Socket服务端,并且使用DatagramPacket封装需要接收与发送的数据 阅读全文
摘要:
1、首先我们使用SocketChannel,实现socket客户端 2、使用ServerSocketChannel实现服务端,并且使用Selector 阅读全文
摘要:
1、定义一个Java类,需要继承javax.servlet.jsp.tagext.TagSupport,里面有许多方法,不一一详述,自己去看看源码就知道了 2、需要在classpath下META-INF目录下创建.tld文件 3、在JSP中使用taglib 阅读全文
摘要:
mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; mysql> SET character_set_database = utf8 ; mysql> SET character_ 阅读全文