随笔分类 -  语言算法

摘要:1.集合类 主要掌握如何实现. ArrayList实现原理要点概括 ArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组中,每次数组容量增长大约是其容量的1.5倍,这种操作的 阅读全文
posted @ 2019-06-29 09:18 muzinan110 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.JVM内存模型 线程独占:栈,本地方法栈,程序计数器线程共享:堆,方法区 回答以上问题是需回答两个要点:1. 各部分功能2. 是否是线程共享 2.JMM与内存可见性JMM是定义程序中变量的访问规则,线程对于变量的操作只能在自己的工作内存中进行,而不能直接对主内存操作.由于指令重排序,读写的顺序会 阅读全文
posted @ 2019-06-29 09:17 muzinan110 阅读(319) 评论(0) 推荐(0) 编辑
摘要:1.了解基本数据结构及特点 如,有哪些二叉树,各有什么特点 树二叉搜索树 每个节点都包含一个值,每个节点至多有两棵子树,左孩子小于自己,右孩子大于自己,时间复杂度是O(log(n)),随着不断插入节点,二叉树树高变大,当只有左(右)孩子时,时间复杂度变为O(n). 平衡二叉树保证每个节点左右子树高度 阅读全文
posted @ 2019-06-29 09:16 muzinan110 阅读(537) 评论(0) 推荐(0) 编辑
摘要:1.设计模式 单例模式 单例模式有哪几种实现方式,什么场景该使用静态方法实现,什么场景该使用双检锁实现 单例模式线程安全实现的常见三种方法: 1. 静态初始化(饿汉).不管是否使用都会创建 2. 双检锁(懒汉).单例变量必须要用volatile修饰. 3. 单例注册表.spring中bean的单例模 阅读全文
posted @ 2019-06-29 09:15 muzinan110 阅读(176) 评论(0) 推荐(0) 编辑
摘要:进程和线程的区别和联系 从资源占用,切换效率,通信方式等方面解答 线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常 阅读全文
posted @ 2019-06-29 09:13 muzinan110 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:1.前端调用后台: 建议用你熟悉的一门服务端程序,例如ASP,PHP,JSP,C#这些都可以,然后把需要的数据从数据库中获得,回传给客户端浏览器(其实一般就是写到HTML中,或者生成XML文件)然后在用JS获得。 2.js只是前端的语言,它还没有访问数据库的能力。不过它可以向某个URL发送请求,并获 阅读全文
posted @ 2016-03-21 09:47 muzinan110 阅读(22321) 评论(0) 推荐(0) 编辑
摘要:HTML文档结构--段落标签--文字标签--图片标签--超链接标签--列表标签--表格标签--表单标签--框架标签 HTML5新增标签及属性 删减标签 表单标签 Canvas标签 多媒体标签 CSS语法CSS选择器 (ID 、类选择器与复合选择器)CSS样式(背景、文本、字体、链接、列表、表格)盒子 阅读全文
posted @ 2015-12-10 10:54 muzinan110 阅读(253) 评论(0) 推荐(0) 编辑
摘要:快速学习AJAX之七 AJAX修改用户资料 快速学习AJAX之六 Ajax实现无刷新上传头像 快速学习AJAX之五 Ajax注册(需要数据库了) 快速学习AJAX之四 Ajax登陆改造 快速学习AJAX之三 Ajax实现登陆 快速学习AJAX之二 Ajax基础扩展 快速学习AJAX之一 Ajax基础 阅读全文
posted @ 2015-12-03 16:16 muzinan110 阅读(128) 评论(0) 推荐(0) 编辑
摘要:文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。 选择器: document.getElementById('id') document.getElementsByName('name') document.getEleme 阅读全文
posted @ 2015-12-03 11:29 muzinan110 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Bootstrap3.0学习第二十六轮(JavaScript插件——图片轮播) Bootstrap3.0学习第二十五轮(JavaScript插件——折叠) Bootstrap3.0学习第二十四轮(JavaScript插件——按钮) Bootstrap3.0学习第二十三轮(JavaScript插件—— 阅读全文
posted @ 2015-12-03 11:29 muzinan110 阅读(118) 评论(0) 推荐(0) 编辑
摘要:jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库。 jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities jQuery 库位 阅读全文
posted @ 2015-12-03 11:28 muzinan110 阅读(201) 评论(0) 推荐(0) 编辑
摘要:1、存在形式 1、文件形式 <script src="js/oldboy.js"></script> 2、嵌入html <script type='text/javascript'>alert('page');</script> 2、代码块的位置 <body>标签内的代码底部 3、变量和函数的声明 阅读全文
posted @ 2015-12-03 11:27 muzinan110 阅读(151) 评论(0) 推荐(0) 编辑
摘要:CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在 CSS 文件中 多个样式定义可层叠为一 多重样式 阅读全文
posted @ 2015-12-03 11:26 muzinan110 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1.Doctype <!DOCTYPE html> 支持标准w3c格式 2.Meta 提供有关页面的元信息,例:页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词 <meta charset="utf-8"> #页面编码 <meta name="viewport" content="widt 阅读全文
posted @ 2015-12-03 11:26 muzinan110 阅读(201) 评论(0) 推荐(0) 编辑
摘要:select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。 select目前几乎在所有的平台上支持,其良好 阅读全文
posted @ 2015-11-29 11:21 muzinan110 阅读(663) 评论(0) 推荐(0) 编辑
摘要:先说说阻塞与非阻塞,这主要和程序等待消息时的状态有关 1、阻塞 程序会阻塞在某一个函数,而不往下执行,就如挂在那里一样,所有的其他业务也都不执行,为一直等到消息到来才往下执行。 2、非阻塞 程序不会阻塞在某一个函数,不等待消息到来,立即返回,往下执行。 举个例子,TCP协议中的send,系统会为其分 阅读全文
posted @ 2015-11-24 17:40 muzinan110 阅读(185) 评论(0) 推荐(0) 编辑
摘要:什么是生产者消费者模式 在工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负 阅读全文
posted @ 2015-11-15 20:11 muzinan110 阅读(290) 评论(0) 推荐(0) 编辑
摘要:类的普通成员 字段 方法 属性 类的高级成员 静态字段 静态方法 属性方法 类方法 类成员修饰符 类的成员 类的成员可以分为三大类:字段、方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多 阅读全文
posted @ 2015-11-03 17:35 muzinan110 阅读(431) 评论(0) 推荐(0) 编辑
摘要:算法 排序 冒泡排序 快速排序 直接选择排序 堆排序 直接插入排序 查找 顺序查找 折半查找 哈希查找 二叉排序树 其它算法 设计模式 单例模式 简单工厂模式 工厂方法模式 策略模式 装饰模式 代理模式 原型模式 模板方法模式 其它设计模式 阅读全文
posted @ 2015-11-03 15:39 muzinan110 阅读(142) 评论(0) 推荐(0) 编辑
摘要:类和对象是什么 创建类 新式类 和 经典类 面向对象三大特性 继承 封装 多态 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类 阅读全文
posted @ 2015-11-03 10:18 muzinan110 阅读(546) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示