在 Java 17 中,如果你遇到错误信息 module java.base does not “opens java.time” to unnamed module,这通常是因为你试图反射访问 java.base 模块中的 java.time 包,而该包并没有被明确地打开给未命名模块。
从 Java 9 开始引入的模块系统对反射访问进行了更严格的控制。默认情况下,只有当一个包被显...阅读全文
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
让guest用户可以在127.0.0.1外的机器上登陆
vi /etc/rabbitmq/rabbitmq.config
[{rabbit, [{loopback_users, []}]}].
启动mq
sudo ./rabbitmq-server -detached
管理rabbitmq的节点
先停止运行的mq服务,Rabbitmq默认的节点名称是rabbitmq,然...阅读全文
打包war包时,使用maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数,忽略一些只在本地使用的文件,比如一些webapp/test/a.jsp或者单元测试用例。
引用官网的说明:
warSourceExcludes: The comma separated list of tokens to exclude when copying the content of the warSourceDirectory.
packag...阅读全文
1、用top -H指令查看java进程的下哪个线程的CPU占用高
2、tomcat中的那个线程在占用cpu资源,使用ps -mp 24185 -o THREAD,tid,time | sort -rn (top -H -p 20067)
3、其次将需要的线程ID转换为16进制格式:
printf “%x\n” tid (printf “%x\n” 24198)
4、jstack pid |grep tid -A 30阅读全文
1、让不带ssl的链接强制跳转到ssl链接。
server {
server_name china.wenhq.com;
rewrite ^/(.*)$ https://china.wenhq.com/$1 permanent;
}
2、配置ssl
server
{
listen 443;
server_name china.wenhq.com;
ssl on;
ssl_certificate /usr/local/etc/server.crt;
ssl_certificate_key /usr/local/...阅读全文
Eclipse提供step into、step over、 step return三个命令来支持单步调试。三者的具体区别是:step into(快捷键F5)就是单步执行,遇到子函数就进入并且继续单步执行;
step over(快捷键F6)是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。
...阅读全文
一.url-pattern中通配符*的使用规则:
(1)同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。
(2)在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开...阅读全文
在Java的web开发中,下载中文文件名乱码问题是经常遇到的。对于这个问题,不同的浏览器,解决的方法不太一样。IE通过URLEncoder对filename进行UTF8编码。而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。
示例代码(通过测试):
if (request.getHeader(“User-Agent”)...阅读全文
在IE6中通过a链接可以正常下载,但在浏览器地址栏里直接输入的方式下,通过服务器的请求资源来下载获得目标文件,可能会遇到“Internet Explorer 不能下载文件”的错误信息。
java中增加如下代码:
if(browser.indexOf(“MSIE”) != -1) {
response.setHeader(“Cache-Control”, “must-...阅读全文
普遍来说,一旦开发出现了问题,开发人员都会编造借口,特别是初学者或者是开发的程序总是不断有问题的开发人员。只要这些理由是真的,这并不是什么问题。但是,一旦这真的只是个借口,这就会成为整个团队的的问题所在。我不喜欢找借口的人,让每个人都知道只有在整体环境中正常运行才是可以交付的程序,在改正问题的同时...阅读全文