【java架构有哪些】教程文章相关的互联网学习教程文章

java架构解密——Spring框架的ioc自我实现【图】

在java的开发中,经常使用的框架当属SSH,而在这张框架中,我们首先接触到的就是神奇的Spring,虽然有N多前辈说Spring就是N多公共代码的集合,是帮助我们实现了,我们很久之前就想实现或者已经实现的好的点子的集合,但是作为一名合格工程师,怎么能不懂spring的底层实现呢!在今天咱们就一起探索Spring是怎么完成IOC工作的,也自己做一个简单Spring框架!1,Spring中Bean的定义作用:在spring中使用的bean,都有某些公共属性,此类...

java架构之路(多线程)原子操作,Atomic与Unsafe魔术类【代码】【图】

这次不讲原理了,主要是一些应用方面的知识,和上几次的JUC并发编程的知识点更容易理解.知识回顾:上次主要说了Semaphore信号量的使用,就是一个票据的使用,我们举例了看3D电影拿3D眼镜的例子,还说了内部的抢3D眼镜,和后续排队的源码解析,还有CountDownLatch的使用,我们是用王者农药来举例的,CyclicBarrier栅栏的使用和CountDownLatch几乎是一致的,Executors用的很少我只是简单的写了一个小示例。上次遗漏了一个CountDownLatc...

从零开始,编写简单的课程信息管理系统(使用jsp+servlet+javabean架构)【代码】【图】

