JAVA20-函数式编程与Lambda

函数式编程(Functional Programming,FP)是一种编程范式,它将计算过程视为数学函数的求值,并避免使用程序状态和可变数据。函数式编程的核心思想是使用纯函数(Pure Functions)和不可变数据(Immutable Data)来构建程序。函数式编程可以减少代码量,提高生产力

JAVA13-爬虫项目实战

从零开始做一个项目的原则

  • 把每个项目都当作人生中最好的一个项目来精雕细琢
    • 积累自己的Reputation(声誉)
    • 一丝不苟的写好文档
    • 代码质量++
  • 使用标准化业,界公认的模式和流程
  • (几乎)没有本地依赖,使用者能够好无障碍的运行
  • 小步快跑
    • 成就感
    • 越小的变更越容易debug

JAVA12-多线程与生产者消费者模型

  • 线程可以提高程序的执行效率
  • Java中只有这么一种东西代表线程(Thread)
  • start方法才能并发执行
  • 方法栈是线程私有的(局部变量)
  • 静态变量/类变量是被所有线程共享的

多线程的适用场景

  • 对于IO密集型场景及其有用
    • 网络IO
    • 文件IO
  • 对于CPU密集型稍有折扣(说白了就是不太适用)
    • 因为我们多线程的目的本来就是想不让CPU闲着,闲着CPU已经在密集运算了,因此提升空间不大
  • 性能提升的上线
    • 单核CPU达到100%

JAVA11-SQL与JDBC

常用SQL语句

1
SELECT * FROM table_name -- 查询表中所有数据
1
SELECT table1.column_name table2.column_name FROM table1 table2 -- 多表查询
1
SELECT * FROM table_name WHERE xxx=xxx -- 条件查询
1
WHERE condition IN (SELECT ...) -- 子查询
1
ORDER BY column_name DESC -- 排序
1
GROUP BY column_name -- 分组
1
LEFT JOIN table_name alias ON column_name=alias.column_name -- 左连接
1
RIGHT JOIN table_name alias ON column_name=alias.column_name -- 右连接
1
JOIN table_name alias ON column_name=alias.column_name -- 内连接
1
LIMIT n -- 只显示最后n行
1
LIMIT n OFFSET z -- 显示n条,从第z行开始
1
DISTINCT -- 去重