自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wjl31802的博客

think and code

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 java复习快速导航

1. java基础java基础必背知识点java基础加强知识点javaweb1 (mysql、HTML、js、xml)javaweb2 (tomcat、cookie、el、filter)javaweb3 (jquery、ajax、json、redis)maven2. java提高redisdubbo并发JUC阻塞队列、线程池NIOnetty数据库rabbi............

2019-06-11 09:20:23 31852 63

原创 java提高之静态代码块、非静态代码块、静态方法、构造方法、构造代码块

有过java基础的同学肯定绕不开这个小山坡,静态代码块、非静态代码块、静态方法、构造方法、构造代码块,这些,哪些先执行,哪些后执行,为什么呢?首先,先说下论点,再用code佐证,最后探讨机制。java类加载顺序1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 2、只有在调用new方法时才会创建类的实例 3、类实例创建过程:按照父子继承关系进行初始化...

2019-06-26 22:48:42 427

原创 数据结构与算法笔记4

本笔记记录王争专栏数据结构与算法之美的学习记录,以便自己复习回顾,代码部分均已经过验证,可直接使用文章目录1. 二叉树基础1. 树2. 二叉树 Binary Tree3. 如何存储一个二叉树4. 二叉树的遍历代码实现2. 二叉查找树 Binary Search Tree1. 概念2. 操作1. 查找操作2. 插入操作3. 删除操作4. 其他操作3. 支持重复数据的二叉查找树4. 二叉查找树的...

2019-06-26 19:49:52 423

原创 数据结构与算法笔记3

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

2019-06-21 13:41:00 592

原创 java提高之集群概念

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

2019-06-15 21:19:15 7819

原创 java提高之版本控制系统

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

2019-06-15 16:07:35 1639 2

原创 java提高之网络

1. 三次握手和四次挥手1. 三次握手建立连接1. 前置知识ACK Acknowledge Character 确认字符SYN synchronize 同步信号,发出的连接信号FIN finish 结束信号(不确定,大致意思吧,以后再修正)2. 概念第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必...

2019-06-14 12:02:24 896

原创 java提高之设计模式详解

对设计模式认识比较肤浅,需要总结的比较通俗,可能部分失真,等以后随着实践和认知能力的提升,对文章再行完善。目标 设计模式的六大原则 设计模式的划分 构建者模式 装饰器模式 工厂模式1. 六大原则1. 单一职责原则Single Responsibility Principle, SRP,一个类只负责一个功能领域的相应职责。也就是我们常说的“高内聚,低耦合”2. 开闭原则...

2019-06-14 11:29:36 628

原创 练手项目2笔记之day05

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

2019-06-11 09:10:26 916

原创 练手项目2笔记之day04

文章目录1. 页面静态化需求1. 为什么对页面进行管理2. 如何进行页面管理3. 如何对页面进行静态化4. 静态化的HTML页面存放哪里2. 页面静态化1. 页面静态化流程2. 数据模型1. 轮播图DataUrl接口1. 需求分析2. 接口定义3. dao4. service5. Controller6. 测试3. 远程请求接口3. 模板管理1. 模板管理业务流程2. 模板制作1. 编写模板文件2...

2019-06-11 09:09:24 492

原创 练手项目2笔记之day03

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

2019-06-11 09:08:27 471

原创 练手项目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. 安装npm3. 安装webpack3. 入门程序1. 需求分析2. 开发过程3. webpack-dev-...

2019-06-11 09:07:30 531

原创 练手项目2笔记之day01

学习目标 了解项目的功能架构 理解项目的技术架构 能够说出CMS的功能需求 能够搭建CMS服务端工程 能够定义CMS页面列表接口 能够完成CMS页面列表接口开发 能够完成页面列表接口的测试1. 项目的功能架构1. 项目背景在线教育市场 按照市场领域细分为:学前教育、K12教育、高等教育、留学教育、职业教育、语言教育、兴趣教育以及综合平台,其中,职业教育和语言教育的市场优势...

2019-06-11 09:06:25 1125

转载 java提高之ArrayList的源码分析

ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元...

2019-06-11 08:42:57 501

原创 java提高之JVM入门

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

2019-06-10 09:51:36 1024

转载 java提高之设计模式

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

2019-06-10 09:43:17 646

原创 java提高之redis

目标 redis的两个持久化策略 redis的事务 redis的哨兵 redis的乐观锁 redis的应用场景 redis的底层数据结构(5+3)1. Linux安装1. 安装上传 alt+p put xxx解压 tar -zxvf xxx删除压缩包 rm -rf xxx移动 mv xxx apps发现是redis源码文件夹,c语言为gcc编译,redis也有ma...

2019-06-10 09:36:27 2113 2

原创 java提高之dubbo

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

2019-06-10 09:32:31 2267

原创 java提高之线程池

阻塞队列结构:Collection 接口 |Queue 接口 |BlockingQueue接口 |实现类ArrayBlockingQueue 底层数组LinkedBlockingQueue 底层链表:默认长度21亿SynchronousQueue 里面只能存放一个阻塞队列常用API抛出异常特殊值阻塞超时插入add(e)offer(e)...

2019-06-10 09:28:23 1073

原创 数据库提升知识点汇总

1. 数据库的设计范式E-R模型当前物理的数据库都是按照E-R模型进行设计的E表示entry,实体R表示relationship,关系一个实体转换为数据库中的一个表关系描述两个实体之间的对应规则,包括一对一一对多多对多关系转换为数据库表中的一个列 *在关系型数据库中一行就是一个对象范式经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式...

2019-06-08 19:39:28 8014 5

原创 数据结构与算法笔记1

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

2019-06-07 06:27:03 1653 1

原创 数据结构与算法笔记2

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

2019-06-07 00:25:57 812 2

Git课堂笔记思维导图

git的课堂笔记导图资源,具体模块分为基本操作、分支管理和github的使用

2018-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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