java 学习日记
android_小路
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 枚举的学习和使用
最近在看别人的代码的时候,经常会看到有使用到枚举的地方,但是在自己写的时候,也有想到过用枚举,但是对什么时候使用枚举和 常量 没有一个明确的概念,比较模糊。所以特别整理了一下有关枚举的知识,以供学习使用。1.什么java 的枚举类型以我的理解答:枚举是我们自己定义的一个集合,比如说我们数学里面所学的集合A={1、2、3},当我们要使用A这个集合的时候,我们只能够使用集合A里面的1、2、3这三个元素,原创 2016-08-16 17:50:28 · 1202 阅读 · 0 评论 -
java 泛型的学习和理解
首先,我也是借鉴许多网上的资料来进行模仿和理解,便于以后的时候,主要的目的为了记录下,方便以后回看。最近在看数据结构和算法分析java 版的时候,直接被习题给难住了,根本无从下手,所以决定重新认识和了解下泛型,查漏补缺。 1.什么是java 泛型泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2.泛型原创 2016-03-18 18:23:56 · 950 阅读 · 0 评论 -
java 双重检查单例和静态内部类单例
最近在看imageLoader 源码的时候,看到单例采用的双重检查机制,但是在看其他大牛写的代码的时候,采用的是静态的内部类作为单例,在此研究下。下面是单例的相关内容: 懒汉式 //懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton原创 2016-03-31 18:15:23 · 5327 阅读 · 0 评论 -
java网络编程基础
转自:http://blog.youkuaiyun.com/liuhaomatou/article/details/41075701 java网络基础知识 一、简单的网络知识 1、网络模型: ①、OSI/RM(Open System Interconnection Reference Model开放式系统互连基本参考模型)转载 2016-08-25 15:06:23 · 802 阅读 · 0 评论 -
JVM加载class文件的原理机制
虽然是做android 的,但是java 基础也很重要。有一个好的基础,才能更快的理解源代码。比如说:单例模式使用内部类的时候,这个模式综合使用了java的类级内部类和多线程缺省同步锁的知识, 很巧妙的同时实现了延迟加载和线程安全。利用了classloader的机制来保证初始化instance时只有一个线程,所以也是线程安全的,同时没有性能损耗。那就需要去了解jvm的机制和classloader 等转载 2016-09-19 16:49:43 · 940 阅读 · 0 评论 -
java 线程 --- Thread,Runnable,Callable 基础学习
java 使用 Thread 类代表线程,所有现场对象都必须是 Thread 类或者其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流。java 使用线程执行体来代表这段程序流。1.继承Thread 类创建线程启动多线程的步骤如下: (1)定义Thread 类的子类,并重写该类的run() 方法,该run() 方法的方法体就代表类线程需要完成的任务。因此把run() 方法称为线原创 2016-12-21 16:46:16 · 3655 阅读 · 2 评论 -
java 线程 --- join,sleep,yield 基础学习
java 的线程支持提供了一些便捷的工具方法,通过这些工具方法可以很好的控制线程的执行。1.join 线程Thread 提供了让一个线程等待另一个线程的方法 — join()方法。当在某个程序执行流中调用其他线程的join()方法,调用的线程将被阻塞,直到被join()加入的join 线程执行完成。相关代码: public class JoinThread extends Thread {原创 2016-12-26 17:01:38 · 784 阅读 · 0 评论 -
Effective 学习(1) ---- 静态工厂方法
初读《EffectiveJava》考虑静态工厂方法代替构造函数中!始终看不懂他的结构图!也不能理解静态工厂模式的使用点!首先是真看不太懂,有些地方说是源码的某某处,没有具体的概念导致不是很明白,于是上网寻找资料。总结如下:原创 2017-03-08 14:42:28 · 567 阅读 · 0 评论 -
(算法练习)二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字1和0。 示例1: 输入: a = "11", b = "1" 输出: "100" 示例2: 输入: a = "1010", b = "1011" 输出: "10101" 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-binary 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。原创 2019-09-29 16:43:06 · 706 阅读 · 0 评论
分享