蚂蚁学堂(第一期)
Lin_Dong_Tian
不积跬步,无以至千里!
展开
-
蚂蚁学堂(1):14--ActiveMQ
消息中间件概述1.1 消息中间件产生的背景在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常。1.2 什么是消息中间件面向消息的中间件(MessageOrlentedMiddlewareMOM)...原创 2019-10-31 09:44:37 · 139 阅读 · 0 评论 -
蚂蚁学堂(1):13-SpringBoot
一、Web开发1.1、静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/D...原创 2019-10-21 21:48:33 · 130 阅读 · 0 评论 -
蚂蚁学堂:12-深入理解Http协议
一、Http协议入门1.1什么是http协议 http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范。1.2 http协议内容请求(浏览器- >服务器)GET /day09/hello HTTP/1.1 -请求行Host: localhost:8080 ...原创 2019-10-21 16:47:14 · 198 阅读 · 0 评论 -
蚂蚁学堂(1):10-Session与Cokile实现原理
一、 Cooke技术1.1 特点Cookie技术:会话数据保存在浏览器客户端。1.2 Cookie技术核心Cookie类:用于存储会话数据1)构造Cookie对象 Cookie(java.lang.String name, java.lang.String value)2)设置cookie void setPath(java.lang.Strin...原创 2019-10-21 15:51:47 · 269 阅读 · 0 评论 -
蚂蚁学堂(1):9-深入理解Servlet
一、Web项目结构|- WebRoot : web应用的根目录 |- 静态资源(html+css+js+image+vedio) |- WEB-INF : 固定写法。 |-classes: (可选)固定写法...原创 2019-10-19 20:25:09 · 134 阅读 · 0 评论 -
蚂蚁学堂(1):8-Web开发入门
一、Web开发入门1.1 引入 之前的程序: java桌面程序,控制台控制,socket gui界面。javase规范 现在和以后的程序:java web程序。浏览器控制。javaee规范1.2 软件的结构C/S (Client - Server 客户端-服务器端):典型应用:QQ软件 ,飞秋,红蜘蛛。特点:1)必须下载特定的客户端程序。...原创 2019-10-19 16:55:21 · 224 阅读 · 0 评论 -
蚂蚁学堂(1)7-Java网络编程之socket
一、什么是网络模型 网络编程的本质是两个设备之间的数据交换,现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。 在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称作服务器(Server)。客户端程序可以在需要的时候启动,而服务器为了能够...原创 2019-10-19 16:12:05 · 204 阅读 · 0 评论 -
蚂蚁学堂(1):6--注解
一、自定义注解1.1 什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解分类:1)、内置注解:也叫元注解,例如:@Override元注解的作用就是负责注解其他注解。Java5.0定义了4个标准...原创 2019-10-19 15:34:21 · 144 阅读 · 0 评论 -
蚂蚁学堂(1): 5-数据交换格式和java反射机制
一、什么是数据交换格式客户端与服务器常用数据交换格式xml、json、html二、数据交换格式用场景移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。很多互联网项目都采用Http协议+JSON。因为xml比较重,一般在WebService服务采用http+xml格式,银行项目使用比较多。三、什么是JSONJSON(JavaScrip...原创 2019-10-19 15:14:49 · 178 阅读 · 0 评论 -
蚂蚁学堂(1)4-Java并发编程
一、线程三大特性多线程有三大特性,原子性、可见性、有序性1.1 什么是原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。。原子性其实就是保证数据一致、线程安全一部分,2.3 什么是可见性当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。2.3什么是有序性程序执行的顺序按照代码的先后顺序执...原创 2019-10-18 19:47:59 · 152 阅读 · 0 评论 -
蚂蚁学堂(1):3-多线程之间通讯
目标一、多线程之间如何通讯 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。二、wait()、notify、notifyAll()方法1、wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。如果对...原创 2019-10-18 15:04:16 · 117 阅读 · 0 评论 -
蚂蚁学堂(1):2-多线程之间实现同步
目标1、理解线程安全?1.1 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。1.2 线程安全解决办法:(1)问:如何解决多线程之间线程安全问题?答:使用多线程之间同步或使用锁(lock)。(2)问:为什么使用线程同步或使用锁能解决线程安全问题呢...原创 2019-10-18 13:55:37 · 136 阅读 · 0 评论 -
蚂蚁学堂(1): 1-多线程
目标1、线程与进程 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等...原创 2019-10-18 10:56:49 · 141 阅读 · 0 评论