`
文章列表
package com.ericsson.iptv.streamtag.entity; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.JoinColumn; import javax.persistence.Entity; import javax.persistence.I ...

android fragment

 Fragment 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment 想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件, 并且可以在activity运行期间添加和删除.Fragment 必须总是被嵌入到一个activity中, 它们的生命周期直接被其所属的宿主activity的生命周期影响. 例如, 当activity被暂停,那么在其中的所有fragment也被暂停; 当activity被 ...

JAVA_线程同步

    博客分类:
  • JAVA
 1 java的监视器中支持两种 互斥和 协作     互斥: java通过对象锁 实现互斥,允许多个线程在同一个共享数据上 独立而互不影响的工作    协作: 通过Object 类的 wait和notify 方法来实现,允许多个线程为了同一个目标而工作。     2 对象锁     java程序 需要为两种多线程访问数据进行协调:       保存在堆中的 实例变量       保存在方法区中的 类变量      每个对象和类 逻辑上都是和一个监视器相关联的       对于对象:相关联的监视器保护对象的实例变量       对于类: 相关联的监视器 保护类的类变量 ...

JAVA_线程池(1)

    博客分类:
  • JAVA
1 java.util.concurrent 线程池   实现 一个可阻塞的 线程池,如果队列中的个数>20 则阻塞当前的 的put 线程 也就是  newFixedThreadPool.execute(Runnable); import java.util.concurrent.ExecutorService; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.Ti ...

JAVA_多线程

    博客分类:
  • JAVA
终止线程的方法 1、通过标识设置,跳出while循环 2、通过异常跳出run方法。 

JAVA_内部类

    博客分类:
  • JAVA
 
1 内部类: 就是定义在另一个类中的类 2 使用内部类的场景:  1 内部类的方法可以访问该类定义所在作用域中的数据,包括私有的数据 2 内部类可以对一个包中的其他类隐藏 3 匿名内部类 方便实现 回调函数   3 内部类可以访问自身的数据域,也可以访问他的外部类对象的数据域。包括私有数据   4 内部类引用外部类的语法 outerClass.this          编写内部类的构造器: outerObject.new InnorClass(){}   5 在外围类的作用域之外引用内部类  outerClass.innorClass   6 局部内部类     ...
1 程序计数器        一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器,  如果正在执行的是 java方法 就是 正在执行的虚拟机字节码 指令的地址 如果是native 方法 则计数器 为空        如果线程在执行一个java方法,程序计数器的值总是指向 下一条将被执行的指令        native 方法 指的是其他语言编写的(C++ C 汇编) 编写成的,编译成和处理器相关的 机器语言   2 Java虚拟机栈        是线程 私有的,虚拟机栈描述的是java方法执行的内存模型:每个方法的在执行的同时,会创建一个栈帧,用于存储方法执 ...
答案: 异常表示程序运行过程中可能出现的非正常状态, 运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。 java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。   运行时异常: 比如 错误的类型转换、数组访问越界、访问空指针
知道目录结构以后 自己可以copy 对应的文件jar包 并配置好 配置文件   直接打包 zip 文件   然后改名为 war包
Struts2的配置可以分成三个单独的文件 Web.xml Structs.xml Struct.properties Web.xml FilterDispatcher是一个servlet过滤器,它是整个Web应用的配置项,需要在“web.xml”中进行配置: <filter> <filter-name>action2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filte ...
String:对象 初始化以后就固定了 如果想要编辑字符串,就必须 引用指向新的类, 不适用对字符串   StringBuilder 和 StringBuffer 都可以在同一个对象里面 对字符串进行变更   StringBuffer 是线程安全的,再多线程共享对象 时 可用   StringBuilder不是线程安全的,但是他在单线程里面具有很好的性能。 StringBuilder>StringBuffer>String   而在某些特别情况下, String 对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接,所以这些时候 S ...
记者:请您说说在敏捷方法中最有效的三种实践方式? Mishkin:这个很难说,因为在不同的组织,情况会稍微不同。不过,对于一些规模较小的公司来说。要开发软件,最重要的可能是测试驱动开发(test driven development)和迭代式开发(iterative delivery)。在项目初期,这两种实践是最简单也是最重要的。但是,从长远来看,还有一个实践显得更为重要,那就是自组织的团队。在自组织团队中,管理者不再发号施令,而是让团队自身寻找最佳的工作方式来完成工作。所以,我觉得敏捷方法中最重要的三种实践是测试驱动开发、迭代式开发和自组织团队。 很多优秀的技术企业,其团队都具有比较高的自 ...
Global site tag (gtag.js) - Google Analytics