随笔分类 - JAVA
摘要:1、java.lang.NullPointerException(空指针异常) 调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片、调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数
阅读全文
摘要:1.内存泄露和内存溢出 内存泄露:指程序中一些对象不会被GC所回收,它始终占用内存,即被分配的对象引用链可达但已无用。(可用内存减少) 内存溢出:程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。
阅读全文
摘要:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的 异 常 :java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal
阅读全文
摘要:http://www.cnblogs.com/ysocean/p/8075676.html public static void main(String[] args) { Integer i = 10; Integer j = 10; System.out.println(i == j); Int
阅读全文
摘要:一旦被占用的内存空间不符合释放的条件,GC没办法清理,那就会适时出现java.lang.OutOfMemoryError。这个错误就是提醒我们这群程序猿,写GC程序的程序猿不知道这种情况怎么处理,为了安全也不便处理,谁使用Java就自己看着解决吧。 说起来,java.lang.OutOfMemory
阅读全文
摘要:String str="hello world"; //方式一 :通过对象的getClass()方法 Class<?> clazz1 =str.getClass(); //方式二:通过类的class属性 Class<?> clazz2 =String.class; //方式三:通过Class类的静态
阅读全文
摘要:[转]java中byte转换int时为何与0xff进行与运算 在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { Str
阅读全文
摘要:概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。正数补码为其本身;负数补码为其绝对值各位取反加1;例如:+21,其二进制表示形式是00010101,则其补码同样为00010101-21,按照概念其绝对值为00010101,各位取反为11101
阅读全文
摘要:public static String bytes2HexString(byte[] b) { String r = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[i] & 0xFF); if
阅读全文
摘要:Pipeline as Code是2.0的精髓所在,是帮助Jenkins实现CI(Continuous Integration)到CD(Continuous Delivery)华丽转身的关键推手。所谓Pipeline,简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个
阅读全文
摘要:持續性整合與發佈(Continuous Integration / Continuous Delivery)
阅读全文
摘要:public static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写; SimpleDateFormat format = new
阅读全文
摘要:JDBC实现基本的CRUD示例 private static void insertTest() throws SQLException { String dbURL = "jdbc:mysql://localhost/test"; Connection con = DriverManager.getConnection(dbURL, "root", "123"); St...
阅读全文
摘要:作者:实现链接:https://www.zhihu.com/question/30945431/answer/91316302来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 utf-8编码英文字符所占字节数:1 utf-8编码中文字符所占字节数:3 utf-16编码英
阅读全文
摘要:在众多的utf-8码点值中,除了ascii,你还应该记住「EF BF BD」,因为它是很多编程语言以及库中的备胎,即无效的码点值在编码的时候会默认用这个码点值进行替换,即utf-8中的超级「备胎」(REPLACEMENT CHARACTER)。
阅读全文
摘要:float与double的范围和精度 1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bi
阅读全文
摘要:本篇文章尝试从What、Why、How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义、基本使用场景和使用方法。由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出,谢谢大家:) 1. What——什么是弱引用? Java中的弱引用具体指的是java.lan
阅读全文
摘要:作者:winterSunshine链接:https://www.zhihu.com/question/37401125/answer/100981172来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1.概念解释 强引用是使用最普遍的引用:Object o=new O
阅读全文
摘要:1. 删除不存在jar 2. 删除src 以外的代码
阅读全文

浙公网安备 33010602011771号