wjl31802的博客

think and code

java复习快速导航

1. java基础 java基础必背知识点 java基础加强知识点 javaweb1 (mysql、HTML、js、xml) javaweb2 (tomcat、cookie、el、filter) javaweb3 (jquery、ajax、json、redis) maven 2. ja...

2019-06-11 09:20:23

阅读数 142

评论数 0

数据结构与算法笔记3

本笔记记录王争专栏数据结构与算法之美的学习记录,以便自己复习回顾,代码部分均已经过验证,可直接使用 文章目录1. 二分查找(Binary Search)二分查找应用场景的局限性二分查找的应用场景2. 4种变形1. 查找第一个值等于给定值的元素2. 查找最后一个值等于给定值的元素3. 查找第一个大...

2019-06-21 13:41:00

阅读数 66

评论数 0

java提高之集群概念

整理的不够系统,需要之后再完善 1. zookeeper集群 奇数个节点,原因:投票机制,选举效率高 2. solrcloud 1. 概念 solrcloud是solr提供的分布式搜索方案,需要大规模、容错、分布式索引和检索能力时用solrCloud。搜索量很大,搜索请求并发很高时采用。 基于s...

2019-06-15 21:19:15

阅读数 72

评论数 0

java提高之版本控制系统

二者都有图形化工具 1. svn 1. 概念 1. 介绍 SVN是Subversion的简称,开源的集中式管理代码的版本控制系统 2. 原理 原理是把代码都保存到一个固定的位置(仓库),每次从这个位置拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。多人协作开发也是如此。因此需要一个类似O...

2019-06-15 16:07:35

阅读数 59

评论数 0

java提高之网络

1. 三次握手和四次挥手 1. 三次握手建立连接 1. 前置知识 ACK Acknowledge Character 确认字符 SYN synchronize 同步信号,发出的连接信号 FIN finish 结束信号(不确定,大致意思吧,以后再修正) 2. 概念 第一次握手:客户端发送syn包...

2019-06-14 12:02:24

阅读数 61

评论数 0

java提高之设计模式详解

对设计模式认识比较肤浅,需要总结的比较通俗,可能部分失真,等以后随着实践和认知能力的提升,对文章再行完善。 目标 设计模式的六大原则 设计模式的划分 构建者模式 装饰器模式 工厂模式 1. 六大原则 1. 单一职责原则 Single Responsibility Principle...

2019-06-14 11:29:36

阅读数 69

评论数 0

练手项目2笔记之day05

文章目录1. 页面发布1. 需求分析2. RabbitMQ研究2. RabbitMQ研究1. 介绍1. RabbitMQ2. 其他相关知识AMQPJMS3. 快速入门1. RabbitMQ的工作原理2. 下载安装1. 下载安装2. 启动2. hello world1. 搭建环境2. 生产者3. 消...

2019-06-11 09:10:26

阅读数 80

评论数 0

练手项目2笔记之day04

文章目录1. 页面静态化需求1. 为什么对页面进行管理2. 如何进行页面管理3. 如何对页面进行静态化4. 静态化的HTML页面存放哪里2. 页面静态化1. 页面静态化流程2. 数据模型1. 轮播图DataUrl接口1. 需求分析2. 接口定义3. dao4. service5. Controll...

2019-06-11 09:09:24

阅读数 73

评论数 0

练手项目2笔记之day03

文章目录1. 自定义条件查询1. 需求分析2. 服务端1. dao2. Service3. controller无需修改4. 测试3. 前端1. 页面2. api调用2. 新增页面1. 新增页面接口定义1. 定义响应模型2. 定义添加api2. 新增页面服务端开发1. 页面唯一索引2. dao3....

2019-06-11 09:08:27

阅读数 72

评论数 0

练手项目2笔记之day02

文章目录1. Vue.js1. vue.js介绍1. vue.js是什么2. vue.js和ECMAScript3. Vue.js的使用4. 功能2. vue.js基础1. MVVM模式2. 入门程序3. `1+1=2`3. webpack入门1. 介绍2. 安装1. 安装node.js2. 安装...

2019-06-11 09:07:30

