JAVA 容易忽略的东西】的更多相关文章

Java中的取余会出现负数.用Math.floorMod()方法可以掰正,但是也仅限被除数是负数的情况,如果除数是负数,这个没用. 和C不一样,Java中的字符串是不可变字符串,不能修改Java字符串中的字符.这样编译器可以让字符串共享,Java设计者认为共享带来的高效率远大于提取.拼接字符串的低效率. 拼接字符串可以用StringBuilder类. ==只能比较是否位于同一位置,用equals真正检测内容是否相等. 格式化输出可以用printf,它抄袭了C的printf方法.System.ou…
BFC是CSS中一个非常重要的概念,经常用来清除浮动以及处理外边距折叠,但BFC到底是个什么东西却很难准确的表达清楚,国内的相关技术文档基本都不全面,本文的目的就是对BFC的方方面面做个整理,当然未必会一次性整理到位,后面如果发现有遗留错误的会继续补充.   什么是BFC? BFC(Block formatting context)译为"块格式化上下文",是一个独立的渲染区域,规定了内部的子元素如何布局,并且与这个区域外部的关系.   什么情况下会产生BFC? a.根元素(注意:这里必…
有时候我们对https进行测试的时候,经常自签署一个证书给server,这个certificate经常是不能通过验证的,但是我们又要用这个https,所以我们经常来忽略对SSL validation的验证. .NET很简单,就一句话 System.Net.ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) => { return true; }; Java的稍微麻烦一点 im…
java正则表达式:  (?i)abc  表示abc都忽略大小写  a(?i)bc   表示bc忽略大小写  a((?i)b)c   表示只有b忽略大小写 也可以用Pattern.compile(rexp,Pattern.CASE_INSENSITIVE)表示整体都忽略大小写 例子: public static void main(String arg[]){ String ss = ""; System.out.println(ss.replaceAll("(?i)p&qu…
当不需要任何证书访问https时,java中先实现一个MySSLProtocolSocketFactory类忽略证书的信任 package com.tgb.mq.producer.utils; import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketAddress; import…
Java自带的一些好用的东西: 求一个数的每一位:(toCharArray) int i = 10;char[] s = String.valueOf(i).toCharArray(); 十进制转二进制:Integer.toBinaryString(n) //n是要转换的数,得到的是String类型printf:保留小数点后几位,输出八进制,十六进制.都特别好用.…
Java IO(不是一般的重要) 54.IO中的流:字节流(InputStream.OutputStream).字符流(Reader.Writer).转换流(InputStreamReader.OutputStreamWriter).压缩流(zipXxx()).管道流(PipedInputStream.PipedOutputStream).内存流(ByteArrayInputStream.ByteArrayOutputStream).合并流(SequenceInputStream).数据操纵流(…
35.e.printStackTrace();输出异常信息,也可以使用System.out.println(e); 36.范围小的异常,要放在范围大的异常前面. 37.断言:判断某个结果的正确性,正确(true)不做任何处理,错误(false)显示错误信息.assert boolean表达式  : 提示信息:虽然断言返回的是Boolean表达式,但其不能作为判断条件语句,不要过多使用断言. 38.包引入有具体包名.部分报名加星(*)的性能一样,程序只加载所需的类. 39.静态导入:若一个类中的方…
14.字符串的内容不可改变,不能修改某个下标的字符值.字符串之间的"+"连接是通过"断开--再连接",修改变量的栈中的引用地址指向. 15.对于数组.类(类的属性中可以有String)的实例化对象作为参数时,方法将其改变后,原来的主方法的值也会改变. 而对于String类变量为参数时,方法中修改其值,原来的String值不会改变,因为String类型值的改变是引用堆地址的指向不同,原来的堆内容还存在. 16.this关键字:表示类中的属性.调用方法或构造方法(放在第…
工作一段时间发现Java的基本知识不是一般的重要,基本知识好项目理解快.特此看java的基本知识书本<Java项目实战开发>李兴华版,看完此书准备再看一下java更深一点的书--<Java核心技术 卷1>.<Java核心技术 卷2>. 总结如下: 一 概念 1.Java数据类型分类 2.String.true.false.null不是Java的关键字,关键字也叫保留字. 3.Java使用的是Unicode字符码系统. 4.任何数据类型遇到String类型的变量或常量之后…