随笔分类 -  Java 基础

1 2 下一页
Java 之复合赋值运算符
摘要:1.引入问题 切入正题,看下面代码,结果应该是怎么样的public class App{ public static void main( String[] args ){ byte a=1 ; int b = 10; a= a+b; ... 阅读全文
posted @ 2015-10-30 16:16 叼烟斗的纤夫 阅读(1265) 评论(0) 推荐(0)
Java 多线程之内存一致性错误
摘要:当不同的线程针对相同的数据却读到了不同的值时就发生了内存一致性错误。内存一致性错误的原因是非常复杂的。幸运的是我们程序员不需要详细的理解这些原因,我们需要做的事情就是使用策略来规避这些。避免内存一致性错误的关键就是需要先理解`happens-before ` 关系。这个关系只是简单保证了一个确定语句... 阅读全文
posted @ 2015-08-11 09:39 叼烟斗的纤夫 阅读(837) 评论(0) 推荐(0)
Java多线程之进程和线程
摘要:在并发编程中有两个基本的概率就是进程和线程。在Java编程中并发编程更多的是关注线程。但是进程也是很重要的。 一个计算机一般会有很多活跃的进程和线程。有一点是没有疑问的在单核系统中,任何时候实际上都是只会有一个一个线程在运行。单核的系统的处理时间是按照OS中的时间片功能来在进程和线程之间共享的。拥... 阅读全文
posted @ 2015-08-10 19:49 叼烟斗的纤夫 阅读(287) 评论(0) 推荐(0)
PDFBox 介绍
摘要:根据[官网](https://pdfbox.apache.org/index.html)的介绍可知,PDFBox是一个用来处理PDF文档的开源的Java工具包。这个项目运行创建PDF文档、对已有文档进行操作并且能够从文档中提取内容。它也包含了几个命令行工具。还有一点很重要,它是开源的,我很喜欢这点。... 阅读全文
posted @ 2015-08-03 22:09 叼烟斗的纤夫 阅读(1562) 评论(1) 推荐(0)
Java 设计模式 -- 示例指南
摘要:设计模式在软件开发者中非常受欢迎的。每个设计模式都是对常见软件问题的通用的描述解决方案。我们使用设计模式的好处有:+ 1.设计模式已经对于一个重复出现的问题进行了定义并且提供了**工业标准的解决方案**,因为如果我们合理的使用设计模式就可以节省很多时间。+ 2.使用设计模式提供的**复用性**可以产... 阅读全文
posted @ 2015-05-17 14:15 叼烟斗的纤夫 阅读(443) 评论(0) 推荐(0)
Java 之关键字 null 使用总结
摘要:1.null的使用 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如我们在定义一个变量的时候我们通过会这样做:XXXX xxxx = null;在需要赋值的时候xxx = new XXXX();我们知道我们在定... 阅读全文
posted @ 2015-05-10 09:33 叼烟斗的纤夫 阅读(1358) 评论(0) 推荐(0)
Java 之Integer相等比较
摘要:1.问题提出 今天在和同事讨论问题的时候,无意间谈到了Integer对象的比较,先看下代码:package test;public class IntegerEqual { /** * @param args */ public static void main(String[] args) ... 阅读全文
posted @ 2015-05-08 14:52 叼烟斗的纤夫 阅读(6043) 评论(0) 推荐(0)
Java 之HashMap.values()方法误用
摘要:1.出错 今天在测试代码的时候发现程序报错,看代码才知道是使用HashMap.values()方法的时候出错。因为项目中需要获取Map的值的集合然后进行遍历,所以就很自然的调用了HashMap.values()方法,如下所示package collections;import java.uti... 阅读全文
posted @ 2015-05-07 13:04 叼烟斗的纤夫 阅读(11184) 评论(1) 推荐(4)
Java 异常归纳总结
摘要:1.异常的分类 1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,如果子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。C#中就没有使用这种异常机制。 2)Unchecked exce... 阅读全文
posted @ 2015-05-07 08:00 叼烟斗的纤夫 阅读(415) 评论(0) 推荐(0)
多线程下HashMap的死循环是如何产生的
摘要:前言 HashMap不是线程安全的,如果需要在多线程环境中使用Map,那么我们可以使用ConcurrentHashmap。1.举例说明:package com.test;import java.util.HashMap;import java.util.UUID;public class Test... 阅读全文
posted @ 2015-04-14 20:02 叼烟斗的纤夫 阅读(939) 评论(0) 推荐(0)
Java 类的成员初始化顺序
摘要:做个简单笔录,就当是重温下基础知识。1.先看代码: package com.test;public class Test { public static void main(String[] args) { Son s = new Son(); } } class Pa... 阅读全文
posted @ 2015-04-09 14:16 叼烟斗的纤夫 阅读(411) 评论(0) 推荐(0)
String 的intern() 方法说明
摘要:1.说明 Java中string.intern()方法调用会先去字符串常量池中查找相应的字符串,如果字符串不存在,就会在字符串常量池中创建该字符串然后再返回。2.源码说明 public native String intern(); 通过代码我们看到String的intern()方法是nati... 阅读全文
posted @ 2015-04-08 16:19 叼烟斗的纤夫 阅读(320) 评论(0) 推荐(0)
关于Java String对象创建的几点疑问
摘要:我们通过JDK源码会知道String实质是字符数组,而且是不可被继承(final)和具有不可变性(immutable)。可以如果想要了解String的创建我们需要先了解下JVM的内存结构。1.JVM的体系结构 垃圾回收器(Garbage Collection):负责回收堆内存(Heap)中没有... 阅读全文
posted @ 2015-04-08 14:58 叼烟斗的纤夫 阅读(754) 评论(0) 推荐(0)
[译]内存中的Java数组是怎么样的
摘要:(文章翻译自[What does a Java array look like in memory?](http://www.programcreek.com/2013/04/what-does-a-java-array-look-like-in-memory/))Java中的数组存储了两个中的一个... 阅读全文
posted @ 2015-01-09 17:37 叼烟斗的纤夫 阅读(291) 评论(0) 推荐(0)
[译]在运行时内存中的Java对象是怎么样的
摘要:(文章翻译自[What do Java objects look like in memory during run-time?](http://www.programcreek.com/2011/11/what-do-java-objects-look-like-in-memory/))我们知道函... 阅读全文
posted @ 2015-01-09 17:10 叼烟斗的纤夫 阅读(221) 评论(0) 推荐(0)
[译]Java内存泄露介绍
摘要:(本文章翻译自[the-introduction-of-memory-leak-what-why-and-how](http://www.programcreek.com/2013/10/the-introduction-of-memory-leak-what-why-and-how/))Java最... 阅读全文
posted @ 2015-01-09 16:35 叼烟斗的纤夫 阅读(233) 评论(0) 推荐(0)
[译]关于Java 字符串最常被问到的十个问题
摘要:(说明,该文章翻译自[Top 10 questions of Java Strings](http://www.programcreek.com/2013/09/top-10-faqs-of-java-strings/)) 下面是关于Java字符串最常被问到的十个问题###1.怎么去比较字符串?使用... 阅读全文
posted @ 2015-01-08 19:52 叼烟斗的纤夫 阅读(323) 评论(0) 推荐(0)
[译]JDK 6 and JDK 7中的subString()方法
摘要:(说明,该文章翻译自[The substring() Method in JDK 6 and JDK 7](http://www.programcreek.com/2013/09/the-substring-method-in-jdk-6-and-jdk-7/))在JDK 6 and JDK 7中的... 阅读全文
posted @ 2015-01-08 17:47 叼烟斗的纤夫 阅读(326) 评论(0) 推荐(0)
HashMap之Hash碰撞冲突解决方案及未来改进
摘要:说明:参考网上的两篇文章做了简单的总结,以备后查(http://blogread.cn/it/article/7191?f=wb ,http://it.deepinmind.com/%E6%80%A7%E8%83%BD/2014/04/24/hashmap-performance-in-java-8... 阅读全文
posted @ 2015-01-08 14:09 叼烟斗的纤夫 阅读(4620) 评论(0) 推荐(0)
Java泛型和集合之泛型VS模板
摘要:Java的泛型很像C++中的模板,说到Java 泛型和C++中的模板的关系时,有两个重要的方面需要被考虑到:语法和语义。语法看起来是相似的,可是语义却明显是不同的。 在语法上讲,选择尖括号 是因为他们对于C++用户来说是很熟悉的,而且方括号很难去解析。 但是在语法上面,他们之间有一点是不同的。... 阅读全文
posted @ 2015-01-07 19:14 叼烟斗的纤夫 阅读(1132) 评论(0) 推荐(0)

1 2 下一页