Java中String、StringBuffer、StringBuilder的区别
1.从是否可变的角度String类中使用字符数组保存字符串,因为有“final”修饰符,所以String对象是不可变的。StringBuffer和StringBuilder都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,但没有“final”修饰符,所以两种对象都是可变的。2.是否多线程安全String中的对象是不可变的
es6 数组扩展方法
1.扩展运算符含义: 扩展运算符,三个点(...),将一个数组转为用逗号分隔的参数顺序。例如:console.log([1,2,3]);console.log(...[1,2,3]);结果: [1,2,3]1,2,3(1)用法: 作为函数参数function f(x,y,z) {console.log(y);// 1}let args = [0,1,2];f(...args);(2)用法:求数组的
多线程中,局部变量与全局变量哪个比较安全?
局部变量是在堆栈中运行。每个运行的线程都有自己的堆栈。别的线程无法访问得到,因此我们说,局部变量是“安全”的。全局变量在堆中,堆是对所有的线程都可见的。因此在两个以上的线程访问全局变量时,就会出现所谓的“不安全”,a线程访问全局变量,赋值为a,然后中间睡眠了0.001秒,在此期间b进程访问了全局变量,赋值为b了,此时a线程醒来了,抢了处理机,发现全局变量是b,显然不是我们a线程所要到的值,这时就要
负数的二进制表示方法
原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。比如 00000000 00000000 00000000 00000101 是 5的 原码。反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)比如:将00000000 00000000 00000000 00000101每一位取反,得11111111 1111111
jQuery Ajax url使用方式?
(一)jQuery Ajax的使用场景:页面需要通过后台逻辑,但只需要局部刷新以显示新的内容。(二)jQuery Ajax url使用方式1.servlet方式:需要在struts.xml中写一个action,跳转地址写servlet;需要重写init方法(为了使用spring注入的bean);设置响应编码response.setContentType("text/html; chars
Web 的这 26 项基本概念和技术,你知道吗?(上)
1、A —;AJAXAJAX;全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML ),是一种创建交互式网页应用的 网页开发 技术。根据 Ajax 提出者 Jesse James Garrett 建议,AJAX:· 使用 XHTML + CSS 来表示信息;· 使用 JavaScript 操作 DOM (Document Object M
Web 的这 26 项基本概念和技术,你知道吗?
接下来就把剩下的基本概念和技术给大家讲完。16、P —;PHPPHP(Hypertext;Preprocessor)是一种在电脑上运行的 脚本语言 ,主要用途是在于处理 动态网页 ,也包含了 命令行 运行接口(command line interface),或者产生 图形用户界面 (GUI)程序。PHP 最早由 Rasmus Lerdorf 在 1995 年发明,而现在 PHP 的标准由 PHP
如何操作Java instanceof 运算符?
多态性带来了一个问题,就是如何判断一个变量所实际引用的对象的类型 。 C++使用runtime-type information(RTTI),Java 使用 instanceof 操作符。老师提醒:instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。请看下面的代码:运行结果:我是一个对象我是人类-----------我是一个对象我是人类我是
网页中flash wmode属性你会用吗?
大家在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,但wmode属性到底是什么意义,为什么可以解?在flash标签中"Window" 在 Web 页上用
CSS3“渐变”兼容性如何处理?
Chrome、Firefox、Opera、Safari以及ie系列,是我们经常遇到的常用浏览器。最基础的background:#cccccc属性表示页面呈现#cccccc色,当然这个在任何浏览器下面都是满足的。但是随着我们对颜色要求的提高,引入了渐变linear-gradient,不同的浏览器对于它的认知需要加不同的前缀。通过上面的例子我们可以知道firefox:-moz-、chrome/safa
在Java中字符串是通过引用传递的?
1. 一段有趣但令人困惑的代码public static void main(String[] args) {String x = new String("ab");change(x);System.out.println(x);}public static void change(String x) {x = "cd";}输出 "ab"
如何使多浏览器播放wav格式的音频文件?
当audio标签不支持或者audio不能播放相应格式的文件时,播放器将使用迷你模式,使用embed元素来播放音频,功能支持将较少。那么,如何使多浏览器播放wav格式的音频文件?使用方法:1、html中加入audio标签2、引用jquery和audioplayer.js3、播放器代码常用自定义选项classPrefix 插件插入html的class前缀strPlay 播放按钮显示的文字strPaus
Java try和catch的使用
为防止和处理一个运行时错误,只需要把你所要监控的代码放进一个try块就可以了。紧跟着try块的,包括一个说明你希望捕获的错误类型的catch子句。完成这个任务很简单,下面的程序包含一个处理因为被零除而产生的ArithmeticException 异常的try块和一个catch子句。注意在try块中的对println( )的调用是永远不会执行的。一旦异常被引发,程序控制由try块转到catc
【Java教程】Java try和catch的使用
尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常。 第一,它允许你修正错误。第二,它防止程序自动终止。大多数用户对于在程序终止运行和在无论何时错误发生都会打印堆栈轨迹感到很烦恼(至少可以这么说)。 幸运的是,这很容易避免。 为防止和处理一个运行时错误,只需要把你所要监控的代码放进一个try块就可以了。紧跟着try块的,包括一个说明你希望捕获的错误
如何使用php生成唯一ID的4种方法?
php生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微秒计的当前时间,生成一个唯一的 ID。由于生成唯一ID与微秒时间关联,因此ID的唯一性非常可靠。 生成的唯一ID默认返回的字符串有 13 个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可实现排序,特别是一些需要存储
为什么JS中0.1+0.2 != 0.3?
JS中数字运算时,有一个叫做 数字运算中的精度缺失的问题,这篇文章,就带着大家了解下JS运算中精度的缺失问题。 首先我们先来看一个例子: 这里0.1 + 0.2 != 0.3 这个就是我们要解决的问题了。 要弄清这个问题的原因,首先我们需要了解下在计算机中数字是如何存储和运算的。在计算机中,数字无论是定点数还是浮点数都是以多位二进制的方式进行存储的。 在JS中数字采用的
java复制文件的4种方式
1. 使用FileStreams复制 这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码: private static void copyFileUsingFileStreams(File source, File dest) throws IOExcep
vue项目如何刷新当前页面?
场景在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。2.遇到的问题1)用vue-router重新路由到当前页面,页面是不进行刷新的2)采用window.reload(),或者router.go(0)刷新时,整个浏览器进行了重新加载,闪烁,体验不好3)解决方法provide / inject 组合作用:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在
spring cloud分布式整合zipkin的链路跟踪
深圳中公教育:服务之间的调用,假设现在有十几台服务,那么在查找日志的时候比较繁琐、复杂,而且在查看调用的时候也会像蜘蛛网一样,量太大。这时候zipkin可以把链路调用整个过程给升级起来,只需要到一个地方去查找,就可以知道哪一步出错。zipkin也分为服务器和客户端,服务器就是zipkin,微服务就是客户端。首先,建立服务器zipkin在此服务build.gradle加上zipkin的依赖:这里可以
Java的四种引用
1.强引用 如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 2.软引用(SoftReference) 如果一个对象只具有软引用,那就类似于可有可物的生活用品。如果内存空间足够,垃圾回收器就不会回收它,如果内