10 2018 档案
摘要:作用: 告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包(也就是.class文件) JDK 5.0默认就会到JDK的lib目录下寻找Java程序。 如何配置? 有许多方法,最简单的方法是在系统环境变量中新增Classpath环境变量。 一般所说的classpath是
阅读全文
摘要:首先得了解什么是主线程,当Java程序启动时,一个线程立刻运行,该线程通常叫做程序的主线程(main thread)。主线程的重要性体现在两方面:1. 它是产生其他子线程的线程;2. 通常它必须最后完成执行,因为它执行各种关闭动作。 run() 只是运行此方法,依旧处于主线程内,不会开启新线程。 e
阅读全文
摘要:总结自:https://blog.csdn.net/waeceo/article/details/54377218 不可变类:类的实例创建完成后,就不能改变其成员变量值(注意,这里的不可变不是指变量赋值后在修改会报错,而是修改前后是不一样的内存空间!!)。如:8种包装类与String类等。 可变类:
阅读全文
摘要:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder String 只读字符串,这里的只读并不是指String类型变量无法被修改,而是指String类型字符串修改前后是完全不同的两个内存空间,而不是在原基础上更改。 StringBuffer/Stri
阅读全文
摘要:JDK(Java Development Kit)即为Java开发工具包, 包含编写Java程序所必须的编译、运行的开发工具以及JRE,开发工具即:用于编译java程序的javac命令、用于启动JVM运行java程序的java命令、用于生成文档的javadoc命令以及用于打包的jar命令等等(就是各
阅读全文
摘要:document.body获取body,document.documentElement获取html,在所有浏览器上均有效 但获取、设置scrollTop,document.body与document.documentElement都有可能有效,得分浏览器 若需要设置页面主体为fixed,docum
阅读全文
摘要:1、页面主体设置为fixed或absolute布局 2、弹窗弹起时在设置主体为fixed或absolute eg:
阅读全文
摘要:一般情况: 效果: 过长溢出,绝对定位元素相对父元素位置设置 如果将overflow设置为hidden 过长部分被隐藏,无法滚动,绝对定位元素也被隐藏 如果将overflow设为scroll或auto 出现滚动条,绝对定位元素的位置将相对于父元素的内容位置设置!
阅读全文
摘要:background-clip属性的通俗作用就是指定元素背景所在的区域,有四种取值 详情可见:https://www.cnblogs.com/okgoodman/p/8665912.html
阅读全文
摘要:在并发编程中,我们通常会遇到以下三个概念:原子性、可见性和有序性。我们先看具体看一下这三个概念: 1.原子性 操作时不可分割的比如a=0,此操作不可分割,而++a,实际上是a=a+1,为两个操作。想将非原子操作编程原子操作,得用synchronized、lock等修饰volatile修饰的变量不具备
阅读全文
摘要:Class文件是一组以8位字节为单位的二进制流,当遇见需要占用8位字节以上空间的数据项时,则会按照高位在前的方式分割成若干个8位字节进行存储。 格式,采用伪结构,只有两种数据结构:无符号数和表。 无符号数: 表:由多个无符号数或其他表作为数据项构成的复合数据类型,整个Class文件本质上就是一张表
阅读全文
摘要:流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象 流的作用:为数据源和目的地建立一个输送通道。 流的分类 根据处理数据类型的不同分为:字符流和字节流 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。 字节流:数据流中最小的数据
阅读全文
摘要:xxxx-xx-xx xx:xx:xx chrome firefox opera xxxx/xx/xx xx:xx:xx chrome firefox opera safari ios(苹果手机只认此格式) xxxx.xx.xx xx:xx:xx chrome opera 建议使用 xxxx/xx/
阅读全文
摘要:平台无关性 不同平台的不同java虚拟机,都执行同一种字节码文件,即Class文件 语言无关性 Java虚拟机不止能执行java程序,还有Clojure、Groovy、JRuby、Jython、Scala等 它不与某种语言绑定,而是和Class文件,这种二进制文件绑定。
阅读全文
摘要:线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。 Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。
阅读全文
摘要:睡眠 睡眠都是由用户控制的,睡眠恢复则是自动完成的,睡眠时间到了则恢复到就绪态,睡眠时线程不会释放对象锁。 eg: Thread.sleep() 备注:sleep方法属于Thread类 挂起 挂起是由用户控制的,挂起恢复需要用户主动控制,挂起时线程不会释放对象锁。 eg: thread1.suspe
阅读全文
摘要:JVM的内存分为堆、栈、方法区和程序计数器4个区域 存储内容:基本类型,对象引用,对象本身,class,常量,static变量 堆: 拥有者:所有线程 内容:对象本身,不存放基本类型和对象引用 垃圾回收:由gc控制,java的垃圾回收主要针对堆 栈: 分为虚拟机栈和本地方法栈 虚拟机栈: java方
阅读全文
摘要:常量与变量(数学层面) 常量:就是有固定值的量 变量:没有固定值的量,只是用字母表示 java常量分2种,一般常量与不可变常量 一般常量 一个值,就是这个值本身,如8种基本类型、文本字符串等。 不可变常量,(也就是不可变的变量) 就是被我们都知道的关键字final修饰的变量。 常量池分3种,字符串常
阅读全文
摘要:final的4种用法: 1. 修饰成员变量,此变量不可变 2. 修饰方法参数,此参数不能被改变 3. 修饰成员方法,此方法不能被覆盖 4. 修饰类,此类不能被继承 static的4种用法 1. 修饰成员变量,此变量即为类的成员,从而实现所有对象对于该成员的共享。 2. 修饰成员方法,将其变为类方法,
阅读全文
摘要:先说结论: 精度小于int的数值(char、byte、short)在运算时会自动转换为int类型,再进行计算。 eg:
阅读全文
摘要:监视器是一种同步结构,它基于互斥锁,允许线程同时互斥(使用锁)和协作, 互斥 当一个线程访问受保护的数据时,如果没有其他线程在等待,线程获取锁并继续执行。当线程完成执行时,它释放锁并退出监视器。 但如果此时另一个线程已经拥有监视器时,它必须在entry-set中等待。当前面的线程执行完毕退出监视器时
阅读全文
摘要:== 首先,得说明java数据类型分为基本数据类型和引用数据类型, 基本数据类型有8种: 浮点型:float(4 byte), double(8 byte) 整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte) 字符型: char(2
阅读全文
摘要:本文总结自: https://blog.csdn.net/luckey_zh/article/details/53815694 互斥锁: 若对象有互斥锁,则在任一时刻,只能有一个线程访问对象。类锁、对象锁都属于对象监视器,而对象监视器是基于互斥锁的。 对象监视器,详见: https://www.cn
阅读全文
摘要:Ant路径匹配 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”将匹配“config1.xml”; “*”:匹配零个或多个字符串,如“cn/*/config.xml”将匹配“cn/javass/config.xm
阅读全文
摘要:注解的作用: 1.生成文档 2.跟踪代码依赖性 3.编译时进行格式检查 Java的5个内置注解(基本注解): @Deprecated 过时 用于过时的类、方法、成员变量等 @Override 覆盖父类方法 @SuppressWarning 阻止警告 @FunctionaInterface 指定接口必
阅读全文
摘要:具体流程 1.请求离开客户端,带上用户所请求内容的信息,如url、参数等 2.请求到达DispatcherServlet,这是一个前端控制器,一个用于调度的Servlet,此时它的职责是,将请求发送给不同的控制器(controller) 3.请求到达Controller后卸下负载(信息),等待Con
阅读全文
摘要:1.sort 对集合进行排序 定义: 备注: · <T extends Comparable<? super T>>中的T和List<T>的T是同一个 · T extends Comparable 即此T必须实现了Comparable接口(接口是可以被extends(继承)的!) · ?super
阅读全文
摘要:1. 一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。 2. 接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个实现此接口的对象。 3. 接口没有构造方法 4. 接口中每一个方法会被隐式的指定为 public abstract(只能是 public abs
阅读全文
摘要:定义:数据库驱动是不同数据库开发商(比如oracle mysql等)为了某一种开发语言环境(比如java)能够实现数据库调用而开发的一个程序, 他的作用相当于一个翻译人员,将Java中对数据库的调用语言翻译成数据库自己的数据库语言,当然这个翻译(数据库驱动)是由各个开发商针对统一的接口自定义开发的。
阅读全文
摘要:ORM(Object Relation Mapping)对象关系映射 即通过类与数据库表的映射关系,将对象持久化到数据库中, 常用的有: Hibernate(Nhibernate),iBATIS,mybatis,EclipseLink,JFinal
阅读全文
摘要:层次: java层次 前提: 线程等待时会被挂起,轮到他时会被唤醒 公平锁: 新进程发出请求,如果此时一个线程正持有锁,或有其他线程正在等待队列中等待这个锁,那么新的线程将被放入到队列中被挂起。相当于一堆嗜睡的低血糖病人排队看医生,进去的病人门一关,外面的人便排队候着打瞌睡,轮到他时再醒醒进去 非公
阅读全文
摘要:apply plugin 使用插件 group 包名 version 项目版本 sourceCompatibility 指定编译.java文件的jdk版本 targetCompatibility 确保.class文件与targetCompatibility所指定版本或者更新版本的java虚拟机兼容
阅读全文