随笔分类 -  Java

Java相关知识
JavaWeb(五):MVC案例
摘要:MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。模型是应用程序的主体部分,模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多 阅读全文

posted @ 2019-12-04 22:52 AI数据 阅读(591) 评论(0) 推荐(0)

JavaWeb(三):JSP
摘要:JSP是JavaServer Page的缩写,也就是服务端网页。 一、概述 1.1 为什么使用JSP 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的 阅读全文

posted @ 2019-12-04 08:30 AI数据 阅读(851) 评论(0) 推荐(0)

JavaWeb(二):Servlet
摘要:一、本教程使用的Web容器——Tomcat Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网 阅读全文

posted @ 2019-12-03 08:59 AI数据 阅读(430) 评论(0) 推荐(0)

JavaWeb(一):Java技术概览
摘要:对Java的一个整体认识 阅读全文

posted @ 2019-12-01 21:50 AI数据 阅读(2094) 评论(0) 推荐(1)

转载:Eclipse下的java工程目录
摘要:原文链接:https://www.cnblogs.com/milantgh/p/4029003.html 对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑。更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题。 这些问题原因其实都是一个, 阅读全文

posted @ 2019-11-29 15:48 AI数据 阅读(567) 评论(0) 推荐(0)

资源集合
摘要:学会了这些技术,你离BAT大厂不远了 本文链接:https://blog.csdn.net/z694644032/article/details/100084287 阅读全文

posted @ 2019-11-13 11:07 AI数据 阅读(212) 评论(0) 推荐(0)

Devops、CI\CD、Jenkins
摘要:Devops DevOps对应用程序发布的影响 在很多企业中,应用程序发布是一项涉及多个团队、压力很大、风险很高的活动。然而在具备DevOps能力的组织中,应用程序发布的风险很低,原因如下 [2] : (1)减少变更范围 与传统的瀑布模式模型相比,采用敏捷或迭代式开发意味着更频繁的发布、每次发布包含 阅读全文

posted @ 2019-11-13 11:02 AI数据 阅读(444) 评论(0) 推荐(0)

Maven
摘要:Maven 功能 Maven 能够帮助开发者完成以下工作: 构建 文档生成 报告 依赖 SCMs 发布 分发 邮件列表 约定配置 Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示: 目录目的 ${basedir} 存放pom.x 阅读全文

posted @ 2019-11-13 09:10 AI数据 阅读(140) 评论(0) 推荐(0)

缓存中间件(一)概述
摘要:一、缓存 是什么 在计算中,缓存是一个高速存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快。通过缓存,可以高效地重用之前的检索或计算的数据。 为什么用缓存 二、自研Java内存缓存 在Java应用中,对于访问频率高,更新少的数据,通常的方案是将 阅读全文

posted @ 2019-10-27 11:42 AI数据 阅读(3260) 评论(0) 推荐(0)

负载均衡中间件(一)Nginx高性能负载均衡器
摘要:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/PO3)代理服务器,并在一个BSD协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中运行。 由俄罗斯的码农lgor Sysover所开发 阅读全文

posted @ 2019-10-24 20:11 AI数据 阅读(1699) 评论(0) 推荐(0)

JSON和fastjson
摘要:一、JSON 语法规则: 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 名称/值对-->对象-->数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对。 名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值: "firstName" : "John" J 阅读全文

posted @ 2019-09-28 15:43 AI数据 阅读(939) 评论(0) 推荐(0)

RPC服务治理框架(一)RPC技术
摘要:一、RPC是什么 remote procedure call:远程过程调用 过程就是程序,像调用本地方法一样调用远程的过程 RPC采用Client-Server结构,通过request-response消息模式实现 RMI(remote method invocation)远程方法调用时oop领域中 阅读全文

posted @ 2019-09-26 09:56 AI数据 阅读(1223) 评论(0) 推荐(0)

分布式消息中间件(二)ActiveMQ
摘要:一、概述 Apache出品,最流行的,能力强劲的开源消息总线。 1.JMS规范 Java消息服务(Java Message Service,即JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与 阅读全文

posted @ 2019-09-21 12:44 AI数据 阅读(722) 评论(0) 推荐(0)

分布式消息中间件(一)设计
摘要:中间件 1.概述 应用场景 单体架构 如果一个模块升级,比如订单系统,整个系统都要升级 耦合度高,开发困难 分布式架构 后台由多个系统组成 多系统协同处理一个请求可以看成分布式系统 系统之间相互调用,用RPC远程调用的方式实现 但这样系统之间耦合度相对较高 为了解决耦合,实现更强的扩展性架构,分布式 阅读全文

posted @ 2019-09-20 13:22 AI数据 阅读(1268) 评论(0) 推荐(0)

Java高并发网络编程(五)Netty应用
摘要:推送系统 一、系统设计 二、拆包和粘包 粘包、拆包表现形式 现在假设客户端向服务端连续发送了两个数据包,用packet1和packet2来表示,那么服务端收到的数据可以分为三种,现列举如下: 第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象,此种情况不在本文的讨论范围内。 第二种情况 阅读全文

posted @ 2019-09-16 18:09 AI数据 阅读(1124) 评论(0) 推荐(0)

Java高并发网络编程(四)Netty
摘要:在网络应用开发的过程中,直接使用JDK提供的NIO的API,比较繁琐,而且想要进行性能提升,还需要结合多线程技术。 由于网络编程本身的复杂性,以及JDK API开发的使用难度较高,所以在开源社区中,涌现出来了很多对JDK NIO进行封装、增强的网络编程框架,比如Netty、Mina等。 一、Nett 阅读全文

posted @ 2019-09-16 15:48 AI数据 阅读(961) 评论(0) 推荐(0)

Java高并发网络编程(三)NIO
摘要:从Java 1.4开始,Java提供了新的非阻塞IO操作API,用意是替代Java IO和Java Networking相关的API。 NIO中有三个核心组件: Buffer缓冲区 Channel通道 Selector选择器 一、Buffer缓冲区 缓冲区本质上是一个可以写入数据的内存块(类似数组) 阅读全文

posted @ 2019-09-15 18:04 AI数据 阅读(793) 评论(0) 推荐(0)

Java高并发网络编程(二)BIO
摘要:一、阻塞 服务器端 sc.accept()会使服务端一直阻塞,直到连接被创建 InputStream也是阻塞的 客户端 OutputStream也是阻塞的,写完成之后才会返回 当同时启动两个客户端的时候 服务器只建立了一个连接,并等待客户端的输入 我们在被等待的客户端输入123 服务器收到123,并 阅读全文

posted @ 2019-09-15 13:08 AI数据 阅读(424) 评论(0) 推荐(0)

Java高并发网络编程(一)
摘要:一、OSI网络七层模型 因特网是一个极为复杂的网络,分层有助于我们对网络的理解 。分层也是一种标准,为了使不同厂商的计算机能够互相通信,以便在更大范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。 ISO组织制定了OSI网络七层模型 而因特网只用到了五层 低三层: 屏蔽底层网络的复杂性 阅读全文

posted @ 2019-09-15 10:16 AI数据 阅读(1470) 评论(0) 推荐(0)

Java虚拟机(一)
摘要:一、Java发展历程 Java之父,James Gosling博士 JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较差,运行速度慢。 JDK Version 1.1 1997-02-19 JDBC(Java 阅读全文

posted @ 2019-09-09 19:11 AI数据 阅读(302) 评论(0) 推荐(0)

导航