![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 90
java学习从零开始到提升
刀客123
简介
展开
-
开发工具eclipse的使用
集成开发工具(IDE Integrated Drive Electronics)开发和运行。Eclipse MyEclipse = Eclipse + 插件Netbeans(AWT 图形)Eclipse概述是一个集成的开发工具。专门针对Java的。由IBM公司花了4千万美金。特点免费、开源、由纯Java语言编写。所以,它需要你有一个JRE,最好还配置了环境变量。My原创 2017-01-01 10:54:57 · 738 阅读 · 0 评论 -
编写java高质量程序建议读记(5)
建议123:volatile不能保证数据同步volatile关键字比较少用,原因两点,一是在Java1.5之前该关键字在不同的操作系统上有不同的表现,所带来的问题就是移植性较差;二是比较难设计,而且误用较多,这也导致它的"名誉" 受损。我们知道,每个线程都运行在栈内存中,每个线程都有自己的工作内存(Working Memory,比如寄存器Register、高速缓冲存储器Cache等),线程的计原创 2017-05-28 20:13:59 · 313 阅读 · 0 评论 -
剑指offer题目及java实现(2)
1、操作给定的二叉树,将其变换为源二叉树的镜像(照镜子)。public class Solution { public void Mirror(TreeNode root) { if(root==null) return ; TreeNode p=root.left; root.left=root.righ原创 2017-02-28 11:01:11 · 289 阅读 · 0 评论 -
java升级(二)数组
数组1、定义:数组是一个简单的复合数据类型,它是一系列有序相同类型数据的集合,可以通过数组名加上一个不会越界下标值来唯一确定数组中的元素。(一个比较特殊的对象,是object的直接子类)。public class test { int[] a0 = new int[10]; test t=new test(); System.out.p原创 2017-04-03 20:07:23 · 328 阅读 · 1 评论 -
零基础学习java(一)
Java语言的知识(1)Java语言的发展史。詹姆斯-高斯林 Java之父。(2)版本: 1.4.2 1.5 -- 5.0 1.6 -- 6.0 ----(3)Java的平台A:JavaSE 桌面应用程序,其他两种的基础。B:JavaME 移动设备的开发,目前就android。C:JavaEE web页面的开发,企业级开发。(4)java语言的特点两原创 2016-12-31 15:47:32 · 742 阅读 · 1 评论 -
java开发知识图谱
1、Java学习路径1Java研发工程师.png我想很多人看到这个路径可能会问我在哪里可以学习,所以就先附上这条路径的学习地址吧,这也是这张图片的来源,愿意学习的可以去看看:Java研发工程师学习路径2、Java学习路径2Java学习路线.jpg这是另外一张Java学习路径,同样可以参考学习,图片上有来源,所以这里就不再复述了,想要找来源的自转载 2017-01-12 15:55:40 · 2108 阅读 · 0 评论 -
编写java高质量程序建议读记(2)
建议58:强烈建议使用UTF编码原创 2017-05-12 20:47:43 · 274 阅读 · 0 评论 -
java面试宝典读记
第七章、循环、条件、概率递归的使用是一个解决问题思路,但效率不高他是一个循环往复的过程。递归列举数组中字符组合种类public class test {public static void main(String[] args) { String []a=new String[]{ "1","2","3","4" }; listAll(Arrays.asList(原创 2017-02-20 19:42:26 · 410 阅读 · 1 评论 -
java升级(三)集合(2)
TreeMap1、TreeMap的底层是通过红黑树实现的。那么关于红黑树的概念和特性都有哪些?红黑树:又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性。同时红黑树更是一颗自平衡的排序二叉树。他的节点是红色或者黑色的平衡二叉树,它通过颜色的约束来维持着二叉树的平衡,(AVL树,它是一棵空树或它的左右两个子树的高度差的绝对值不超过1)红黑树所要有的性质是:1)节点只有黑和红两种选择且根原创 2017-04-09 20:45:44 · 222 阅读 · 1 评论 -
编写java高质量程序建议读记(3)
建议92:注意@Override不同版本的区别@Override注解用于方法的覆写上它是在编译器有效,也就是Java编译器在编译时会根据注解检查方法是否真的是覆写,如果不是就报错拒绝编译。该注解可以很大程度地解决我们的误写问题,比如子类和父类的方法名少写一个字符,或者是数字0和字母O为区分出来等,这基本是每个程序员都曾将犯过的错误。在代码中加上@Override注解基本上可以杜绝出现此类问题,原创 2017-05-24 22:16:52 · 255 阅读 · 0 评论 -
深入理解java虚拟机读书笔记
深入理解java虚拟机(jvm高级特性与最佳实践)一、前沿二、第一部分-走进java三、第二部分-走进内存管理机制四、第三部分-虚拟机执行子系统五、程序编译与代码优化六、高效并发 一、前沿 Java的原创 2017-01-06 14:17:51 · 616 阅读 · 0 评论 -
零基础学习java(二)
java语言基础知识1:正则表达式(1)符合一定规则的字符串。(2)规则: A:字符 x 字符 x \\ 反斜线字符 \r 回车\n 换行B:字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内[0-9] 0-9的数字字符C:预定义字符类原创 2016-12-31 21:39:00 · 360 阅读 · 1 评论 -
编写java高质量程序建议读记(4)
建议114:不要在构造函数中抛出异常Java异常的机制有三种:1)Error类及其子类表示的是错误,它是不需要程序员处理也不能处理的异常,比如VirtualMachineError虚拟机错误,ThreadDeath线程僵死等。2)RunTimeException类及其子类表示的是非受检异常,是系统可能会抛出的异常,程序员可以去处理,也可以不处理,最经典的就是NullPointException原创 2017-05-26 22:17:10 · 316 阅读 · 0 评论 -
java升级(三)集合
集合1、集合类是一个比较大的类常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等!集合的组织关系图2、Collection接口:Collection"是集合类(Collection)的顶级接口,然而”Collections“是一个提供了原创 2017-04-04 13:32:01 · 248 阅读 · 1 评论 -
编写java高质量程序建议读记(1)
改善Java程序的151个建议建议1:不要在常量和变量中出现易混淆的字母包名全小写,类名首字母全大写,常量全部大写并用下划线分隔,变量采用驼峰命名法(Camel Case)命名等,这些都是最基本的Java编码规范,字母“l”(还包括大写字母“O”)尽量不要和数字混用。如果字母和数字必须混合使用,字母“l”务必大写,字母“O”则增加注释。字母“l”作为长整型标志时务必大写。建原创 2017-04-10 16:04:11 · 398 阅读 · 0 评论 -
剑指offer题目及java实现(1)
1、在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { int l = array.length-1;原创 2017-02-24 22:33:34 · 276 阅读 · 0 评论