- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 创建一个线程消耗的内存
这是Java17 的结果,13个线程,预留和提交的大概都是13000+KB,平均每个线程大概需要 1M 左右的大小,不同版本结果有差异。每个线程获得一个程序计数器,告诉它当前处理器执行的指令是什么;每一栈帧由一个局部变量数组、返回值、操作数堆栈和常量池组成;为一个线程栈分配内存,该栈为每个线程方法调用保存一个栈帧;一些支持本机方法的 jvm 也会分配一个本机堆栈;将与线程相关的描述符添加到JVM内部数据结构中;系统创建一个与Java线程对应的本机线程;线程共享堆和方法区域;下面查看JVM内存信息。
2024-03-30 16:05:04 236
原创 Oracle字符集导致的乱码
“项目部署在日文操作系统中,原有的基础数据的部分中文字符在Browser显示为乱码,咱们还是把中文都翻译成日文吧!”我们测试的同事说道。乍听到,我觉得在中文的OS上能正常显示人家日文字符,反过来应该也是没问题的才对啊,翻译成日文的做法不太理智。所以提出应该是字符集的问题。通过日文系统访问别的网站没有出现我们的情况,并且看到winXP默认支持东亚语言体系,排除了OS字符集缺失的可能。才将问题定位到数...
2010-10-15 16:15:48 286
原创 Java获取代理客户端真实IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemo...
2009-11-22 15:38:50 135
原创 几种通讯协议的比较
一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可...
2009-11-22 11:10:51 160
原创 java.net.bindexception:address already in use: connect
解决方法:在网络编程中,特别是在短时间内new的网络连接太多,经常出现java.net.BindException: Address already in use: JVM_Bind的异常,网络有很多介绍此异常的,通常都是在说是要使用的端口被别的程序已经使用,但有时并不是这个原因,通过仔细查找,找到一些很好的资料,在此将其一一记录下来。***************************...
2009-11-18 22:27:32 405
《函数响应式领域建模》李源.pdf
2019-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人