
JavaSE
疯狂的建波
喜欢编程,喜欢J2EE
展开
-
JAVA8反射获取方法参数名
jDK1.8的修改,在JDK8中,反射可以得到方法参数名了。是因为Method类加了新的方法public Parameter[] getParameters()但是实际项目中得到的确是arg0这样的参数名。请看下面代码:public static void main(String[] args) throws NoSuchMethodException { final Method...原创 2019-11-22 12:29:06 · 885 阅读 · 1 评论 -
RSA算法JAVA通用代码
一 获取密钥KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");KeyPair keyPair = keyPairGenerator.generateKeyPair();PrivateKey privateKey = keyPair.getPrivate();二 保存公钥 因为公钥是二进制...原创 2018-08-21 20:48:51 · 2003 阅读 · 0 评论 -
JAVA EE环境使用JMX
J2EE怎么使用JMX?目前支持java EE的服务器有很多,比如web logic、glassfish、wildfly。我用的比较多的服务器是wildfly。那么拿WILDFLY服务器来做个DEMO。 首先看看WILDFLY服务器配置文件。<subsystem xmlns="urn:jboss:domain:jmx:1.3"> <expose-resolved...原创 2017-12-17 17:32:36 · 362 阅读 · 0 评论 -
Class文件格式
一 总体结构 class文件用C语言的结构体这样表示ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_count-1]; u2 access_flags;...原创 2017-12-23 10:25:39 · 1313 阅读 · 1 评论 -
JAVA zip压缩
java zip压缩需要的类,全部在java.util.zip包下。 如果仅仅是在内存中使用,可以使用Deflater类就可以了。 具体的用法就如下面的代码: Deflater deflater = new Deflater();deflater.setInput("hello, world!".getBytes());deflater.finish();byte[] buf = new原创 2017-06-07 17:25:48 · 506 阅读 · 0 评论 -
JVM内存模型
JAVA内存模型JVM级 JVM的内存可以分为三级,JVM级,线程级和方法级。 JVM级的包含了两块内存,方法区和堆。 方法区包含常量池和代码两部分。常量池数据可能来自类代码的常量区。 堆则存储复杂的对象。线程级 线程级的内存区域包含三个部分:程序计数器、栈和本地方法栈。 也就是说每个线程都有一个程序计数器,一个JVM栈和一个本地方法栈。JVM栈由帧组成,帧就是方法级的。也就是说调用一个原创 2017-06-06 17:30:54 · 275 阅读 · 0 评论 -
JMX设置远程访问
JMX远程管理 上篇文章的那种代码编写方式虽然可以开启JMX服务,但是只能本地进程访问,是不能远程访问的,也就是在其他机器无法通过JMX来管理这个进程。如果是实际应用,技术人员是不可能跑到机房去操作JMX的。 要把本地JMX变成远程JMX,不需要改动任何一行代码。 仅仅需要加上一些JVM参数就行了。 -Dcom.sun.management.jmxremote.port=9999 -Dco原创 2017-05-27 14:46:34 · 3203 阅读 · 0 评论 -
JMX客户端访问代码
MX的客户端不仅仅是jconsole程序。我们也可以用java写一个客户端。用java写JMX客户端主要用到了三个核心类。 JMXServiceURL JMXConnector MBeanServerConnection 第一个是用来构造JMX连接URL 第二个是连接器 地上那个是连接 比如我要连接一个本地的JMX服务。代码就是这样: public static void main(原创 2017-05-27 15:20:01 · 1568 阅读 · 0 评论 -
JMX基础知识之MBean
JMX需要很多MBean和很多MXBean。同时也需要一个JMX服务器。一个MBean代表一个被管理对象。JMX平台定义了五种MBean。1 标准2 动态3 开放4 模型写一个标准MBEAN。标准MBEAN是有侵入性的,他要管理的对象是符合JAVA BEAN规范的对象。但是要作为标准MBEAN而被管理,就需要实现一个接口。这个接口的名称必须是类名加上MBean。而且原创 2016-01-07 15:58:58 · 3132 阅读 · 1 评论 -
ISO8583数据类型
ISO8583协议中有很多类型常见的有LLVARLLLVARALPHANUMERICAMOUNT分2个方面讲这些类型:打包与解析先看看打包报文是二进制类型和文本类型两种,下表是将123进行打包的10种结果 二进制文本类型LLVAR0 3 31 32 3330 33 31 32原创 2016-03-03 13:58:19 · 1109 阅读 · 0 评论 -
ISO8583协议
ISO8583协议是一个使用比较广泛的协议这个协议的格式我举个例子报文实例长度 00 5c 后续长度为5c长度 00 00 00 58后续长度为58交易类型 05 40 0540Bitmap 70 38 04 00 00 c0 88 01 2域 16 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32000原创 2016-03-03 13:57:22 · 638 阅读 · 0 评论 -
Java SE 八大基本类型
java中有8大基本类型。这8大基本类型是byte、short、char、int、long、float、double和boolean。这是java比其他语言美的地方。有些编程语言类型混乱,比如linux shell语言,这类语言被称为弱类型语言。但不是弱类型就不完美,linux shell也是一种非常强大的编程语言。Java和C语言一样,是一种强类型的语言。和C语言不同的是,java的int永原创 2016-01-07 16:48:24 · 3083 阅读 · 0 评论 -
Java Beans API
Java beans技术的核心在于封装Java的反射。Java反射机制的复杂以及代码的冗长招人诟病已久,所以有了java的内省机制。内省机制是java beans的核心。但是它的对象核心是标准的java bean,也就是传说中的有getter、setter的那种。内省的英文是Introspector.同样java标准JDK中也有这个类。这个类的核心静态方法是getBeanInfo。所以原创 2016-01-07 16:22:02 · 50293 阅读 · 0 评论 -
Java系统属性
正确认识java属性Java的System类有个方法,不知道大家尝试了没有。就那么一点点的东西 java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.versionJava 虚拟机规范版本java.vm.specific...原创 2016-01-07 16:20:52 · 682 阅读 · 0 评论 -
Java权限基础
Java权限控制器是什么鬼?首先需要一个权限文件。这里使用到一个命令行工具policytool。这个在JDK bin目录下面。举个例子,以下代码默认是可以运行的public class Main { public static void main(String[] args) {System.out.println(System.getProperty("user.ho原创 2016-01-07 11:39:32 · 50770 阅读 · 0 评论 -
Java IDL与javaRMI
Registry registry = LocateRegistry.getRegistry();registry.rebind(RemoteService.name, stub);Java 平台支持两种方式来做分布式应用,IDL与RMI方式。IDL是基于CORBA规范的,可以用来调用非java写的语言应用。IDL使用CORBA/IIOP协议,而RMI使用JRMP协议。J2SE5的R原创 2016-01-23 17:39:44 · 49786 阅读 · 0 评论 -
Javac编译小技巧
比如下面两个类,文件名分别为A.java与B.java:public class A{ public static B b = new B(); public static void main(String[] agrs){ System.out.println(b); }}public class B{ public A a;}在用javac编译的时候,先编译A会报错原创 2016-01-23 15:51:59 · 49634 阅读 · 0 评论 -
Java调用js
Java调用js其实是java SE自带的,并不需要任何第三方的东西。首先来看看java自带的命令行工具jjs。 这是个java的脚本工具,使用起来和node.js很相似,提供的功能跟node.js有所不同。Jjs是一个javascript工具,可以调用java的一些类,方法和属性。在jjs里面可以写各种javascript代码。但是浏览器自带的javascript对象是没有的,比原创 2016-01-20 21:39:54 · 1068 阅读 · 0 评论