Java软件开发优质文章整理

版权声明:转载请标明出处 https://blog.csdn.net/weixin_40661297/article/details/89278663


整理一些个人感觉还不错的文章,以便大家学习。

1. 数据结构与算法

  1. 排序算法时间复杂度、空间复杂度、稳定性比较
  2. 常见排序算法的时间复杂度和空间复杂度
  3. java 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。
  4. 0-1背包问题(动态规划)附例题详解——java实现
  5. 递归问题的时间复杂度
  6. Java实现二叉树的前序、中序、后序、层序遍历(非递归方法)

2. 操作系统

  1. 虚拟内存
  2. 进程间的五种通信方式介绍
  3. 浅谈用户态和内核态以及用户空间和内核空间
  4. 管程
  5. 消息队列
  6. Linux的五种IO模型?
  7. 先来先服务FCFS和短作业优先SJF进程调度算法相关计算及实验

3. 网络

  1. HTTP与TCP的关系
  2. 说说TCP,UDP和socket,Http之间联系和区别
  3. 超详细的"Web页面请求过程"之旅
  4. https中的数字证书认证过程解析
  5. HTTPS原理和CA证书申请
  6. HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
  7. 常见Http状态码大全
  8. 路由器、交换机、集线器的区别

4. 面向对象 设计模式

  1. 简单工厂 工厂方法 抽象工厂
  2. 代理模式和装饰者模式
  3. 动态代理与静态代理的区别
  4. 适配器模式与装饰者模式
  5. 适配器模式
  6. Java设计模式
  7. 面向对象编程的6个基本原则
  8. 建造者模式
  9. 建造者模式2
  10. 策略者模式
  11. 观察者模式

5. 数据库

  1. B+数
  2. B树(也叫B-树)、B+树、B*树
  3. B-树和B+树的应用:数据搜索和数据库索引
  4. MySQL索引背后的数据结构及算法原理
  5. mysql数据库索引类型和原理
  6. mysql索引之一:索引基础(B-Tree索引、哈希索引、聚簇索引、全文(Full-text)索引区别)(唯一索引、最左前缀索引、前缀索引、多列索引)
  7. MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
  8. 【数据库SQL】——聚集索引和非聚集索引根本区别以及使用方式
  9. 聚集索引和非聚集索引(整理
  10. 老司机带大家领略MySQL中的乐观锁和悲观锁
  11. MySQL架构总览->查询执行流程->SQL解析顺序
  12. 主从数据库详解
  13. MySQL主从复制面试之作用和原理
  14. 强一致性、顺序一致性、弱一致性和共识
  15. ER图详解及实例解析
  16. 关系型与非关系型数据库的优缺点

6. Java

1. Java基础

  1. 面向过程与面向对象的区别
  2. Java中的异常体系,常见的异常
  3. Java网络编程
  4. JAVA8新特性(吐血整理)
  5. java8 lambda表达式究竟需要怎么用
  6. lambda表达式foreach性能分析
  7. Java中float/double取值范围与精度
  8. Java反射机制详解
  9. Java反射机制的引入、使用和优缺点
  10. 深入理解Java的接口和抽象类

2. Java容器

  1. ArrayList源码分析
  2. Java8源码-详解fail-fast
  3. Collections.sort()和Arrays.sort()排序算法选择
  4. Iterator的remove方法可保证从源集合中安全地删除对象原因
  5. 解析为什么hashmap是线程不安全的
  6. HashMap与ConcurrentHashMap原理剖析
  7. HashMap扩容原理
  8. 多线程下HashMap的死循环

3. Java JVM

  1. Java中关于 方法区、永久代、元空间、常量池

4. java并发 线程

  1. Java中Runnable和Thread以及Callable的区别
  2. JAVA并发编程: CAS和AQS
  3. 深入分析synchronized的实现原理
  4. Synchronized及其实现原理
  5. Java多线程:由浅入深看synchronized的底层实现原理
  6. Java锁性能提高(锁升级)机制总结
  7. java中四种线程池的区别
  8. 深入理解Java线程池原理分析与使用
  9. 生产者/消费者问题的多种Java实现方式
  10. ThreadLocal-面试必问深度解析
  11. Java并发编程:线程池的使用
  12. Thread详解
  13. Java并发之AQS详解

5. Java Web

  1. servlet工作原理
  2. 解决 Get 和 Post 和客户端,get请求URL传中文参数等乱码问题

6. Java IO

  1. 字符流与字节流的区别
  2. 对象序列化与反序列化
  3. NIo、Bio、aio、 的原理及区别与应用场景
  4. Linux的五种IO模型?

7. 系统设计(分布式 缓存 集群)

  1. 如何解决高并发问题
  2. 什么是高并发 ,详细讲解
  3. 分布式事务之说说TCC事务
  4. TCC 分布式事务
  5. 高并发的核心技术-幂等的实现方案
  6. 幂等性
  7. 什么是Nginx?为什么使用Nginx?
  8. Nginx
  9. 软件开发过程模型,软件过程模型,软件开发过程几种模型对比

8. 框架

  1. web项目时Spring监听器配置
  2. Spring中监听器的详解
  3. Write operations are not allowed in read-only mode错误解决
  4. S2SH整合SpringMvc报错FlushMode.MANUAL( 只读模式)
  5. spring管理bean的三种创建方式
  6. Spring Bean生命周期详解
  7. Spring中bean的作用域与生命周期
  8. Spring IOC初始化过程
  9. JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用
  10. java web 过滤器跟拦截器的区别和使用
  11. SpringMVC Controller单例和多例
  12. struts2令牌(token)内部原理
  13. Struts2的Action是单例还是多例 / SpringMVC的controller默认是单例还是多例?
  14. struts2的token拦截器的原理及作用
  15. struts2防止表单重复提交(s:token)

9. 工具

  1. List item

10. 面经

  1. JavaSE基础面试题总结
  2. Java面试总结
  3. GitHub Java笔记

整理Mark:

猜你喜欢

转载自blog.csdn.net/weixin_40661297/article/details/89278663