JAVA
文章平均质量分 80
吴士龙
既然选择了地平线,留给世界的只能是背影中一颗坚韧的心。
展开
-
[JAVA · 初级]:5.以我微观看变量
主要是介绍关于内存中变量的过程化处理,作为编码人员,清楚的了解此过程,是在学习的基础上进行的业务细致化,建议平常多进行内存分析过程化处理。古曰:“知己知彼,百战不殆”,在此基础上,我们能够更为清楚的了解变量的过程化,对我们十分重要!原创 2016-03-03 18:52:05 · 993 阅读 · 3 评论 -
[JAVA · 初级]:21.多线程
概述程序:Program,是一个静态的概念进程:Process,是一个动态的概念进程是程序的一次动态执行过程, 占用特定的地址空间.每个进程都是独立的,由3部分组成cpu,data,code缺点:内存的浪费,cpu的负担线程:Thread,是进程中一个“单一的连续控制流程” (a single sequential flow ofcontrol)/执行路径线程又被称为原创 2016-04-07 23:44:35 · 3692 阅读 · 1 评论 -
[JAVA · 初级]:22.网络编程
网络编程是作为编程人员必傍身之计,其中想法是很重要的,也希望大家能够更快的进入网络编程的世界。原创 2016-04-08 15:07:28 · 3223 阅读 · 1 评论 -
[JAVA · 初级]:11.终结者-final
关于final关键字的总结,是很容易学习和掌握的,大致分为用final修饰的符号常量、类、方法、属性四部分,而这四部分的内容也是我们必须掌握的,很实用,在项目中经常来利用final关键字来帮忙以完成我们特定的任务。原创 2016-03-27 13:15:33 · 1509 阅读 · 4 评论 -
[JAVA · 初级]:23.GC-垃圾回收机制
随着垃圾收集器不断进步,以及实时优化和JIT编译器变得更加智能,作为开发者的我们,可以越来越少地操心代码的GC友好性。尽管如此,无论G1有多先进,在提高JVM方面,我们还有许多问题需要不断探索和实践,百尺竿头仍需更进一步。原创 2016-04-08 19:36:41 · 3174 阅读 · 2 评论 -
[JAVA · 初级]:12.内部类
Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类。内部类又分为:常规内部类、局部内部类、匿名内部类和静态嵌套类四种。在工作中,内部类的使用很方便,而最常见的尤为是匿名的内部类。当大家分工合作,敲着不同的模块,需要调用同事的类时,我们经常使用匿名的内部类,以更为高效地搞定。合作双赢,思想无界。内部类的使用,使得我们工作起来更为轻松,也颇为舒心。原创 2016-03-28 17:41:59 · 754 阅读 · 6 评论 -
[JAVA · 初级]:24.偶识【正则表达式】[1]
在正则学习过程中,感觉很有必要总结梳理一下最近的进程。前面已经提到正则的使用优势,在大环境中,正则的应用显得尤为重要,在实践中不断产生新的认知吧!原创 2016-05-02 13:27:46 · 4960 阅读 · 2 评论 -
[JAVA · 初级]:25.从整体理解J2SE
关于J2SE部分的归纳,已有半月之余,却感觉怎么也写不好,无论是知识还是能力,还有所欠缺,还有很大的提升空间,每思此念,也是自己唯一值得欣慰的事情。相对于先前的学习阶段,归纳总是令人兴奋的,“温故而知新”,以“新知”替代“旧识”,是成长阶段不可或缺的环节,也是不断奋进的必经之路。原创 2016-05-02 13:30:11 · 4790 阅读 · 9 评论 -
粗浅看 java反射机制
在运行时,对一个 JAVA 类,能否知道属性和方法;能否调用它的任意方法? 答案是可以的,JAVA 提供一种反射机制可以实现。Java 反射是 Java 被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运 行时透过 Reflection APIs 取得任何一个已知名称的 class 的内部信息,包括其 modifiers( 诸如 public, static 等 )、superclass (例如 Object)、 实现之 interfaces(例如 Cloneable),也包括 fields原创 2016-06-07 22:37:12 · 3855 阅读 · 1 评论 -
粗浅看 JNDI原理
关于JNDI自己也是初步的理解,其目的也是方便的查找远程或是本地对象。自己在学习过程中一开始也是一头雾水,梳理一下思路分享在本博文中。如果大家有什么好的理解,请一定要交流一下。原创 2016-06-07 22:49:00 · 2377 阅读 · 0 评论 -
粗浅看 深度解析Java内存原型
关于JAVA内存的分析是很有必要的,在随着工作和学习的不断深入,分析内存原型是很重要的一步。它可以帮助我们更好地理清我们的思路,知道内存中是如何分配和运行的。原创 2016-05-31 09:13:16 · 2245 阅读 · 4 评论 -
深入Java集合:HashMap实现原理
HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。关于JAVA集合这一块是重点也是难点,大家在学习过程中经常搞不懂、搞乱,所以总结一下,能够把自己的知识点梳理一下,也希望能够帮到大家。最近知识的复杂度越来越大,算是自己的一个小环节吧!加油,做更好的自己!原创 2016-06-12 20:38:05 · 2507 阅读 · 3 评论 -
深入Java集合:HashSet实现原理
HashSet 实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的 迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null 元素。HashSet部分的总结个人感觉是很枯燥的,研究了一遍源码,深感痛彻,很值得去学习提升一下呢!其在业务中的使用也是比较多的,建议大家有时间花上个半晚上研究一下,你收获甚多的。原创 2016-06-13 13:14:02 · 1952 阅读 · 1 评论 -
深入Java集合:ArrayList实现原理
ArrayList 是 List 接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。ArrayList的学习总结略相似于HashMap但又有些不同的是,两者的数据结构。相继续HashMap之后,我们的知识越来越混杂,也越来越结合起来,串成一串,勾勒思维导图,对于我们的梳理是很有帮助的。原创 2016-06-13 13:36:07 · 1967 阅读 · 1 评论 -
深入Java集合:LinkedHashMap实现原理
LinkedHashMap 是 Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。迭代映射操作,你蒙了吗?相信很多童鞋在这一块的学习,是一段比较艰难的过程,各种不懂,各种蒙。O(∩_∩)O~自己在这一块的总结中也是深感不安,好久不深入源码搞这一块了,不过总体算下来,我们可以从源码中找到一丝安慰,也希望自己的总结可以帮你解惑。原创 2016-06-13 15:41:10 · 2576 阅读 · 2 评论 -
[JAVA · 初级]:20.IO流技术
IO流技术的使用,使得我们的工作更为顺畅,无论是从物理存储的角度来看待,还是从逻辑思维中来理解,都变得很容易接受。这里只是简单地介绍了IO流技术的一部分,很多细节需要到项目中去实践,才能够不断地有新的认识。由于要经常考虑到异常问题的出现,对于问题的考虑也会比较全面,对于增强我们的业务能力有很大提升呢!原创 2016-04-07 23:37:45 · 2861 阅读 · 1 评论 -
[JAVA · 初级]:19.容器类
容器 就是存放数据的一个集合(java提供了一个接口专门去约束我们容器的实现类)。JAVA提供的这个接口专门约束我们容器的实现类,从很大程度上减轻了我们设计人员的负担,提高效率。容器类的总结相对来说是比较零散的知识点,很难完整的讲述出来,在不断的使用中,可以得到更好地理解。原创 2016-04-07 23:24:28 · 3392 阅读 · 2 评论 -
[JAVA · 初级]:4.深入理解自增&自减运算
这种情况表明java的处理语法的机制不同,如果在程序中只输入i++就不会出现这个方面的问题,所以大家在以后的程序中如果使用到i=i++的时候要格外小心,一般只需要用i++就不会有问题了。所以,关于的JAVA的学习必须不断地加强练习,尤其对于初学者来说,这段时间更是一个很好地提高期,借用极客快讯中一句劝谏的话:“不忘梦想和初心!”。原创 2016-02-29 13:02:17 · 2021 阅读 · 9 评论 -
[JAVA · 初级]:13.接口
接口的出现大大的方便了我们变编程人员的工作,多继承现象也可以顺利解决。其实,接口孕育于生活,稍一体会,就感觉到生活中接口的重要性呢,于编程亦如此。原创 2016-03-30 20:48:41 · 1163 阅读 · 4 评论 -
[JAVA · 初级]:6.特殊关键字:this
this关键字是很特殊的一个,无论是对方法的调用,还是对构造器的调用,我们都必须小心对待,稍有不慎或有欲哭无泪的感觉,这或许是其特殊之处的一个体现。当然,面对this也无需胆怯,多加使用,才会体会到它的妙处,项目中的锻炼往往是最能提高的,而且是提高的很快、很扎实,不妨多去做,没有机会的话,可以多做一些demo,以作练手,待项目中更好的应对。原创 2016-03-07 21:34:32 · 1178 阅读 · 3 评论 -
[JAVA · 初级]:14.数组
java中使用数组来保存一组相同数据类型的数据。当你需要保存一组数据类型相同的变量或者对象时,我们不可能给每一个变量都定义一个变量名,这样的操作代码臃肿、工作量大且无意义,这时候我们就使用数据来保存这些数据,数组会根据角标来为每个数据分配地址。在java中如果想要保存一组基本类型的数据,使用数组;如果想保存一组对象或者其他类型的复杂数据可以使用集合。原创 2016-04-01 12:29:42 · 1218 阅读 · 2 评论 -
[JAVA · 初级]:7.关键字:static
static表示静态的。 从理解的角度看: 共享的。静态的成份不属于某个对象,而属于类。但它可以被所有对象共享使用。对于static关键字,相信大家都不陌生,对于提到的静态方法、变量,在日常的项目中肯定也是经常的用到,而相对于静态初始化块的相关介绍,也相信大家有了一定的了解,不常用,但却在一些特定的项目中首次加载类时,可能有特殊的作用,算是多做一些了解。原创 2016-03-09 13:20:03 · 995 阅读 · 4 评论 -
[JAVA · 初级]:8.特殊关键字:super
特殊关键字super的用法,和this基本相同,所以也正应了那句话:“知识很多都是相通的,且学习是一个重复的过程”,就是在不断地重复学习中,不断的提升自己,相信自己,给自己更多锻炼的机会,一定可以做的很好的!原创 2016-03-10 12:58:50 · 1043 阅读 · 3 评论 -
[JAVA · 初级]:15.异常处理机制
无异常,不程序。相信每个人的程序中都会存在不同的异常,也使得我们的程序会在一段时间内不断的调bug。我并不认为有异常是什么坏事,反而可以促进我们对业务的理解。享受异常带来的思考,我们会进步的很快呢!原创 2016-04-03 14:59:45 · 1047 阅读 · 3 评论 -
[JAVA · 初级]:1.环境变量的配置
对于JAVA运行环境的配置,可以称之为“通向JAVA世界的一扇大门”。而在途中的“颠沛流离”,便当做是我们的成长的磨砺吧!相信很多初学者也会因为JAVA运行环境的设置而操作多次,下面便是自己在最近时间内,关于环境变量的设置的总结,利人利己,做更好的自己。原创 2016-02-25 18:03:35 · 1003 阅读 · 10 评论 -
[JAVA · 初级]:16.常用类
常用类是关于我们在平常工作中经常使用到的一个简单的例举。理解起来很简单,但是在使用中却需要我们小心它们,一个不慎,很有可能与想象中很不相同呢。原创 2016-04-04 15:31:39 · 1178 阅读 · 3 评论 -
[JAVA · 初级]:9.Object类提供的常用方法
关于String toString()方法是对于项目中输出时的一个变更计划,无论是对于将对象的信息以字符串方式反馈出去,方便客户的理解和使用,还是在子类中输出方法的重写,都能够加强用户对于本应用程序的喜爱程度,此项必须加强使用。而对于boolean equals()的使用则是,给我们以警告,注意基本数据的比较与对象比较的区别和联系,引以为戒,以免造成不必要的损失。原创 2016-03-11 13:37:19 · 1207 阅读 · 3 评论 -
[JAVA · 初级]:2.变量 & Integer和int的区别
关于变量是我们撇不开的缘分,任何程序中都会包含,也是我们学习的重点。而关于Integer和Int这两种类型,虽看似“亲兄弟”,却差之千里,凡事不可“以貌取人呢”!在不断的学习和练习中,关于JAVA的知识倒是比先前扎实多了,自己也很是喜欢这门语言,归结于本身就是对编程的工作比较热衷的缘故吧!原创 2016-02-26 13:50:56 · 2723 阅读 · 12 评论 -
[JAVA · 初级]:3.转义字符
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字字符,都不是它本来的ASCII字符意思了。生活中,无处不在的场景,只要肯去发掘,绝对是可以用到任何的职业的,生活中充满了知识和联系。计算机嘛,也是源于生活的,只要多加联系生活,相信可以更好地理解!原创 2016-02-27 13:04:24 · 1397 阅读 · 16 评论 -
[JAVA · 初级]:10.如何更好的理解多态
学习的目的是为了更好地实践,要想在不断进行的项目中可以完成的更好、更为的轻松,这是离不开多态的。我们可以从最后一个demo中,看出加上动态绑定的图形选择,可以很有效的避免我们敲出很多图形的初始化代码,很高效,而且重复的初始化图形,很容易把我们惹毛的(当然这是开玩笑的),而我们要做的就是,尽量减少我们的工作负担,更为高效、轻松的完成。多态,你一生都离不开的两个字,无论在哪里。原创 2016-03-13 11:04:45 · 1540 阅读 · 6 评论 -
[JAVA · 初级]:17.MyEclipse优化及快捷键设置
关于MyEclipse工具的使用,是对于JAVA的一个转向,一个比较专业化的平台。而相对于其优化和一些简单快捷键的使用,是很有必要掌握的。多了解一些,总是有好处的。原创 2016-04-06 12:04:37 · 1292 阅读 · 4 评论 -
[JAVA · 初级]:18.先递,后归
递归的目的是简化程序设计,使程序易读。 但递归增加了系统开销。 时间上, 执行调用与返回的额外工作要占用CPU时间。空间上,随着每递归一次,栈内存就多占用一截。 相应的非递归函数虽然效率高,但却比较难编程,而且相对来说可读性差。 现代程序设计的目标主要是可读性好。随着计算机硬件性能的不断提高,程序在更多的场合优先考虑可读而不是高效,所以,鼓励用递归函数实现程序思想。原创 2016-04-06 12:24:02 · 1263 阅读 · 2 评论 -
盘点当下最流行的 Java 工具
最流行的工具并不一定是“最好的”,对于开发来说,什么是最好的,取决于使用场景。然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而是因为广泛使用的社区带来了无价的资源和支持。这份列表包含了开发Java应用程序所需要的大部分工具。包括最流行的、次流行的,他们都有强大的社区支持。Java的初学者需要认识一下这些工具,熟悉生态系统。转载 2016-08-24 18:40:33 · 3756 阅读 · 15 评论