strip

小程序思维导图,让小程序不再难懂(一)

我的未来我决定 提交于 2019-12-28 18:41:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 首先,很感谢大家喜欢我的思维导图。 有网友评论说:思维导图实际就是一种比纯文字更贴近人理解的模型——知识关系。的确,思维导图又称为脑图,是一种适合头脑风暴模式,同时又适合梳理点与点之间的一种表现形式。当然,java作为一门语言,设及的的技术很多,知识面也是很广。小小一张思维导图也无法容纳这么多信息,因此想要深入了解思维导图中的每一个节点就需要另外上网查找资料或查看相关书籍。当然,我偶尔也会在节点中给出相关的链接。通过链接至少可以加深对每一个知识点的印象。 小程序 前段时间吵得很火的小程序,虽然现在有点平静下来的趋势,但也不可能完全磨灭。随着腾讯对个人开发者开发,相信有很多人都想拥有自己的小程序。本次就分享我开发过程中整理的小程序思维导图(还没完成整理完)。希望对初学者,或者想回顾小程序的童鞋有所帮助。 最后 欢迎关注我的公众号java-mindmap哈。之后我会陆续把java一下框架和好的开源项目已思维导图的形式描述出来,让大家在开始阅读一个项目之前先了解项目的技术和架构大纲。希望对大家会有所帮助。(PS:我的公众号刚开始,可能有些模块正在建设中,正在努力,望谅解。) 上一篇文章 java基础思维导图,让java不再难懂 来源: oschina 链接: https://my.oschina.net/u

小程序思维导图,让小程序不再难懂(二)

五迷三道 提交于 2019-12-28 18:33:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 第二波小程序思维导图终于出炉了,各位久等。 思维导图是一个很神奇的东西,它直观,界面美而有富有逻辑性。技术这种东西知识点多而杂,想要全面掌握不容易。需要用做到熟练更加不容易了。界面化的产物适合更加让人加深印象。当思维导图和技术结合到一起,会产生什么样的效果呢?自己去体会吧。 小程序 小程序入门简单,会点前端的人基本都能很快上手。官方文档也写得比较清晰了,我也不做太多的重复动作。一些常用的功能或api总结了一下,希望你们能更深刻直观地认识一下小程序。 思维导图 最后 欢迎关注我的公众号java-mindmap。之后我会陆续把java一些基础知识、框架和好的开源项目以思维导图的形式描述并分享出来,让大家在能够更好更清晰更容易地理解java。希望对大家会有所帮助。(ps:需要思维导图源文件请关注公众号下载) 欢迎转载。转载请保留公众号信息,谢谢合作。 ######建议阅读 小程序思维导图,让小程序不再难懂(一) java基础思维导图,让java不再难懂 来源: oschina 链接: https://my.oschina.net/u/3080373/blog/877320

mybatis思维导图,让mybatis不再难懂(一)

泄露秘密 提交于 2019-12-28 18:29:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 与hibernate相比,我无疑更喜欢mybatis,就因为我觉得它真的好用,哈哈。它简单上手和掌握;sql语句和代码分开,方便统一管理和优化;当然缺点也有:sql工作量很大,尤其是字段多、关联表多时,更是如此。而且sql依赖于数据库,导致数据库移植性差。 选用一个框架之前最好先了解它的优缺点,对项目最好用,效率最高的才是一个你最好的选择。 mybatis简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 直接上思维导图 写在最后 这一篇只写了mybatis的原理和配置文件的基本实用,后一篇会写mybatis的使用方法,欢迎关注我的公众号java-mindmap,更多java思维导图供你学习,每三到四天会更新一篇,带你走进记忆脑图的世界。 关注公众号并回复“思维导图”立即下载源xmind导图。 来源: oschina 链接: https://my.oschina.net/u/3080373/blog/880501

mybatis思维导图,让mybatis不再难懂(二)

℡╲_俬逩灬. 提交于 2019-12-28 18:28:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 上一篇文章写了mybatis的基本原理和配置文件的基本使用,这一篇写mybatis的使用,主要包括与sping集成、动态sql、还有mapper的xml文件一下复杂配置等。值得注意的是,导图17和18中讲解resultMap子元素的时候可能讲得不是很清楚,应该需要大量的代码来讲解使用方法,思维导图恰恰不适合这种表现方法。所以需要读者根据给出的链接去读一些好的博客文章,这样才能更好理解。毕竟是技术性的东西,实践出真理。 mybatis简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 写在最后 专注于分享java思维导图,可视化学习与思考,让java不再难懂。欢迎关注微信公众号java-mindmap。定期更新java技术或项目的思维导图,带你用思维导图读懂java的世界。(PS:思维导图源文件公众号中可以下载) 关注公众号并回复“思维导图”立即下载源xmind导图。 来源: oschina 链接: https:/

mybatis-plus思维导图,让mybatis-plus不再难懂

一曲冷凌霜 提交于 2019-12-28 18:24:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> >mybatis-plus与mybatis mybatis Mybatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 但mybatis有个让我比较头疼的一个问题是sql工作量很大,尤其是字段多的时候。虽然说单表的增删改查操作可以通过mybatis generator工具来生成(或者自己写模板工具生成),但项目开发的过程中总免不了要新添加新字段,这些工具就帮不了我了,我得把新字段写到原来的所有增删改查的sql中。这是个痛苦的过程,特别是当你重复了很多次之后。 mybatis的单表操作也是贼麻烦的事,因为筛选的条件可能会各种各样,所以你不得不写很多动态sql来兼容查询条件,这也让我不能集中精力去处理业务。 每当这时候,我怀念Hibernate了。嘿嘿,Hibernate加字段就贼简单,单表操作也是贼方便。但我依然不喜欢用Hibernate,哈哈。 mybatis-plus 而mybatis-plus这样一个框架

