经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
Java相关:JavaJSPJFinalGroovySpringSpring BootServletScalaStruts2JUnit设计模式
 Java相关

浅谈Java自定义类加载器及JVM自带的类加载器之间的交互关系

JVM自带的类加载器: 其关系如下: 其中,类加载器在加载类的时候是使用了所谓的“父委托”机制。其中,除了根类加载器以外,其他的类加载器都有且只有一个父类加载器。 关于父委托机制的说明: 当生成 一个自定义的类加载器实例时,如果没有指定它的父加载器,那么系统类加载器将成...[2021/2/22]

解决IDEA target文件夹越来越大的问题

问题 这是正常的target目录大小 可以看到,target正常情况下,也就是第一次编译后的容量是97MB 第二次编译的结果 这是第二次编译的结果,增加了两百多兆,并且多了两百多个文件 一开始我是百思不得其解,为什么编译会越来越慢。后来问了公司的老大,才注意到这个ta...[2021/2/22]

【java框架】MyBatis(6)--Mapper映射关联(多表查询补充)

1.MyBatis多表查询         之前的博客在MyBatis第三章节中介绍了多表查询多对一、一对多的情况,这里再对一对一、多堆多的情况做一下说明,也算是将MyBatis这部分的知识做一个补充和完整收尾的工作。   1.1.一对...[2021/2/22]

java反射机制的学习心得

java反射机制的学习心得

概述 之前在了解Spring的类加载机制的时候,了解了java的反射机制。但是,我对反射理解一直不深。也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有什么区别?什么是动态加载类? 什么是反射? 要想知道反射到底是什么,首先需要知道java的类加载和...[2021/2/22]

三万长文50+趣图带你领悟web编程的内功心法:一文带你深入解读HTTP的发展史 - arthinking-itzhai

看到题目,大家是不是认为根据上一篇(两万字长文50+张趣图带你领悟网络编程的内功心法)一样,其实不然,我们上一边介绍的是网络编程的基本功,有了这些基本功之后,我们就可以在此之上构建更加接近实际应用的web程序了。为了快速展示他们的层次关系,我用几本书叠了起来进行说明,顺便给大家推荐这几本...[2021/2/22]

spring框架构成

原文链接http: zhhll.icu/2020/06/14/%E6%A1%86%E6%9E%B6 pring pring%E7%BB%93%E6%9E%84/ spring框架构成 Spring Core 核心容器提供Spring框架的基本功能。主要组件是BeanFactor...[2021/2/22]

【SpringMVC】 4.1 请求重定向和转发

SpringMVC学习记录 注意:以下内容是学习 北京动力节点 的SpringMVC视频后所记录的笔记、源码以及个人的理解等,记录下来仅供学习 第4章 SpringMVC 核心技术 4.1 请求重定向和转发 ?当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求...[2021/2/22]

java面向对象高级 - xie-wen-hui

目录1、类变量(静态类变量)2、静态方法3、Main()方法4、代码块5、单例模式6、抽象类6.1、抽象类的介绍6.2、抽象类的特点6.3、多态在抽象类的体现6.4、抽象类体现了模板设计模式7、接口7.2、继承与接口在应用上有什么区别?7.3、接口的多态性8、内部类8.1 、内部类介绍8...[2021/2/22]

【SpringMVC】 4.2 异常处理

SpringMVC学习记录 注意:以下内容是学习 北京动力节点 的SpringMVC视频后所记录的笔记、源码以及个人的理解等,记录下来仅供学习 第4章 SpringMVC 核心技术 4.2异常处理 ?SpringMVC框架处理异常的常用方式:使用@ExceptionHandle...[2021/2/22]

备战春招!开源社区系统 Echo 超全文档助力面试

  博主东南大学硕士在读,寒假前半个月到现在差不多一个多月,断断续续做完了这个项目,现在终于可以开源出来了,我的想法是为这个项目编写一套完整的教程,包括技术选型分析、架构分析、业务逻辑分析、核心技术点分析、常见面试题等。不过说实话,这里面涉及的一些技术我仍然停留在仅仅是会用的阶...[2021/2/22]

初识HTTP/1.1 - arthinking-itzhai

本文为《三万长文50+趣图带你领悟web编程的内功心法》第二个章节。 2、初识HTTP/1.1 接下来我们先来简单介绍下HTTP/1.1的优缺点,好让大家对它有个认识,然后再进一步深入了解。 2.1、可扩展 正是因为HTTP规范中限制很少,告诉你可以做什么,但是不会告诉你各种条条...[2021/2/22]

