![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
申庆胜
这个作者很懒,什么都没留下…
展开
-
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子转载 2014-04-15 11:08:04 · 682 阅读 · 0 评论 -
java 类型信息 instanceof 和 isInstance区别
[java] view plaincopyclass A{ } class B extends A { } class C extends B { } public class tt { /** * @param args */ public static voi原创 2015-05-06 11:35:00 · 2851 阅读 · 0 评论 -
自己动手编译、运行Java程序,解析package的作用
本文分四小节:第一节:配置Java运行时环境第二节:代码的编译以及运行第三节:如何打jar包以及使用jar包第四节:利用Makefile自动编译运行Java程序第一节:配置Java运行时环境本节以Windows XP为例,来配置Java运行环境。这节很简单,我就长话短说。1:下载JDK开发包,解压安装。2:在用户环境变量中增加PATH变量(在系统的环境变量中增加也行原创 2015-05-06 12:19:35 · 1235 阅读 · 0 评论 -
java Map及Map.Entry详解
Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。它表示Map中的一个实体(一个原创 2015-05-06 12:31:32 · 499 阅读 · 0 评论 -
Class<Object>与Class<?>的区别
1、? 和 Object 差不多,不过还是有差别。在这种情况下: class ,Object就不能用了Object是一个具体的类名,而?是一个占位符号,表示任何类型,只要是SomeClass类或者子类就可以。List可以放任何类对象List就只能放InputStream的实现类了。运行时刻,没错,Java的泛型是不存在,所以说,效率没有任何影响。2、泛型中使用通转载 2015-05-06 12:22:25 · 667 阅读 · 0 评论 -
Java程序编译和运行的过程
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" la转载 2015-05-06 10:28:58 · 602 阅读 · 0 评论 -
如何调用Android隐藏API
作为Android应用的开发者,在Android平台上开发,最熟悉的莫过于Android SDK。SDK给开发者带来的巨大的便利,使得Android平台的应用开发效率大大提高。不过遗憾的是,Android的功能远不止SDK暴露的那么多,还有很多隐藏的东西Google都没有通过SDK暴露给用户开发者。查看Android源代码时就会发现,这些隐藏的API都有一个共同的特点:类或者方法前都有@hid转载 2015-12-25 13:33:55 · 526 阅读 · 0 评论 -
彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)
最近有一些朋友常问我一些乱码的问题,和他们交流过程中,发现这个编码的相关知识还真是杂乱不堪,不少人对一些知识理解似乎也有些偏差,网上百度,google的内容,也有不少以讹传讹,根本就是错误的(例如说 unicode编码是两个字节),各种软件让你选择编码的时候,常常是很长的一个选单,让用户不知道该如何选。基于这样的问题,我就写下我的理解吧,一方面帮助一些需要帮助的人纠正认识,一方面作为自转载 2016-09-14 13:59:25 · 4009 阅读 · 0 评论 -
SSL/TLS 双向认证(一) -- SSL/TLS工作原理
本文部分参考: https://www.wosign.com/faq/faq2016-0309-03.htm https://www.wosign.com/faq/faq2016-0309-04.htm http://blog.csdn.net/hherima/article/details/52469674 一: SSL/TLS介绍什么是SSL,什么是TLS呢?官...转载 2018-05-02 16:42:51 · 1154 阅读 · 0 评论 -
keytool生成私钥、公钥、证书详解
from http://blog.csdn.net/xueyepiaoling/article/details/6524200如果对keytool生成的密钥库的概念不清楚,对密钥库中存放的是什么不了解,可以看一下下面这篇文章,概念会清楚很多 http://hi.baidu.com/luckydogs888/blog/item/2a674c4f2cb02b30afc3ab2f.html 我这里也转...转载 2018-05-02 17:23:37 · 2490 阅读 · 0 评论 -
Android 客户端 okhttp3 与服务器之间的双向验证
本篇是Android 客户端基于okhttp3的网络框架 和后台服务器之间的双向验证分为三个阶段一:简单的后台服务器搭建二:客户端接入okhttp3,并进行的网络请求三:服务器和客户端的双向验证第一步: 搭建简单的服务器1:下载tomcat2:配置tomcat3:部署自己的web项目到tomcat首先准备工具 eclipse 这个网上都有不多说,然后下载tomcat. http://t...转载 2018-05-02 18:00:21 · 1036 阅读 · 0 评论 -
使用Tomcat 9验证Https单向认证和双向认证
一、生成根证书颁发机构的密钥库keytool -genkeypair -v -keystore root.p12 -storetype pkcs12 -storepass 123456 -alias 我是根证书 -keyalg RSA -keysize 2048 -validity 36500二、生成服务器密钥库keytool -genkeypair -v -keystore server.p12...转载 2018-05-03 14:36:42 · 1990 阅读 · 1 评论 -
完整的MIME类型列表
这是一份比较全面的MIME类型列表,关联了文档的类别,以它们常见的扩展名排序。 两种主要的MIME类型在默认类型中扮演了重要的角色: text/plain 表示文本文件的默认值。一个文本文件应当是人类可读的,并且不包含二进制数据。application/octet-stream 表示所有其他情况的默认值。一种未知的文件类型应当使用此类型。浏览器在处理这些文件时会特别小心, 试图避免用户的危险行为....原创 2018-05-23 13:03:32 · 3403 阅读 · 0 评论 -
java 探测网络中是否有dhcp环境
最近工作有个小需求,探测网络环境中是否有dhcp服务器,实现记录如下dhcp工作原理,详见百度百科DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。详细的交互过程如下图。1.DHCP Client以广播的方式发出DHCP Discover报文。2.所有的DHCP Server都能够接收到DHCP Client发送的DHC...转载 2018-06-06 13:29:21 · 980 阅读 · 0 评论 -
Creating X.509 certificates programmatically in Java
The artical comes from https://www.mayrhofer.eu.org/create-x509-certs-in-javaMy probem statement was simple: create a X.509 certificate with only a few fields being configurable, sign it with an alr...转载 2018-08-15 10:55:52 · 499 阅读 · 0 评论 -
java访问权限控制
1.解析Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许转载 2015-05-06 18:20:32 · 479 阅读 · 0 评论 -
Java RTTI与反射(参照Java编程思想与新浪博客)
一、Java的RTTI RTTI(Run-Time Type Identification,通过运行时类型识别)的含义就是在运行时识别一个对象的类型,其对应的类是Class对象,每个java里面的类都对应一个Class对象(在编写并且编译后),这个对象被保存在这个类的同名class文件里。类加载器在类被第一次静态调用(比如一个静态方法,一个静态代码块或者new关键转载 2015-05-06 16:36:51 · 434 阅读 · 0 评论 -
Java中的泛型使用详细介绍
1、JDK5.0中的新特性包括:① 泛型(Generics)② 增强的for循环(Enhanced for loop)③ 自动装箱/自动拆箱(Autoboxing/unboxing)④ 类型安全的枚举(Type safe enums)⑤ 静态导入(Static import)⑥ 可变参数(var args)下面介绍泛型相关的使用:2、泛型:变量类型的参数化。通过转载 2014-04-22 11:15:23 · 653 阅读 · 0 评论 -
JNI学习
Chap1:JNI完全手册... 3Chap2:JNI-百度百科... 11Chap 3:javah命令帮助信息... 16Chap 4:用javah产生一个.h文件... 17Chap5:jni教程(very very good) 19Chap6: JNI传递返回值... 2615.2.2.3 传递字符串... 2815.2.2.4 传递整型数组... 2915.转载 2014-10-13 14:22:17 · 1796 阅读 · 0 评论 -
java反射机制详解 及 Method.invoke解释 getMethod
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的转载 2015-03-26 10:52:13 · 526 阅读 · 0 评论 -
最新随笔 最新评论 Class.forName的作用以及为什么要用它
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacag转载 2015-03-26 10:33:36 · 406 阅读 · 0 评论 -
利用java反射调用类的的私有方法
1,今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根本不区分是否是private的,没有想到调用本身的私有方法是可以的,但是调用父类的私有方法则不行,后来纠其原因很有可能是因为getDeclaredMethod方法和getMethod方法并不会查找父类的私有方法,于是只好自己写递归了,经过尝试果然如此。把代码放出来方便更多人。这段代码可以解决很多实际问题转载 2015-03-26 10:51:09 · 620 阅读 · 0 评论 -
Runnable可以实现资源共享但Thread不能实现资源共享的原因
转自:http://blog.csdn.net/javaniceyou/article/details/6859305线程的两种实现方式,通过实现Runnable接口的线程方式可以实现资源的共享,而继承Thread则不可以,原因何在?先看下面两段代码:通过Thread实现线程:Java代码 //使用Thread实现线程不能实现资源共享转载 2015-04-16 12:02:04 · 18736 阅读 · 9 评论 -
java多线程 Thread 和Runnable
1、 认识Thread和Runnable A. Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用 start()方法即可以启动一个线程。Thread T转载 2015-04-16 11:55:58 · 596 阅读 · 0 评论 -
java中Executor、ExecutorService、ThreadPoolExecutor介绍
1.Excutor 源码非常简单,只有一个execute(Runnable command)回调接口 public interface Executor { /** * Executes the given command at some time in the future. The command * may execute in a n转载 2015-05-08 11:43:22 · 842 阅读 · 0 评论 -
Java 泛型类约束与局限性
Java 泛型类约束与局限性 1.不能用基本类型实例化类型参数;[java] view plaincopyPairdouble> // 这样是错误的 2.运行时类型查询只适用于原始类型[java] view plaincopyPair stringPair = ...; Pair employeePair = .原创 2015-04-30 16:18:19 · 750 阅读 · 0 评论 -
什么是Java的弱引用(Weak Reference)
众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果原创 2015-04-30 11:23:50 · 504 阅读 · 0 评论 -
java的模板类
java的模板类可以理解为含有Object类型的类。 1. java的模板类的模板参数只能是参数类型,成员变量类型等,模板名是确定的。2. 运行期,模板参数会被当作Object来处理,已经验证3. 使用模板类的类型安全,只是利用编译器的类型检查,来自动保证运行期的类型强转的正确与安全。分享到: 上一篇:UI layout设置技巧下一篇:Android 动画框原创 2015-04-30 12:23:58 · 4885 阅读 · 0 评论 -
Java泛型擦除
泛型是1.5中引入的一个新的概念,由于不用进行强制转换类型了,所以具有较高的安全性和易用性。因为泛型其实只是在编译器中实现的而虚拟机并不认识泛型类项,所以要在虚拟机中将泛型类型进行擦除。也就是说,在编译阶段使用泛型,运行阶段取消泛型,即擦除。 擦除是将泛型类型以其父类代替,如String 变成了Object等。其实在使用的时候还是进行带强制类型的转化,只不过这是比较安全的转换,因为在编译原创 2015-05-04 17:56:14 · 477 阅读 · 0 评论 -
java.util.Arrays.asList使用体会
下面的代码执行后[java] view plaincopyprivate void onButtonAsListClick() { String[] strArray = new String[] { "aa", "bb" }; List list = Arrays.asList(strArray); try { list原创 2015-05-04 11:26:58 · 1034 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale原创 2015-05-04 10:53:27 · 552 阅读 · 0 评论 -
android 开发生成csr,并把私钥和ca认证的crt合并成p12
相关文章阅读记录:JAVA解析各种编码密钥对(DER、PEM、openssh公钥)https://blog.csdn.net/jiftlixu/article/details/19836405【Java密码学】使用Bouncy Castle生成数字签名、数字信封https://www.cnblogs.com/qiuxiangmuyu/p/6195215.htmlJava生成CS...原创 2019-02-21 11:28:44 · 2479 阅读 · 0 评论