一、相关的软件下载和环境配置1、下载并配置JDK。2、下载eclipse。3、下载并配置apache-tomcat(服务器)。4、下载MySQL(数据库)。5、下载Navicat for MySQL(数据库可视化工具),方便对数据库的操作。6、下载jdbc用来实现eclipse中的项目与数据库实现连接。---以上可在网上查询教程二、实现简单的课程信息管理系统1、打开eclipse,点击File—》New—》other—》Dynamic Web Project(若你的eclipse中找不到或者没有Dynamic Web...

图灵学院java架构之路-VIP(二)Mysql索引和查询引擎【图】

今天我们来说一下我们的mysql,个人认为现在的mysql能做到很好的优化处理,不比收费的oracle差,而且mysql确实好用。当我们查询慢的时候,我会做一系列的优化处理,例如分库分表,加索引。那么我们底层的索引到底长什么样子呢?为什么可以快速的查询出来数据呢,我们下面来解读一下mysql的索引。在上面的博客里,我写过一篇基础的数据结构,基础的不能再基础了。https://www.cnblogs.com/cxiaocai/p/11235054.html 主要就是数组,链...

《Java架构筑基》从Java基础讲起——泛型的限制【代码】

一. 模糊性错误 对泛型类 User< T, K > 而言,声明了两个泛型类参数:T 和 K。在类中试图根据类型参数的不同重载 set() 方法。这看起来没什么问题,可编译器会报错public class User<T, K> {//重载错误public void set(T t) {}//重载错误public void set(K k) {} }首先,当声明 User 对象时,T 和 K 实际上不需要一定是不同的类型,以下的两种写法都是正确的public class GenericMain {public static void main(String[] args) {Us...

图灵学院java架构之路-VIP(三)Mysql之Explain使用详解【图】

上篇博客,我们详细的说明了mysql的索引存储结构,也就是我们的B+tree的变种,是一个带有双向链表的B+tree。那么我今天来详细研究一下,怎么使用索引和怎么查看索引的使用情况。我们先来简单的建立几张表。只有ID加了索引,我们先来运行一下explain,看下结果。其中包含了id,select_type,table,type,possible_keys,key,key_len,ref,rows,Extra这些列 ,我们来逐个看一下这些都有什么用吧。id:id列的编号是 select 的序列...

java架构解密——Spring框架的AOP【图】

一直以来,我们应用了不少的AOP框架,但是对于AOP的底层实现却没有过多的深入,古话就是“知其然,不知其所以然”,随着AOP学术讨论的骤然兴起,我也开拓了自己的眼界,深入了解了AOP这个五彩斑斓的世界!先来看看大众的定义:百度百科: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点...

JAVA架构

从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制原文:http://www.cnblogs.com/wzsblogs/p/4524948.html

阿里架构师分享丨Java架构设计的重点知识和学习路径(建议收藏)【图】

本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等学习架构呢,要掌握的东西有很多,你是不是开始担心自己一辈子都学不完呢?其实,我们也不需要一下子铺开学习所有的架构技能,重要的是把控好学习的节奏,在适当的时间学习适当的内容,我们可以结合实际工作,一步步地成长。所以今天这一讲,我想给你提供一些架构学习的重点方向和路径建议。架构原则汇总在技术架构篇,我针对系统的高可用、高性能、可伸缩和低...

【Java架构】k8s简介【图】

文章目录引入话题为什么需要 k8s?应用部署模式的演进管理大量的容器带来了新的挑战k8s 的集群架构pod —— k8s 调度的最小单元了解 pod 引入话题 平台实现异构 比如你用k8s要实现异构,其实只要通信协议能跨平台就0K了,因为平台带了服务发现,负载均衡,容错限流等等,不过平台也有局限性,就比如一个大型的遗留系统,一部分在K8s内 ,一部分使用传统模式部署 你就得郁闷,或者得把两块分割开,走网关。所以回到你的问题,最佳实...

java架构之23种设计模式入门到精通详解java

设计模式的六大原则: 总原则-开闭原则 对扩展开放,对修改封闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。 想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。 1、单一职责原则 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。 ...

java架构模式与设计模式(九)--一文了解原生云【图】

原文链接 目录 前言 后端架构演化史 集中式架构 分布式系统架构 容器技术新纪元 Docker 微服务架构 Kubernetes Service Mesh 总结 云原生 Cloud Native 什么是云 Cloud 什么是原生 Native Cloud Native 是道,Service Mesh 是术 Service Mesh 纷争 2017 百家争鸣 2018 持续发展 2019 Istio 连接 保护 控制 观测 总结前言 自 2013 年容器(虚拟)技术(Docker)成熟后,后端的架构方式进入快速迭代的阶段,出现了很多新兴概念:微服...

java架构模式与设计模式(八)--看懂 Serverless,这一篇就够了【图】

原文链接 目录 1. 无服务器(Serverless)计算是什么 2. 理解Serverless技术—FaaS和BaaS 2.1 FaaS(Function as a Service,函数即服务) 2.2 BaaS(Backend as a Service,后端即服务) 3. 无服务器(Serverless)计算如何工作? 4. 无服务器(Serverless)适用于哪些场景? 4.1 场景一:应用负载有显著的波峰波谷 4.2 场景二:典型用例 - 基于事件的数据处理 5. Serverless 的问题 5.1 不适合长时间运行应用 5.2 完全依赖于第三...

从头开始学java架构之设计模式2:单例模式详解【代码】

单例模式-是指确保任何一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。可以保证内存里只有一个实例,减少了内存开销;可以避免对资源的多重占用。 单例模式是创建型模式,在现实生活中类似于国家主席,公司CEO等只能有一个的模式。在J2EE标准中,ServletContext、ServletContextConfig等;在Spring框架应用中ApplicationContext;数据库连接池也都是单例形式。 主要分为1.饿汉式单例、2.懒汉式单例、3.注册式单例和...

java架构之-负载均衡-Ribbon 的使用【图】

一、 什么是负载均衡负载均衡就是分发请求流量到不同的服务器。负载均衡一般分为两种:1、 服务器端负载均衡(nginx) 2、 客户端负载均衡(Ribbon) 二、 spring- - cloud- - provide) (服务提供者) :实体类 :package com.roncoo.education.bean;import java.util.Date;/*** 实体类** @author wujing*/public class User {private int id;private String name;private Date createTime;public int getId() {return id;}pub...