随笔分类 - Java复习
摘要:RabbitMQ是开源代理和队列服务器,使用Erlang编写,是基于AMQP协议的;AMQP是高级消息队列协议 RabbitMQ架构 Publisher:消息发布者(生产者),向交换器发送消息 Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给队列 Binding:绑定,用于消息队
阅读全文
摘要:Realm相当于数据源,SecurityManager从Reaml获取相应的用户进行比较 Shiro的架构 Subject:任何可以与用户交互的用户 SecurityManager:所有具体的交互都由SecurityManager控制,它管理所有的Subject,切负责进行认证,授权,会话即缓存管理
阅读全文
摘要:JSON Web Token(JWT)跨域身份验证解决方案 跨域身份验证 身份验证的过程如下: 用户向服务器发送用户名和密码 验证服务器后,相关的数据如用户角色,登录时间等会保存在当前会话中 服务器向用户返回session_id,session信息都会写入到用户的Cookie中 用户的每一个后续请求
阅读全文
摘要:并发编程3个包: java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 线程的六种状态与转换: wait()与sleep()的区别: 来自不同的类:wait()来自Object类,sleep()来自Th
阅读全文
摘要:比较有名的安全框架Shiro和SpringSecurity 实战 环境准备 @Controller public class RouterController { @RequestMapping({"/","/index"}) public String index(){ return "index
阅读全文
摘要:静态资源处理 ResouceProperties类设置了静态资源有关的参数,指向了项目会寻找的资源的文件夹 以下四个目录存放的静态资源可以被识别 "classpath:/META-INF/resources/" "classpath:/resources/" "classpath:/static/"
阅读全文
摘要:对于数据访问层,无论是SQL还是NOSQL,SpringBoot底层都是采用SpringData的方式进行处理 集成JDBC 引入启动器和驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo
阅读全文
摘要:SpringBoot是一个JavaWeb的开发框架,约定大于配置 HelloWorld 创建一个SpringBoot工程导入web依赖 编写Controller类 @RestController public class HelloController { @RequestMapping("/hel
阅读全文
摘要:SpringMVC是围绕DispatcherServlet设计的 SpringMVC的执行原理 DispatcherServlet表示前置控制器。是整个SpringMVC的控制中心,用户发送请求,DispatcherServlet接收并拦截请求 HandlerMapping为处理器映射,Dispat
阅读全文
摘要:Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器 Spring组成 Spring框架是一个分层架构,由七个模块组成。构建在核心容器上(Spring Core),核心容器定义了创建,配置和管理Bean的方式。 每个模块的功能如下: 核心容器(Spring Core):主要组件是B
阅读全文
摘要:Mybatis程序示例 搭建数据库 CREATE TABLE USER( id INT(20) NOT NULL, NAME VARCHAR(30) DEFAULT NULL, pwd VARCHAR(30) DEFAULT NULL, PRIMARY KEY(id) )ENGINE=INNODB
阅读全文
摘要:Servlet sun公司开发动态web的一门技术,开发一个Servlet程序有两步: 编写一个类继承Servlet接口 将开发好的Java类部署到服务器上 Servlet接口有两个默认的实现类:HttpServlet和GenericServlet 重写doGet()和doPost方法即可,要先导入
阅读全文
摘要:JavaScript JavaScript是一种运行在浏览器中的解释型编程语言,<script></script>包含的代码就是JavaScript代码,能直接被浏览器执行 数据类型和变量 JavsScript定义了以下几种数据类型 Number:不区分整数和浮点数,NaN表示Not a Numbe
阅读全文
摘要:操作数据库 结构化查询语言分类 名称 解释 命令 DDL数据定义语言 定义和管理数据对象,如数据库,数据表 create,drop ,alter DML数据操作语言 操作数据库对象中包含的数据 insert,update,delete DQL数据查询语言 查询数据库数据 select DCL数据控制
阅读全文
摘要:注解Annotation 注解的作用 不是程序本身,可以对程序作出解释 可以被其他程序读取(如编译器) 注解的格式 注解以“@注解名”在代码中存在,可以添加一些参数;可以通过反射机制实现对这些元数据的访问 内置注解 @Override:定义在java.lang.Override中,该注解只适用于修饰
阅读全文
摘要:网络通信模型 Inet Address ip地址:Inet Address 唯一标识internet上的计算机 IP地址分类方式1 IPV4: 4个字节组成,4个0-255,大概42亿个,30亿在北美,亚洲4亿、2011年初用完,以点分十进制表示如192.168.0.1 IPV6: 128位,16个
阅读全文
摘要:相关概念 程序:指令和数据的有序集合 进程:执行程序的一次执行过程,是系统资源分配的单位 线程:一个进程可以包含多个线程,至少包含一个线程,线程是cpu调度和执行的单位 线程的三种创建方式 继承Thread类 实现Runnable接口 实现Callable接口 继承Tread类 自定义线程类继承Th
阅读全文
摘要:输入输出流分类 java,io定义了多个流类型来实现输入/输出功能,从不同角度分类如下: 按数据流方向不同分为:输入流,输出流 按处理的数据单位不同分为:字节流,字符流 按功能不同分为:节点流和处理流 字节流:最原始的流,按照字节来读。一个字节(Byte)是8位(bit)。 字符流:字符流是一个字符
阅读全文
摘要:常用的几个集合 Collection接口存储一组不唯一,无序的对象 List接口存储一组不唯一,有序的对象 Set接口存储一组唯一,无序的对象 Map接口存储一组键值对象,key->value ArrayList实现了可变长度数组,在内存中分配连续空间。遍历和随机访问元素的效率较高 LinkedLi
阅读全文
摘要:Object类 所有类都直接或间接的继承java,lang.Object类 该类中主要有以下方法: toString() getClass() equals() clone() finalize() 其中getClass(),notify(),notifyAll(),wait()等方法都是final
阅读全文

浙公网安备 33010602011771号