RabbitMQ 消息 100% 投递的解决方案!

一、前言 现在大多都使用 MQ 来做系统的异构,来做系统的解耦,系统的的模块相当于寄信者与收信者,MQ 则扮演者邮局的角色。作为一个中转的角色,就需要确保消息的100%投递。 今天我们就来研究一下如何确保消息的100%的投递。 二、先谈谈 RabbitMQ 的特性 RabbitMQ ...[2021/2/22]

某Java大佬在地表最强Java企业(阿里)面试总结

面试题真的是博大精深,也通过这个面试题学到了很多东西,很多笔者也不是很懂,如有描述错误的地方还望大佬赐教, 每一次面试都可能问到相同的问题,一面问到,二三面还可能会问到,笔者认为这一点是整理这篇面试题收获最大的一点,文末有面试题整理,以及答案。 目录: 一面 1.1、HashMap...[2021/2/22]

面试必问:Spring 循环依赖的三种方式 !

面试必问:Spring 循环依赖的三种方式 !

来源:https: blog.csdn.net/u010644448 引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。 第一种:构造器参数循环...[2021/2/22]

Java 线程间通信 —— 等待 / 通知机制

本文部分摘自《Java 并发编程的艺术》 volatile 和 synchronize 关键字 每个处于运行状态的线程,如果仅仅是孤立地运行,那么它产生的作用很小,如果多个线程能够相互配合完成工作,则将带来更大的价值 Java 支持多个线程同时访问一个对象或者对象的成员变...[2021/2/22]

终于有人把 "单点" 登录说清楚了!

终于有人把 "单点" 登录说清楚了!

一、单系统登录机制 1、http无状态协议 web应用采用browser erver架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。 但这也同时意味着,任何用...[2021/2/22]

spring容器

原文链接http: zhhll.icu/2021/01/03/%E6%A1%86%E6%9E%B6 pring pring%E5%AE%B9%E5%99%A8/ spring容器 分为两种类型 BeanFactory 该接口是最简单的容器,提供了基本的DI支持。最常用的Bea...[2021/2/22]

官网GitLab CI/CD英文文档翻译

在查阅GitLab官网的CI/CD功能说明时,全是英文看起来不方便,通过翻译软件自动翻译后“内容失真”,看起来很变扭。查阅了百度上的资料发现很多翻译很老旧,有些甚至是挂羊头卖狗肉。痛定思痛,决定自己翻译分享出来。 下面是第一篇翻译,如有不对的地方请指正。 翻译源文件: https:...[2021/2/22]

tomcat

tomcat

1.tomcat是什么 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。它是一个Servlet容器,实现了对Servlet和jsp的支持,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器...[2021/2/22]

垃圾回收算法有几种类型? 他们对应的优缺点又是什么?

常见的垃圾回收算法有: 标记-清除算法、复制算法、标记-整理算法、分代收集算法 标记-清除算法 标记—清除算法包括两个阶段:“标记”和“清除”。 标记阶段:确定所有要回收的对象,并做标记。 清除阶段:将标记阶段确定不可用的对象清除。 缺点: 标记和清除的效率都不高。 会产生大量...[2021/2/22]

死磕Spring之IoC篇 - 调试环境的搭建

该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 开始阅读这一系列文章之前,建议先查看《深入了解 Spring...[2021/2/22]

如何优雅地处理重复(并发)请求?

如何优雅地处理重复(并发)请求?

对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。 重复的场景有可能是: 黑客拦截了请求,重放 前端/客户端因为某些原因请求重复发送了,或者用户在很短的时...[2021/2/22]

alpakka-kafka(1)-producer

alpakka-kafka(1)-producer

  alpakka项目是一个基于akka-streams流处理编程工具的scala/java开源项目,通过提供connector连接各种数据源并在akka-streams里进行数据处理。alpakka-kafka就是alpakka项目里的kafka-connector。对于我们...[2021/2/22]

使用原生javascript开发计算器实例代码

计算器的主要作用是进行数字运算,开发一个计算器功能的web实例,有助于更好的掌握js基础的数字运算能力。 本实例详细分析一个js计算器的开发步骤,学习本教程时最好先具备一些基础的js知识。 计算器包括显示数字区域和按键区域两大部分,先把计算器的这两个区域的html元素编写出来,如下所示: ...[2021/2/22]

Java中Singleton的3种实现方式详解

Java中Singleton的3种实现方式详解

