12 2020 档案

摘要:user-agent-utils 是一个用来解析 User-Agent 字符串的 Java 类库。 其能够识别的内容包括: 超过150种不同的浏览器; 7种不同的浏览器类型; 超过60种不同的操作系统; 6种不同的设备类型; 9种不同的渲染引擎; 9种不同的Web应用,如HttpClient、Bot 阅读全文
posted @ 2020-12-20 18:37 hjy1995 阅读(7071) 评论(0) 推荐(0) 编辑
摘要:Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI 。提供如下功能: 显示 name 阅读全文
posted @ 2020-12-20 18:35 hjy1995 阅读(228) 评论(0) 推荐(0) 编辑
摘要:自动装配 Spring Boot大量使用XxxAutoConfiguration来使得许多组件被自动化配置并创建,而这些创建过程又大量使用了Spring的Conditional功能 当我们引入spring-boot-starter-jdbc,Spring Boot启动时会自动扫描所有的XxxAuto 阅读全文
posted @ 2020-12-20 18:34 hjy1995 阅读(209) 评论(0) 推荐(0) 编辑
摘要:热部署 Spring Boot提供了一个开发者工具,可以监控classpath路径上的文件。只要源码或配置文件发生修改,Spring Boot应用可以自动重启,添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifac 阅读全文
posted @ 2020-12-20 18:31 hjy1995 阅读(135) 评论(0) 推荐(0) 编辑
摘要:Spring Security入门 Spring Security 是 Spring 家族中的一个安全管理框架,Spring Boot 对于 Spring Security 提供了 自动化配置方案,可以零配置使用 Spring Security 添加依赖,只要加入依赖,项目的所有接口都会被自动保护起 阅读全文
posted @ 2020-12-20 18:30 hjy1995 阅读(670) 评论(0) 推荐(0) 编辑
摘要:Spring Boot + Spring Cache + Redis 在Spring Boot中,可以非常方便的使用Redis来作为Cache的实现,进而实现数据的缓存。 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <a 阅读全文
posted @ 2020-12-20 18:29 hjy1995 阅读(814) 评论(0) 推荐(0) 编辑
摘要:Spring Data Redis 添加依赖:Spring Data Redis + 连接池(commos-pool2) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter- 阅读全文
posted @ 2020-12-20 18:27 hjy1995 阅读(110) 评论(0) 推荐(0) 编辑
摘要:添加mybatis、MySQL驱动、Druid(连接池)依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version> </dependen 阅读全文
posted @ 2020-12-20 18:26 hjy1995 阅读(96) 评论(0) 推荐(0) 编辑
摘要:整合web开发 静态资源 静态资源默认在 resources/static 目录,Spring Boot 中默认情况下,一共有5个位置可以放静态资源,五个路径分别是如下5个: classpath:/META-INF/resources/ classpath:/resources/ classpath 阅读全文
posted @ 2020-12-20 18:23 hjy1995 阅读(137) 评论(0) 推荐(0) 编辑
摘要:Spring Boot要求main()方法所在的启动类必须放到根package下,命名不做要求 spring-boot-starter-parent详解 spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省 阅读全文
posted @ 2020-12-20 18:22 hjy1995 阅读(137) 评论(0) 推荐(0) 编辑
摘要:打开 https://start.spring.io 这个网站, 所有配置完成后,点击最下面的 GenerateProject 按钮,或者点击 Alt+Enter 按键,此时会自动下载项目,将下载下来的项目解压,然后用 IntelliJ IDEA 或者 Eclipse 打开即可进行开发 第二种 In 阅读全文
posted @ 2020-12-20 18:21 hjy1995 阅读(145) 评论(0) 推荐(0) 编辑
摘要:导入jar包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> < 阅读全文
posted @ 2020-12-20 18:16 hjy1995 阅读(102) 评论(0) 推荐(0) 编辑
摘要:RESTful API RESTful结构: 每一个URI代表一种资源; 客户端和服务器之间,传递这种资源的某种表现层; 客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化" 非RESTful的http的url:http://localhost:8080/items/editI 阅读全文
posted @ 2020-12-20 18:12 hjy1995 阅读(213) 评论(0) 推荐(0) 编辑
摘要:统一异常处理 Java中的异常可以分为两类 编译时期异常 运行期异常 对于运行期异常我们是无法掌控的,只能通过代码质量、在系统测试时详细测试等排除运行时异常,而对于编译时期的异常,我们可以在代码手动处理异常可以try/catch捕获,可以向上抛出。 前端控制器DispatcherServlet在进行 阅读全文
posted @ 2020-12-20 18:10 hjy1995 阅读(95) 评论(0) 推荐(0) 编辑
摘要:校验器Validation 输入验证是Spring处理的最重要Web开发任务之一,SpringMVC使用JSR-303(javaEE6规范的一部分)校验规范, JSR 303 用于对 Java Bean 中的字段的值进行验证,JSR只是一个规范文档,本身用处不大,除非编写了它的实现。用于实现JSR 阅读全文
posted @ 2020-12-20 18:09 hjy1995 阅读(279) 评论(0) 推荐(0) 编辑
摘要:接收、返回JSON 导入fastjson开发包 配置JSON适配器(注解驱动模式) <!--注解驱动--><mvc:annotation-driven> <!-- register-defaults="true"表示使用默认的消息转换器 --> <mvc:message-converters reg 阅读全文
posted @ 2020-12-20 18:07 hjy1995 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Controller方法的返回值有5种: void String ModelAndView redirect重定向 forward转发 使用注解开发 使用@Controller注解,就表明这是一个SpringMVC的控制器,使用了注解以后就不用显示地继承或实现任何类了 在spring配置文件中扫描使 阅读全文
posted @ 2020-12-20 18:06 hjy1995 阅读(111) 评论(0) 推荐(0) 编辑
摘要:springMVC工作流程 用户发送请求,请求交由SpringMVC核心控制器处理 核心控制器找到映射器看该请求是否交由对应的Action类进行处理 核心控制器再找到适配器看有无该Action类 Action类处理完业务之后返回一个ModelAndView对象 最后通过视图解析器来对ModelAnd 阅读全文
posted @ 2020-12-20 18:03 hjy1995 阅读(69) 评论(0) 推荐(0) 编辑
摘要:SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts2框架 springmvc+spring整合的时候,会有父子容器的概念!父容器就是ioc容器,启动tomcat就会被web.xml中的那个监听器监听 阅读全文
posted @ 2020-12-20 18:02 hjy1995 阅读(84) 评论(0) 推荐(0) 编辑
摘要:spring JDBC 想要使用Spring的JDBC模块,就必须引入两个jar文件: 引入jar文件 spring-jdbc-3.2.5.RELEASE.jar 数据库连接 spring-tx-3.2.5.RELEASE.jar 数据库事务管理 c3p0-0.9.5.2.jar 数据库连接池 JD 阅读全文
posted @ 2020-12-20 18:00 hjy1995 阅读(124) 评论(0) 推荐(0) 编辑
摘要:cglib代理 动态代理有个约束:目标对象一定是要有接口的,没有接口就不能实现动态代理….. >因此出现了cglib代理 cglib代理也叫子类代理,从内存中构建出一个子类来扩展目标对象的功能! CGLIB是一个强大的高性能的代码生成包,它可以在运行期扩展Java类与实现Java接口。它广泛的被许多 阅读全文
posted @ 2020-12-20 17:58 hjy1995 阅读(72) 评论(0) 推荐(0) 编辑
摘要:使用IOC容器来解决对象之间的依赖关系:对象之间的依赖关系,其实就是给对象上的属性赋值!因为对象上有其他对象的变量,因此存在了依赖 Spring提供了好几种的方式来给属性赋值 1) 通过构造函数 2) 通过set方法给属性注入值 3) p名称空间 4)自动装配(了解) 5) 注解(重要) 在xml中 阅读全文
posted @ 2020-12-20 17:56 hjy1995 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Spring可以分为6大模块: Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系 Spring Web Spring对web模块的支持。 可以与struts整合,让struts的action创建交给spring spring mvc模式 Spring DAO S 阅读全文
posted @ 2020-12-20 17:55 hjy1995 阅读(142) 评论(0) 推荐(0) 编辑
摘要:IOC Spring IOC 解决的是对象管理和对象依赖的问题。本来我们的对象都是new出来的,而我们如果使用Spring 则把对象交给「IOC容器」来管理 理论上,我们可以把「IOC容器」也当做是一个「工厂」,使用IOC的好处就是: 将对象集中统一管理,便于修改 降低耦合度(调用方无需自己组装,也 阅读全文
posted @ 2020-12-20 17:50 hjy1995 阅读(82) 评论(0) 推荐(0) 编辑
摘要:对于write操作而言,首先写入journal日志,然后将数据在内存中修改(mmap),此后后台线程间歇性的将内存中变更的数据flush到底层的data files中,时间间隔为60秒(参见配置项“syncPeriodSecs”); write操作在journal文件中是有序的,为了提升性能,wri 阅读全文
posted @ 2020-12-20 17:36 hjy1995 阅读(409) 评论(0) 推荐(0) 编辑
摘要:Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE),MapReduce可以被用来构建大型复杂的聚合查询,对于大规模数据分析相当实用。MapReduce基本语法 db.collection.mapReduce( func 阅读全文
posted @ 2020-12-20 17:32 hjy1995 阅读(115) 评论(0) 推荐(0) 编辑
摘要:mongodb不支持事务,但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。 原子操作常用方法: db.collection.findAndModify() 、db.collection.findOneAndDelete()、db.collection.findOne 阅读全文
posted @ 2020-12-20 17:31 hjy1995 阅读(216) 评论(0) 推荐(0) 编辑
摘要:文档间可以通过嵌入和引用来建立联系。MongoDB 中的关系可以是: 1:1 (1对1) 1: N (1对多) N: 1 (多对1) N: N (多对多) 嵌入式关系 这种数据结构的缺点是,如果用户和用户地址在不断增加,数据量不断变大,会影响读写性能 文档嵌套的数量和深度没有限制,但MongoDB目 阅读全文
posted @ 2020-12-20 17:28 hjy1995 阅读(164) 评论(0) 推荐(0) 编辑
摘要:添加MongoDB驱动 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.0</version> </dependency> //连接 MongoD 阅读全文
posted @ 2020-12-20 17:26 hjy1995 阅读(108) 评论(0) 推荐(0) 编辑
摘要:复制 MongoDB复制是将数据同步在多个服务器的过程。 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。 保障数据的安全性 数据高可用性 (24*7) 灾难恢复 无需停机维护(如备份,重建索引,压缩) 分布式读取数据 MongoDB复制是主从结 阅读全文
posted @ 2020-12-20 17:22 hjy1995 阅读(1744) 评论(0) 推荐(0) 编辑
摘要:aggregate 聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果 db.collection.aggregate(AGGREGATE_OPERATION),基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道 阅读全文
posted @ 2020-12-20 17:19 hjy1995 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:索引 索引是特殊的数据结构,存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构,MongoDB 的索引存储在内存中,是B树结构 db.collection.createIndex(keys, options),使用createIndex() 方法创建索引 Key 阅读全文
posted @ 2020-12-20 17:16 hjy1995 阅读(171) 评论(0) 推荐(0) 编辑
摘要:文档操作 插入文档 db.COLLECTION_NAME.insert(document),若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据 db.COLLECTION_NAME.inse 阅读全文
posted @ 2020-12-20 17:15 hjy1995 阅读(126) 评论(0) 推荐(0) 编辑
摘要:MongoDB连接 通过MongoDB shell 来连接 Mongodb 服务 mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] mongod 阅读全文
posted @ 2020-12-20 17:14 hjy1995 阅读(219) 评论(0) 推荐(0) 编辑
摘要:简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 将数据存储为一个文档,数据结构由键值 阅读全文
posted @ 2020-12-20 17:12 hjy1995 阅读(109) 评论(0) 推荐(0) 编辑
摘要:集群模式 Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽,主从节点数据一致性的原理和主从模式一样 Redis集群运行原理如下: 1.所有的Redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化 阅读全文
posted @ 2020-12-20 17:09 hjy1995 阅读(166) 评论(0) 推荐(0) 编辑
摘要:哨兵模式 哨兵模式(Sentinel)机制。如果主服务器挂了,我们可以将从服务器升级为主服务器,等到旧的主服务器(挂掉的那个)重连上来,会将它(挂掉的主服务器)变成从服务器 一个或者多个哨兵Sentinel不停地监控Redis主从服务器是否正常工作 如果某个Redis实例有故障,那么哨兵负责发送消息 阅读全文
posted @ 2020-12-20 17:05 hjy1995 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1 背景 涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输入的密码需要保存为密文形式,可采用已公开的不可逆的hash加密算法,比如SHA256, SHA512, SHA3等,对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行 阅读全文
posted @ 2020-12-20 16:31 hjy1995 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Azure Maps 提供了一个功能强大的 Api 列表,用于在地理功能内进行搜索。 这些 Api 遵循表示地理功能的标准 GeoJSON 规范 。 GeoJSON 规范仅支持以下几何图形: GeometryCollection LineString MultiLineString MultiPoi 阅读全文
posted @ 2020-12-20 16:28 hjy1995 阅读(1435) 评论(0) 推荐(0) 编辑
摘要:1.简介 GeoJSON是一种对各种地理数据结构进行编码的格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。 一个完整的GeoJSON数据结构总是一 阅读全文
posted @ 2020-12-20 16:26 hjy1995 阅读(428) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示