更多
2021年11月16日 16点17分 作者:叶飞 修改

架构概述 / 设计模式 / 微服务&docker

学习基础:至少掌握一门面向对象的语法理解什么是企业应用架构Architecture,做架构的人就是大名鼎鼎的架构师!我们这里所讲的架构,指的就是Web企业应用的架构。本质上来说,它仍然是对代码的组织管理,但更加的宏观和全面。涉及的内容作为一个架构师,应该考虑的:硬件层面:比如需要多少台服务器、什么样的服务器、这些服务器如何部署(几台Web,几台数据库,几台文件处理……),如何进行备份分发……软件层面:首先是技术选型,比如分成几个大的模块,每个模块各用什么技术;模块内部又再分层,前端用什么(vue还是ang ……

架构 设计模式
2021年11月12日 09点52分 作者:叶飞 修改

关于选择

缺乏选择教育:读书、读书,再读书。但为什么读书?书读完了之后呢?更进一步:缺乏人文主义教育。误区:是不是信息/知识越多,你就越会选择?很多人向我咨询,其实求的是什么?他心里早就有答案了。(心就像你的女朋友……不给她买包包,她就会一直折磨你!)你需要的是力量:信仰的力量。信飞哥,得永生!内心笃定。放出去,收回来。看破生死。死生之间无大事。承认标题党,其实也给不了你力量,不要顺着网线过来打我我的第一堂《法理学》课:翁老师问了一个当时在我看来很惊悚的事情:有没有想过自杀?这个问题的另一面:我们为什么要生存,生命 ……

选择
2021年11月10日 11点34分 作者:叶飞 修改

SpringMVC:ViewResolver:FreeMarker:类型 / (内置&自定义)函数 / 宏 / include&import布局

本质上能做什么?全家桶:framework/boot/MVC内核:IoC:Inverse of Control,控制反转AOP:Aspect Oriented Programming,面向切面编程??封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP 还解决一些系统层面上的问题,比如日志、事务、权限等对程序进行权限拦截和运行监控等功能将对象的创建权交给 Spring 去创建(而不是new)Java Bean在Java中,有很多 ……

Spring MVC
2021年11月10日 11点16分 作者:叶飞 修改

JSP页面:变量赋值 / 表达式 / 分支循环 / include / useBean / 底层servlet

声明:<%! String name = "学习使我快乐"; %>?运行?<% name += ",皮"; %>表达式:直接输出<h1>源栈欢迎你 <%= name %> </h1>也可以使用:<% out.print("星期五"); %>注意:前面没有System.前缀,因为这不是控制台输出!而是JspWriter注释<%-- ?????<jsp:expression> String name = "学习使我快乐" ……

JSP
2021年11月08日 10点00分 作者:叶飞 修改

软件工程:真实项目的特点 / 我的位置 / 尽快融入

说明:本章所指项目,不包含非企业级应用,以及尚处草创阶段的、或者由大佬组合开发的“超现实主义”项目。和我在学校写的项目相比规模更大代码量:10万行代码的都是微型项目。做个比喻:我的爸爸 -> 三体 (都是玩具)团队成员:10个人以内的都是小微团队,可以有 50 / 200 / 1000 / 10000……人《参考》: 阿里现在有多少开发人员?层级分布情况大概是什么样子的?行癫: 具体人数我也不知道,大概五六万人,中间层P7/P8最多。 https://tech.ifeng.com/c/87vOSba ……

真实项目 软件工程
2021年11月01日 10点39分 作者:叶飞 修改

程序员身心健康&日常护理:头发 / 颈椎腰椎和手腕

视频播放量上不去有同学就出主意:技术太枯燥,讲得轻松的,大家都关心的问题。比如:护发黄金台,千金买马骨,唐太宗李世民—— 他们的心胸像海洋一样宽广啊!我知道你是一番好意,这个话题大家也很关心但你觉得我来说这个,有说服力么?不讲经验,讲点教训—— 我特么想给你点教训飞哥这一生,只有经验!彪悍的人生没有教训。1、早婚 —— 至少早点把婚纱照拍了2、早生娃:让你老婆没有后悔药可以吃另外要做好老婆的思想工作,好处:省钱。你看你,这个月把头发烫卷,下个月又把一天到晚那都是什么?烦恼丝啊!理发:每次路过看我的眼神都很 ……

程序员 身心健康
2021年10月28日 15点19分 作者:叶飞 修改

Hibernate:一级&二级&查询cache / 连接池

#信不信?当个的SQL操作,你用JDBC可能会比Hibernate性能更高跑得更快;但项目越来越复杂,人家用Hibernate可能比你用JDBC跑得更快。一级缓存其实就是我们前面讲的Unit Of Work的必然结果。除非StatelessSession,否则就自然存在。已经加载到entityManager或session(以下简称context)里面的entity,再次获取的时候不需要查询数据库。先获取一个id=x的Student(所有关联对象都被设置成eager load)em.find(Studen ……

Hibernate 缓存 连接池
2021年10月25日 21点42分 作者:叶飞 修改

mysql:存储过程

需要首先替换掉分号delimiter $$ delimiter ; ……

存储过程
2021年10月22日 20点43分 作者:叶飞 修改

Hibernate:Criteria:复杂查询:fetch / join / update&delete / subquery / native SQL / 存储过程

加载:fetch在Criteria中仍然存在自动/指定加载关联对象的场景。log演示:criteria时Bed和Teacher的默认/自定义的eager和lazy 加载 但我们也可以在root中指定JoinType:root.fetch(Teacher_.students);//除非特殊情况,一般不用自己指定JoinType,让Hibernate决定即可root.fetch(Teacher_.students, JoinType.LEFT);JOIN因为可以建立双向的关联关系,配合fetch,可以由Hi ……

criteria join subquery
2021年10月18日 19点25分 作者:叶飞 修改

Hibernate:Criteria:简单查询:起手式 / where / metamodel / orderBy / multilSelect / group

说明:Hibernate提供了多种查询方式(HQL, JPQL),但我们通常Criteria为主,搭配原生SQL就OK了本章节的Criteria遵循JPA规范的javax.persistence.criteria.CriteriaQuery,而不是legacy(老的)org.hibernate.Criteria最简单示例查出所有Teacher:CriteriaBuilder:通过EntityManager对象获得(仍然是builder模式)有一个createQuery()实例方法,该方法接受一个类型做参数 ……

Hibernate Criteria 查询
关键字



帮助

反馈