java
文章平均质量分 57
iraphoni
double
展开
-
java学习(1).static,volatile,transient,final等关键字
static 静态关键字简而言之一句话,不对类来实例化就可以用。一,相关用法1,static可以修饰类中定义的变量 也叫做静态变量。此时表明这个变量和具体类的实例无关而是和类相关的。静态变量和普通类变量的区别也就是。类变量不区分实例,也就是说所有实例公用。只有在类初次加载的时候才会初始化。然后非静态变量是共有的。每次进行对象创建就会产生一个副本。2,static可以修饰函数方法 也叫做静态方法。同原创 2017-06-04 17:44:50 · 644 阅读 · 0 评论 -
java学习(3)concurrenthashmap hashtable hashmap copyonwritearraylist weakHashMap待续
HashTable是线程安全的。HashMap不是线程安全的,且多线程下会出现死循环情况。ConcurrentHashmap是线程安全的,其中效率高于hashtableCopyonwriteArraylist是线程安全的,适用于读多写少的情况。初始认知:1.针对hashtable和hashmap的区别和各自实现的方式。 hashtable和hashmap的一个最大的区别就是hashtable是线程原创 2017-06-08 01:16:40 · 560 阅读 · 0 评论 -
MAVEN学习(2):用例子来理解打包原理
1.pom.xmlpom是什么,,,见上一篇把。 这个配置文件是用来描述Maven项目的。来个最简单的例子<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.原创 2017-07-01 15:04:54 · 1671 阅读 · 0 评论 -
java学习(4)ArrayList、LinkedList类以及区别
1.什么是ArrayList以及ArrayList的功能。2.构造函数3.toArray实例4.LinkedList于ArrayList区别原创 2017-06-10 18:08:22 · 445 阅读 · 0 评论 -
MAVEN学习 (1):创建MAVEN项目并且理解基本的原理
1.什么是MAVEN:Maven首先是一个强大的Java构建工具,当然还有其他的工具。但是Maven更优秀。同时Maven本身也是用java开发的。理解Maven的工作原理,体会Maven这个软件的思想,对Java的学习也更有好处。 当然构建工具我们都用过,比如我现在使用的SmartIDE。构建工具的作用最主要的就是编译代码。Maven不仅仅完成了这个工作,同时还可以打包,生成项目文档,执行测试,原创 2017-07-01 14:29:34 · 801 阅读 · 0 评论 -
最长公共子序列LCS-DP
1.最长公共子序列是指按顺序从两个字符串中获取的公共包含的元素集合。ABCDFDANNBMMFABF就是动态规划把一个大问题规划成好几个同样的子问题,然后分别求解。 public class LCSSTRING { public static int[][] lcs(String x,String y){ int [][] c = new int[x.length()+原创 2017-06-21 23:36:02 · 394 阅读 · 0 评论 -
Spring学习(1) IOC的含义,思想以及实现方法。
Spring框架中的IOC思想是spring框架中关键的概念:含义如下: IOC—–Inersion of Control:控制反转,是一种设计思想。大致含义是:把自己设计好的类,放入Ioc容器中进行统一控制,而不是按照传统方式在类的内部进行控制。比如有这样的场景,类A依赖于类B,那么在我创建类A的时候就需要先进行类B的创建,而在Ioc思想下,类A和类B之间的依赖关系,创建,协调等。都是通过Ioc原创 2017-06-30 23:53:27 · 1054 阅读 · 0 评论 -
java学习(2).static,`volatile`,transient,final等关键字
二、volatile关键字volatile是为了 保持变量的可见性,用于在并发使用的过程中。可以看成是一种轻量级的synchronized。使用起来代码更少。本文先介绍下volatile的原理,然后再进行使用场景的介绍。首先要明确几个事情1.volatile作用于共享变量,共享变量包括所有的实例变量,静态变量等。都存在堆内存中。1。实现原理既然volatile的作用是保证共享变量的可见性。那就分析原创 2017-06-05 00:25:27 · 591 阅读 · 0 评论 -
java学习(5),JVM内存模型以及GC回收算法
1.JVM的作用java源文件通过编译器,能够产生对应的class文件,也就是字节码文件。这个字节码文件通过JVM中的计时器,编译成机器码。最终实现的目的是能够不区分平台而去执行,不论是linux,windows平台,并且也不论传入的java程序还是c程序,只要生成了class文件。最终都会转换成机器码。这也就是为什么java能够跨平台的原因,个人理解:JVM类似于像是操作系统一样的东西,操作系统是原创 2017-06-15 00:14:38 · 757 阅读 · 0 评论 -
java设计模式之单例模式5种方法及优缺点小结
单例设计模式的用处。单例设计模式是指,某个类只有一个实例。在计算机系统中类似于打印机和最常见的就是任务管理器的对话框,不管几个用户同时登录windows 打开的任务对话框只有一个。常见的几种实现方式:1.lazy-load/* 适合单线程模式 延迟加载 lazy-load*/public class Singleton { /* 私有的静态对象变量,来标记是否初始化过 也用来把实例化进行缓存原创 2017-06-04 18:27:09 · 2360 阅读 · 0 评论 -
java学习(6) java反射以及应用
1.java反射1.个人理解:java反射是指能够在程序运行时动态的操作一个类,包括这个类的构造方法,属性,方法。对这个类进行剖析,相当于让程序自己去调用这个类。java反射和RTTI的区别就是:对于反射来说.class文件在编译的时候是不可获取的,所以是在运行时打开和检查.class文件。2.应用:1.工厂模式。在工厂模式下使用反射,可以通过读取一个xml的配置文件进行调用,通过传入classna原创 2017-06-24 01:12:21 · 360 阅读 · 0 评论