
Java高级
文章平均质量分 80
Java高级
我心向阳iu
CSDN专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
-
Java8新特性:Lambda表达式、函数式接口以及方法引用
Lambda 是一个匿名函数(Lambda 表达式简化了匿名内部类的形式,并且可以达到同样的效果,当然Lambda 要优雅得多),我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码 像数据一样进行传递)。如果函数式接口的实现恰好可以通过调用一个类的构造方法来实现(比如说接口方法与这个构造方法的参数个数、参数类型和返回值都对的上),那么就可以使用构造方法引用。Java 8为了使现有的函数更加友好地支持Lambda表达式,引入了函数式接口的概念。可以写成``I05 i05 = a -> 1;原创 2022-09-15 13:32:40 · 1401 阅读 · 0 评论 -
深度理解Jar 包结构
Spring Boot的Jar包结构是Spring Boot应用程序的关键组成部分。它允许创建自包含、可执行的应用程序,同时提供了内嵌的Servlet容器、依赖管理、自动配置和外部化配置等功能。理解Spring Boot的Jar包结构对于Spring Boot应用程序的开发和部署非常重要,它简化了开发过程,同时提供了更好的部署和运行体验。原创 2023-10-17 16:54:52 · 2337 阅读 · 0 评论 -
手把手教你构建源码级组件——Java互斥不可重入锁
随后将同步器组合在自定义同步组件的实现中,即定义内部类Syn继承AQS} }原创 2023-02-23 13:22:50 · 1320 阅读 · 0 评论 -
手把手教你构建源码级组件——Java指定共享线程数目的共享锁
随后将同步器组合在自定义同步组件的实现中,即定义内部类Syn继承AQS} }原创 2023-02-23 13:21:21 · 1264 阅读 · 0 评论 -
一致性哈希算法原理图文详解!学不会接着来砍我!
先构造一个长度为2^32的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 2^32-1])将服务器节点放置在这个Hash环上,然后根据数据的Key值计算得到其Hash值(其分布也为[0, 2^32-1]),接着在Hash环上顺时针查找距离这个Key值的Hash值最近的服务器节点,完成Key到服务器的映射查找。这种算法解决了普通余数Hash算法伸缩性差的问题,可以保证在上线、下线服务器的情况下尽量有多的请求命中原来路由到的服务器。...原创 2022-08-14 17:27:52 · 2855 阅读 · 0 评论 -
一文就懂HashMap原理!学不会你来砍我!
HashMap 基于哈希表的 Map 接口实现,是以 key-value 存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的 key、value 都可以为 null(但是key的位置只能有一个null),此外,HashMap 中的映射不是有序的。好,我们根据这里的简介看一个入门例子:运行结果如下所示:这里的HashMap我是用的jdk8的,jdk1.7及以前和jdk1.8 及以后的HashMap是有很大区别的:下面我们说的HashMap都是jdk1.8 及原创 2022-08-12 23:48:16 · 2493 阅读 · 0 评论 -
Tomcat 修改网站旁边的小图标
PS:其实这是前端的知识先将需要的图片转换成icon格式的。这个网站可以进行icon格式的转换:http://www.chami.com/html-kit/services/favicon/http://www.favicon-icon-generator.com/转换成后,将生成的favicon.ico放入项目的images文件夹中在要用到这个icon的jsp页面的标签内写:<link rel="shortcut icon" href=" images/favicon.ic原创 2021-10-01 15:37:25 · 2923 阅读 · 0 评论 -
通过域名直接访问Tomcat项目
首先在服务器中找到tomcat安装后的文件夹,进入到conf目录下,找到server.xml文件打开并修改,修改如下:第一步:修改port,该值默认为8080,将其修改为80第二步:修改Host,将其修改为自己的域名,默认状态为localhost第三步:修改为自己的域名,并如下图所示,在下面添上一句<Context docBase="项目名称”(如在webapps下发布的是项目名称是“abc”,那么应该写成docBase=“abc”) path=“” reloadable=“true”/原创 2021-10-01 15:32:34 · 3543 阅读 · 0 评论 -
Centos 安装Java JDK8
文章目录下载 JDK安装Java JDK8.0配置环境变量验证是否安装成功下载 JDK因为Java JDK区分32位和64位系统,所以在安装之前必须先要判断以下我们的Centos系统为多少位系统,命令如下:uname -a例如我的就是64的解释:如果有x86_64就是64位的,没有就是32位的。后面是X86或X86_64则内核是64位的,i686或i386则内核是32位的由此可以判断我的centos为64位系统,故而我需要下载64位系统的JDK。 下载JDK,地址:http://www.原创 2021-09-30 14:28:47 · 3543 阅读 · 0 评论 -
js组合键和单个键盘事件
文章目录js 里面的键盘码对应的值监听单个按键监听组合键js 里面的键盘码对应的值内容过多,请移驾另一篇博文:监听单个按键<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" conte原创 2021-07-15 10:24:23 · 3433 阅读 · 4 评论 -
eclipse中java代码里出现中文乱码问题
解决java代码里出现中文乱码怎么解决首先我们可以打开工具菜单“Project”–“Properties”。java代码里出现中文乱码怎么解决在弹出的窗口选择最上面的“Resource”。java代码里出现中文乱码怎么解决接着在右边的“Other”中选择“UTF-8”选项。java代码里出现中文乱码怎么解决完成设置后我们发现代码中的中文就不会再乱码了。...原创 2021-06-28 22:03:50 · 3412 阅读 · 0 评论 -
JavaBean保姆级教程
文章目录1. 什么是JavaBean注意:JavaBean类举例:2. 使用JavaBean2.1 使用JavaBean的好处2.2 在JSP中如何使用JavaBean使用page的import使用jsp的useBeanuseBean使用注意:在jsp中删除JavaBean3. 使用JSP标签设置和获取属性3.1 设置属性3.2 获取属性就离谱,居然少整理了javabean,话不多说,接着进行保姆级教学。首先1. 什么是JavaBeanJavaBean 是一种JAVA语言写成的可重用组件。为写成原创 2021-06-15 16:02:00 · 3323 阅读 · 0 评论 -
Javaweb复习资料(二)
文章目录Javaweb部分复习知识补充:JDK、JRE、JVM和SDK是啥啊都?Servlet编写三种方式1. 第一种:实现Servlet接口,接口中的方法必须全部实现。2. 第二种:继承GenericServlet,3. 第三种:继承HttpServle一、Tomcat1.1 Tomcat介绍1.1.1 关于服务器1.1.2 Tomcat下载与安装1.1.3 Tomcat各版本所需支持1.1.4 Tomcat目录结构详解1.2 Tomcat基本使用1.2.1 Tomcat启动和停止及问题分析解决1)启动和原创 2021-06-15 00:37:49 · 2982 阅读 · 2 评论 -
JSP学习文档
文章目录1 JSP基础1.1 JSP简介1.2 JSP和HTML以及Servlet的适用场景1.3 JSP简单入门1.4 JSP说明1)执行过程分析图2)JSP的.java文件内容分析(看不懂跳过,反jsp本质就是servlet)2 JSP应用2.1 JSP语法1)Java代码块2)JSP表达式3)JSP声明4)JSP注释5)语法的示例2.2 JSP指令1)page指令2)include指令3)taglib指令2.3 JSP细节1)九大隐式对象2)PageContext对象3)四大域对象4)四大域对象作用范原创 2021-06-15 00:17:49 · 3670 阅读 · 0 评论 -
Java会话技术之Session
文章目录1.3 服务端会话管理概述1.3.1 HttpSession概述1)HttpSession对象介绍域对象2)HttpSession的获取3)HttpSession的常用方法1.3.2 HttpSession的入门案例1)需求说明2)案例目的3)原理分析1.3.3 HttpSession的钝化和活化1.3 服务端会话管理概述它本质仍是采用客户端会话管理技术,只不过保存到客户端的是一个特殊的标识,并且把要共享的数据保存到了服务端的内存对象中。(后面看懵逼的再回来看一下这句话,其实还是为了存数据,不原创 2021-06-14 23:47:09 · 4581 阅读 · 4 评论 -
Java会话技术之Cookie
文章目录1 会话技术1.1 会话管理概述1.1.1 什么是会话1.1.2 会话管理作用1.1.3 会话管理分类1.2 客户端会话管理技术1.2.1 Cookie概述1)什么是Cookie2)Cookie的API详解3)Cookie涉及的常用方法1.2.2 Cookie案例1)需求说明2)案例目的3)案例步骤4)测试结果5)路径问题的分析及总结1 会话技术1.1 会话管理概述1.1.1 什么是会话这里的会话,指的是web开发中的一次通话过程,当打开浏览器,访问网站地址后,会话开始,当关闭浏览器(或者到原创 2021-06-14 23:39:43 · 2939 阅读 · 0 评论 -
Java 请求对象详解
文章目录2 请求对象2.1 请求对象概述2.1.1 关于请求2.1.2 常用请求对象2.2 常用方法介绍2.3 请求对象的使用示例2.3.1 请求对象常用方法1-获取各种路径2.3.2 请求对象常用方法2-获取请求头信息2.3.3 请求对象常用方法3-获取请求参数(非常重要)2.3.4 用流的形式读取请求信息2.3.5 请求正文中中文编码问题2.3.6 请求转发(与重定向的区别)2.3.7 请求包含2.3.8 更细节问题2 请求对象2.1 请求对象概述2.1.1 关于请求请求,顾明思议,就是使用者希原创 2021-06-14 08:30:24 · 3248 阅读 · 0 评论 -
Javaweb 请求正文中中文编码问题
文章目录问题:请求中文出现乱码1)POST方式请求2)GET方式请求问题:请求中文出现乱码关于请求中文乱码问题,我们需要分开讨论,第一是POST请求方式,第二是GET方式。1)POST方式请求在POST方式请求中,我们的乱码问题可以用如下代码解决:/** * 请求正文的中文乱码问题 */public class RequestDemo5 extends HttpServlet { public void doGet(HttpServletRequest request, HttpS原创 2021-06-13 16:39:57 · 2773 阅读 · 0 评论 -
Java request获取请求参数
文章目录获取请求参数1. 获取请求参数getParameter()方法的示例代码getParameterValues()方法的示例代码getParameterNames()方法的示例代码总结:2. 封装请求参数到实体类中第一种:最简单直接的封装方式第二种:使用反射方式封装第三种:使用反射封装,同时请求参数的值是一个数组第四种:使用apache的commons-beanutils实现封装获取请求参数HttpServletRequest对象获取请求参数的常用方法,以及把获取到的请求参数封装到实体类中的方式。原创 2021-06-13 16:33:16 · 8562 阅读 · 2 评论 -
Java 响应对象详解
文章目录1 响应对象1.1 响应对象概述1.1.1 关于响应1.1.2 常用响应对象1.2 常用方法介绍1.2.1 API 介绍1.2.2 常用响应状态码1.3 响应对象的使用示例1.3.1 响应字节流输出中文乱码问题1.3.3 响应-生成验证码1.3.4 设置响应消息头 —— 控制缓存1.3.5 设置响应消息头 —— 定时刷新1.3.6 请求重定向:注意地址栏发生改变。1.3.7 响应和消息头组合应用 —— 文件下载1.3.8 响应对象注意事项1 响应对象1.1 响应对象概述1.1.1 关于响应响原创 2021-06-13 16:01:03 · 3285 阅读 · 0 评论 -
Javaweb 响应——生成验证码
文章目录使用Servlet生成验证码如何使用Servlet生成验证码步骤代码如下:验证码案例:案例1:效果htmlservlet案例2:效果servlet使用Servlet生成验证码如何使用Servlet生成验证码在Java中我们可以在Web项目中使用Servlet来生成验证码,流程是:前端请求验证码servlet对应的地址,后端servlet收到请求,生成一串字符作为验证码,存入到Session中,最后将验证码作为一张图片返回给前端。前端填写了验证码提交到服务器来验证。我们看一个示例,你也可以根据原创 2021-06-13 15:43:26 · 3371 阅读 · 1 评论 -
Javaweb 响应字节流输出中文乱码问题
文章目录问题:使用字节流输出,产生了中文乱码?举个栗子原因:存和取用的不是同一个码表解决办法:把存和取的码表统一第一种解决办法:第二种解决办法: (不建议使用,因为不好记)第三种解决办法:第四种解决办法:我们推荐使用的办法案例上述四种解决办法的案例:问题解决后案例:正常输出中文问题:使用字节流输出,产生了中文乱码?举个栗子如下面的形式就会输出中文乱码public class ResponseDemo1 extends HttpServlet { /** * 演示字节流输出的乱码问原创 2021-06-13 15:28:05 · 4581 阅读 · 1 评论 -
Servlet 进阶小细节
文章目录Servlet使用细节1.1 Servlet的生命周期1.2 Servlet的线程安全解决方法1.3 Servlet的注意事项1.3.1 映射Servlet的细节第一种:指名道姓的方式第二种:/开头+通配符的方式第三种:通配符+固定格式结尾1.3.2 多路径映射Servlet1.3.3 启动时创建Servlet方式的选择1.3.4 默认Servlet1.4 Servlet关系总图哎,事真多,微笑面对吧Servlet使用细节1.1 Servlet的生命周期对象的生命周期,就是对象从生到死的过程,原创 2021-06-13 14:00:11 · 2644 阅读 · 1 评论 -
Servlet 入门介绍(学Servlet必看)
文章目录1.1 Servlet概述1.2 Servlet入门1.2.1 Servlet编写步骤1.2.1.1 编码步骤1.2.1.2 测试1.2.2 Servlet执行过程分析1.2.3 Servlet类视图1.2.4 Servlet编写方式1.2.4.1 编写方式说明(※)1.2.4.2 HttpServlet的使用细节1.1 Servlet概述Servlet是SUN公司提供的一套规范,名称就叫Servlet规范,它也是JavaEE规范之一。我们可以像学习Java基础一样,通过API来学习Servle原创 2021-06-13 11:47:46 · 3230 阅读 · 1 评论 -
Servlet 编写三种方式
文章目录Servlet编写方式1. 第一种:实现Servlet接口,接口中的方法必须全部实现。2. 第二种:继承GenericServlet,3. 第三种:继承HttpServleServlet编写方式我们在实现Servlet功能时,可以选择以下三种方式:1. 第一种:实现Servlet接口,接口中的方法必须全部实现。使用此种方式,表示接口中的所有方法在需求方面都有重写的必要。此种方式支持最大程度的自定义(我理解的就是真的个性化)。2. 第二种:继承GenericServlet,继承Gener原创 2021-06-13 11:37:39 · 3779 阅读 · 1 评论 -
Linux系统安装Tomcat
文章目录Linux系统安装TomcatLinux系统安装Tomcat第一步:下载tomcat参考 2.1.2小节的《Tomcat下载与安装》进入Tomcat官网,找到对应版本点击download进入下载页面,如下图:第二步:上传到linux在crt上 使用 alt+p将windows上的软件拖进去即可(root目录)第三步:在 /usr/local 新建一个文件夹tomcatmkdir /usr/local/tomcat第四步:移动 tomcat…tar.gz 到 /usr/local原创 2021-06-13 11:02:06 · 2696 阅读 · 0 评论 -
Tomcat 介绍与使用
文章目录1.1 Tomcat介绍1.1.1 关于服务器1.1.2 Tomcat下载与安装1.1.3 Tomcat各版本所需支持1.1.4 Tomcat目录结构详解1.2 Tomcat基本使用1.2.1 Tomcat启动和停止及问题分析解决1)启动和停止2)启动时问题1.2.2 IDEA集成Tomcat服务器1.1 Tomcat介绍1.1.1 关于服务器服务器的概念非常的广泛,它可以指代一台特殊的计算机(相比普通计算机运行更快、负载更高、价格更贵),也可以指代用于部署网站的应用。我们这里说的服务器,其实原创 2021-06-13 10:53:18 · 2810 阅读 · 0 评论 -
一下子就弄懂JDK、JRE、JVM和SDK到底是什么了
文章目录总结官方解释总结JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试原创 2021-06-12 11:09:41 · 6451 阅读 · 3 评论 -
Tomcat安装与配置
文章目录web服务器软件:常见的java相关的web服务器软件:JavaEE:Tomcat:web服务器软件1. 下载:2. 安装:解压压缩包即可。3. 卸载:删除目录就行了4. 启动:可能遇到的问题:5. 关闭:6. 配置:部署项目的方式:静态项目和动态项目:web服务器软件:服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web容器原创 2021-06-11 17:04:49 · 2572 阅读 · 1 评论 -
JDBC详解学习文档
文章目录1. JDBC 入门1.1 客户端操作 MySQL 数据库的方式:1.1.1什么是 JDBC使用 JDBC 的好处:1.1.2 使用 JDBC 开发使用到的包:1.2 JDBC 的核心 API1.3导入驱动 Jar 包1.4加载和注册驱动com.mysql.jdbc.Driver 源代码:2. DriverManager 类2.1DriverManager 作用:2.2类中的方法:2.3 使用 JDBC 连接数据库的四个参数:2.4 连接数据库的 URL 地址格式:2.4.1MySQL 写法:2.4原创 2021-06-11 16:40:45 · 3286 阅读 · 1 评论