笔记

来源:互联网 发布:淘宝数据分析工作 编辑:程序博客网 时间:2024/06/15 18:43

1、计算机基础

1.1 计算器组成;1.2 二进制;    参考博文:http://blog.csdn.net/yinyhy/article/details/87321181.3 编译原理;1.4 编码;    1.4.1 ASCII编码;    1.4.2 UTF-8;    1.4.3 ISO-8859-1;    1.4.3 GBK;    1.4.4 Unicode;    1.4.5 SJIF;    1.4.6 霍夫曼编码;    1.4.7 汉明码;        1.4.7.1 配偶原则;        1.4.7.2 配奇原则;1.5 定点数与浮点数;

2、数据结构

2.1 数组;2.2 字符串;    2.2.1 查找匹配(KMP/BM/Sunday);    参照博文:http://blog.csdn.net/v_july_v/article/details/70418272.3 队列;2.4 栈;2.5 链表;    2.5.1 双向链表;    2.5.2 循环链表;2.6 Hash;    2.6.1 哈希冲突;2.7 树;    2.7.1 二叉树;        2.7.1.1 前序遍历;        2.7.1.2 中序遍历;        2.7.1.3 后序遍历;    2.7.2 红黑树;    2.7.3 B Tree/B+ Tree;2.8 图;    2.8.1 BSF(广度优先);    2.8.2 DFS(深度优先);

3、算法

3.1 递归算法;    3.1.1 尾递归;3.2 二分查找;3.3 傅立叶变换;3.4 排序;    3.4.1 插入排序;        3.4.1.1 直接插入排序;        3.4.1.2 希尔排序;    3.4.2 选择排序;        3.4.2.1 简单选择排序;        3.4.2.2 堆排序;    3.4.3 交换排序;        3.4.3.1 冒泡排序;        3.4.3.2 快速排序;    3.4.4 归并排序;    3.4.5 基数排序;    3.4.6 桶排序;3.5 单项散列算法(MD5,SHA);3.6 对称算法(DES);3.7 非对称算法(RSA,HTTPS);3.8 FILO/FIFO;

4、操作系统

4.1 操作系统版本;4.2 Linux;    4.2.1 Linux目录结构;    4.2.2 shell版本;    4.2.3 常用命令;        4.2.3.1 vim;        4.2.3.2 sed;        4.2.3.3 awk;        4.2.3.4 grep;        4.2.3.5 find;        4.2.3.6 RPM;        4.2.3.7 yum;        4.2.3.8 server;        4.2.3.9 DBX;        4.2.3.10 diff;        4.2.3.11 ps;        4.2.3.12 kill;        4.2.3.13 chmod;    4.2.4 服务器的搭建;    4.2.5 shell编程;4.3 Windows;    4.3.1 安装系统;    4.3.2 批处理;    4.3.3 故障维修;4.4 虚拟机;    4.4.1 实现原理;    4.4.2 VMware虚拟机的使用;4.5 文件系统;

5、常用软件

5.1 Excel;    5.1.1 常用公式;    5.1.2 VBA;    5.1.3 加密;5.2 eclipse;    5.2.1 快捷键;    5.2.2 插件安装;5.3 Photoshop;5.4 UML;5.5 Xmind;

6、HTML/HTML5

6.1 HTML组成;6.2 HTML标签;6.3 Form表单;6.4 HTML头文件;6.5 HTML5新特性;6.6 浏览器兼容;6.7 SEO;

7、Div/CSS

8、Javasript/JQury

8.1 javaScript的语法;8.2 定位选择器;8.3 JQury语法;8.4 JQury验证;8.5 Ajax;8.6 JS关键字;    8.6.1 This;8.7 JS事件;8.8 闭包;8.9 原型;8.10 继承;8.11 插件;8.12 面向对象编程;8.13 严格模式;8.14 JS框架;    8.14.1 ztree;    8.14.2 Bootstrap;    8.14.3 EasyUI;    8.14.4 node.js;    8.14.5 JavaScriptMVC;

9、javaSE

