JAVA
文章平均质量分 77
K_zer0
这个作者很懒,什么都没留下…
展开
-
JAVA学习笔记(1)
观看尚学堂马士兵老师的JAVA课程的笔记内存分析 局部变量和成员变量 类 面向对象思想 引用一、内存的四个区域不同的操作系统每个程序内存分的区域不一样,但主要是四个:1.代码区:用来存放代码,每次找到代码区的 main()方法开始执行2.数据区:存放静态变量和字符串常量2.栈:存放局部变量 3.堆:动态申请内存(所有new出来的东西都在堆里面) 二、局原创 2017-04-05 20:31:33 · 375 阅读 · 0 评论 -
Base64编码原理
1.为什么需要Base64编码?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,开辟一种新的方案来支持二进制文件的传送。把不可见字符用可见字符来表示。而Base64就是一种基于64个可见字符来...原创 2018-06-28 20:24:21 · 400 阅读 · 0 评论 -
JAVA学习笔记(2)
内存解析 构造方法 java命名规则 方法重载 this关键字 static关键字 package和import关键字 继承 访问权限控制一、内存解析(各种面向对象语言内存布局都是这样) 如图,在main()方法中,有局部变量c1和c2,因此在stack内存中分配c1内存和c2内存,因为c1和c2是C类型的类,因此new关键字执行时,系统会给c1、c2分配原创 2017-04-05 20:43:08 · 389 阅读 · 0 评论 -
java权限和继承
时隔半年,再次读《effective java》,看到书上关于静态工厂方法与构造器比较那里的一句话感触良多:“API可以返回对象,同时又不会使对象的类变成共有的”。 再次对这句话谈谈自己的理解1.Java方法的权限和继承 很简单的一句话,重写方法时,子类的权限只能比父类更宽松。比如父类的方法权限是protected修饰的,子类重写这个方法时,只能是public或者protect...原创 2018-07-10 22:11:11 · 577 阅读 · 0 评论 -
Java 跨平台编码注意事项
一直以来都是理论看得多,代码敲得少,上周写的功能由于IO相关操作不熟悉让测试MM发现我代码深处隐藏的空指针异常,ε(┬┬﹏┬┬)3。Java虽然号称跨平台,但如果我们在Windows下开发,代码如果可能运行在MAC或者Linux,仍有许多需要注意的小坑,在此小结~1. 文件分隔符和路径分隔符在Windows路径中,文件路径层级的分隔符是”\”,比如”C\windows\System32”,...原创 2018-06-29 22:37:58 · 434 阅读 · 0 评论 -
设计模式-观察者模式
复习下head first书中的观察者模式1.问题背景你的公司刚刚接到项目,负责建立一个气象站。此系统的三个部分分别是气象站(获取实际气象数据的物理装置)、WeatherData对象(负责追踪来自气象站的数据,并更新布告板),还有三个布告板。我们的布告板上实时显示气象站测得的温度、湿度和气压,同时客户希望我们公布一组API,能让其他人使用我们的数据定制自己的布告板。项目结构图如下所示:原创 2017-09-20 08:41:47 · 442 阅读 · 0 评论 -
java的package和命令行编译问题
今天在看《maven实战》的时候,32页的代码引起了我的注意,test代码和package和main代码的package路径是一样的,这样可以吗?原先我对package的理解是package里面的各层路径应该是对应文件系统的路径层次的。出于好奇,我进行了一系列的实验,终于弄明白 了package的意义。(1)错误:找不到或者无法加载主类我在HelloWorld\main\com\wuxi下原创 2017-10-07 10:15:23 · 648 阅读 · 0 评论 -
设计模式-策略模式
今天看完了head first设计模式,现在每一种模式按照自己的理解整理一遍~ 首先是策略模式1.设计背景假如你刚为老板完成了一套相当成功的模拟鸭子游戏,游戏中会出现各种鸭子。你采用面向对象的思想来设计这些鸭子,使用一个超类,并让所有鸭子继承这个类。超类中有三个方法,两个具体方法分别是quack呱呱叫和swim游泳,还有一个抽象方法display,因为每个鸭子外观不同,所以定义抽象方法让子原创 2017-09-19 20:42:25 · 430 阅读 · 0 评论 -
java并发编程(1)火车票售票问题
Java的关于线程同步和互斥方面的策略有很多,比如synchronized、信号量、线程的wait和notify方法等等。讲解之前我们有必要区分对象、类和线程的所有权关系。首先声明一点:一个对象可以有多个线程共享,比如我们在一个类A中写十个内部类,这十个内部类都继承Thread类,然后类A中有十个属性,分别是十个内部线程类的对象,这种情况就属于多个线程共享一个对象;我们还必须清楚的认识到,一个类也原创 2017-08-02 13:38:17 · 2455 阅读 · 0 评论 -
java中int类型和String类型的相互转换
java中int等基本数据类型类型和String类型的相互转换的方法原创 2017-07-05 18:36:45 · 1897 阅读 · 1 评论 -
Java8 Signature探秘
由于最近负责项目的license模块,对称加密、非对称加密、摘要加密、签名都大量用到,所以想写个系列博客探究下Java中各种加密算法的使用和注意事项,既然这样,那就先从签名开始吧!No.1 签名是什么现实中,由于我们每个人的笔迹近似独一无二,所以一旦我们在文件中签字就无法抵赖说不是自己签的,因为对方可以做笔迹鉴定。 计算机的世界更加错综复杂,A向B发送了一个文件,中途可能别拦截,然后...原创 2018-06-28 22:22:49 · 5557 阅读 · 0 评论