Java
对于Spring Boot的渗透姿势
0# Spring Boot概述 Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化 Spring 应用的创建、运行、调试、部署等。使用 Spring Boot 可以做到专注于 Spring 应用的开发,而无需过多关注 XML 的配置。Spring Boot 使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用 Spri
java学习记录第三周
本周学习了类这一章,了解了封装,继承和多态以及this的使用方法,java中类的结构与定义,对象的创建、使用和清除。对方法重载和方法重写有了认识和实践。 在成员方法中,对于局部变量和全局变量的区分不是很清楚。在构造方法中,构造方法的调用需要用关键字new。继承中,关键字super用来引用父类中的成员变量或方法。
同时使用线程本地变量以及对象缓存的问题
同时使用线程本地变量以及对象缓存的问题 前面 前些时间看别人写的一段关于锁的(对象缓存+线程本地变量)的一段代码,这段代码大致描述了这么一个功能: 外部传入一个key,需要根据这个key去全局变量里面找是否存在,如有有则表示有人对这个key加锁了,往下就不执行具体业务代码,同时,同时哦 还要判断这个key是不是当前线程持有的,如果不是当前线程持有的也不能往下执行业务代码~
idea maven 经常主目录自动变回默认的解决方法
方法1: 直接把默认C盘下的目录,替换为,或者添加阿里的settings.xml文件 而且,maven仓库的目录是settings.xml中指定的位置,不占用C盘空间。 方法2: 在IDEA右上角File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven我们可以看到自己的Maven配置信息
每周JAVA学习总结
一、隐式转换和强制转换 隐式转换(自动类型转换) 隐式转换是指编译器在程序运行时自动将一种数据类型转换为另一种数据类型,而无需程序员干预。隐式转换遵循以下规则: (1)数据范围小的类型可以自动转换为数据范围大的类型(低精度转高精度)。 (2)转换过程中不会丢失精度。 例如: int a = 10; double b = a; // int类型自动转换为double类型 强制转换(显式类型转换
大一暑假学习记录(2)
这一周我主要阅读了王建民老师推荐的软工书籍--《大道至简:软件工程实践者的思想》这一书籍的后续章节(紧跟第一次记录的进度),其中关于团队管理的内容对于我而言确实有些头大,于是我选择性地跳过了部分内容,但是其中仍有部分内容让我感到吃力如:持续集成(CI)和持续交付(CD)涉及到许多技术细节,如自动化测试、自动化构建、自动化部署,重构涉及到对现有代码进行优化和改进等内容都让我感到困惑和吃力;为了解决它
手把手教你部署前端项目CI/CD Jenkins 篇
1 Jenkins Jenkins是一个开源的自动化服务器,用于支持软件开发中的持续集成与持续部署(CI/CD)。它是一个自由及开源的自动化工具,提供了友好的操作界面,允许开发团队自动化地执行各种任务,如代码构建、测试、部署等。Jenkins由Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。 前置知识: 1.1 Jenkins 核心概念 开源性:Jenkin
chrome 插件开发
chrome 插件介绍 Chrome 插件(Chrome Extension)是一种可以扩展浏览器功能的小程序,它们可以修改和增强浏览器的功能,提供更好的用户体验。 常见的用途和功能 1. 修改网页内容 Chrome 插件可以访问和修改当前网页的内容。例如: 广告拦截:移除网页上的广告。 内容高亮:高亮显示特定的文本或元素。 自动填表:自动填写表单数据
Anroid 11 关于NotificationManager && NotificationManagerService
NotificationManager && NotificationManagerService frameworks/base/core/java/android/app/NotificationManager.java 几个比较重要的函数: frameworks/base/services/core/java/com/android/server/notification/
学生Java学习路程-3
ok,到了一周一次的总结时刻,我大致会有下面几个方面的论述:1.这周学习了Java的那些东西2.这周遇到了什么苦难3.未来是否需要改进方法等几个方面阐述我的学习路程。 这周首先就是进行了for循环跟while的一些练习,主要学习的方面在Scanner的学习,这是网上以及网课建议新手用的输入形式,以后题目在出现循环功能实现时肯定没有这样简单了,希望到时候我可以看懂并作出解决方案。 之后就是进行了方
Java中的JVM调优与性能监控
Java中的JVM调优与性能监控 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! Java 虚拟机(JVM)的调优和性能监控是提高应用性能的关键。JVM 提供了多种机制来帮助开发者优化应用程序的性能,包括内存管理、垃圾回收策略以及线程调优等。在本文中,我们将探讨 JVM 调优的基本方法和性能监控工具,并通过代码示例演示如何使用这些工具来进行有效的调优和监控。 1.
Java中的并行流处理与性能提升
Java中的并行流处理与性能提升 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在 Java 8 中,引入了流(Stream) API,提供了一种声明性的数据处理方式。流 API 支持串行和并行两种处理模式,可以简化数据处理的代码并提升性能。本文将介绍如何在 Java 中使用并行流进行数据处理,以及如何通过有效的并行流使用提升性能。 1. 基本概念 串行流和并行流
使用Java和Neo4j构建图数据库应用
使用Java和Neo4j构建图数据库应用 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代应用开发中,图数据库在处理复杂的关系和网络数据时表现出色。Neo4j 是一个流行的图数据库,它允许我们以图的形式存储和查询数据。本文将介绍如何使用 Java 和 Neo4j 构建一个图数据库应用,涵盖基本配置、数据建模、数据操作以及如何与 Neo4j 进行交互。 1. 安
使用Java和Consul实现服务配置管理
使用Java和Consul实现服务配置管理 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代微服务架构中,服务配置管理是一个重要的环节。Consul 是一个用于服务发现和配置管理的工具,它提供了一个灵活的方式来管理和存储配置数据。本文将展示如何使用 Java 和 Consul 实现服务配置管理。 1. 配置 Consul 首先,确保你已经安装并启动了 Cons
在Spring Boot中实现OAuth2.0认证
在Spring Boot中实现OAuth2.0认证 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! OAuth2.0 是一种用于授权的协议,它使得用户可以授权第三方应用程序访问他们在某服务提供商上的资源,而无需共享他们的凭据。Spring Boot 提供了对 OAuth2.0 的原生支持,可以方便地将其集成到应用程序中。本文将详细介绍如何在 Spring Boot
Java中的多级缓存设计与实现
Java中的多级缓存设计与实现 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代应用程序中,多级缓存设计是一种常见的性能优化技术。多级缓存通过在不同层次上缓存数据来减少对底层存储系统的访问次数,提高系统的整体性能。本文将展示如何在 Java 中设计和实现一个多级缓存系统,包括内存缓存和分布式缓存的组合。 1. 设计多级缓存 多级缓存通常包括以下几层: 本地缓
Java中的异步编程与CompletableFuture应用
Java中的异步编程与CompletableFuture应用 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代 Java 编程中,异步编程变得越来越重要,它可以帮助我们提高应用程序的响应速度和性能。CompletableFuture 是 Java 8 引入的一个强大工具,它简化了异步编程,使得编写非阻塞代码变得更加容易。本文将详细介绍 CompletableF
使用Java和Google Guava简化开发
使用Java和Google Guava简化开发 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! Google Guava 是 Google 开发的一个 Java 开源库,它提供了许多工具和库来简化 Java 开发。Guava 提供了从集合类到缓存、字符串处理、并发工具等多种功能。本篇文章将介绍如何使用 Google Guava 来简化开发,提供一些实际的代码示例,帮
在Spring Boot中实现WebSocket实时通信
在Spring Boot中实现WebSocket实时通信 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代 web 应用中,实时通信功能越来越受到重视。WebSocket 协议是一种在单个 TCP 连接上进行全双工通信的协议,允许客户端和服务器之间进行实时数据传输。Spring Boot 提供了对 WebSocket 的良好支持,使得实现实时通信变得非常简单。
Java中的编译器插件开发与应用
Java中的编译器插件开发与应用 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在 Java 语言中,编译器插件的开发与应用是一种高级编程技术,能够扩展 Java 编译器的功能,以满足特定的需求。这些插件可以在编译过程中进行代码分析、优化,甚至修改源代码。本文将介绍如何开发 Java 编译器插件,并提供一些实际的应用示例。 1. 编译器插件简介 Java 编译器插
使用Java和Elastic Stack进行日志分析
使用Java和Elastic Stack进行日志分析 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代企业中,日志分析是确保系统健康、进行故障排查和优化性能的重要环节。Elastic Stack(ELK Stack)是一个强大的工具集,包含 Elasticsearch、Logstash 和 Kibana,能够有效地收集、存储、搜索和可视化日志数据。本文将介绍如
使用Java和Spring MVC构建Web应用
使用Java和Spring MVC构建Web应用 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代企业中,Web 应用程序是最常见的应用类型之一。Spring MVC 是一个强大且流行的 Java Web 框架,用于构建功能强大且易于维护的 Web 应用程序。本文将通过实际示例展示如何使用 Java 和 Spring MVC 构建一个简单的 Web 应用。 1
7.20暑期生活记录
本周java学习进行到数组的静态和动态初始化地址值,访问以及遍历。 java数组有根据下标访问元素效率高以及可以保存多个元素的优点,但同时进行元素的删除和插入操作需要同时插入大量元素相对麻烦,数组长度固定数据类型唯一,通过内容查找效率低等缺点; 阅读《构建之法》到第九章。 下周将继续学习java并进行巩固练习,阅读《构建之法》。
JAVA实现简单的计算器(整数)
计算器实现基本流程 实现加减乘除四个独立的方法。 编写输入数据的语句(Scanner方法)。 用switch来选择一个计算方式。 添加输入选择计算方式的语句。
Java Swing Loading转圈的进度提示框
Java Swing Loading转圈的进度提示框 具体只需要两个类 AnimatedPanel.java InfiniteProgressPanel.java 前因:我们开发的web应用,有个奇葩的需求,需要客户触发到客户端与第三方交互的地方加个Loading效果,已经脱离了web程序页面交互范围了,只是通过socket进行通信交互,就产生了swing