
笔记
qq_41302594
每天一道算法题!时时关注ECMA标准改动!那本红色的砖头书一定要啃掉啊!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式 - 工厂模式3
抽象工厂模式1.1 概念用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)抽象工厂模式是工厂模式的升级版(也不能称作是升级版),在有很多个业务品牌、业务分类时,通过抽象工厂模式生产需要的对象是一种非常好的解决方案。一个抽象工厂模式例子的类图:以下是完成这张类图:结构:- 其中,Seat、Engine、Tyre 是汽车部件,它...原创 2019-08-15 23:33:50 · 212 阅读 · 0 评论 -
尚学堂视频笔记六:多线程
多线程1. 开篇 多线程是任何一门编程语言的重要特性。在Java中大量应用于网络开发和桌面应用的开发,可以这么说多线程在开发中无处不在。小到自己编写的软件,大到系统的底层源码,都用到了多线程。 大家都知道,电商抢购,春节期间购票等,都必须精准且不能出错。这些就是我们常说的"三高"程序。"三高"程序指这个网站或者程序满足以下三个特点:高可用:不能出错。高性能:用户体验要好,同时处理的...原创 2019-08-10 14:16:01 · 1658 阅读 · 0 评论 -
尚学堂视频笔记五:IO流
IO流技术1. IO介绍 流:流动、流向,从一段流到另一端。流是一个抽象、动态的概念,是一连串连续动态的数据集合。(其中,一段指程序,另一端为源头) 数据源:data source。提供原始数据的原是媒介,常见的:数据库、文件、其他程序、内存、网络连接、IOS设备。 一切以为程序为重。 在Java程序中,对于数据的输入/输出操作以流 “stream” 方式进行; J2SDK提...原创 2019-08-10 13:28:10 · 1483 阅读 · 1 评论 -
尚学堂视频笔记四:常用类
常用类1. 包装类1.1 包装类基本知识 java是面向对象的语言,但并不是"单纯面向对象"的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据类型转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数据或集合中的操作等等。 为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本类型对应的类统称为包...原创 2019-08-10 13:19:25 · 678 阅读 · 0 评论 -
尚学堂视频笔记三:容器
容器(Collection)1.泛型Generics 容器,是用来装其他对象的一个对象。 比如数组,本身就是一种容器,可以在其中放置对象或基本数据类型。 数据的优势:是简单的现行序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。 数组的劣势:不灵活。容器需要事先定义好,不能随着需求的变化而扩容。比如:我们在一个用户管理系统中,要把今天注册的所有用户...原创 2019-08-10 13:18:19 · 728 阅读 · 0 评论 -
尚学堂视频笔记二:面向对象深入
面向对象深入1. 抽象方法和抽象类1.1 抽象方法使用abstract修饰的方法,没有方法体,只有声明。定义的是一种"规范",就是要告诉子类必须要给抽象方法提供具体的实现。1.2 抽象类包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加地通用。抽象方法的特点:没有实现。子类必须实...原创 2019-08-10 13:12:08 · 437 阅读 · 0 评论 -
尚学堂视频笔记一:java面向对象基础和java基础知识
java面向对象基础和java基础1. java基础1.1 java应用程序的运行机制java是编译型和解释型两种语言的结合。编译指在编译器中将源文件编译成字节码文件。然后在jvm(java虚拟机,解释器)中执行。Java和C与C++不同,java使用虚拟机来执行java程序,使用虚拟机来与操作系统打交道,而C和C++在编译完成后,直接与系统打交道。这也是java实现跨平台的核心机制。2....原创 2019-08-10 13:09:52 · 809 阅读 · 0 评论 -
设计模式2 - 建造者模式
建造者模式,在一些框架中,常和工厂模式一起使用,所以这里对于以后的框架的理解非常重要,所以这里学习一下建造者模式1. 场景2. 建造者模式的本质3. 例子3.1 类的类图 - 创建飞船:3.2 代码的实现4. 建造者模式开发的应用场景建造者模式1. 场景 我们要建造一个复杂的产品。比如:神舟飞船,IPhone。这个复杂的产品的创建(比如iPhone),有这样问题需要处理:iPhone的...原创 2019-08-16 11:30:11 · 158 阅读 · 0 评论 -
AJAX 和 JSON - AJAX技术
AJAX 和 JSONAJAX1. 概念 Asynchronous JavaScript And XML 异步的JavaScript 和 XML,是指一种创建交互式网页应用的网页开发技术。 AJAX 是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量的数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页...原创 2019-08-11 19:25:10 · 116 阅读 · 0 评论 -
Spring 框架学习2 - 程序间的耦合
文章目录1. 编写 jdbc 的工程代码用于分析程序的耦合1.1 什么是程序的耦合1.2 耦合有如下分类:1.3 总结:1.4 内聚与耦合:1.5 耦合的例子2. 对于网页项目的分析和解耦2.1 项目的搭建2.2 通过编写工厂类和独立配置文件来解耦2.2.1 独立出配置文件2.2.2 使用工厂模式进行解耦1. 编写 jdbc 的工程代码用于分析程序的耦合1.1 什么是程序的耦合 耦合性(C...原创 2019-09-17 15:08:15 · 381 阅读 · 2 评论 -
多线程回顾 - 精华部分和部分内容深入
多线程回顾 - 精华部分和部分内容深入1. 线程介绍1.1 什么是线程,多线程线程: 线程 (Thread) 是操作系统能够进行运算调度的最小的单位。他被包含在进程之中,是进程中的实际运作单位。一条进程指的是进程中一个单一顺讯的控制流,一个进程中可以并发多个线程,每条线程并执行不通的任务。 线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如win32线程;由用户...原创 2019-08-10 14:16:51 · 212 阅读 · 0 评论 -
JSON -粗略学习
最近学习了 AJAX 技术, 由于 AJAX 技术广泛地采用 JSON 为数据传递的格式,所以又去粗略的学习了一下 JSON1. 概念1.1 引入 英文全称为 JavaScript Object Notation (中文:JavaScript对象表示法) JSON 是存储和交换文本信息的语法。类似于 XML。 JSON 比 XML 更小、更快,更易解析。 在 Java 中,我们...原创 2019-08-12 09:59:28 · 173 阅读 · 0 评论 -
设计模式 - 工厂模式2
工厂方法模式1.1 工厂方法模式的详解:要点:为了避免简单工厂模式的缺点,不完全满足OCP。工厂方法模式和简单工厂模式的不同在于,简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而方法工厂模式有一组实现了相同接口的工厂类。案例详解: 首先,我们还是创建一个 Car 的接口,并使用具体的车型实现 Car 接口。然后,为了实现 COP(开闭原则:Open-Close...原创 2019-08-15 23:31:59 · 153 阅读 · 0 评论 -
设计模式 - 工厂模式1
工厂模式 - 整个设计模式的灵魂 - 分工由于在学习 Mybatis 框架的时候,碰到了 SqlSessionFactoryBuilder 和 SQLSessionFactory 来构建和读取写在配置文件中的 sql 语句。而那个时候只是听说过工厂模式。所以,特地将工厂模式学了一下,以下是笔记和个人一些看法:工厂模式:实现了创建者和调用者之间的分离。之前我们写的一些东西,创建者和调用者之间耦...原创 2019-08-15 23:29:52 · 130 阅读 · 0 评论 -
Maven学习四:在学过程中出现的部分问题的解决方法
5. 部分问题的解决方法5.1 无法创建 servlet 的解决办法 我们创建了一个 maven-archetype-webapp 骨架的一个 maven web 项目,项目下面是只有webapp 文件夹的。 我们需要手动在 main 文件夹下面创建 java 文件夹,并右击该文件夹,将它作为资源文件。然后便可以在其下创建包。 但是,如果想在包中创建 servlet,我们会发现创...原创 2019-08-14 12:08:41 · 127 阅读 · 0 评论 -
Maven学习三:使用 IDEA 创建 Maven 项目
1. 使用 idea 创建 maven 项目1.1 使用 maven 骨架创建 java 项目首先在 idea 欢迎页面点击 Configure 按钮然后点击 settings 按钮,在弹出的设置界面的搜索框中搜索 maven点击 Maven 选项,在 Maven home directory 选择 maven 文件夹,选择好配置文件和本地的 jar 包仓库。点击 ...原创 2019-08-13 21:02:34 · 309 阅读 · 0 评论 -
Maven学习二:Maven 标准结构目录和 Maven 指令
1.Maven 标准目录结构1.1 项目代码的分类核心代码部分。 - > 打包成 jar 包,发到线上,供广大用户使用。每次修改,都必须重新部署。配置文件部分。 - > 不打包成 jar 包。修改配置文件只需要重启项目即可。测试代码部分。 - > 大量的单元测试,需要测试配置文件部分。测试配置文件。 传统项目只用项目名和 src 两个部分。在打包上传时,会发生混...原创 2019-08-13 16:40:02 · 138 阅读 · 0 评论 -
Maven学习一:Maven 介绍
1. Maven 介绍1.1 什么是 Maven Maven 在美国是一个口语化的词语,代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecyle),一个依赖管理系统(Dependency Manage...原创 2019-08-13 16:08:33 · 362 阅读 · 0 评论 -
Redis数据库初步学习3 - 案例
使用 Redis 缓存 mysql 数据库的数据,并将这些数据反映到页面的下拉框中。1. 案例1.1 要求提供 index.html 页面,页面中有一个省份 - 下拉菜单当页面加载完成之后,发送 ajax 请求,加载所有的省份1.2 分析 首先创建一个 html 页面,这个页面有一个下拉框。当我们点击下拉框的时候,使用 jQuery 中的 ajax 方法发送一个请求到后台,以获取...原创 2019-08-13 09:57:44 · 193 阅读 · 0 评论 -
Redis数据库初步学习2 - jedis
1. 使用 Java 客户端操作redis我们使用 jedis1.1 什么是 jedis jedis 是一款 Java 操作redis 数据库的工具。1.2 jedis使用步骤下载 jedis 的 jar 包。从 maven 上下载下载 commons-pool 。在 Apache 官网, Commons 一栏中有 pool jar包。使用1.2.1 jedis ...原创 2019-08-12 23:44:51 · 126 阅读 · 0 评论 -
Redis数据库初步学习1 - redis基础
redis 基础 - 初步学习1内容来自 黑马程序员 教程1. 概念 redis 是一款高性能的 NOSQL 系列的非关系型数据库。NoSQL = Not only SQL1.1 什么是NoSQL NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露...原创 2019-08-12 16:33:17 · 428 阅读 · 0 评论 -
Spring 框架学习1 - Spring的概述
文章目录Spring概述1. spring 概述1.1 spring是什么1.2 Spring 的发展历程1.3 spring 的优势1.3.1 方便解耦,简化开发1.3.2 AOP 编程的支持1.3.3 声明式事务的支持1.3.4 方便程序的测试1.3.5 方便继承各种优秀框架1.3.6 降低 Java EE API 的使用难度1.3.7 Java源码是典型学习范例1.4 spring 的体系结...原创 2019-09-17 15:12:57 · 400 阅读 · 0 评论