9.1 环境的搭建与配置;9.2 JDK常用命令;    9.2.1 appletviewer;    9.2.2 HtmlConverter;    9.2.3 jar;    9.2.4 java;    9.2.5 javac;    9.2.6 javadoc;    9.2.7 javap;    9.2.8 javaw;    9.2.9 native2ascii;    9.2.10 serialver9.3 java虚拟机;    9.3.1 类加载机制;        9.3.1.1 根类加载器;        9.3.1.2 扩展加载器;        9.3.1.3 系统加载器;        9.3.1.4 自定义加载器;        9.3.1.5 双亲委派模型;    9.3.2 垃圾回收机制;    9.3.3 Java内存模型;    9.3.4 Java内存管理;    9.3.5 JVM的参数与调优;    9.3.6 Hotspot实现;    9.3.7 工具;        9.3.7.1 jstack;        9.3.7.2 jmap;        9.3.7.3 jconsole;9.4 java关键字;    9.4.1 This;    9.4.2 Super;    9.4.3 volatile;    9.4.4 Native;    9.4.5 return;    9.4.6 final/finally/finalize;    9.4.7 synchronized;        9.4.7.1 Synchronized和ReentrantLock的实现原理;    9.4.8 transient;    9.4.9 instanceof;    9.4.10 AtomicX;9.5 注释与命名规范;9.6 java数据类型;    9.6.1 基本类型;        9.6.1.1 强制类型转换中的陷阱;        9.6.1.2 强制类型转换中的陷阱;    9.6.2 引用类型;        9.6.2.1 String类;        9.6.2.2 强、软、弱、虚四种引用;9.7 对象、类、接口;    9.7.1 面向对象编程;    9.7.2 类;        9.7.2.1 内部类;        9.7.2.2 抽象类;    9.7.3 java接口;    9.7.4 继承与组合;        9.7.4.1 属性与方法的继承;        9.7.4.2 静态代码块、代码块、构造函数、属性、方法等执行的顺序;    9.7.5 封装;    9.7.6 多态;        9.7.6.1 多态的实现原理;        9.7.6.2 重载与重写;9.8 java数组与集合;    9.8.1 数组;    9.8.2 集合;        9.8.2.1 Map;            9.8.2.1.1 HashMap;            9.8.2.1.2 LinkedHashMap;            9.8.2.1.3 TreeMap;        9.8.2.2 Set;            9.8.2.2.1 HashSet;            9.8.2.2.2 LinkedHashSet;            9.8.2.2.3 TreeSet;        9.8.2.3 List;            9.8.2.3.1 ArrayList;            9.8.2.3.2 LinkedList;        9.8.2.4 Stack;        9.8.2.5 Queue;        9.8.2.6 迭代器;9.9 泛型;9.10 枚举;9.11 反射;    9.11.1 动态代理模式;9.12 注解;    9.12.1 自定义注解;9.13 断言(assertion);9.14 异常;    9.14.1 Try语句块里面执行的顺序;    9.14.2 自定义异常;9.15 IO流;    9.15.1 File类;    9.15.2 体系图;    9.5.3 装饰器模式;9.16 java常用类:    9.16.1 ThreadLoal;    9.16.2 clone;    9.16.3 Serializable;        9.16.3.1 google序列化protobuf;    9.16.4 Lock;    9.16.5 Session;    9.16.6 Cookie;    9.16.7 日期类;    9.16.8 自定义标签;9.17 并发编程;    9.17.1 线程;        9.17.1.1 生产者与消费者问题;        9.17.1.2 线程安全;        9.17.1.3 线程池;            9.17.1.3.1 参数设置;            9.17.1.3.2 原理;            9.17.1.3.3 拒绝策略;        9.17.1.4 死锁;        9.17.1.5 sleep和wait;        9.17.1.6 wait和notify;        9.17.1.7 守护线程;        9.17.1.8 线程状态;    9.17.2 Executor框架;    9.17.3 Fork/join;    9.17.4 Happen-before;    9.17.5 数据结构;        9.17.5.1 ConcurrentHashMap;        9.17.5.2 ConcurrentLinkedQueue;    9.17.6 Lock/synchrobized;    9.17.7 原子操作类;    9.17.8 并发工具类;        9.17.8.1 CountDownLatch;        9.17.8.2 Semaphore;        9.17.8.3 CyclicBarrier;        9.17.8.4 Exchanger;9.18 网络编程;    9.18.1 Socket;    9.18.2 nio;        9.18.2.1 nio和reactor设计模式;        9.18.2.2 BIO、NIO与AIO的区别;

