暂时未有相关云产品技术能力~
暂无个人介绍
用上面这种方式创建的所有线程都共享同一份数据,但如果用第一种创建线程的方式,则要将数据用static修饰才能共享
假如计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。所以说多线程程序的执行是有随机性,因为谁抢到CPU的使用权是不一定的
当想在Runnable实现类的run方法中及Callable实现类的call方法中获取当前线程的名字,就得通过Thread.currentThread()获取当前线程
再调用get方法,就可以获取线程结束之后的结果。(==get方法一定要放在start之后执行,因为它是获取线程结束之后的结果,如果线程还没有开启或结束,那么get会在那卡着一直等==)
run():封装线程执行的代码,直接调用,相当于普通方法的调用
如果在垃圾回收时发现内存不足,在回收软引用所指向的对象时,软引用本身不会被清理
Java中最常用的哈希表莫过于HashMap和HashSet了,两者的结构一致,原理一致,唯独区别在于HashMap有伴随数据Value而HashSet没有。
性质一:in的输入域无穷,比方说可以传入任意长度的字符串。但是在有些工程中也会给输入域规定范围。
Java源代码编译为字节码,而这些二进制字节码则则是jvm指令,这些指令通过字节码解释器解释为机械码,然后CPU去执行对应的机械码(CPU只认机械码)
它们的区别是索引的方式没有找到会返回undefined,而charAt没有找到会返回空字符串;
这是因为JavaScript为了可以使其可以获取属性和调用方法,对其封装了对应的包装类型;
JavaScript创建对象的一系列方式及全局对象window
第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键, 不要产生部分依赖。
注意:只有DQL语句才能以view的形式创建。 create view view_name as 这里的语句必须是DQL语句;
MySQL在查询方面主要就是两种方式: 第一种方式:全表扫描 第二种方式:根据索引检索。
什么是读未提交? 事务A可以读取到事务B未提交的数据。 这种隔离级别存在的问题就是: 脏读现象!(Dirty Read) 我们称读到了脏数据。 这种隔离级别一般都是理论上的,大多数的数据库隔离级别都是二档起步!
存储引擎是MySQL中特有的一个术语,其它数据库中没有。(Oracle中有,但是不叫这个名字) 实际上存储引擎是一个 表存储/组织数据 的方式 不同的存储引擎,表存储数据的方式不同。
非空约束:not null 唯一性约束: unique 主键约束: primary key (简称PK) 外键约束:foreign key(简称FK) 检查约束:check(mysql不支持,oracle支持)
重点结论: 在一条select语句当中,如果有group by语句的话, select后面只能跟:参加分组的字段,以及分组函数。 其它的一律不能跟。
注意: 分组函数在使用的时候必须先进行分组,然后才能用。 如果你没有对数据进行分组,整张表默认为一组。
当圆括号出现在匿名函数的末尾想要调用函数时,它会默认将函数当成是函数声明。
函数的作用域表示在函数内部定义的变量,只有在函数内部可以被访问到;
术语foobar, foo, bar, baz 和qux经常在计算机编程或计算机相关的文档中被用作占位符的名字。当变量,函数,或命令本身不太重要的时候,foobar, foo, bar, baz 和qux就被用来充当这些实体的名字,这样做的目的仅仅是阐述一个概念,说明一个想法。这些术语本身相对于使用的场景来说没有任何意义。
V8:Google开发的强大JavaScript引擎,也帮助Chrome从众多浏览器中脱颖而出;
和单行处理函数相对的是:多行处理函数。(多行处理函数特点:多个输入,对应1个输出!)
在实际开发中不建议,可以自己玩没问题。 你可以在DOS命令窗口中想快速的看一看全表数据可以采用这种方式。
事实上这种方式是不利于我们进行移动的开发的,我们希望的是设置100px,那么显示的就是100px;
在父元素最后增加一个空的块级子元素,并且让它设置clear: both
指令通过客户端命令终端发出,数据库管理系统中通过mysqld.exe监听端口接收命令,数据库管理系统把按指令获得的信息返回去,最后客户端把返回来的信息显示出来
CSS结构伪类
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
创建 main 线程,使用的内存区域是 JVM 虚拟机栈,开始执行 main 方法代码
要求任何两个皇后不同行、不同列,也不在同一 条斜线上
在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”
布隆过滤器不会出现第一种失误,只可能会有第二种类型的失误。但是布隆过滤器可以通过人为的设计,让第二种类型失误的触发率很低,低到万分之一。
id值如果由多个单词组成,单词之间可以用中划线-、下划线_连接,也可以使用驼峰标识
百分比:基于父元素的font-size计算,比如50%表示等于父元素font-size的一半
letter-spacing、word-spacing分别用于设置字母、单词之间的间距
子绝父相只是因为经常会这么用所以才有人把它总结为这几个字的,但并不是只能这样用,就算是:子绝父绝,子绝父固定都是可以的,absolute 的 left、right、top、bottom 这几个定位的属性参照对象是最邻近的定位祖先元素,所以只要我们要相对与哪个祖先来定位只要将祖先设置为定位元素就行,至于是哪种就得看你的实际需求了,当希望子元素相对于父元素进行定位,又不希望父元素脱标的时候,我们才会会用到子绝父相。
同一个标签可以同时设置背景图片及背景颜色,如果同时设置,那背景图片会把背景颜色覆盖
我们需要提供一个或多个字体种类名称,浏览器会在列表中搜寻,直到找到它所运行的系统上可用的字体。
在初学Java的时候我们经常能看到这么一句话:ArrayList增删慢查询快,LinkedList增删快查询慢。但随着学习的不断深入,我们会发现这句话并不对,初学时看到这句话主要还是为了新手友好。
同一个标签可以同时设置背景图片及背景颜色,如果同时设置,那背景图片会把背景颜色覆盖
如果一个元素是正方形, 设置border-radius大于或等于50%时,就会变成一个圆
CSS样式之间用分号 ; 隔开,建议每条CSS样式后面都加上分号 ;
块级元素: 不管内容多少,块元素都会在浏览器中独占一行。可设置宽高,如果不设置宽高那么它的宽度是100%(占满父级元素一整行)
frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
KMP 的思想:对 Trie 树上所有的结点构造失配指针。
枚举类天然防止反序列化。 其他单例模式 可以通过 重写 readResolve() 方法,从而防止反序列化,使实例唯一重写 readResolve() :