开源项目spring-shiro-training思维导图,让项目不再难懂

心已入冬 提交于 2019-12-28 18:20:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 终于完成了一个开源项目的思维导图解读。选spring-shiro-training这个项目解读是因为它开源,然后涉及到了很多我们常用的技术,如缓存,权限,任务调度,ssm框架,Druid监控,mybatis-plus,代码生成器等。同时也考虑到了安全方面,做了防止crsf攻击方面控制。作为一个简单易用的权限系统,它也足够我们学习了。 当然,可能解读不会很全,也可能有些写得不对。有些是基于个人的理解,一些网上参考的资料。如果想要理解一个项目单单看别人的解读是不够的,需要你去克隆下来在你的IDE上去调试理解别人的代码。 项目git地址和演示地址 git: http://git.oschina.net/wangzhixuan/spring-shiro-training 官方演示: http://shiro.dreamlu.net 账号:test 密码:test (测试账号,增删改不能用) 解读思维导图 最后 欢迎关注我的公众号java-mindmap。之后我会陆续把java一下框架和好的开源项目已思维导图的形式描述出来,让大家在开始阅读一个项目之前先了解项目的技术和架构大纲。希望对大家会有所帮助。 关注公众号并回复“思维导图”立即下载源xmind导图。 ######推荐阅读 1、java基础思维导图

Spring思维导图,让Spring不再难懂(ioc篇)

筅森魡賤 提交于 2019-12-28 18:20:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。 就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实现对象的创建、注入等过程。 控制反转 spring ioc容器 在Spring框架中的核心组件只有三个:Core、Context和Bean。它们构建起了整个Spring的骨骼架构,没有它们就不可能有AOP、Web等特性功能。 如果说在三个核心中再选出一个核心,那就非Bean莫属了。可以说,Spring就是面向Bean的编程,Bean在Spring中才是真正的主角。 Spring为何如此流行?你会发现Spring解决了一个非常关键的问题,它可以让你对对象之间的关系转而用配置文件来管理,或者注解,也就是它的依赖注入机制。而这个注入关系在一个叫Ioc的容器中管理。Ioc容器就是被Bean包裹的对象。Spring正是通过把对象包装在Bean中从而达到管理这些对象及做一些列额外操作的目的。 核心组件协同工作 BeanFactory与ApplacationContext的区别

Spring思维导图,让Spring不再难懂(aop篇)

谁都会走 提交于 2019-12-28 18:19:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是aop AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。 而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。 aop使用场景 aop框架种类 AspectJ JBoss AOP Spring AOP 使用aop可以做的事情有很多。 性能监控,在方法调用前后记录调用时间,方法执行太长或超时报警。 缓存代理,缓存某方法的返回值,下次执行该方法时,直接从缓存里获取。 软件破解,使用AOP修改软件的验证类的判断逻辑。

Spring思维导图,让Spring不再难懂(cache篇)

爷,独闯天下 提交于 2019-12-28 18:17:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 关于缓存 缓存是实际工作中非常常用的一种提高性能的方法。而在java中,所谓缓存,就是将程序或系统经常要调用的对象存在内存中,再次调用时可以快速从内存中获取对象,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。 在增删改查中,数据库查询占据了数据库操作的80%以上,而非常频繁的磁盘I/O读取操作,会导致数据库性能极度低下。而数据库的重要性就不言而喻了: 数据库通常是企业应用系统最核心的部分 数据库保存的数据量通常非常庞大 数据库查询操作通常很频繁,有时还很复杂 在系统架构的不同层级之间,为了加快访问速度,都可以存在缓存 spring cache特性与缺憾 现在市场上主流的缓存框架有ehcache、redis、memcached。spring cache可以通过简单的配置就可以搭配使用起来。其中使用注解方式是最简单的。 Cache注解 从以上的注解中可以看出,虽然使用注解的确方便,但是缺少灵活的缓存策略, 缓存策略: TTL(Time To Live ) 存活期,即从缓存中创建时间点开始直到它到期的一个时间段(不管在这个时间段内有没有访问都将过期) TTI(Time To Idle) 空闲期,即一个数据多久没被访问将从缓存中移除的时间 项目中可能有很多缓存的TTL不相同

Spring思维导图,让spring不再难懂(一)

百般思念 提交于 2019-12-28 18:06:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在前面 很多人在微信公众号中给我留言说想看spring的思维导图,正好也打算写。与其他框架相比,spring项目拥有更多的模块,我们常用的ioc,mvc,aop等,这些是spring的主要板块。一篇文章也不可能全部都讲,所以,我打算先把spring简介说一下,后续再写ioc,mvc和aop。 关于Spring Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是Spring仍然可以和其他的框架无缝整合。 Sping架构 Spring框架是分模块存在,除了最核心的Spring Core Container(即Spring容器)是必要模块之外,其他模块都是可选,视需要而定。大约有20多个模块。 Spring3与Spring4是有区别的,4.0主要是对Java 8的新函数式语法进行支持,还有加强了对网络各种新技术比如http-streaming, websocket的更好的支持。 一般来说,Spring主要分为7个模块: Spring的主要jar包 常用注解 bean注入与装配的的方式有很多种