10、javaEE

10.1 JSP;    10.1.1 九大内置对象及四个作用域;    10.1.2 <!-- --> 和 <%-- --%>的区别;10.2 Servlet;    10.2.1 Servlet的生命周期;    10.2.2 Servlet的映射路径;    10.2.3 Servlet的线程并发安全;    10.2.4 ServletConfig对象;    10.2.5 ServletContext对象;10.3 JDBC;    10.3.1 Statement;    10.3.2 PreparedStatement;    10.3.3 CallableStatement;    10.3.4 数据池;        10.3.4.1 DBCP连接池;        10.3.4.2 C3P0连接池;        10.3.4.3 自定义连接池;    10.3.5 分页;10.4 JNDI;10.5 EJB;10.6 XML;10.7 远程调用(RPC);    10.7.1 RMI;    10.7.2 Thrift;    10.7.3 Dubbo;    10.7.4 gPRC;10.8 JMS;10.9 Java IDL;10.10 JTS;10.11 JTA;10.12 JavaMail;10.13 JAF;

11、java工具类

11.1 测试工具;    11.1.1 Junit;    11.1.2 Djunit;    11.1.3 Mock;    11.1.4 DBUtil;11.2 项目构建;    11.2.1 Ant;    11.2.2 Maven;        11.2.2.1 Nexus的搭建;        11.2.2.2 构建Web项目;11.3 日志管理;    11.3.1 log4j;    11.3.2 flume;    11.3.3 logstash;11.4 权限控制;    11.4.1 shiro;    11.4.2 SSO;        11.4.2.1 CAS机制11.5 工作流;    11.5.1 Activity;    11.5.2 JBPM;11.6 搜索引擎;    11.6.1 solr;    11.6.2 Nutch;    11.6.3 Elasticsearch;    11.6.4 lucene;11.7 文件操作;    11.7.1 POI;    11.7.2 uploadify;11.8 邮件;    11.8.1 JMail;11.9 图表制作;    11.9.1 jfreechart;    11.9.2 Thumbnailator;    11.9.3 Jcrop;11.10 在线支付;11.11 人工智能;    11.11.1 Face++;

12、java框架

12.1 Spring;12.1.1 AOP;    12.1.1.1 CGLIB和InvocationHandler的区别;12.1.2 IOC与DI;12.1.3 常用注解;    12.1.3.1 @Component:标识该类需要Spring初始化时自动装配,可以是一个普通的bean‘    12.1.3.2 @Resource:被该注释修饰的字段或方法,Spring会通过"by-name"的方法自动注入;    12.1.3.3 @Required:应用bean属性的"setter"方法,它表明受影响的bean属性在配置时必须放在XML配置文件中,否则容器就会抛出一个"BeanInitializationExxception"异常;    12.1.3.4 @AutoWired:可以在"setter"方法中自动连接bean    12.1.3.5 @Value:可以为普通方法和构造方法中的参数或者字段指定一个默认的值;    12.1.3.6 @Qualifier:指定哪个真正的bean将会被装配,应用于一个接口有多个实现类的情况;    12.1.3.7 @Service:标注一个业务逻辑处理类;    12.1.3.8 @Repository:标注一个DAO组件类;    12.1.3.9 @RequestMapping:指定请求路径;    12.1.3.10 @Controller:标注一个控制器组件类;    12.1.3.11 @ResponseBody:返回json结果数据;12.2 Struts2;    12.2.1 Struts2与Struts1的区别;    12.2.2 值栈;    12.2.3 拦截器链;12.3 Hibernate;    12.3.1 Hibernate抓取策略;    12.3.2 Hibernate的N+1问题;    12.3.3 一级缓存与二级缓存;12.4 Mybatis;12.5 SpringMVC;12.6 框架的整合;    12.6.1 SSH框架整合;    12.6.2 SSM框架整合;

13、设计模式