一、什么是Singleton? 《设计模式》的作者、Eclipse和 Junit 的开发者 Erich Gamma 在它的理论体系中将 Singleton 定义为仅仅被实例化一次的类。在当今面向对象程序的实际开发中,Singleton 通常被用来代表一个无状态的对象,例如函数和那些本质上唯一...[2021/2/22]

java反射机制的一些学习心得小结

概述 之前在了解Spring的类加载机制的时候,了解了java的反射机制。但是,我对反射理解一直不深。也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有什么区别?什么是动态加载类? 什么是反射? 要想知道反射到底是什么,首先需要知道java的类加...[2021/2/22]

Java动态加载类示例详解

在讲解动态加载类之前呢,我们先弄清楚为什么要动态加载类,静态加载不行吗?我们可以看下面的实例: 我在文件夹里写了Office.java 类和 Word.java类,如下: Office.java cla Office{ public static void main...[2021/2/22]

Java泛型

泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时检测到非法的类型。 本质: 泛型本质是指类型参数化,也就是说所操作的数据类型被指定为一个参数。 允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型。所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具...[2021/2/19]

基于spring AOP @Around @Before @After的区别说明

基于spring AOP @Around @Before @After的区别说明

此段小代码演示了spring aop中@Around @Before @After三个注解的区别 @Before是在所拦截方法执行之前执行一段逻辑。 @After 是在所拦截方法执行之后执行一段逻辑。 @Around是可以同时在所拦截方法的前后执行一段逻辑。 连接点(JoinPoi...[2021/2/19]

聊聊Spring AOP @Before @Around @After等advice的执行顺序

用过spring框架进行开发的人,多多少少会使用过它的AOP功能,都知道有@Before、@Around和@After等advice。 最近,为了实现项目中的输出日志和权限控制这两个需求,我也使用到了AOP功能。 我使用到了@Before、@Around这两个advice。但在,使用过程中...[2021/2/19]

什么是递归?用Java写一个简单的递归程序

什么是递归?用Java写一个简单的递归程序

什么是递归?用Java写一个简单的递归程序 递归的定义 递归(recursion):以此类推是递归的基本思想,将规模大的问题转化为规模小的问题来解决。 递归的要素 自定义递归函数,并确定函数的基本功能 例如Java从键盘输入一个数,求输入这个数的阶乘。这个时候把输入的数字作为形参 ...[2021/2/19]

java 使用BigDecimal进行货币金额计算的操作

float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal。 而且使用BigDecimal类也可以进行大数的操作。 方法 类型 描述 ...[2021/2/19]

java 分转元与元转分实现操作

分转元 private String fenToYuan(String amount){ NumberFormat format = NumberFormat.getInstance(); try{ Number number = format.parse(amou...[2021/2/19]

40道一线互联网公司高频面试题(附答案!)

Java 基础 40 语言特性 12 Q1:Java 语言的优点? ① 平台无关性,摆脱硬件束缚,"一次编写,到处运行"。 ② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。 ③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。 ④ 完善的应用...[2021/2/19]

五分钟教你如何优雅的统计代码耗时,让你知道你的程序到底慢在哪!

一、前言 代码耗时统计在日常开发中算是一个十分常见的需求,特别是在需要找出代码性能瓶颈时。 可能也是受限于 Java 的语言特性,总觉得代码写起来不够优雅,大量的耗时统计代码,干扰了业务逻辑。特别是开发功能的时候,有个感受就是刚刚开发完代码很清爽优雅,结果加了一大堆辅助代码后,整个...[2021/2/19]

Java反射

一、概念 运行状态中知道类所有的属性和方法。 在Java中的反射机制是指在运行状态中,对于任意一个类都能知道这个类的所有属性和方法,并且对于任意一个对象,都能调用它的任意一个方法。这种鼎泰获取信息以及动态调用对象方法的功能称为JAVA语言的反射机制。 二、cla 文件包含的内容 三...[2021/2/19]

新春首发!Spring Boot 2 个新版本...

上一篇:快报!Spring Boot 2.4.2 发布~ 现在基本都是使用 Spring Boot 框架进行系统开发集成,效率杠杠的,如果你还没用过 Spring Boot,那就太 out 了,对于新手,这里栈长再做个简单介绍: Spring Boot 框架是 Spring 开源组...[2021/2/19]

JAVA入门教学之快速搭建基本的springboot(从spring boot到spring cloud)

安装JDK https: www.oracle.com/java/technologie javase/javase-jdk8-downloads.html 使用的是jdk8,这里使用的是windows10 64位的操作系统,所以下载对应的jdk版本 点击链接会要你登录,登录...[2021/2/19]

详解UDP协议格式及在java中的使用

详解UDP协议格式及在java中的使用

UDP是面向无连接的通讯协议,由于通讯不需要连接,所以可以实现广播发送。UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证。 UDP适用于DNS、视频音频等多媒体通信、广播通信(广播、多播)。例如我们常用的QQ,就是一个以UDP为主,TCP为辅的通...[2021/2/19]

Java 如何绕过迭代器遍历时的数据修改异常

Java 如何绕过迭代器遍历时的数据修改异常

前言 既然是绕过迭代器遍历时的数据修改异常,那么有必要先看一下是什么样的异常。如果在集合的迭代器遍历时尝试更新集合中的数据,比如像下面这样,我想输出 Hello,World,Java,迭代时却发现多了一个 C++ 元素,如果直接删除掉的话。 List<String>&...[2021/2/19]

java代码实现mysql分表操作(用户行为记录)

设置项目气动执行次方法(每天检查一次表记录) public cla DayInterval implements ServletContextListener{ private static SimpleDateFormat simpleDateFormat=new SimpleD...[2021/2/19]

详解Java 线程中断

一、前言 大家肯定都使用过 Java 线程开发(Thread / Runnable),启动一个线程的做法通常是: new Thread(new Runnable( @Override public void run() { todo sth... } ))...[2021/2/19]

Java 添加 、读取以及删除PPT幻灯片中的视频、音频文件 - E-iceblue

Java 添加 、读取以及删除PPT幻灯片中的视频、音频文件 - E-iceblue

在PPT中,可以操作很多种元素,如形状、图形、文字、图片、表格等,也可以插入视频或者音频文件,来丰富幻灯片的内容呈现方式。下面将介绍在Java程序中如何来添加视频、音频文件到PPT幻灯片,读取和删除幻灯片中的视频、音频文件。 程序环境:导入Spire.Presentation.jar(...[2021/2/19]

JavaScript使用setTimeout实现倒计时效果

为了加强对JavaScript原生代码的编写能力,以及巩固setTimeout()的使用方法,制作了一个倒计时的demo,倒计时在现在的网站中算是一个常见的小功能,如果大家喜欢的话可以留下,就当作一个日常实用的小脚本。 实现思路 1、先获取小时值 将小时值减1开始进行倒计时 分钟59 秒数...[2021/2/19]

创建动态代理对象bean,并动态注入到spring容器中的操作

创建动态代理对象bean,并动态注入到spring容器中的操作

使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直...[2021/2/19]

JavaScript Dom实现轮播图原理和实例

想要制作一个轮播图我们要先弄清楚他的原理,如何能让图片自右向左滑动? 让我们想一想生活中有没有类似的东西,比如电影胶片。 我们可以创建一个块作为投影区,创建一个列表作为底片并使其向左移动,达到轮播图效果。 创建一个块和列表 创建一个块作为总的容器和显示区域。 <d...[2021/2/19]

IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程

最近突然看到这篇几年前随手记录的文章,居然浏览量那么高。看来很多小伙伴也开始从 Eclipse 转到 IDEA,这里为了让大家更好的掌握 IDEA 的使用,我建议大家可以看看下面这个 IDEA 教程。 IDEA 教程:IntelliJ-IDEA-Tutorial 首先,确保 IDEA 软件...[2021/2/19]

如何动态修改JavaBean中注解的参数值

我这里有一个需求需要修改Person类中的一个属性上的注解的值进行修改,例如: public cla Person { private int age; @ApiParam(acce ="lala") private String name; get set 方法忽...[2021/2/19]

详解查看JAVA API及JAVA源码的方法

详解查看JAVA API及JAVA源码的方法

在java的日常学习中,我们有时候会需要看java的api说明,或者是查看java的源码,使我们更好的了解java,接下来我就来说说如何查看java的api以及java源码 对于java的api,一般是在下面的网址中进行查看 https: docs.oracle.com/javase/8/d...[2021/2/19]

原生JavaScript实现换肤

原生JavaScript实现换肤的具体代码,供大家参考,具体内容如下 原理 通过点击事件,获取点击的的图片的信息,在HTML背景图片的路径改变 c 样式 <style> body{ margin:0; padding:0; background:...[2021/2/19]

561
2
记录数:8421 页数:1/16912345678910下一页尾页
加载更多
 友情链接: NPS