【跃迁之路】【584天】每日存量知识总结(技术)322(2018.09.12)

前端之家收集整理的这篇文章主要介绍了【跃迁之路】【584天】每日存量知识总结(技术)322(2018.09.12)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@(跃迁之路)专栏

[叨叨两句]

  1. 【改版】未来该系列将针对已经掌握的知识,挑选我认为的重点进行规律总结
  2. 精进技术的目的,是为了实现自己的三个目标,而每日进行思考总结,只是具体的方法
  3. 每日存量思考总结的目的:

    1. 为了杜绝大脑的“自动化”,脱离“舒适区”,持续精进技术
    2. 为了提供及时反馈,进行纠偏,防止目标方向错误
  4. 该系列正式纳入【跃迁之路】专栏,将持续更新

硬知识

一、碎片知识归类【存放“偶遇”的知识】

Java基础

  1. 异常——[【跃迁之路】Java基础(异常)(20180815v1.0)]()
  2. IO流——[【跃迁之路】Java基础(IO流)(20180816v1.0)]()
  3. 数据类型——[【跃迁之路】Java基础(数据类型)(20180817v1.0)]()
  4. 多线程——[【跃迁之路】Java基础(多线程)(20180818)]()
  5. 枚举——[【跃迁之路】枚举常见问题及解决方案汇总(20180902v1.0)]()
  6. 集合——[【跃迁之路】集合常见问题及解决方案汇总(20180904v1.0)]()
  7. 时间类——[【跃迁之路】时间类常见问题及解决方案汇总(20180905v1.0)]()

