JAVA技术要点汇总
一、java 编程语言
1、java面向对象
三大特征(继承,封装,多态) 接口与抽象类 内部类与外部类 多态的两种方式:方法重载,方法覆写 匿名内类:只有接口没有实现类,有时调用方便
2、集合种类与使用场合
Collection:Set/List Map:HashMap/TreeMap
3、输入/输出流
输入流与输出流 字节流与字符流
4、多线程
创建线程的两种方式 线程之间的通信:实现Runnable共享数据->同步锁->wait()/notify() 掌握多线程常用框架及线程池
5、反射
动态获取Java类与对象的元数据,便于动态管理类与对象,方便解耦。
6、网络编程
http/udp;tcp/ip协议 URLHttpConnection:网络连接与网络数据获取,结合正则实现抓虫 Socket/Serversocket
二、Web前端与数据库
1.HTML常用标签 2.css/css3常用样式 3.js/jquery 4.bootstrap 5.vue.js/node.js 6.熟练掌握mysql的使用,熟悉oracle的应用 (1)子查询 (2)关联查询 (3)行列转换 (4)存储过程与触发器 (5)视图与索引,临时表 (6)数据库存储引擎(数据结构) (7)sql的优化有哪些: 建立索引、长语句改短句,建立主外键关联,能用关联查询不用子查询,不要用*代替所有字段
三、Java后端开发与基础框架
1.JSP/Servlet/web.xml 九大内置对象,标准标签,国际化等 2.监听器、过滤器、拦截器的用法与区别 3.SSM框架 Spring/SpringMVC/mybatis Spring框架的两大核心技术:ioc/AOP AOP的作用与应用:面向切面编程,应用在日志与事务管理 Spring框架中的AOP有两种代理:Java的动态代理与CGlib静态代理 Mybatis数据持久化框架的作用,xml与注解编程,传参方式,动态sql的作用与使用方式 4.thymeleaf动态模板网页的使用 5.动态网页静态化及nginx反向代理 6.Mycat分库分表管理,实现数据库的分布式 7.Redis/mongoDB等nosql的应用 8.Vmware/virtual/centOS/Docker容器的使用 9.maven/git/gitee工具的应用
四、微服务分布式架构技术
1.Spring boot的作用 能方便的整合及管理,实现微服务架构 2.Spring cloud常用的子项目 Eureka/Ribbon/Openfeign/Hystrix/zuul(路由网关)/cloud config 替代:nacos/sentinal 3.消息队列MQ的定义与作用 ActiveMQ/RocketMQ 4.全文搜索引擎elasticsearch与SSO单点登录 5.分布事务管理框架Seata
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。