J2EE
文章平均质量分 75
ahopedog
android应用服务器开发Q群283949820
展开
-
transient变量真的不能被序列化吗?
一些敏感信息,比如密码和银行卡号等在java对象序列化时不希望被序列化,不被序列化的属性就不会被存储到磁盘上,或通过网络传输。为了实现属性不被序列化,只需要在属性前加上transient关键字就能达到目的。 但是,使用transient的属性就一定不会被序列化吗?带着这个疑问,我们开始进行一下测试,看看真相到底是什么样的。 被序列化的类首先需要实现Serializable接口,序列化时使用ObjectOutputStream的writeObject()方法...原创 2020-06-10 10:23:15 · 1100 阅读 · 0 评论 -
使用自签证书建立https连接
通过https协议,客户端与服务端可以建立加密的通道,防止通讯被监听和篡改。但是,有时会遇到在访问一些网站时,提示连接不安全的警告,或者使用某种编程语法发起http请求时,出现异常。https为什么会变得不安全了呢?这是因为网站的证书不是安全的,更准确的说是,证书不是由CA颁发的。CA是Certificate Authority的缩写,也叫证书授权中心。常用CA的根证书默认已经安...原创 2019-10-15 09:34:03 · 1234 阅读 · 0 评论 -
查看JVM内存使用情况
java.lang.Runtime类提供了查看当前JVM内存的使用情况。每个java实例(即虚拟机实例)只有一个Runtime的实例,通过Runtime.getRuntime()可以得到当前虚拟机中的Runtime实例对象。Runtime提供3个方法可以获取当前JVM最大可以使用内存、当前JVM已拥有最大内存和剩余未使用内存。这3个内存指的都是JVM堆内存。Runtime.maxMemory();Runtime.totalMemory();Runtime.freeMemory();首先在JAVA的启动参数中原创 2010-11-19 22:26:00 · 2486 阅读 · 0 评论 -
HttpComponents入门解析
1 简介 超文本传输协议(http)是目前互联网上极其普遍的传输协议,它为构建功能丰富,绚丽多彩的网页提供了强大的支持。构建一个网站,通常无需直接操作http协议,目前流行的WEB框架已经透明的将这些底层功能封装的很好了,如常见的J2EE, .NET, php等框架或语言。除了作为网站系统的底层支撑,http同样可以在其它的一些场景中使用,如游戏服务器和客户端的传输协议、we原创 2012-03-31 22:09:17 · 1592 阅读 · 0 评论 -
一种顺序机器号的生成方案
在某些场景,需要一种唯一标识主机的编号,比如主机A是1,主机B是2,主机C是3等。实现的方法应该有许多中,本文介绍的是一种依赖数据库的顺序数字生成方案。生成的机器号具有具有下面几个特点1:从1~n的顺序数字。2:每个主机的机器号不重复。3:不再使用的机器号可以被复用。本方案基于mysql实现,需要在数据库中创建worker数据表,此表用于存储workerId。下面...原创 2019-07-10 09:22:14 · 168 阅读 · 0 评论 -
JMeter集群模式的应用
JMeter集群模式的应用 JMeter对于许多Java程序员是曾经和现在的最得心应手的压测工具,而且JMeter本身也是使用Java开发的。截止本文写作时间,官方网站上最新的版本是5.1.1,需要在Java 8的环境下运行。5.1.1版本的界面采用了类似Idea的黑色风格,一眼看上去还是很不错滴,但是第二眼再看,文字和图标怎么就那么小呢,而且只能通过Zoom In和Zoom Ou...原创 2019-08-07 09:08:47 · 1313 阅读 · 0 评论