数据结构与算法-函数的渐近增长

摘要: 在说函数的渐近增长的例子前,先说说概念,函数的渐近增长:给定两个函数f(n)和g(n),如果存在一个整数N,使得对于所有的n > N,f(n)总是比g(n)大,那么,我们说f(n)的渐近增长快于g(n)。文字说明,比较难理解,我们利用下面的表格来说明注意:n^2代表n 的平方,n^3代表n的立方数值... 阅读全文
posted @ 2015-07-23 16:09 李灵晖 阅读(506) 评论(0) 推荐(0) 编辑

java基础入门-建立简单的ServerSocket

摘要: 今天说说建立小型的服务器。一般服务器都是循环执行下面几个流程:1.接收数据流从客户端接受命令2.解码3.收集需求4.通过数据流返回数据下面上源码:package com.test.socket;import java.io.IOException;import java.io.InputStream... 阅读全文
posted @ 2015-07-23 12:30 李灵晖 阅读(338) 评论(0) 推荐(0) 编辑

数据结构与算法-为什么要使用算法

摘要: 今天来说说为什么需要使用算法?算法是什么?算法是:指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可... 阅读全文
posted @ 2015-07-21 11:54 李灵晖 阅读(156) 评论(0) 推荐(0) 编辑

java基础入门-对象流与序列化

摘要: 概念对象序列化:将对象输入到流里面,并在之后将其读回。注意事项对象需要实现Serializable接口,Serializable接口没有任何方法,不需要重写由于对象可能会重复使用,对象暂用不再是原来的内存地址,因此,序列化过程中引入序列号这个东西,如下图序列化用途对象通过序列化,然后在网络中传输,不... 阅读全文
posted @ 2015-07-09 11:39 李灵晖 阅读(100) 评论(0) 推荐(0) 编辑

java基础入门-ZipOutputStream打包下载

摘要: 今天跟大家聊聊使用ZipOutputStream打包下载,我下面是使用ant的jar打包的,因为他对应中文的支持比较好大家也可以使用java.util.zip包里面的工具类打包,但是他对于中文不友好,很多都是乱码的(包括注释、文件名、打包名)import org.apache.tools.zip.Z... 阅读全文
posted @ 2015-07-09 10:29 李灵晖 阅读(1056) 评论(0) 推荐(0) 编辑

数据机构与算法-数据结构的一些基本概念

摘要: 百度版:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构里面的一些重要概念:1.逻辑结构与物理结构1.1逻辑结构(重点)指反映数据元素之... 阅读全文
posted @ 2015-07-02 12:58 李灵晖 阅读(124) 评论(0) 推荐(0) 编辑

java基础入门-多线程同步浅析-以银行转账为例子

摘要: 在说之前先普及一下线程是什么?线程:说白了就是一个任务片段进程:是一个具有独立功能的程序关于某个数据集合的一次运行活动,一个进程有一个或者多个线程线程与进程的本质区别就是有么有数据共享空间,线程之间可以共享数据,进程不可以下面进入主题:线程间的同步由于现在业务流程增加,业务节点也增加,使用业务的人员... 阅读全文
posted @ 2015-07-02 08:54 李灵晖 阅读(628) 评论(0) 推荐(0) 编辑

java基础入门-arraylist存储开销

摘要: 今天我们来看一下arraylist的存储开销,因为在项目当中,我尝试了一个非常大的arraylist,然后内存爆了所以我看了下源码,原来arraylist的存储开销是比较大的,先上代码import java.util.ArrayList;public class Test { public stat... 阅读全文
posted @ 2015-06-29 17:10 李灵晖 阅读(251) 评论(0) 推荐(0) 编辑

java基础入门-iterator迭代器与集合下标的使用

摘要: 今天说说集合的iterator迭代器与集合下标的使用先上代码import java.util.ArrayList;import java.util.Iterator;public class Test { public Test() { // 初始化List addItemToList(); }... 阅读全文
posted @ 2015-06-19 11:59 李灵晖 阅读(1219) 评论(0) 推荐(0) 编辑

java基础入门-泛型(1)-为什么需要使用泛型?

摘要: 为什么需要使用泛型?1.代码复用2.保证类型安全3.编程的便利第一部分,先说说代码复用1)建立一个Animal的父类package com.ray.test;public class Animal { private String name="Animal"; public String getNa... 阅读全文
posted @ 2015-06-03 11:34 李灵晖 阅读(166) 评论(0) 推荐(0) 编辑