
java学习笔记
文章平均质量分 88
爱上健身的菇凉
这个作者很懒,什么都没留下…
展开
-
Java学习笔记(1)String常见面试知识总结
【问题1】什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?答:从String类的源码中,我们可以知道不可变对象是被final关键字修饰的类产生的对象,其成员变量也是被final修饰的,因此该类不能被修改也不能被继承。不可变对象的好处主要体现在以下两方面:1. 不可变对象是线程安全的,可用于多线程。在多线程通信中,某一个变量很可能被多个线程进行修改,因此是不安全的。而不可变对象不能原创 2014-10-18 21:40:13 · 2933 阅读 · 2 评论 -
【搞懂Java多线程之二】多线程调度及守护进程
在前一篇文章中说到,所有处在就绪状态中的线程,操作系统会选择优先级最高的优先进行调度,那么是不是优先级高的线程就一定比优先级低的线程先执行呢?线程的优先级又是怎么划分的呢?这篇文章,楼楼就要来说说这个问题啦!欢迎关注我的个人博客主页www.anycodex.com1.线程的优先级在Java中,线程优先级的范围为0-10,整数值越大,说明优先级更高。几个相关的宏定义:原创 2015-04-07 10:17:33 · 2444 阅读 · 1 评论 -
班主任来啦之观察者模式,事件委托等Java实现---如果你还不懂,看完此文,就一定会懂
班主任来啦!小A对小B说:“今天真是笑死人了,我们班一位同学在仔细的时候看NBA球赛,被班主任抓了个正着。班主任脸都绿了,哈哈,真是笑死我了。小B说:”啊,你们怎么同学怎么敢在课上看电视啊?“小A说:”没有的,他们那帮子男生经常自习的时候看球赛的。我们班有个女生坐在前排,那些男生就给她送写小礼物啊什么的。班主任来了,那个女生就去通知敲一下桌子。“小B说:”好吧。这也行。那今天怎么会有人被抓?“小A说:”这是因为刚好班主任来的时候,那个女生去上厕所了。结果一个看漫画的男生没被抓,那个看NBA球赛的原创 2014-12-08 15:42:40 · 4253 阅读 · 2 评论 -
java中使用Pattern类中和Matcher类进行查找和替换,你会吗?
无论是哪一门语言,我们总会用到正则表达式来进行字符串的查找和替换。Java中也不为过,我曾经写过一个网页---正则表达式在线测试。那时候,我还没有开始学习Java,不知道Java支持正则表达式,所以我的第一个方案是想办法将数据传输到后台,然后利用Shell脚本正则表达式得到匹配结果。如果后来真的那么做了,那就二了。后来我研究了以下别的类似的网站,发现甚至连js文件都不用写,直接将函数写在html文件中就能够完成这一个任务。一天的时间,我把这个网站给写了出来。所以,即使不是脚本型语言,了解以下正则表达式总是有原创 2014-12-06 19:02:35 · 13225 阅读 · 0 评论 -
Java String API详解 - 不知道的就不懂Java
众所周知,无论使用哪一门编程语言,和字符串打的交道总是非常之多的。如果恰好使用的编程语言在字符串处理方面,API很全的话,就可以省去很多麻烦。就现在的使用体验来说,JAVA在字符串处理方面还是挺方便的。这篇博文主要是给大家总结一下java中,有关String的那些常见的API,日后大家使用时,可以方便大家查询。原创 2014-12-06 11:14:40 · 12856 阅读 · 1 评论 -
【养孩子这么贵,还是生一个算了吧】设计模式之单例模式Java版
定义单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。所以在需要保证让一个类只有一个实例时,可以参考采用单例模式。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。唯一的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。方法一其一,不让其他类去实例化自己类的实例,那我们很容易原创 2014-12-21 20:02:48 · 1333 阅读 · 0 评论 -
Java中为什么要使用内部类
Java中为什么要使用内部类?一、前言关于Java的内部类,要说的东西实在太多,这篇博文中也无法一一具体说到,所以就挑些重点的讲。关于内部类的使用,你可能会疑问,为什么我们要使用内部类?为了回答这个问题,你需要知道一些关于内部类的重点。所以本篇文章首先介绍了一些关于内部类的一些与众不同的地方,后面再解答为什么我们要使用内部类这个问题。各位看官,文章稍微有点长,深吸一口气。来,我们开原创 2014-12-03 14:26:31 · 3788 阅读 · 2 评论 -
java中格式化输出大神Formatter简历
一、干嘛的?(作用)在java中,所有新的格式化功能都有formatter类处理。可以将formatter看作一个翻译器,它将你的格式化字符串与数据翻译成需要的结果。比如很多地方格式输出都有用到,像我们在超市购物付款时候打印的购物小票啊,所以还是很实用的。二、籍贯(所在库)java中的Formatter类位于java.util.Formatter中,所以需要用到的时候只要imp原创 2014-12-04 11:44:33 · 4391 阅读 · 0 评论 -
一看就懂的,java深拷贝浅拷贝
前言这两天,男票兴奋地通知我,我的博客终于有排名了,刚好是20000名,原来都是千里之外。我也比较兴奋,在这里谢谢每一个看到我文章的同学。O(∩_∩)O哈哈~,为什么有一种颁奖典礼的赶脚。真的啦,虽然我的博客写的都是比较浅显的基础知识,但是也是一字一字马上去的,有时候为了画图辅助说明,也是费很多时间的。O(∩_∩)O哈哈~,我写博客的目的,就是希望每一个看我博客的人,每看一篇文章都能不用费很多原创 2014-12-01 21:56:31 · 9927 阅读 · 16 评论 -
【搞懂Java多线程之一】多线程相关概念,线程生命周期以及线程创建方法
楼主决定要好好地把Java的多线程给看一下,所以特地来写下博客,内容大部分都是摘抄自网上看到的资料或者书籍,能给出链接的我会给出链接。嗯,希望大家跟楼主一起抱团,加油加油↖(^ω^)↗1.多线程相关概念程序:为了完成特定任务,用某种语言编写的一组指令集合。进程:运行中的程序,系统跳读和资源分配的一个独立单位,操作系统会为每一个进程分配一段内存空间。线程:比进程更小的原创 2015-04-07 10:06:02 · 2227 阅读 · 0 评论