Java
ubuntu20.04-通过docker安装jenkins并自动化发布java
前言 jenkins需要git、maven和node,其中maven和node手动添加,git和git环境是jenkins镜像自带了的。 如果删除了docker对应的jenkins容器后(删除前一定备份jenkins_home整个文件夹,否则怕前功尽弃: tar -czvf jenkins_home.tar.gz /var/jenkins_home) 如果删除了容器,需要重新安装并配置maven,
网络流量监测分析,国产、高性能、高可用
随着网络规模不断扩大,复杂程度不断增加,给运维工作带来更大挑战。为保障网络正常、稳定、高效运行,对网络流量进行监测、存储、回溯成为不可或缺的手段,通过对流量的分析,运维人员可以更加全面的了解整体网络的运行状态,快速定位、解决网络中存在问题。 智和信通网络流量监测分析方案通过采集、存储、分
JAVA面试:JVM面试题
讲讲JVM原理,JVM是做什么的 JVM(Java Virtual Machine)是Java虚拟机的简称,它是Java语言的核心部分之一,为运行Java应用程序提供了一个抽象化的计算系统。JVM的主要任务和功能包括以下几个方面: 字节码解释执行: JVM负责接收和加载编译后的Java字节码(.class文件),并将其转化为机器可以识别的指令进行执行。这些字节码具有平台无关性,可以在任何安
aspnet zero 12 添加登录 验证码
aspnet zero 自带的验证码是基于Google ,国内当前无法使用,只能替换国内的。实现后的界面如下图: Package Manager Install-Package Lazy.Captcha.Core 验证码后端代码 public interface ICaptchaAppService : IApplication
解除网页限制复制的问题
新建一个网页书签 书签内容:javascript:(function(bookmarklets)%7Bfor(var i=0;i<bookmarklets.length;i++)%7Bvar code=bookmarklets%5Bi%5D.url;if(code.indexOf("javascript:")!=-1)%7Bcode=code.replace("javascript:
Java基础输入输出
好久不写普通Java,一上手发现简单的部分都忘记怎么写了…… 趁着这次练习,赶紧记一下 输出结果: 顺便一提: Java中的pringtf函数输出保留位数的小数时会自动四舍五入
Android 获取设备的CPU型号和设备型号
原文: Android 获取设备的CPU型号和设备型号-Stars-One的杂货小窝 之前整的项目的总结信息,可能不太全,凑合着用吧,代码在最下面一节 CPU型号数据 华为: ro.mediatek.platform vivo: ro.vivo.product.platform oppo: ro.board.platform 或 ro.product.board 三星: ro.board.p
SpringBoot自动配置原理解析
一、什么是SpringBoot自动配置 首先介绍一下什么是SpringBoot,SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架,其最主要的特点是:能使程序开发者快速搭建一套开发环境。SpringBoot 能将主流的开发框架(例如SpringMVC,Dubbo,Mybatis,Redis等),做到像Maven导入Jar包一样的简洁快速,做到开箱即用。其中
Android 《屏幕切换》
默认处理机制 除了系统广播之外,App所处的环境也会影响运行,比如手机有竖屏与横屏两种模式,竖屏时水平方向较短而垂直方向较长,横屏时水平方向较长而垂直方向较短。两种屏幕方向不但造成App界面的展示差异,而且竖屏和横屏切换之际,甚至会打乱App的生命周期。 无需重启Activity 横竖屏切换,Activity的生命周期会重新走一遍,为了避免横竖屏切换时重新加载界面的情况,Android设计了
Java 遍历文件夹内每个文件夹的文件
在Java中,你可以使用java.nio.file包中的Files和DirectoryStream类来遍历文件夹内的所有文件,包括子文件夹中的文件。以下是一个示例代码,展示了如何实现这个功能: 在这个例子中,Files.walk方法用于遍历给定路径(rootPath)下的所有文件和子目录。filter(Files::isRegularFile)是一个中间操作,它过滤出所有普通文
【Excel】Excel 拆分以及批量导入开发
1 前言 最近在忙项目上线的事情,那么上线前要确保系统流程或者基础档案的正确性,往往会做几次数据的准确性验证。具体的说就是把客户的一个月甚至两个月的不同公司下的各种订单数据、库存数据,导入到系统中,看每个公司的订单数据、所消耗的库存数量、流程能不能正确的跑下去等方面进行对比来验证。 奈何系统的导入做的真是拉跨,导入几十条慢的,更何况要导入的都是上万、几十万的数据,这就需要我
JDK、maven、git、Jenkins搭建自动化测试环境(安装、打包、发布、部署)
目录 前言 一、安装jdk 二、安装maven 三、安装git 四、安装jenkins 五、访问jenkins 六、创建用户 七、配置jenkins 八、执行 总结 前言 一、安装jdk 二、安装maven 1、下载apache-maven-3.9.1-bin.tar.gz安装包,在非root目录下执行命令解压 tar –xzvf 
毕业半年多了,回顾从大学到现在搞过的很有意思的开源项目
毕业半年多了,回顾从大学到现在搞过的很有意思的开源项目 回想当年,在高考结束后我的分数并不高,然后被调剂到了工业设计,再到后来感觉对计算机更感兴趣,于是对了很久的线努力转专业到了计算机,之后废了九牛二虎之力在大二一年修完了计算机专业大一大二两年的课程,到了大三开始搞事就开始做了一些项目。我发现项目做多了就很容易将项目串联起来,这点非常有意思。 本着分享与开源的精神,我与大家分享我的项目经验,我也就
hutool,真香!
前言 今天给大家介绍一个能够帮助大家提升开发效率的开源工具包:hutool。 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想: 方法优先于对象 自动识别优于用户定
提升Spring Boot应用性能的秘密武器:揭秘@Async注解的实用技巧
引言 在日常业务开发中,异步编程已成为应对并发挑战和提升应用程序性能的关键策略。传统的同步编程方式,由于会阻碍主线程执行后续任务直至程序代码执行结束,不可避免地降低了程序整体效率与响应速度。因此,为克服这一瓶颈,开发者广泛采用异步编程技术,将那些可能阻塞的长时间运行任务委派至后台线程处理,从而确保主线程始终保持高效和灵敏的响应能力。 而SpringBoot作为一款广受欢迎的应用开发框架,极大地简化
在Linux中,发现内存可用量很小,接下来怎么办?
在Linux系统中,当你发现内存可用量很小,这意味着系统可能面临内存压力,进而影响系统性能和稳定性。为了解决这一问题,你可以按照以下步骤进行排查和处理: 1. 查看内存使用情况 首先,你需要详细了解内存的当前使用状态。可以使用以下命令: 2. 分析内存占用 使用top或htop命令,你可以看到各进程对内存的使用情况,并根据 %MEM 列排序找出占用内存最多的进程。也可以通过pidof或pgrep
zookeeper源码(10)node增删改查及监听
本文将从leader处理器入手,详细分析node的增删改查流程及监听器原理。 回顾数据读写流程 leader ZookeeperServer.processPacket封装Request并提交给业务处理器 LeaderRequestProcessor做本地事务升级 PrepRequestProcessor做事务准备 ProposalRequestProcessor事务操作发proposal给fo
多线程系列(十六) -常用并发原子类详解
一、简介 在 Java 的java.util.concurrent包中,除了提供底层锁、并发同步等工具类以外,还提供了一组原子操作类,大多以Atomic开头,他们位于java.util.concurrent.atomic包下。 所谓原子类操作,顾名思义,就是这个操作要么全部执行成功,要么全部执行失败,是保证并发编程安全的重要一环。 相比通过synchronized和lock等方式实现的线程安全同步
浏览器跨域问题的9种解决方法
什么是跨域? 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 这里说明一下,无法跨域是浏览器对于用户安全的考虑,如果自己写个没有同源策略的浏览器,完全
Vue项目中封装axios统一管理http请求
在使用Vue.js框架开发前端项目时,会经常发送ajax请求服务端接口,在开发过程中,需要对axios进一步封装,方便在项目中的使用。 2、Vue项目结构 在本地创建Vue项目,目录结构如下: - public 静态资源文件 - src |- assets 静态资源目录 |- components 公共组件目录 |- http axios封装目录 |- router
weback5基础配置详解
命令: npm init -y npm install webpack webpack-cli --save-dev 12 在项目的根目录下启动 cmd,执行 webpack 命令会出现不是内部或外部命令(因为是本地安装),可以执行以下命令构建: npx webpack 1 2、配置 webpack.config.js配置文件 在项目根目录下创建 webpack.config.js
使用@Autowired + Map 实现策略模式
创建接口 创建多个类实现上面的接口 实现一 实现二 提供http请求接口 调接口 说明 在实现策略模式的时候,可以直接将类名起成策略的判断条件,这种不推荐。也可以另外维护一套策略与实现类的对应关系 纸上得来终觉浅,绝知此事要躬行。
vue项目实现PC端各分辨率适配
最近做项目刚好用到pc端分辨率适配, 在这里分享一下我的做法。 1.先下载需要的插件包 px2rem-loader、postcss-pxtorem npm install px2rem-loader npm install postcss-pxtorem@5.1.1 2. 配置rem.js文件(名称自己随意取就可以),一般放置在utils文件夹里,没有就新建一个utils文件夹与asset
『Java 语法基础』面向对象有哪些特性
面向对象编程(OOP) 是一个将现实世界抽象为一系列对象的编程范式,这些对象通过消息传递机制来互相交流和协作。 OOP 的主要特性包括四个基本概念:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)以及抽象(Abstraction)。 封装(Encapsulation) 封装是一种将数据(属性)和行为(方法)绑定在一起的方法。 通过封装,可以隐藏
FileBeat系列---【FileBeat结合Logstash使用】
1.FileBeat和Logstash的对比 注意:FileBeat是go语言写的,可以直接作为一个可执行程序运行,无需依赖 Java 环境。 Filebeat和Logstash都是Elastic Stack(以前称为ELK Stack)的组件,用于日志文件的处理和转发。它们常常一起使用,但是也可以在某些场景下相互替代,这取决于具体需求和环境。 Filebeat 是轻量级的日志文件收集器,设计用来
JAVA面向对象基础--面向对象介绍
一、面向过程 & 面向对象 1.面向过程 步骤清晰简单,第一步做什么,第二步做什么等等 面对过程适合处理一些较为简单的问题 2.面对对象思想 物以类聚,分类的思维模式。(分类细分解决问题) 思考问题首先会解决问题需要哪些分类 然后对这些分类进行单独思考 最后,对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题,适合处理需要多人协作的问题 注意:对于描述复杂的事物