随笔分类 -  java基本

java基本知识体系总结
摘要:今天开始,研读下jdk的常用类的一些源码,下面是jdk中HashMap的研究。诚然,网上已经很多这方面的总结了,但是,个人只是想单纯地把自己的理解过程进行记录,大牛们就绕路吧,当然,欢迎扔砖头。下面是大体的内容如下: 一、哈希的概述 1、哈希的概念 2、哈希要解决的问题 二、java中哈希的实现过程 阅读全文
posted @ 2017-09-15 16:46 CoderLcp 阅读(602) 评论(0) 推荐(0)
摘要:虽然关于讨论线程join方法的博客已经很多了,不过个人感觉挺多都讨论得不够全面,所以我觉得有必要对其进行一个全面的总结。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码: 上面程序结果是先打印完小明线程,在打印小东线程; 上面注释也大 阅读全文
posted @ 2017-05-24 15:03 CoderLcp 阅读(102199) 评论(14) 推荐(39)
摘要:老实说,多线程在web开发里面非常常见,很多web容器本身就支持多线程,所以很多时候我们在进行web开发的时候并不需要考虑多线程相关的负责问题,而只需要实现相关的业务功能即可。所以,可以概括地讲,很多时候的web开发,并没有多线程方面的考虑,因为web应用本身就是在多线程基础上的了。 但是,有些时候 阅读全文
posted @ 2017-05-21 12:04 CoderLcp 阅读(17821) 评论(14) 推荐(4)
摘要:在多线程编程中,synchronized关键字非常常见,当我们需要进行“同步”操作时,我们很多时候需要该该关键字对代码块或者方法进行锁定。被synchronized锁定的代码块,只能同时有一条线程访问该代码块。 上面是很多人的认识,当然也是我之前对synchronized关键字的浅显认识,其实上面的 阅读全文
posted @ 2017-05-15 20:01 CoderLcp 阅读(3947) 评论(0) 推荐(0)
摘要:上一篇关于线程的博客简单梳理了一下多线程的一些基本概念,今天这篇博客再进行多线程编程中一些核心的方法进行简单的梳理和总结,主要是wait,sleep和notify方法以及中断的概念 一、中断概念。 在多线程中,中断可以理解为线程之间一种特殊的通讯手段或者说相互控制的一种方式。调用某个线程对象的中断方 阅读全文
posted @ 2017-04-17 22:01 CoderLcp 阅读(726) 评论(0) 推荐(0)
摘要:在编程中,很多时候,我们需要计算机同时处理多件事情,例如说,就拿我相对最熟悉的web服务来说,web程序必须支持多用户访问,要不然如果你的用户只能支持一个用户在线访问,其他用户只能以排队的形式等待,估计你的网站没有谁愿意使用。 多线程提供给我们这样一种手段:同个时间内,我们可以运行多个程序路径,当然 阅读全文
posted @ 2017-03-28 17:45 CoderLcp 阅读(564) 评论(0) 推荐(0)
摘要:一、集合框架的概述。 基础的数据结构有数组,链表,栈,队列,二叉树等,java中的数据结构,利用了这些基本的数据结构分别实现了很丰富的集合框架类型,下面简单地总结下关于java集合框架的基础内容,在进行总结前,先大概看看java中主要的集合组织方式。 上面这张丑图也基本上说明了集合框架之间的关系,下 阅读全文
posted @ 2017-03-26 15:37 CoderLcp 阅读(2732) 评论(1) 推荐(0)
摘要:今天面试了一家公司的java开发方面的实习生,被问到一个问题:如何处理java中的内存泄露问题,保证java的虚拟机内存不会被爆掉,当时其实觉得面试官的问题有点泛,所以也没有很好领会他的意思,答案也不是很准确,后来回去查了下资料,大概明白面试官要问的东西是什么(尴尬,才反应过来),然后,也特地简单总 阅读全文
posted @ 2017-03-21 22:09 CoderLcp 阅读(2844) 评论(0) 推荐(0)
摘要:在java的类体系中,有两个比较特殊的抽象体--抽象类和接口。抽象体并不可以拥有具体的对象(而且接口甚至不是类),但是它们却是在java设计领域非常重要的两个概念,很多优秀的设计模式都是基于这两个概念的,尽管我们在进行应用开发时可能用的比较少,但是在真正的大型项目的架构开发中,他们是用来确定整个项目 阅读全文
posted @ 2017-03-20 20:26 CoderLcp 阅读(214) 评论(0) 推荐(0)
摘要:说到面向对象的思想,不得不说两个核心的概念--继承和多态,不得不说,以前刚学java的时候,确实没有感觉到继承和多态的威力,后来,做了一些东西,看了一些书,才发觉,我靠,原来,可以这么干的!多态原来这么神奇的!好吧,这其实只是我整理这篇博客的最重要理由,因为,我觉得java的核心灵魂之一,其实就在这 阅读全文
posted @ 2017-03-20 15:26 CoderLcp 阅读(720) 评论(0) 推荐(0)
摘要:之前学习javaSE的时候,没有针对性地对对类与对象的一些基础进行整理,下面这些内容是笔记内容整理后的,希望以后自己可以通过这些博客时常复习! 一、类and对象的基础 类似于类的生命啊,类与对象的关系这些东西感觉就没什么写的啦,下面的记录仅仅是我记录感觉自己还不太熟悉而且也比较常用的知识点。 1、对 阅读全文
posted @ 2017-03-20 00:50 CoderLcp 阅读(341) 评论(0) 推荐(0)
摘要:一、java与数据库的交互 1、jdbc:java data base connectivity,java数据库连接。java的JDBC操作主要通过操作两个类进行连接操作:Connection 和 Statement。 2、java 连接数据库的一般步骤: A、加载驱动,通过Class.forNam 阅读全文
posted @ 2017-03-19 20:29 CoderLcp 阅读(478) 评论(0) 推荐(0)
摘要:讨论Socket必讨论长连接和短连接 一、长连接和短连接的概念 1、长连接与短连接的概念:前者是整个通讯过程,客户端和服务端只用一个Socket对象,长期保持Socket的连接;后者是每次请求,都新建一个Socket,处理完一个请求就直接关闭掉Socket。所以,其实区分长短连接就是:整个客户和服务 阅读全文
posted @ 2017-03-19 17:37 CoderLcp 阅读(74638) 评论(4) 推荐(4)
摘要:以前一直不太重视java 基础的整理,感觉在实际开发中好像java 基础用处不大,感觉不理解一些底层的东西对开发工作影响也不大。不过,后来我发现,很多东西都是相互联系的,如果底层的东西你不理解,后面的很多与之有联系的工具、框架等用起来会糊里糊涂的,出错之后也不能高效地准确定位,所以,接下来打算好好整 阅读全文
posted @ 2017-03-19 16:39 CoderLcp 阅读(3456) 评论(0) 推荐(0)
摘要:上篇已经总结了常用集合类的一些基本特征以及他们之间的区别,下面,再对集合类部分进行总结 一、集合类的常用方法 1、remove方法:移除元素操作,下面以ArrayList为例。 总的来说,remove参数可以是索引和具体元素;另外还有可能是两个参数,具体的其他方法可以参看API文档,这里不累赘介绍 阅读全文
posted @ 2016-07-31 23:16 CoderLcp 阅读(208) 评论(0) 推荐(0)
摘要:概况总结 首先,区分最顶层接口的区别:Collection和Map的区别:前者是单个元素;后者存储的是一对元素。Collection有List和Set两个子接口,两个子接口下分别有Vector和ArrayList以及HashSet和TreeSet等实现类;Map有HashMap、TreeMap、Ha 阅读全文
posted @ 2016-07-29 16:09 CoderLcp 阅读(1417) 评论(0) 推荐(0)
摘要:在学习this和super关键字时,发现它们有诸多相同点,同时这两个关键字非常常用,现对它们做以下的总结。 一、概况 This: This指代当前对象,this()指代当前对象的其他构造函数 Super: Super指代父类对象,super()指代父类的构造函数; 二、具体用法,对比super和th 阅读全文
posted @ 2016-07-26 12:16 CoderLcp 阅读(4536) 评论(0) 推荐(1)