笔记
来源:互联网 发布:淘宝数据分析工作 编辑:程序博客网 时间: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:系统介绍;
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 前端程序员:月薪5K到5万_我干了啥
- 使用java语言与c++语言通信
- pluck
- 初识SpringBoot,Mavern之环境搭建
- The Elements of Computing Systems阅读笔记(2)
- 笔记
- C语言学习笔记(8)——第一次个人实战(YUV图像分割)
- iOS 视图的模糊效果
- 配置虚拟主机(apache)之后,localhost(127.0.0.1)服务打不开方案
- ubuntu16.04安装php5出现Package php5 have no installation candidate,解决方法
- Xen虚拟化基本原理详解
- Callable和Future
- 飞塔官网账号注册步骤
- 网络编程技术