Java
文章平均质量分 89
Bird鸟人
这个作者很懒,什么都没留下…
展开
-
Java是如何实现跨平台的
一.Java如何实现跨平台1.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件2.Java虚拟机JVM就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。 注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,不同平台下需要安装不同版...原创 2018-04-24 22:38:48 · 5599 阅读 · 0 评论 -
Java AES实现对称加密
前言:AES:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用,AES的优势之一是至今尚未被破解。AES通常用于移动通信系统加密以及基于SSH协议的软件。测试:import java.security.Key;import java.security.SecureRan...原创 2019-02-23 19:46:52 · 3990 阅读 · 1 评论 -
Java中的向上转型和向下转型
什么是向上转型,向下转型向上转型就是子类转化成父类,或接口向下转型就是父类或接口 转化成子类举个例子:人继承动物类,动物类有一个吃的技能,我们可以说人是动物,这就是向上转型我们能说动物是人吗?不能,动物还有很多种类,不能直接说成是人,这就是向下转型那我们一定要说动物是人怎么办?一定要向下转型怎么办?那只能只能这样说,有一个人叫小明,小明是动物(向上转型), 小明这个动物在吃东...原创 2018-12-25 15:25:48 · 2548 阅读 · 2 评论 -
Java反射机制详解
Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。 (1).获取类信息举例,有一个testrefl...原创 2018-12-25 14:39:37 · 579 阅读 · 0 评论 -
接口Interface解耦的理解
定义一个接口 磁盘interface Disk(){ void save(File file); }U盘和硬盘都是磁盘,都实现这个接口class UDisk implement Disk{ void save(File file); }class HardDisk implement Disk{ void save(File file); }一个需要用磁盘来存储...原创 2018-12-18 20:41:17 · 3563 阅读 · 0 评论 -
Java 静态代理和动态代理详解
1、静态代理(Static Proxy)什么是代理?举个例子:我开了一家电影公司,我要拍电影赚钱,那么我就要请明星大牌,比如成龙,但是明星都有经纪人,明星只需要演戏即可,而经纪人则帮助明星完成一些比如生活,商业上的沟通,在这里成龙就是真正的类,既被代理类,而经纪人就是代理类,演戏这个动作就是某个业务逻辑方法,经纪人负责联系明星,但是真正演戏的还是成龙代理分为静态代理和动态代理,静态代理...原创 2018-12-26 19:12:39 · 1032 阅读 · 0 评论 -
Java swing+socket实现多人聊天程序
swing+socket实现多人聊天程序1.准备工作先看效果:客户端项目结构图:服务端项目结构图: 2.运行原理服务端先开一个线程serverListerner,线程中开启一个Serversocket用Serversocket.accept()监听指定端口一旦有socket连接进来,就为该socket开启一个线程,用于读取该socket输入流的信息,一旦有...原创 2018-11-13 23:52:58 · 11082 阅读 · 4 评论 -
Java synchronized关键字
synchronized修饰方法多线程访问synchronized方法,一旦某个进程抢得锁之后,其他的进程只有排队对待。synchronized void method{ dosometing();}功能上,等效于:void method{ synchronized(this) { dosometing(); }} ...原创 2018-11-10 13:07:43 · 683 阅读 · 0 评论 -
Java 基本数据类型 相互转换
int -> StringString s=String.valueOf(12345);String -> intint i=Integer.parseInt("123");String->char"12345".charAt(index) 返回位置在index的charString->char[ ]"12345".toCharArray() 返回整个...原创 2018-10-18 16:04:31 · 726 阅读 · 0 评论 -
JavaWeb 注解
java中有很多注解按运行机制分源码注解 只在源码中存在 编译时注解 在class中依然存在,如@Deprecated 运行时注解 运行阶段起作用,如@Autowired按来源分JDK自带注解 三方注解 最常见 自定义注解元注解注解的注解spring常见注解:@Controller, @Service, @Repository,@Component这4种注...原创 2018-11-10 21:36:52 · 2366 阅读 · 0 评论