JavaEE

  1. [【跃迁之路】SSM框架常见问题及解决方案汇总(20180614v1.4)]()
  2. [【跃迁之路】SpringBoot框架常见问题及解决方案汇总(20180725v1.0)]()
  3. [【跃迁之路】SpringCloud常见问题及解决方案汇总(20180903v1.0)]()
  4. [【跃迁之路】Spring常见问题及解决方案汇总(20180901v1.0)]()
  5. [【跃迁之路】Java常见问题及解决方案汇总(20180906v1.10)]()
  6. [【跃迁之路】MyBatis Generator常见问题及解决方案汇总(20180824v1.1)]()
  7. [【跃迁之路】Spring Security常见问题及解决方案汇总(20180628v1.0)]()
  8. [【跃迁之路】MyBatis常见问题及解决方案汇总(20180901v1.2)]()
  9. [【跃迁之路】Executor 常见问题及解决方案汇总(20180820v1.1]()
  10. [【跃迁之路】POI常见问题及解决方案汇总(20180825v1.1)]()
  11. [【跃迁之路】FastJSON常见问题及解决方案汇总(20180826v1.0)]()

不同语言交互

  1. [【跃迁之路】jython常见问题及解决方案汇总(20180901v1.0)]()
  2. [【跃迁之路】Java与MysqL交互常见问题及解决方案汇总(20180905v1.0)]()

前端

  1. [【跃迁之路】HTML常见问题及解决方案汇总(20180716v1.0)]()
  2. [【跃迁之路】CSS常见问题及解决方案汇总(20180716v1.0)]()
  3. [【跃迁之路】JavaScript常见问题及解决方案汇总(20180911v1.2)]()
  4. [【跃迁之路】EasyUI常见问题及解决方案汇总(20180912v1.13)]()
  5. [【跃迁之路】jQuery常见问题及解决方案汇总(20180825v1.0)]()
  6. [【跃迁之路】其它前端常见问题及解决方案汇总(20180801v1.0)]()

数据库

  1. [【跃迁之路】Oracle常见问题及解决方案汇总(20180608v1.0)]()
  2. [【跃迁之路】Redis常见问题及解决方案汇总(20180717v1.0)]()
  3. [【跃迁之路】MongoDB常见问题及解决方案汇总(20180814v1.2)]()

数据库可视化工具

  1. [【跃迁之路】Navicat常见问题及解决方案汇总(20180828v1.1)]()

数据库连接工具

  1. [【跃迁之路】Xftp常见问题及解决方案汇总(20180908v1.0)]()

数据库设计工具

  1. [【跃迁之路】PowerDesigner常见问题及解决方案汇总(20180821v1.0)]()

IDE

  1. [【跃迁之路】Eclipse常见问题及解决方案汇总(20180824v1.5)]()
  2. [【跃迁之路】IDEA常见问题及解决方案汇总()]()

操作系统

  1. [【跃迁之路】Linux常见问题及解决方案汇总(20180610v1.0)]()

测试工具

  1. [【跃迁之路】Junit常见问题及解决方案汇总(20180807v1.0)]
  2. [【跃迁之路】Log4j常见问题及解决方案汇总(20180808v1.0)]
  3. [【跃迁之路】SLF4J常见问题及解决方案汇总(20180808v1.0)]

版本控制

  1. [【跃迁之路】Git常见问题及解决方案汇总(20180716v1.0)]()
  2. [【跃迁之路】SVN常见问题及解决方案汇总(20180905v1.2)]()

项目构建

  1. [【跃迁之路】Maven框架常见问题及解决方案汇总(20180814v1.2)]()

项目管理

  1. [【跃迁之路】需求分析常见问题及解决方案汇总(20180716v1.0)]()
  2. [【跃迁之路】概要设计常见问题及解决方案汇总(20180716v1.0)]()
  3. [【跃迁之路】详细设计常见问题及解决方案汇总(20180716v1.0)]()
  4. [【跃迁之路】数据库设计常见问题及解决方案汇总(20180716v1.0)]()
  5. [【跃迁之路】团队协作常见问题及解决方案汇总(20180716v1.0)]()
  6. [【跃迁之路】环境搭建常见问题及解决方案汇总(20180716v1.0)]()
  7. [【跃迁之路】测试常见问题及解决方案汇总(20180711v1.4)]()
  8. [【跃迁之路】项目部署常见问题及解决方案汇总(20180716v1.0)]()

操作系统

  1. [【跃迁之路】Windows常见问题及解决方案汇总(20180909v1.1)]

数学

  1. [【跃迁之路】自然语言处理必备数学知识(20180803v1.0)]

设计模式

  1. [【跃迁之路】设计模式(单例)常见问题及解决方案汇总(20180902v1.0)]

算法

  1. [【跃迁之路】递归(20180816v1.0)]()

计算机基础

  1. [【跃迁之路】计算机基础(其它)(20180901v1.1)]()

云服务

  1. 【跃迁之路】科大讯飞云服务常见问题及解决方案汇总(20180826v1.0)

其它

  1. [【跃迁之路】虚拟机常见问题及解决方案汇总(20180519v1.0)]()
  2. [【跃迁之路】PhotoShop常见问题及解决方案汇总(20180716v1.0)]()
  3. [【跃迁之路】正则表达式常见问题及解决方案汇总(20180912v1.2)]()
  4. [【跃迁之路】XML常见问题及解决方案汇总(20180905v1.0)]()
  5. [【跃迁之路】API文档工具常见问题及解决方案汇总(20180905v1.0)]()

二、体系化知识总结【存放个人规划的知识】

一、编程语言

Java

代码执行顺序:
反射:

接口:

进制:

构造函数:
继承:

集合:

包装类:
值传递:

并发:

修饰符:
其它:

常见面试题:

SQL

Cron

[【跃迁之路】Cron表达式(20180803v1.0)]()

PowerDesgin

Python

数学

三、功能实现思路总结【存放成熟的功能实现思路】

  1. 文本相似度

    1. [【跃迁之路】计算文本相似度算法(20180809v1.2)]()
  2. 音频分贝

    1. [【跃迁之路】音频分贝计算算法(20180817v1.1)]()
  3. 数据加密

    1. [【跃迁之路】数据加密方法(20180816v1.0)]()
  4. 多级树形结构遍历

    1. [【跃迁之路】多级树形结构遍历方法(20180824v1.0)]()

学习方法

针对新知识快速上手

  1. 快速了解

    1. 先用视频
    2. 权威社区入门读物

      1. 知乎
      2. 掘金
  2. 再找靠谱资料深入

    1. 书籍

      1. 多数人认可
      2. 较新版本
  3. 写Demo

二、性能优化

  1. [【跃迁之路】MysqL性能优化技巧汇总[专题](20180324v1.0)]()
  2. [【跃迁之路】Java性能优化技巧汇总[专题](20180730v1.0)]()

三、原理探索

  1. [【跃迁之路】白话原理系列002——SpringMVC(20180509v1.0)]()

四、设计模式

  1. 单例
  2. 工厂
  3. 代理
  4. 适配器

五、常见算法

六、环境搭建

  1. [【跃迁之路】从0开始搭建开发环境——JavaEE(20180608v1.6)]()

七、数据库设计

  1. 原则

八、软件架构

九、软件工程

软实力

二、思路总结

增删改查

SSM

两种上传文件的方式

1. 表单提交
2. ajax提交

搜索技术

Lucene

创建索引的过程

  1. 采集数据
  2. 将数据放到docment对象中,进行结构化(文档域、文档、域)
  3. 寻得一个存储索引库的位置
  4. 建立分词器
  5. 创建写出IO流
  6. 向索引库写入索引

分词的目的,是获得语汇单元tokens【个人理解:最小化语义单元集合】
分词的过程,就是切分+过滤的过程(过滤标点、大小写转换、停用词、同义词等等),它最终获得语汇单元tokens

搜索的过程(JDBC)

  1. 先将用户输入封装成查询对象,
  2. 找到索引库位置
  3. 建立读取IO流
  4. 建立搜索执行器
  5. 搜索执行器根据查询对象查出结果集

三个field

  1. 是否分词:取决于是否要模糊搜索
  2. 是否索引:取决于是否需要根据该数据进行搜索
  3. 是否存储:取决于搜索结果是否需要展示
solr
1. 使用solr实现电商网站站内搜索
    2. solr部分 
        1. 搭建环境,保证solr可运行
        2. 将数据库数据导入solr的索引库,建立索引
    3. 其它部分
        4. 前端页面
            5. 将主查询条件+筛选条件一起往controller送
        5. controller
            6. 接收前端页面参数——传给service层
            7. 响应前端页面结果(商品基本信息的List集合、分页信息(当前页、每页条目数、总记录数、总页数))
        6. service
            7. 将controller层的
        7. dao
        8. pojo
            9. 一个响应前端页面的结果集pojo类:ResultModel
            10. 一个展示前端页面商品基本信息的类:ProductModel

安全框架

  1. Spring Security
  2. Shiro

在线播放音频

思路一:本地+虚拟路径

  1. 步骤

    1. 前端找个audio标签,链接为虚拟路径
    2. 服务器tomcat配置虚拟路径、绝对路径
    3. 文件存储在绝对路径
  2. 特点

    1. 优点:简单
    2. 缺点:文件都放在一台服务器

思路二:fastdfs

  1. 步骤

  2. 特点

三、项目知识点总结

网上商城

  1. [【跃迁之路】网上商城-技术选型+功能模块文件分布图(20180426v1.21)]()
  2. [【跃迁之路】网上商城-架构设计(文件归类图)(20180401v1.0)]()

呼叫中心后台管理系统

  1. [【跃迁之路】开发问题AND解决方案随手记——呼叫中心后台管理系统(20180714v1.12)]()

企业运营管理系统

  1. [【跃迁之路】开发问题AND解决方案随手记——企业运营管理系统(20180721v1.0)]()

编程思想

  1. MVC模式

    1. M——模型通常代表程序中的数据+操纵数据的业务逻辑
    2. V——视图是其对应的模型的可视化呈现,视图将模型渲染成适合于交互的形式(通常为用户界面元素)
    3. C——控制器是用户与系统之间的纽带,它接受用户输入,并指示模型和视图基于用户输入执行操作(处理数据、展示数据)

面试

Java常考重点

  1. 基础——@L_404_9@
  • JavaEE开发步骤——查询【示例:条件查询

    1. 确定前端需要哪些数据?【筛选后的数据】
    2. 确定要获取这些数据,前端需要往后台发送什么?【用户输入的查询条件】
    3. 确定这些数据往后端发送时的封装方式【将查询条件打包成POJO】
    4. 确定控制层对这些数据的接收方式(后端数据处理的起点)【用POJO类接收打包的查询条件】
    5. 确定前端的响应接收方式(后端数据处理的终点)【确定要转换成JSON格式】
    6. 根据情况完成数据转换,以下同时考虑:

      1. 确定持久层从数据库查出什么?【可以一次性直接查出来,也可以查出个中间数据,再由服务层和控制层去转换成JSON】
      2. 确定服务层如何转换?【可以不做处理直接传递,也可以帮着做个转换】
      3. 确定控制层如何转换【无论如何,在这应该转换成前端可以接收的JSON格式了】
  • 二、框架基础练习


    SpringMVC

    Spring

    [【跃迁之路】框架基础练习——Spring(最近更新:)]()

    MyBatis

    [【跃迁之路】框架基础练习——MyBatis(最近更新:)]()

    EasyUI

    [【跃迁之路】框架基础练习——EasyUI(最近更新:2018.6.4)]()

    三、框架整合练习

    SSM整合

    [【跃迁之路】框架整合练习——SSM(最近更新:2018.6.13)]()

    其它

    测试类

    1. springBoot测试类
    2. SSM测试类

    搭建环境

    [【跃迁之路】从0开始搭建开发环境——JavaEE(20180608v1.6)]()

    猜你在找的程序笔记相关文章