基础知识
文章平均质量分 75
要看到武大四点钟天空的小石头
A son,a man,a coder,and a partner.
展开
-
Java数据结构--排序
最近实验室的技术沙龙开展起来了,我想着讲点基础的,讲讲最基本的排序算法吧。相比于画图讲思想,我更喜欢实现了的代码,所以我就根据代码写一下。(代码默认升序排列)插入排序://插入排序 public static void InsertSort(int[] num){ if (num.length<=0) { //判断数组是否为空 return;原创 2016-04-27 15:37:52 · 491 阅读 · 0 评论 -
Java回调机制(CallBack)详解
序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之转载 2016-05-04 14:58:56 · 611 阅读 · 0 评论 -
Java并发编程的艺术(上)
ChapterOne 并发编程的挑战 1. 并发编程的目的是为了让程序更快速的运行,但是并不是启用更多的线程就能让程序最大限度的并发执行。2. 进行多线程并发编程时,会遇到许多挑战,列举三个:上下文切换、死锁、其他资源限制。3. 是否并发一定就比串行快? 例子:public class CurrencyTest { private static final long coun原创 2016-05-05 20:24:00 · 2009 阅读 · 4 评论 -
数据结构之几种简单树的区别
本科学的数据结构,当时学的挺不错的,随着接触的东西越来越多,树这部分的知识优点混淆了,B树、B+树、B-树、红黑树、平衡二叉树等等,这其中的区别和共性让我有点晕头转向,今天在家看到了,想借此机会总结一下。1. B树和平衡二叉树:B树是二叉查找树(Binary Search Tree),又叫二叉排序树(Binary Sort Tree),形成B树需要满足三个条件:原创 2016-06-07 18:45:26 · 2258 阅读 · 0 评论 -
浅谈Linux的I/O模型
今天看了篇文章,在聊Linux下的I/O模型,也让我复习一下操作系统方面的知识,让我以后写网络I/O模型的时候也能够有所借鉴。具体的介绍就不说了,人家写的挺好。点击这里,可以看到:http://my.oschina.net/xianggao/blog/662803。 我主要想说一下我的理解,对于I/O模型,基本上所有的web应用都少不了。那么我想说一下对于几个服原创 2016-07-01 11:20:16 · 525 阅读 · 0 评论 -
浅谈生产者/消费者模型
最近看了一些源码(jdk的concurrent包),看了一本书(《大型网站技术架构》),从中发现了一个非常有用的模型:生产者/消费者模型。模型如下图:线程池:在concurrent包中,比较典型的就是线程池了,线程池的作用就是复用线程,通过限制线程的创建,来降低创建线程锁产生的开销。在JDK中,提供了便利且好用的创建线程池的类来供调用,你可以自定义调用ThreadPoolExe原创 2016-06-23 16:34:18 · 947 阅读 · 0 评论 -
String类的零碎知识点
String类的零碎知识点1、关于==和equals前者是引用一致判断,对内存中引用对象的比较,如果两个对象指向了同一个内存空间(或叫内存地址,封装一下叫引用对象),则返回true;后者是自定义的比较,如果不重写equals默认和==一样,但是后者可以通过改写hashcode和equals方法来实现自定义比较;相比==,equals更注重内容一致性判断;对于==返回ture的,equals一定返回t原创 2017-11-27 17:05:01 · 581 阅读 · 0 评论