服务端编程技术详解(Java篇)

1. Java基础
参考:http://www.runoob.com/java/java-tutorial.html

StringBuilder与StringBuffer
StringBuilder: 速度优势;
StringBuffer: 线程安全,可同步访问。

BufferedReader与Scanner
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String a = br.readLine;
Scanner sc = new Scanner(System.in);
String b = sc.nextLine;
BufferedReader:Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。
可多线程处理,支持同步,足够大的缓冲区内存,速度快
Scanner:java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。

2. Java面向对象

JDK8

Lambda表达式:Java SE 8中的新特性,允许通过表达式代替功能接口。本质是语法糖,由编译器推断并转换包装为常规代码,以更少代码实现同样的功能。
基本语法:(parameters)->expression或(parameters)->{statements;}

::双冒号用法:双冒号运算是Java中的方法引用,方法引用包括实例方法、静态方法。将方法作为参数传递给需要的方法,或者说是传递到stream()中去。
基本语法:类名::方法名

3. Java高级编程

动态规划(Dynamic Programming): 一种分阶段求决策问题的数学思想,不止用于编程领域,也用于管理学、经济学、生物学。
重要概念:最优子结构、边界、状态转移公式。
备忘录算法:暂存计算结果。

反射机制:反射将Java类中的各个成分映射成一个个Java对象。
程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言,包括Perl,Python,Ruby。

设计模式
创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
结构型模式:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
还有两类:并发型模式和线程池模式。

单例模式:主要包含懒汉式单例、饿汉式单例(线程安全)、登记式单例
参考:
http://www.petrichar.com/?p=592
https://blog.csdn.net/jason0539/article/details/23297037/

4. 系统相关

系统吞吐量:单位时间内中央处理器(CPU)从存储设备读取——>处理——>存储信息的量。从业务上来讲,可理解为应用系统每秒钟最大能接受的用户访问量,或者每秒钟最大能处理的请求数。
QPS:每秒钟处理完请求的次数。具体指发出请求到服务器处理完成功返回结果。
TPS:每秒钟处理完的事务次数,一般对整个系统而言。
并发量:系统能同时处理的请求数。
RT:响应时间,处理一次请求所需要的平均处理时间。

计算关系:
并发量=QPS*平均响应时间

猜你喜欢

转载自blog.csdn.net/anneCoder/article/details/81561466