Skip to content

一名JAVA程序员,将自己的编程学习之路做以总结并进行分享。内容包括但不限于数据结构、算法、数据库、操作系统、计算机网络等多方面

Notifications You must be signed in to change notification settings

wangzhiwubigdata/coding-guide_i3geek

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 

Repository files navigation

程序员修炼秘籍(未完)

一名JAVA程序员,将自己的编程学习之路做以总结并进行分享。内容包括但不限于数据结构、算法、数据库、操作系统、计算机网络等多方面。 博文:http://www.i3geek.com/archives/1187 目前先暂列目录,内容在逐渐增加中

JAVA

关键字

void byte int long char short float double String StringBuffer StringBuilder Array Collection Collections List ArrayList LinkedList Vector Set HashMap TreeMap LinkedHashMap ConcerrentHashMap Set TreeMap HashMap synchronized volatile transient implements extends public private protected this super static final const null run start thread enmu quicksort mergesort heapsort bubblesort selectsort insertsort stack queue list heap tree avlTree Btree B+Tree RTree throw throws try catch finally break continue instanceof

java基础

概念

集合类:

http://www.i3geek.com/archives/616
http://www.i3geek.com/archives/1233

继承和接口

  • interface和abstrat class抽象类的意义与区别:http://www.i3geek.com/archives/1230
  • 实现接口,继承类的规则(单继承多实现)
  • 接口继承接口
  • 继承多个抽象类?
  • Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
  • 对String类的继承
  • abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized
  • 构造器Constructor是否可被override?

异常处理

  • Error、Exception和RuntimeException的区别,作用又是什么?列举3个以上的RuntimeException
  • Java中的异常处理机制的简单原理和应用
  • 内存溢出和内存泄露

管道流

  • inputStream和outputStream
  • reader和inputstream
  • Input/OutputStream和Reader/Writer有的区别
  • 理解字符和字节
  • 一层层的流结构学会字符流和字节流的转换

线程

其他

Java进阶

多线程

  • 多线程要注意什么?
  • volatile的关键字学习
  • 多线程保证同步的所有方法,除了synchronized外还有什么?
  • java中sleep和wait的区别:http://www.i3geek.com/archives/1173
  • 理解和使用wait/notify
  • 如何保证线程的同步和并发
  • 守护线程的含义
  • 正确的停止一个线程
  • 对synchronized的理解,锁的是什么?锁静态方法和非静态方法的区别

虚拟机

内存结构
GC垃圾回收

http://www.i3geek.com/archives/1220

CLASSLOADER
  • 什么是类加载器
  • 哪三层类加载器
  • 什么加载顺序
  • 功能是什么?工作模式是什么?
  • 项目中的例子,加载必要jar包
  • 反射的原理,什么是反射?
  • 反射的运用,反射是否可以调用私有方法

其他

J2EE

基本概念

Servlet

Web框架

web安全

  • SQL注入
  • XSS
  • CSRF攻击
  • DDos攻击

算法

排序

其他

数据结构

计算机网络

数据库

操作系统

  • 分页分段是什么
  • 虚拟内存管理
  • 换页三种算法(LRU……)
  • 进程间通信
  • linux下列出几个比较常见的命令,并解释下命令的用法

设计模式

C/C++

项目

图书

扩展学习

  • 云计算,分布式
  • 高并发
  • 高可用
  • 可扩展
  • 虚拟化
  • 负载均衡
  • git/svn的使用
  • maven的使用

其他

算法

主要使用的OJ是牛客网,源码部分在nowcoder中

  • 递归完成前后中序的遍历
  • 深度优先遍历(栈)、广度优先遍历(队列)
  • 红黑树
  • 排序算法:堆排序、归并排序、希尔排序

About

一名JAVA程序员,将自己的编程学习之路做以总结并进行分享。内容包括但不限于数据结构、算法、数据库、操作系统、计算机网络等多方面

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%