Java架构必会几大技术点

关于学习架构,必须会的几点技术
 1. java反射技术
 2. xml文件处理
 3. properties属性文件处理
 4. 线程安全机制
 5. annocation注解
 6. 设计模式
 7. 代理机制(aop)
 8. serlvet基础(过滤器等等)

几样比较实用的技术:
 1. 模板语言freemarker
 2. ognl
 3. gson json工具类

大家对于几大框架望而生畏,实际上只要明白他的原理,就会触类旁通,在这里我说说自己的几点拙见!

MVC层(Struts,Springmvc):

           非常简单就是采用一个servlet实现统一跳转,配置文件保存了请求、处理类、转发请求的关系(通过xml文件或者注解)

操作流程:页面触发请求,框架通过读取配置文件获取到处理类,然后通过反射实例化该类,进行对应的业务处理

(现在流行的零配置,更是简化了mvc层的编写)

持久层(Mybatis/Hibernate):

        mybatis其实就是sql+mybatis逻辑标签

逻辑标签的理解如何大家用过模板语言freemarer或者velocity应该会很容易理解,就是自定义的规则标签
        Hibernate略显高级,也很简单,他是采用注解或者配置的方式将实体字段和表字段进行一个配置,在启动的时候动态生成sql
         大家可以看下开源项目minidao,就会知道持久层原来写很简单;

所以架构可以简单理解为:

配置+反射+设计模式+脚本+AOP

配置常用做法:

1.xml文件

2.annocation注解

3.properties属性文件

4.零配置思想

脚本处理方法:

可以自己写,也可以采用模板语言freemarker等等

架构技术QQ交流群: 39596137

开源项目几点心得,Java架构必会几大技术点相关推荐

  1. java 学习写架构必会几大技术点

    java 学习写架构必会几大技术点 关于学习架构,必须会的几点技术  1. java反射技术  2. xml文件处理  3. properties属性文件处理  4. 线程安全机制  5. annoc ...

  2. 关于IT8951 Tinydrm Driver开源项目学习的心得

    关于IT8951 Tinydrm Driver开源项目学习的心得 项目名称: julbouln/tinydrm_it8951 项目链接:https://github.com/julbouln/tiny ...

  3. java开源项目及spring微服务架构

    开源项目地址:weiit - NO.1的数字化零售SaaS开源方案商(Java企业级开源SaaS服务商) 1.1 软件架构演进 软件架构的发展经历了从单体结构.垂直架构.SOA 架构到微服务架构的过程 ...

  4. Java架构直通车——锁分段技术:微信如何扛住 10 亿用户同时修改微信号?

    文章目录 引入 从HashMap到ConcurrentHashMap的转变:理解锁分段技术 HashMap的死循环 ConcurrentHashMap的实现方式---锁桶(或段) Concurrent ...

  5. 改开源项目的一些心得

    刚刚完成了一个改开源代码的项目,改的代码并不多,但要知道在哪里改,并且不影响其他功能的时间,要远远超过改代码的时间. 总结了一下这个项目的工作顺序. 1. 尝试直接编译源代码,纠正各种编译出现的错误. ...

  6. 【开源项目12】Retrofit – Java(Android) 的REST 接口封装类库

    Retrofit官网:http://square.github.io/retrofit/ Retrofit   和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofi ...

  7. 开源项目kcws代码分析--基于深度学习的分词技术

    http://blog.csdn.net/pirage/article/details/53424544 分词原理 本小节内容参考待字闺中的两篇博文: 97.5%准确率的深度学习中文分词(字嵌入+Bi ...

  8. java架构师应该懂得技术

  9. 我要带徒弟学写JAVA架构,引路架构师之路(Jeecg开源社区)

    带徒弟学JAVA架构(Jeecg社区)      Java程序员如何打破工作2,3年的瓶颈问题,如何更上一层楼?      太多的巧合,让我接触到了开源,通过JEECG与很多朋友交流后,让我有了帮助别 ...

最新文章

  1. DELL R720安装REDHAT5.1 RAID驱动问题
  2. 一天学会 Maven+Springboot+RabbitMQ 微服务快速开发教程
  3. Policy Optimization-强化学习业界手册
  4. Tensorflow入门神经网络代码框架
  5. 提高数据库查询速度的几个思路
  6. 在线求CR,你觉得我这段Java代码还有优化的空间吗?
  7. Cyborg Genes UVA - 10723
  8. git log用法【转】
  9. android的自定义字体,Android中使用自定义字体的方法
  10. 电容在电路中的几种作用
  11. ssh “Missing privilege separation directory: /run/sshd“
  12. 记一次小白的手游脚本破解过程及难题
  13. WebMagic爬取码市、猪八戒、一品威客外包数据
  14. JavaScript三种注释写法
  15. 特定于患者的计算流体动力学在冠状动脉和心脏内血流模拟中的应用:挑战和机遇
  16. 还我血汗钱!趣店怎么了?关店130家、裁员200人、市值缩水85%!僵尸讲师、假学生......
  17. 微推圈短视频获客系统添加视频的几种方法
  18. 论企业大数据的落地路径
  19. VScode交叉调试
  20. lol官网服务器维护补偿,LOL:官方补偿奖励通道开启,永久图标和3胜经验卡可领取...

热门文章

  1. php做前端可以不用js吗,2019,还要不要学前端?
  2. 一季度中国游戏PC销量增长14%,英特尔发布H45点燃玩家热情
  3. 用python做一张图片_如何用python下载一张图片
  4. android 使用 audiorecord 和 audiotrack 实现实时录音播放
  5. SQL注入:5、SQL盲注
  6. 3-5:类与对象中篇——默认成员函数之运算符重载
  7. C++多进程并发框架FFLIB
  8. foreach的 多种用法
  9. PAT 1017 Queueing at Bank[一般]
  10. Luogu P1122 最大子树和 树形DP