13.1 单例模式;    13.1.1 懒汉式;    13.1.2 饿汉式;    13.1.3 不用synchronized和lock,实现线程安全的单例模式;13.2 原型模式;13.3 工厂方法模式;13.4 抽象工厂方法模式;13.5 生成器模式;13.6 责任链模式;13.7 命令模式;13.8 解释器模式;13.9 迭代器模式;13.10 中介者模式;13.11 备忘录模式;13.12 观察者模式;13.13 状态模式;13.14 策略模式;13.15 模板方法模式;13.16 访问者模式;13.17 适配器模式;13.18 组合模式;13.19 代理模式;13.20 享元模式;13.21 外观模式;13.22 桥接模式;13.23 装饰模式;13.24 OSIV模式;13.25 反模式;

14、数据库

14.1 SQL;    14.1.1 查询与连接;    14.1.2 子查询;14.2 PL/SQL;14.3 MySql;    14.3.1 引擎;        14.3.1.1 InnoDB(支持事务);        14.3.1.2 MyISAM(支持全文索引);    14.3.2 分库分表;        14.3.2.1 Cobar;        14.3.2.2 Mycat;    14.3.3 事务隔离级别;    14.3.4 binlog日志;14.4 Oracle;    14.4.1 Oracle的安装;    14.4.2 事务隔离级别;    14.4.3 角色与权限;    14.4.4 表Table;    14.4.5 索引Index;    14.4.6 视图View;    14.4.7 触发器trigger;    14.4.8 函数function;    14.4.9 procedure;    14.4.10 游标;    14.4.11 序列sequence;    14.4.12 同义词;    14.4.13 定时器job;    14.4.14 锁;    14.4.14.1 死锁;    14.4.14.2 乐观锁;    14.4.14.3 悲观锁;    14.4.14.4 表锁;    14.4.14.4 行锁;    14.4.15 远程调用;    14.4.16 数据库备份;    14.4.17 闪回机制;14.5 其他关系型数据库;    14.5.1 Apache Derby(java);    14.5.2 H2(java);    14.5.3 SQLite(C);    14.5.4 PostgreSQL;14.6 非关系型数据库;    14.6.1 Mongodb;    14.6.2 neo4j;        14.6.2.1 NoSQL;14.7 数据库优化;    14.7.1 SQL优化;        14.7.1.1 索引(主键索引,组合索引);        14.7.1.2 explain;        14.7.1.3 存储过程;14.8 大数据;    14.8.1 Hadoop;    14.8.2 HBase;    14.8.3 Storm/JStorm;14.9 数据库架构;    14.9.1 范式;    14.9.2 主从结构;

15、Web服务器

15.1 Tomcat;    15.1.1 Web.xml的配置;15.2 WebSphere;15.3 JBoss;    15.3.1 netty;15.4 weblogic;15.5 jetty;15.6 Nginx;15.7 Tengine;

16、计算机网络

16.1 OSI与TCP/IP模型;16.2 防火墙;16.3 协议;    16.3.1 IP:网际协议;    16.3.2 UDP:用户数据报协议;    16.3.3 TCP:传输控制协议;    16.3.4 DNS:域名系统;    16.3.5 FTP:文件传送协议;    16.3.6 SMTP:简单邮件传送协议;    16.3.7 HTTP:超文本传输协议;    16.3.8 HTTPS:Hyper Text Transfer Protocol over Secure Socket Layer;        16.3.8.1 SSL:Secure Sockets Layer 安全套接层;        16.3.8.2 TLS: Transport Layer Security;    16.3.9 SSH:Secure Shell;    16.3.10 SOAP:简单对象访问协议;16.4 常用软件端口号;16.5 网络攻击;    16.5.1 DDOS;    16.5.2 ARP;    16.5.3 SQL注入攻击;

17、缓存

17.1 页面缓存;17.2 站点缓存;17.3 服务缓存(本地缓存,分布式缓存);17.4 数据库缓存;

18、分布式系统