阅读数 63

评论数 0

练手项目2笔记之day01

学习目标 了解项目的功能架构 理解项目的技术架构 能够说出CMS的功能需求 能够搭建CMS服务端工程 能够定义CMS页面列表接口 能够完成CMS页面列表接口开发 能够完成页面列表接口的测试 1. 项目的功能架构 1. 项目背景 在线教育市场 按照市场领域细分为:学前教 育、K12...

2019-06-11 09:06:25

阅读数 78

评论数 0

java提高之ArrayList的源码分析

ArrayList简介 ArrayList核心源码 ArrayList源码分析 System.arraycopy()和Arrays.copyOf()方法 两者联系与区别 ArrayList核心扩容技术 内部类 ArrayList经典Demo ArrayList简介 ArrayLis...

2019-06-11 08:42:57

阅读数 100

评论数 0

java提高之JVM入门

常见面试题 java中针对垃圾回收的算法 对GC每个算法的优缺点和原理 如何判断一个对象是否是垃圾 什么样的对象可以作为GC ROOTS 说说你对minorGC和fullGC的理解 java中的四种引用类型及各自的含义 说出工作中常见的异常 类加载机制 JVM入门 1. 如何判断对象是否存活 ...

2019-06-10 09:51:36

阅读数 70

评论数 0

java提高之设计模式

本笔记主要摘自菜鸟教程,代码重新实现了一遍,方便自己复习。之后会陆续再增加其他设计模式,进行完善,如果想认真学习,可以去菜鸟官网学习。 单例 1. 懒汉式,线程不安全 是否lazy初始化:是 是否多线程安全:否 实现难度:易 描述:这种方式是最基本的实现方式,最大的问题是不支持多线程,因为没有加...

2019-06-10 09:43:17

阅读数 75

评论数 0

java提高之redis

目标 redis的两个持久化策略 redis的事务 redis的哨兵 redis的乐观锁 redis的应用场景 redis的底层数据结构(5+3) 1. Linux安装 1. 安装 上传 alt+p put xxx 解压 tar -zxvf xxx 删除压缩包 rm -rf x...

2019-06-10 09:36:27

阅读数 77

评论数 0

java提高之dubbo

架构的发展 单一的系统 RPC的两个核心点:序列化和反序列化,以及socket通信消耗时间 dubbo是一款高性能的RPC框架,提供三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 dubbo原理: dubbo的通信是封装了netty,netty底层封装了s...

2019-06-10 09:32:31

阅读数 79

评论数 0

java提高之线程池

阻塞队列 结构: Collection 接口 | Queue 接口 | BlockingQueue接口 | 实现类 ArrayBlockingQueue 底层数组 LinkedBlockingQueue 底层链表:默认长度21亿 SynchronousQueue 里面只能存放一个 阻...

2019-06-10 09:28:23

阅读数 138

评论数 0

数据库提升知识点汇总

1. 数据库的设计范式 E-R模型 当前物理的数据库都是按照E-R模型进行设计的 E表示entry,实体 R表示relationship,关系 一个实体转换为数据库中的一个表 关系描述两个实体之间的对应规则,包括 一对一 一对多 多对多 关系转换为数据库表中的一个列 *在关系型数据库中一行...

2019-06-08 19:39:28

阅读数 3186

评论数 4

数据结构与算法笔记1

day01 入门 1. 概念 为什么大部分书把这两个概念放在一起讲呢? 数据结构与算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定数据结构之上。 比如,因为数组具有随机访问的特点,常用的二分查找算法要用数组来存储数据,但如果我们选择链表这种数据结构,二分查找算法就无法工作,因为链表不支持...

2019-06-07 06:27:03

阅读数 72

评论数 0

数据结构与算法笔记2

本笔记记录王争专栏数据结构与算法之美的学习记录,以便自己复习回顾,代码部分均已经过验证,可直接使用 排序算法 大部分编程语言,都会提供排序函数,平常项目,也会经常使用排序 最经典,最常用的排序:冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序和桶排序 排序算法 时间复...

2019-06-07 00:25:57

阅读数 98

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