最全的开发资源汇总 + JavaEE常见英文名词备忘

程序员

996.ICU:https://github.com/996icu/996.ICU
Repo for counting stars and contributing. Press F to pay respect to glorious developers.

996公司名单:https://github.com/it-job-blacklist/996ICU.job.blacklist_company
主要城市996公司名单,互联网企业黑名单,找工作防止掉坑

2019年最新大厂技术面试题目:https://github.com/0voice/interview_internal_reference
阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。

互联网大厂招聘信息:https://github.com/0voice/enterprise_job_recommend
腾讯,阿里,百度,美团,滴滴,头条,华为,小米等互联网企业岗位需求,内推渠道,hr联系方式。

大牛企业内部pdf与PPT:https://github.com/0voice/from_coder_to_expert
2019年最新总结,从程序员到CTO,从专业走向卓越,分享大牛企业内部pdf与PPT

大厂技术博客

阿里中间件团队博客:http://jm.taobao.org/
中间件团队自主研发的一系列产品始于07年底开始的淘宝架构2.0到3.0的变迁过程中,使淘宝网 从集中式的Java应用走向了分布式Java应用,涵盖了消息中间件、服务框架、数据层、应用服务器和大规模分布式稳定性平台等等。

美团技术团队:https://tech.meituan.com/
美团技术团队以浓厚的学习和分享氛围享誉业界:每天不止一场内部技术讲座与分享,还有荟萃业界专家的TopTalk,藏书近万的P2P图书馆,帮助同学拓展视野,追求卓越;每年定期举行的Hackathon、Ideathon和MDD Cup算法大赛,激发无限创意;当然还有业内已经有口皆碑的美团技术团队博客与微信公众号(meituantech),每月一次公开的技术沙龙,与同行切磋交流,不亦乐乎

腾讯Bugly:https://segmentfault.com/u/tencentbugly/articles
腾讯Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的Crash监控、崩溃分析等质量跟踪服务。

字节跳动技术博客:https://techblog.toutiao.com/
大多是关于APP方面的技术,也有一点点服务端的博客,量少且质量不高

腾讯WeTest:https://segmentfault.com/u/tencentwetest
WeTest是腾讯游戏官方出品的一站式测试服务平台,致力于产品质量提升,历经千款游戏磨砺,积累十余年品质管理经验。平台集成云测、企鹅风讯、性能、安全等优秀测试工具,覆盖游戏在研发、运营各阶段的测试需求。

Uber:https://eng.uber.com/
Uber的技术博客,及时更新介绍Uber背后的精良算法和产品设计,提供对其核心算法和服务技术的剖析,分享了Uber技术发布和其开源项目,同时利用一些复杂的技术去优化他们的产品,比如QUIC协议。

AWS:https://aws.amazon.com/cn/blogs/aws/
AWS即Amazon Web Services,是亚马逊(Amazon)公司的云计算IaaS和PaaS平台服务。AWS的技术博客涵盖的内容非常丰富,有AWS服务支持,在国内外知名公司的用例分享,成熟的服务与应用平台架构分析,旗下技术产品更新发布,AWS优秀开发者介绍等等内容

七牛云:https://blog.qiniu.com/archives/category/5
七牛云提供类似阿里云这样的产品和服务,前几年就用过,期间了解到了许世伟这个人物,他们的团队估计受许世伟的影响比较大,非常勤奋,文章内容也不少很长。

高效资源

排名不分先后

上海交通大学课程资料分享:https://github.com/CoolPhilChen/SJTU-Courses
上海交通大学课程资料分享

中国科学技术大学课程资源:https://github.com/USTC-Resource/USTC-Course
本仓库收录中国科学技术大学众多课程资源的笔记,总结,经验等学生原创内容

清华大学计算机系课程攻略:https://github.com/PKUanonym/REKCARC-TSC-UHT
uidance for courses in Department of Computer Science and Technology, Tsinghua University

浙江大学课程攻略共享计划:https://github.com/QSCTech/zju-icicles
浙江大学课程攻略共享计划

传承&交大:http://share.sjtu.edu.cn/
传承&交大

东南大学课程共享计划:https://github.com/zjdx1998/seucourseshare
东南大学课程共享计划是为了帮助SEU的每位同学更好的学习

北大计算机课程大作业:https://github.com/tongtzeho/PKUCourse
北京大学信息学院计算机系 本科&研究生课程大作业选集

SYSU期末考试卷子、资料(中山大学):https://github.com/sysuexam/SYSU-Exam
本仓库用于整理SYSU期末考试的往年试卷、复习资料,为同学们期末考试助力。

南京大学课程复习资料:https://github.com/idealclover/NJU-Review-Materials
选课一时爽,期末火葬场

郑州大学课程资料共享计划:https://github.com/CooperNiu/ZZU-Courses-Resource
郑州大学课程资料共享计划

Java

Java资源大全中文版:https://github.com/jobbole/awesome-java-cn
包括开发库、开发工具、网站、博客、微信、微博等,由伯乐在线持续更新

awesome-java:https://github.com/jobbole/awesome-java-cn
A curated list of awesome frameworks, libraries and software for the Java programming language

互联网 Java 工程师进阶知识完全扫盲:https://github.com/doocs/advanced-java
涵盖高并发、分布式、高可用、微服务等领域知识,后端同学必看,前端同学也可学习

开源项目

Halo: https://github.com/halo-dev/halo
Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学一个更好的选择。

Hutool: https://github.com/looly/hutool
Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。