18.1 从集中式到分布式;18.2 分布式Session;    18.2.1 Session复制;    18.2.2 Session绑定;    18.2.3 Session服务器;18.3 分布式缓存;    18.3.1 Memcached;    18.3.2 Redis;    18.3.3 一致性Hash;18.4 数据库;    18.4.1 读写分离;    18.4.2 主从热备;    18.4.3 分库;    18.4.4 分表;18.5 一致性;    18.5.1 分布式事务;        18.5.1.1 CAP;        18.5.1.2 BASE;        18.5.1.3 2PC/3PC;        18.5.1.4 Paxos;    18.5.2 分布式锁(Redisson);18.6 负载均衡;    18.6.1 硬件FS;    18.6.2 软件LVS;18.7 消息队列;    18.7.1 RabbitMQ;    18.7.2 ZeroMQ;    18.7.3 ActiveMQ;    18.7.4 kafka;18.8 服务化;    18.8.1 服务注册与发现(Zookeeper);    18.8.2 架构;        18.8.2.1 微服务(Spring boot/Dubbo);        18.8.2.2 RPC;        18.8.2.3 SOA;18.9 虚拟化(Docker);18.10 容灾;18.11 异地多活;

19、项目管理

19.1 版本控制;    19.1.1 SVN;    19.1.2 Git/GitHub;19.2 项目上线;19.3 项目岗位职责;

20、扩展

20.1 表达式    20.1.1 正则表达式;        20.1.1.1 正则表达式简介;        20.1.1.2 正则表达式引擎;        20.1.1.3 JS中的应用;        20.1.1.4 java中的应用;    20.1.2 EL表达式;    20.1.3 JSTL表达式;    20.1.4 OGNL;    20.1.5 velocity;    20.1.6 FreeMarker;    20.1.7 Lambda;20.2 编程语言;    20.2.1 C语言;        20.2.1.1 指针;        20.2.1.2 结构体;        20.2.1.3 Pro*C;    20.2.2 Scala;    20.2.3 PHP;        20.2.3.1 LAMP;        20.2.3.2 LNMP;        20.2.3.3 ThinkPHP;        20.2.3.4 Yii;    20.2.4 Python;    20.2.5 Ruby;    20.2.6 VB;20.3 页面静态化;20.4 WebService;20.5 Redis;20.6 Sun Java Enterprise System(ES);

附件:
附件A:参考书籍;

前端:
《JavaScript权威指南》
《Javascript高级程序设计》
《Javascript精粹》
《Javascript DOM编程艺术》
《jquery技术内幕》
《Backbone.js实战》
《Bootstrap用户手册》
《精通CSS高级WEB标准解决方案》
《CSS设计指南》
《CSS禅意花园》
《深入浅出extjs》
《用AngularJS开发下一代web应用》
《单页web应用 Javascript从前端到后端》
《深入理解Bootstrap》
《scjp考试指南》
《锋利的jquery》

Web:
《白帽子讲web安全》
《Web前端黑客技术揭秘》
《构建高性能web站点》
《高性能网站建设指南》
《REST实战》
《图解HTTP》
《深入分析Java Web技术内幕》
《大型网站技术架构》
《web性能测试实战》
《零成本实现web性能测试——基于Apache Jmeter》

编程语言:
《深入Java虚拟机》
《深入理解Java虚拟机》
《Effective Java》
《七周七语言》
《Thinking in Java》
《Core Java》
《Java解惑》
《java程序性能优化》
《java性能优化权威指南》
《Java并发编程实战》
《scwcd考试指南》
《Head First JSP & Servlet》
《Spring3.x企业应用开发实战》
《Hibernate实战》
《深入浅出Hibernate》
《spring2.0技术手册》
《Head First设计模式》
《设计模式之禅》
《java与模式》
《设计模式java中的应用》
《struts2技术内幕》
《spring技术内幕》
《Expert One-on-One J2EE Development without EJB》
《J2EE设计开发编程指南》
《J2EE核心模式》
《代码大全》

其他:
《七周七数据》
《Hadoop技术内幕》
《Hbase In Action》
《Mahout In Action》
《这就是搜索引擎》
《Solr In Action》
《高性能MySQL》
《算法导论》
《计算机程序设计艺术》
《反模式》
《企业应用架构模式》
《软件架构设计》
《Sql反模式》
《编译原理》
《计算机程序的构造和解释》
《编程珠玑》
《人月神话》
《构建之法》
《敏捷软件开发 原则,模式与实践》
《高效程序员的45个习惯:敏捷开发修炼之道》
《代码整洁之道》
《重构——改善既有代码的设计》

附件B:英文缩写;

附件C:数学公式;

附件D:系统介绍;

原创粉丝点击