![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 94
RonzL
这个作者很懒,什么都没留下…
展开
-
Maven 的打包方式
一、前言刚开始实习不到一个月的时候,从师兄手中接手了团队的项目,当时第一次听到了 “大包”、“小包” 的概念,只见师兄一顿操作,使用 Maven 将项目进行了打包。当时不太理解,只是记得两点:如果想让项目作为一个依赖提供给他人使用,则将项目打为 “小包”;如果希望项目打出来 Jar 包可以作为一个独立服务运行,则将项目打为 “大包”。也就是说,可以将项目打包为两类:一类是作为依赖提供给他人使用,一类是作为独立服务使用。下面将从这两类来讲解使用 Maven 将项目打包的方式。二、将项目打为小包原创 2021-08-24 00:33:01 · 22138 阅读 · 0 评论 -
HashMap 源码阅读(JDK1.8)
文章目录一、HashMap 简单介绍二、HashMap 方法源码阅读2.1 HashMap() 方法2.2 put() 方法2.3 get() 方法2.4 remove() 方法三、总结一、HashMap 简单介绍HashMap 是 Java 中一个比较重要的集合类,从名字就可以看出来,它实现了 Map 接口。也就是说,HashMap 存储的是键值对(key-value)数据,其中 key 是无序的,不可以重复的,value 是无序的,可以重复的。HashMap 的底层数据结构可以理解为一个哈希表,关原创 2021-04-14 15:45:01 · 288 阅读 · 0 评论 -
ArrayList 源码阅读(从 JDK1.8 源码角度理解扩容机制)
文章目录一、ArrayList 简单介绍二、ArrayList 方法源码阅读2.1 ArrayList() 方法2.2 add() 方法2.3 get() 方法2.3 set() 方法2.3 remove() 方法三、总结一、ArrayList 简单介绍我们都知道:ArrayList 是一个有序的、元素可重复的集合。那么 ArrayList 的底层到底是通过什么来存储元素的呢 ?通过查看 ArrayList 的源码,我们可以看到在 ArrayList 的定义中有这样一个成员变量 —— elementD原创 2021-04-03 15:42:20 · 209 阅读 · 0 评论 -
Java8 新特性之集合的流式编程
文章目录一、集合流的概述1.1 集合的流式编程简介1.2 集合的流式编程的优点1.3 使用流式编程的步骤二、数据源的获取2.1 数据源简介2.2 数据源的获取三、最终操作3.1 最终操作简介3.2 collect3.3 reduce3.4 count3.5 forEach3.6 max & min3.7 Matching3.8 Find3.9 特殊的流四、中间操作4.1 中间操作简介4.2 filter4.3 distinct4.4 sorted4.5 limit & skip4.6 map原创 2020-12-15 11:11:02 · 591 阅读 · 0 评论 -
Java8 新特性之Lambda表达式
说来惭愧,很早就想写一篇 Lambda 表达式的博客了,算下来这篇博客应该拖了快一年了吧。文章目录一、Lambda 表达式介绍1.1 Lambda 表达式概念1.2 Lambda 表达式的使用场景1.3 Lambda 表达式对接口的要求1.4 函数式接口1.4.1 基础概念1.4.2 判别函数式接口二、 Lambda 表达式的语法2.1 Lambda 表达式的基础语法2.2 Lambda 表达式的语法进阶2.2.1 参数部分的精简2.2.1.1 参数类型的精简2.2.1.2 参数括号的精简2.2.2 方法原创 2020-12-09 11:43:20 · 111 阅读 · 0 评论 -
MQ整合JDBC报错:message from server Host ‘202.199.6.189‘ is not allowed to connect to this MySQL server
文章目录一、问题描述二、问题解决2.1 解决思路2.2 解决步骤一、问题描述在为 ActiveMQ 配置 JDBC 持久化机制之后,在虚拟机中开启 ActiveMQ 时,无法连接到本地主机中的数据库。查看 AcitveMQ 安装目录下的 data/activemq.log 日志文件,可以看到日志文件报错: message from server: "Host '202.199.6.189' is not allowed to connect to this MySQL server"具体报错如图所原创 2020-11-30 15:34:59 · 133 阅读 · 0 评论 -
ORM和Hibernate和JPA入门(SpringDataJPA_01)
文章目录一、ORM二、Hibernate 和 JPA2.1 Hibernate 和 JPA 概述2.2 JPA 入门案例一(快速入门)2.2.2 创建客户和联系人的数据库表2.2.3 导入 Maven 依赖2.2.4 创建客户实体类并配置与数据库表的映射关系2.2.5 配置JPA的核心配置文件2.2.6 实现保存操作2.3 JPA 的 API 介绍2.4 抽取 JPAUtil 工具类2.5 JPA入门案例二(JPA 完成 CRUD)2.6 JPA 中的复杂查询(JPQL)2.7 JPQL 入门案例一、O原创 2020-10-30 22:20:59 · 131 阅读 · 1 评论 -
Lucene入门
Lucene文章目录Lucene一、 全文检索二、 Lucene 实现全文检索的流程2.1 创建索引2.2 查询索引三、 入门案例(简单使用 Lucene)3.1 导入依赖 jar 包3.2 建立索引库3.3 查询索引库四、 分析器五、 索引库维护六、索引库查询一、 全文检索数据的分类和查询方法数据的分类结构化数据例如数据库中的数据。格式固定、长度固定、数据类型固定。非结构化数据word 文档、pdf 文档、邮件、html、txt格式不固定、长度不固定、数据类型不固定。原创 2020-10-20 22:12:22 · 104 阅读 · 0 评论 -
Spring Boot 原理分析
SpringBoot 原理分析文章目录SpringBoot 原理分析一、起步依赖原理分析1.1 分析spring-boot-starter-parent1.2 分析spring-boot-starter-web二、自动配置原理2.1 自动配置原理解析2.2 Spring Boot 自动配置的精髓2.3 细节2.3.1 @Conditional 派生注解2.3.2 查看自动配置类是否生效一、起步依赖原理分析1.1 分析spring-boot-starter-parent按住 Ctrl 点击 pom.x原创 2020-08-20 19:40:38 · 112 阅读 · 0 评论 -
反射和代理入门
反射一、背景反射和动态代理一直以来都是我比较模糊的地方,终于找了个时间好好地把反射和动态代理的内容看了一遍,算是有了一点点眉目,所以赶紧记了下来。我们都知道,Java 的引用变量有两种类型:编译时类型、运行时类型。对于下列代码:Person p = new Student();这里的变量 p 的编译时类型为 Person,运行时类型为 Student。这个时候,如果我不知道 Stude...原创 2020-08-02 11:16:17 · 138 阅读 · 0 评论 -
Spring Boot 整合 Spring Security
Spring Boot 整合 Spring Security文章目录Spring Boot 整合 Spring Security前言一、 Spring Boot 概述1.1 回顾 Spring1.2 Spring Boot 介绍二、 使用 IDEA 快速搭建一个 Spring Boot 项目2.1 新建一个 Spring Boot 项目2.2 SpringBoot 启动类2.3 编写测试 Controller2.4 测试三、 Spring Boot 简单整合 Spring Security3.1 工程创建原创 2020-08-02 10:50:48 · 230 阅读 · 0 评论 -
初识 Spring Security
前言对于实际中的的项目而言,安全性是不得不考虑的问题。比如在一开始学习 Servlet 时,我们用来练手的许多 Web 项目,它的任意资源都是可以无需登录直接通过 URL 进行访问的,这意味着,任何人都可以访问你的任何路径。这是一件非常可怕的事情,让人感到非常不安全。所以,认证和授权是我们不得不考虑的问题。所谓认证,就是谁可以登录进这个系统,比如你登录 QQ 总得需要一个账号吧。所谓授权,就是...原创 2020-07-12 18:24:45 · 137 阅读 · 0 评论 -
使用Ajax实现跨域请求
前言最近在写一个学生健康信息上报系统,学生上报信息的时候需要获取地理位置。于是我就想到了使用腾讯地图提供的 api 来实现这个功能。但是在使用 Ajax 请求这个接口后,没有接收到任何数据,且控制台报错:原因在于我这里出现了跨域请求,但请求头中并没有设置 “Access-Control-Allow-Origin”。一、同源策略1.1 什么是同源策略跨域请求出错的根本原因,就是浏览器的同源策略。同源策略是浏览器安全的基石,目前,所有浏览器都实行这个政策。最初,它的含义是指,A 网页设置的 Coo原创 2020-07-11 18:03:43 · 690 阅读 · 0 评论 -
Spring Security 使用自定义界面及数据库登录认证
一、 Spring Security 登录进阶由上一篇文章《初识 Spring Security》可以知道,在默认情况下,Spring Security 会为我们提供一个默认的登录界面。但是 Spring Security 提供的登录界面从美感上而言,简直是毫无美感,所以我们往往需要自己指定登录界面。而登录界面的指定,则需要借助于 http 元素下的 form-login 元素来定义表单登录的信息。1.1 关于登录的几个重要属性username-parameter表示登录时用户名使用的是前端页原创 2020-06-23 22:22:12 · 1602 阅读 · 0 评论 -
nexus 启动报错 The nexus service was launched, but failed to start
虽然在公司不需要我们自己搭建 nexus,但是在个人练习的时候还是需要私服的,今天学习搭建 maven 私服的过程中就遇见了一个不小的麻烦。问题描述nexus 安装完成之后,运行 nexus.bat start 命令启动 nexus 时出现了如下错误:也就是 nexus 启动失败,从而无法访问主页。问题分析本着“遇事不慌,百度来帮”的原则。根据错误提示,百度之后发现,确实很多人有这样的...原创 2020-04-06 20:16:30 · 1455 阅读 · 5 评论 -
使用Jersey进行跨服务器上传文件出现错误 "405 Method Not Allowed"
使用Jersey跨服务器上传文件出现 “405 Method Not Allowed”问题出现在学习 SpringMVC 框架的过程中,进行了跨服务器上传文件的练习。但是当一切就绪之后,上传文件总是报以下错误:HTTP Status 500 – Internal Server ErrorType 异常报告消息 Request processing failed; nested exce...原创 2020-03-24 22:45:02 · 437 阅读 · 0 评论 -
CentOS安装tomcat
前言Tomcat 只要解压之后就可以直接使用。前期准备在 CentOS 中创建目录。 mkdir /usr/local/src/tomcat使用 FileZilla 上传 Tomcat 文件包到刚刚创建的 tomcat 目录。这里使用的是以下文件包: apache-tomcat-7.0.57.tar.gz解压压缩包,会看到多出来一个文件夹。 tar -zxvf ...原创 2019-11-26 23:13:57 · 73 阅读 · 0 评论 -
Java--IDEA之Tomcat重启之后无法活化
问题描述:在 IDEA 上使用 tomcat 部署 web 项目时,可以正常钝化,但是 tomcat 重启之后无法活化。原因分析:查看开启tomcat服务器时的提示信息 Using CATALINA_BASE: "C:\Users\Ronz\.IntelliJIdea2019.1\system\tomcat\Unnamed_Listener" Using CATALINA_H...原创 2019-11-20 22:34:18 · 392 阅读 · 0 评论 -
Java基础--多态
多态Java引用变量有两种类型:编译时类型、运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。对于如下代码,f 的编译时类型就是 Father 类型,运行时类型是 Son 类型。Father f = new Son();如果编译时类型和运行时类型不一致,就有可能出现所谓的多态性。多态的优点提高了代码的维护性(继承保证)提高了...原创 2019-10-10 11:58:33 · 116 阅读 · 0 评论 -
Java基础--多线程(上)
多线程什么是线程?线程是程序执行的一条路径,一个进程中可以包含多个线程。多线程开发执行可以提高程序的效率,可以同时完成多项工作。多线程的应用场景迅雷开启多线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求并行和并发什么是并行?并行就是多个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU)什么是并发?并发...原创 2019-09-01 19:22:06 · 169 阅读 · 0 评论 -
Java基础--抽象类和接口
PART1:抽象类A:抽象类介绍B:抽象类特点C:抽象类成员特点D:案例演示PART2:接口A:接口的介绍B:接口的特点C:接口的成员特点PART3:抽象类和接口的总结A:类与类的关系、类与接口的关系,接口与接口的关系B:抽象类和接口的区别原创 2019-06-09 16:28:44 · 126 阅读 · 0 评论 -
Java基础--static和final关键字
内容概览PART1:STATICA:static关键字介绍A:static关键字的特点B:static关键字的注意事项C:静态变量和成员变量的区别PART2:FINALA:final关键字介绍B:final关键字特点原创 2019-05-22 21:54:23 · 156 阅读 · 0 评论 -
Java基础--借助Scanner类实现输入操作
在java中,可以通过Scanner类来获取用户的输入。使用时需要引入包:import java.util.Scanner。创建Scanner对象的基本语法:Scanner input = new Scanner(System.in);一、String类型的输入Scanner类中有两种方法可以获取用户输入的字符串:1.next()方法、2.nextLine()方法。方法一:ne...原创 2019-04-02 20:45:37 · 522 阅读 · 0 评论 -
Java基础--构造方法和重载
一、构造方法构造方法的作用:1.在创建一个类的实例时,就可以给他的私有字段赋初始值;2.简化我们为类字段(也叫成员变量)赋值的代码。构造方法的特点:1.该方法一定要与类同名;2.该方法没有返回值(void也不行);3.该方法不能手工调用;4.一个类可能没有构造方法(隐式无参的构造方法),也可以有多个构造方法,他们之间构成重载关系;5.如果我们定义了有参数的构造方法的话,就会屏蔽掉...原创 2019-04-07 22:00:17 · 303 阅读 · 0 评论