"微服务落地的脚手架": https://github.com/sqshq/piggymetrics
Microservice Architecture with Spring Boot, Spring Cloud and Docker

Spring Boot 系列实战合集: https://github.com/hansonwang99/Spring-Boot-In-Action
Bilibili某阿婆猪的个人开源项目,本人写博客的启蒙老师,中科大硕士研究生

Java 工程师进阶知识完全扫盲: https://github.com/doocs/advanced-java
互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务等领域知识,后端同学必看,前端同学也可学习

fescar: https://github.com/seata/seata
Fescar是一种易于使用,高性能,基于Java的开源分布式事务解决方案,旨在实现简单并快速的事务提交与回滚。

mall电商系统: https://github.com/macrozheng/mall
一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。

spring-boot: https://github.com/spring-projects/spring-boot
从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。

MySQL

MySQL 资源大全中文版:https://github.com/jobbole/awesome-mysql-cn
分析工具、备份、性能测试、配置、部署、GUI 等

awesome-mysql:http://shlomi-noach.github.io/awesome-mysql/
A curated list of awesome MySQL free and opensource software, libraries and resources

JavaScript

JavaScript 资源大全中文版:https://github.com/jobbole/awesome-javascript-cn
内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎等

awesome-javascript:https://github.com/sorrycc/awesome-javascript
A collection of awesome browser-side JavaScript libraries, resources and shiny things

CSS

CSS 资源大全中文版:https://github.com/jobbole/awesome-css-cn
CSS预处理器、框架、CSS结构、代码风格指南、命名习惯等等

awesome-css:https://github.com/awesome-css-group/awesome-css
A curated list of awesome frameworks, style guides, and other cool nuggets for writing amazing CSS

PHP

PHP资源大全中文版:https://github.com/jobbole/awesome-php-cn
库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具等

awesome-php:https://github.com/ziadoz/awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things

Python

Python资源大全中文版:https://github.com/jobbole/awesome-python-cn
Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等,由伯乐在线持续更新

awesome-python:https://github.com/vinta/awesome-python
A curated list of awesome Python frameworks, libraries, software and resources.

一些有趣的python爬虫例子:https://github.com/shengqiangzhang/examples-of-web-crawlers
一些有趣的python爬虫例子,对新手比较友好,主要爬取淘宝、天猫、微信、豆瓣、QQ等网站。

C

C 资源大全中文版:https://github.com/jobbole/awesome-c-cn
包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等

awesome-c:https://notabug.org/koz.ross/awesome-c
A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there.

机器学习

机器学习资源大全中文版:https://github.com/jobbole/awesome-machine-learning-cn
包括机器学习领域的框架、库以及软件

awesome-machine-learning:https://github.com/josephmisiti/awesome-machine-learning
A curated list of awesome machine learning frameworks, libraries and software (by language). Inspired by awesome-php

英语名词备忘

以下是Java EE开发中常见的英语名词备忘

尽量按照先后顺序

abstract
 当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。只抽取功能定义,而不抽取功能主体。
 抽象:看不懂。

abstract class Student
{
    abstractvoid study();
}
class ChongCiStudent extends Student
{
    void study()
    {
        System.out.println("chongci study");
    }
}

class BaseStudent extends Student
{
    void study()
    {
        System.out.println("base study");
    }
}

class AdvStudent extends Student
{
    void study()
    {
        System.out.println("adv study");
    }
}

抽象类的特点:

  1. 抽象方法一定在抽象类中。
  2. 抽象方法和抽象类都必须被abstract关键字修饰。
  3. 抽象类不可以用new创建对象。因为调用抽象方法没意义。
  4. 抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。

interface implements
 interface:接口类,接口类内所有的方法都是抽象的,并且方法和常量有固定的格式

  • 常量:public static final int x; //(int x;)
  • 方法:public abstract void test(); //(void test();)

接口:是不可以创建对象的,因为有抽象方法。需要被子类实现(implements),子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类(abstract)。
特点:

  • 接口是对外暴露的规则。
  • 接口是程序的功能扩展。
  • 接口可以用来多实现。
  • 类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
  • 接口与接口之间可以有继承关系。

synchronized
 多线程同步代码块,将线程的处理逻辑,放置到同步代码块中,就能解决线程的安全问题

//同步代码块,格式:

      synchronized(对象锁){
     // 可能会发生线程安全的代码 
     }

      /*
      (对象锁) : 就是一个对象,要求,如果多个线程同时执行同步代码块中的内容,对象锁必须是同一个对象
      {}: 大括号中,写上可能会发生线程安全的代码
      */

ORM
 对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。

  • O:Java Object java对象
  • R:MySql relational 关系型数据库
  • M: Mapping 映射

JDBC
 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

dbc的开发步骤

  1. 导入驱动jar包,用于连接数据库
  2. 书写jdbc代码:

    (1)、注册驱动
    (2)、获取访问数据库的连接
    (3)、获取执行sql的语句平台(Statement PreparedStatement)
    (4)、执行sql语句
    (5)、处理sql语句执行的结果
    (6)、释放资源
Last modification:September 6th, 2019 at 03:02 pm
如果觉得我的文章对你有用,请随意赞赏

4 comments

  1. candy

    优秀

    1. cnfox
  2. 百度快速排名

    java 教程还是比较多的呀

    1. cnfox
      @百度快速排名

      因为博主 是靠Java吃饭饭的 会陆陆续续更新更多关于Java的文章滴

Leave a Comment