Java
HIRJQ
这个作者很懒,什么都没留下…
展开
-
linkedList
list接口的链接列表实现。在阅读api文档时,遇到了以下一些难以理解的名词,之前未曾接触过它们:堆栈、队列、双端队列堆栈: “堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除”。(百度百科)从上面的一段话中我们可以知道: *堆和栈是两种不同的数据结构 *堆和栈都是有序的,那么是否可以使用索引呢? *只能在栈顶对数据进行插入和删原创 2017-09-23 18:40:41 · 246 阅读 · 0 评论 -
牛顿迭代法算近似平方根
在《算法》一书中看到一个用“牛顿迭代法”求平方根的算法,当时就一脸懵逼,压根看不懂啊。 百度了下“牛顿迭代法”,尼玛压根看不懂,内容中涉及到的曲线方程求导函数,以及求切线方程的知识都还给高中老师了,不看懂我心里难受,于是硬着头皮恶补相关知识。很多朋友把相关的知识写得很详细,关键在于理解平方根与牛顿迭代法的关系,这里不详细描述,只贴代码。 /** * 牛顿迭代法 * @par原创 2017-07-14 16:14:00 · 1109 阅读 · 0 评论 -
XML语法
XML可扩展标记语言。 *简化数据共享 *简化数据传输 *简化平台变更XML处理指令XML元素和属性<datasource id = "db_oracle">-----------------------------------------------------------前标签 标签或文本</datasource>---------------------------------原创 2017-06-25 12:08:43 · 424 阅读 · 0 评论 -
UDP通信(理解为主)
快递模型:打包,写地址,发送, UDP比TCP麻烦,但比TCP占用资源小。UDP不关心对方是否收到消息。UDP打包UDP拆包原创 2017-06-24 21:38:26 · 618 阅读 · 0 评论 -
TCP通信
TCP通信:可靠传输协议,保证传输安全,缺陷:通讯慢,消耗资源多(传输文件)。UDP传输协议:不可靠传输协议,传输速度快,占用资源少。大多数网络游戏都是使用UDP传输协议。(LOL中的瞬移)根据需求选择合适的传输协议。C-S结构 客户端-服务端 本质是程序与程序间的交互。优点:用户体验好,表现能力强,需求定位精准。弊端:需要用户干预。B-S结构 浏览器-服务端 浏览器统一了客户端。无需用户参原创 2017-06-24 19:40:39 · 442 阅读 · 0 评论 -
猫狗收容所
import java.util.ArrayList;/** * 猫狗收容所 * 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式: * 第一种为直接收养所有动物中最早进入收容所的; * 第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的。 * -----------------------------------------------------转载 2017-06-12 09:55:26 · 724 阅读 · 0 评论 -
线程第三章
线程安全(续)/** * 线程安全问题 * @author Administrator * */public class ThreadSafe { //桌子上有20个豆子 public static int beans = 20; /** * 拿掉一颗豆子,并返回剩余的豆子数量 * @return */ public stati原创 2017-06-15 16:35:52 · 308 阅读 · 0 评论 -
线程第二章
实际上,main方法是由一个线程运行的。获取执行当前语句的线程 Thread.currentThread( )原创 2017-06-10 14:55:54 · 263 阅读 · 0 评论 -
线程第一章
使用多线程的情况:一个程序同时执行多个任务;单线程可以完成,单多线程效率高。并发原理: 线程调度将时间划分为很多时间片段,尽可能均匀分配给每一个线程,获取时间片段的线程将被CPU运行,其余线程全部等待。微观上是“走走停停”,宏观上都在运行,这种现象叫“并发”。线程调度 给线程分配时间片段线程的生命周期(摘自:http://blog.csdn.net/mayouarebest8621/art原创 2017-06-09 17:10:41 · 301 阅读 · 0 评论 -
Oracle 数据库
VERCHAR2:oracle数据库独有,其它数据库叫VERCHAR。CHAR(N),N表示固定占用的字节量。(性能型) VERCHAR(N),N表示最多占用N个字节,实际用多少占多少。弊端:扩容时会消耗更多的时间。(空间型)VERCHAR2(N)和VERCHAR(N)目前没什么区别,但VERCHAR2(N)是永恒不变的。DATE用于定义日期时间,长度7字节,默认格式:DD-MON-RR(日-月-原创 2017-06-30 20:11:32 · 395 阅读 · 0 评论 -
代码探索
连续两个三目运算Color shadow = (bevelType == RAISED ? i <= half : i > half) ? getShadowOuterColor(c) : getShadowInnerColor(c);如果斜面是凹入的(内斜面),则判断i <= half原创 2017-06-09 14:51:15 · 278 阅读 · 0 评论 -
快速排序算法
/** * 快速排序算法 * @param arr int[] 需要排序的数组 * @param l int 从第几位开始从左往右排 * @param r int 从第几位开始从右往左排 */ public static void quickSort(int[] arr,int l,int r){ if(l<r){原创 2017-06-08 15:59:33 · 261 阅读 · 0 评论 -
基础篇之第一章:与JVM相关的基础知识
知识点列表JVM内存模型和结构GC原理Thread Dump分析内存结构class 二进制字节码结构class loader 体系class加载过程实例创建过程方法执行过程java各个大版本更新提供的新特性(需要简单了解)01-JVM内存模型和结构原创 2017-06-08 15:58:31 · 269 阅读 · 0 评论 -
红黑树
O(logN) 时间复杂度的表示方法红黑树:节点是红色或者黑色根节点是黑色红色节点的子节点都是黑色叶节点(书的最末尾)都是黑色红黑树性质:根到叶子的最短路径:所有节点都是黑色根到叶子的最长路径:根为黑色,叶子为黑色,其余中间节点红黑交叉。最长路径小于最短路径的2倍。最长路径不可能多于任何其它路径的2倍。叶子节点不包含数据而只充当树在此结束的指示,这些节点在绘图中经常被省略,导原创 2017-05-29 20:00:03 · 276 阅读 · 0 评论 -
StringBuffer类
原文链接:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.htmlStringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用转载 2017-05-29 11:28:50 · 256 阅读 · 0 评论 -
枚举常量
是什么? 稳定的,个数有限的数据集。长什么样? enum关键字+常量名+{常量} public enum Week{ Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };用来干什么? 声明一组常量。原创 2017-10-21 21:32:24 · 522 阅读 · 0 评论