
java基础
言方行圆娄知县
脚踏实地 仰望天空
展开
-
java基础_设计模式_设计基础(小鸭子游戏)
小鸭子游戏,是好多爱好者接触设计模式、认知设计模式概念的一个入门。每个初学者的理解不同,我加上自己的理解大体是这样的:前提是处理大规模时,假设池塘中有10000头小鸭子,有红头鸭,野鸭子,木头鸭子等等,会叫会游泳,肯定是定义一个父类Duck,拥有这样的基本行为属性;现在要求鸭子中400头,可以飞,该怎么做?有句话叫:当你处理大规模时,一定要写抽象层次编程。问题:400只小鸭子可原创 2017-09-26 11:48:22 · 1259 阅读 · 2 评论 -
java基础_面向对象_static关键字
一直感觉对静态的理解不到位,知道修饰类的属性和方法、修饰代码块(不能修饰普通类但是可以修饰内部类)。在合适的环境下,提高程序的运行性能,优化程序的结构;反之,不合理的运用因为难以被GC掉,构成内存负担造成内存溢出,在android开发中尤为明显,有些闪退就是因为out of memory。 再去重新理解static的时候我想从最简单的开始,修饰类的属性。...原创 2018-03-19 21:11:35 · 344 阅读 · 0 评论 -
java基础_面向对象_内存分析
最近一直在看java基础知识,想重新过一遍。对面向对象的设计思想、Java中类的定义、对象与引用的定义以及代码运行时内存分析都有了进一步的了解。睡觉前总结下,也鼓励自己在基础知识这一块能时时学习、打好地基。这一文中主要总结了下面几个方面的知识:目录 (1) 面向对象的设计思想 (2) Java中类和对象的定义 (3) 类加载的内存分析 ...原创 2018-03-19 01:31:54 · 393 阅读 · 0 评论 -
一个好的工程师
想通过精通一个公司的api来工作,只能是个初级程序员,要往高级走,只能是钻研一门技术,熟知一种原理,不要趋之若鹜,沉下心来沉淀自己。 好害怕自己到了三十岁的时候还是一事无成。 ...........................................................................................................原创 2018-01-22 22:17:57 · 374 阅读 · 0 评论 -
java基础_函数Math.random()和Random的使用及区别
我是野猪。Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码。例如:Number=Math.random()*3+1,设置一个随机1到4的变量。Random 类有含参数和不含参数的构造;其中不含参的构造方法每次都是使用当前系统时间作为种子,而含参构造是使用一个固定值(参数)作为种子(种子也就是Random生成随机数原创 2017-11-27 23:00:15 · 12772 阅读 · 4 评论 -
java基础_设计模式_命令模式二(以计算机读取内存和硬盘为例)
主要使用设计模式中的命令模式完成题目要求:计算机系统中存在多个具有I/O操作的组件,比如内存、硬盘、声卡等;这些I/O组件都具有读和写的操作。假设计算机系统要对这些I/O组件的操作统一管理,并把它们的操作(由用户代码触发)存放到系统中的唯一的一个队列中。假设当前系统有两个线程,可以通过一个统一的接口处理队列中命令,但只能互斥的访问该队列;此外,线程处理一个命令之后,为了便于观看,都随机的等待1-4s。请选择合适的模式来模拟这个过程。PS:不考虑I/O组件自身读写的互斥问题,输出一跳语句来表示读、写操作即可原创 2017-11-27 00:53:52 · 399 阅读 · 1 评论 -
java基础_设计模式_抽象工厂模式
1.工厂模式出现的原因,即有什么样的需求?简单的举个例子:好多游戏都存在皮肤的概念,当你换皮肤的时候整个游戏的风格比如按钮、菜单、对话框等等 全部都替换了,再者,当新建一套新的皮肤的时候,要尽量做到无需修改已有的东西。在这一套皮肤中,这都是一系列的产品。如何能实现这样效果?工厂模式的概念:为创建对象提供过度接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。这是我de原创 2017-10-25 17:41:09 · 332 阅读 · 0 评论 -
java基础_设计模式_单例模式二(详解6种写法)
题目:设计一个类,我们只能生成该类的一个实例。第一种:只适用于单线程环境单利模式最简单的也是不会用的写法特征:只适用于单线程环境问题:当2个线程同时运行到instance·是否为null的if语句,并且instance的确没有创建的时候 那么2个线程都会创建一个实例。java代码:public class Singleton1 { private Singleto原创 2017-11-02 01:06:41 · 417 阅读 · 1 评论 -
java基础_设计模式_装饰者模式
本文讲阐述自己对装饰者模式的理解,以及在项目中的应用,书写的思路围绕着以下几个问题一步步开展,希望对大家能有点帮助。问题思路:1.什么是装饰者模式,官方定义&自己的理解;2.为什么会有这样的需求(是为了解决什么问题),典型的例子;3.装饰者模式的优点;4.装饰者模式在Android中的应用;5.剖析在Android中应用的源码,看看官方的规范并提示自己在使用时要注意的点。原创 2017-10-17 16:27:17 · 393 阅读 · 1 评论 -
java基础_设计模式_单例模式
刚刚接触单例模式的我们,在阅读大神写的代码的时候,有时很想不通为什么这里要使用单例这种模式,有啥好处吗,不这样写又会咋滴等问题的困扰。下面我就想比较通俗的、用自己的语言组织讲解一下单例模式,要是有地方理解不到位或出现偏差,希望大家能及时指出。1.什么是单例模式?2.为什么会有这种需求,在哪些地方用单例模式,原因或者好处是什么?3.如何创建单例模式?常见的创建方式优缺点。4.单列和工原创 2017-09-24 18:18:38 · 654 阅读 · 0 评论 -
java基础_面向对象_equals()方法和“==”
一个面试的时候经常会遇到的java基础题目,equals()方法和“==”的区别。想顺着这个题目好好的捋一捋其中的关系。结论是如果”==”比较的是对象的地址,只要是new出来两个对象,比较两个对象的引用,肯定永远都不一样 。只要画一画其内存分析,肯定是指向不同的地址。 再去重新理解static的时候我想从最简单的开始,修饰类的属性。目录 1 java基类Object类 2 has原创 2018-03-19 23:28:53 · 408 阅读 · 0 评论