- 深入理解JVM(4)——如何优化Java GC
秦岭熊猫
Java
GC优化是必要的吗?或者更准确地说,GC优化对Java基础服务来说是必要的吗?答案是否定的,事实上GC优化对Java基础服务来说在有些场合是可以省去的,但前提是这些正在运行的Java系统,必须包含以下参数或行为:内存大小已经通过-Xms和-Xmx参数指定过运行在server模式下(使用-server参数)系统中没有残留超时日志之类的错误日志换句话说,如果你在运行时没有手动设置内存大小并且打印出了过
- 【前端之旅】JavaScript进阶笔记
请你喝杯Java
前端之旅javascript前端前端框架
一名软件工程专业学生的前端之旅,记录自己对三件套(HTML、CSS、JavaScript)、Jquery、Ajax、Node.js、Vue、Axios、小程序开发(Uniapp)以及各种UI组件库、前端框架的学习。【前端之旅】Web基础与开发工具【前端之旅】手把手教你安装VSCode并附上超实用插件指南【前端之旅】HTML大总结【前端之旅】CSS三万字总结【前端之旅】JavaScript学习笔记【
- JavaScript 高级(进阶)
小白加菲
javascript前端java
JavaScript高级(进阶)作用域&解构&箭头函数作用域目标:了解作用域对程序执行的影响及作用域链的查找机制,使用闭包函数创建隔离作用域避免全局变量污染。作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问。作用域分为:局部作用域全局作用域局部作用域局部作用域分为函数作用域和块作用域。局部作用域声明的变量外部不能使用。1.函数作用域:在函数内部声明的变量只能在
- 说说React/Vue/Javascript间的联系与区别
碧海饮冰
技术代码类javascriptreact.jsvue.js
React和JavaScript的关系可以理解为“框架与语言”的关系。React是基于JavaScript构建的一个前端库(或框架),用于更高效地开发用户界面(UI)。以下是两者的核心关系及关键点解析:1.React是JavaScript的延伸JavaScript是基础:React的所有功能(组件、状态管理、生命周期等)都是用JavaScript实现的。学习React前,必须掌握J
- 【Java基础篇】——第5篇:Java异常处理与调试技巧
猿享天开
java开发语言
第5篇:异常处理与调试技巧异常处理是Java编程中的一个关键部分,能够帮助我们在程序运行时捕获和处理错误,保证程序的稳定性和健壮性。而调试技巧则是开发人员在开发过程中发现并解决程序问题的重要工具。通过有效的异常处理和调试技巧,开发人员可以提高代码质量、减少Bug、优化程序性能。1.Java异常处理机制概述Java中的异常处理是通过try-catch语句块来捕获并处理程序中可能出现的异常,确保程序能
- 如何正确使用 Scanner 读取输入数据并避免常见问题
学习2年半
java数据库算法
在Java中,Scanner是一个非常方便的工具,可以帮助我们从控制台、文件或其他输入流中读取数据。当我们需要处理用户输入时,Scanner是最常用的类之一。然而,很多初学者会遇到一些常见问题,特别是当我们使用nextInt()或nextLine()等方法时,输入的行为可能并不如我们所预期。今天,我们就来讨论如何正确使用Scanner,以及如何避免常见的错误。nextInt()如何工作?Scann
- ArryList源码分析
学习2年半
python开发语言
ArrayList是Java中非常常用的一个集合类,它实现了List接口,并且底层是基于动态数组(也叫可变大小数组)来存储数据的。它提供了对元素的快速随机访问,并且可以动态地增加容量。1.基本结构ArrayList类位于java.util包中,继承了AbstractList并实现了List接口。ArrayList底层维护了一个数组,通过这个数组来存储集合中的元素。其最重要的成员变量是element
- 【老梁聊IT之JAVA篇】Java学习线路详解
科技宅老
javajava学习开发语言
Java是一门强大且广泛使用的编程语言,广泛应用于Web开发、企业级应用、大数据处理、移动开发等领域。无论你是编程的新手,还是希望在Java领域深耕的开发者,这份详尽的学习线路指南都将帮助你构建扎实的基础,并逐步迈向专业化。1.初学者阶段1.1.理解编程基础编程基础是任何编程语言学习的起点,Java也不例外。在这个阶段,重点是理解计算机如何处理数据,编写简单的逻辑控制程序。变量与数据类型:变量是存
- 2024年网络安全最新如何在Java开发中,更加安全的编码?这是一个问题
2401_84297899
程序员安全web安全java
//处理回车、换行符Patternp=Pattern.compile(“%0a|%0d0a|\n|\r\n”);Matcherm=p.matcher(data);dest=m.replaceAll(“”);(3)使用Log4j2。XML外部实体攻击严重性中,可能性中。(1)关闭内联DTD解析,使用白名单来控制允许使用的协议;(2)禁用外部实体:DocumentBuilderFactoryfacto
- 【计算机毕业设计选题推荐】基于SpringBoot+Vue的志愿者招募管理系统的设计与实现 【附源码+部署+讲解】
计算机毕设编程指导师
JavaPython微信小程序大数据实战项目集javapython大数据小程序实战项目集Javpythonspringbootvue.jspythonjava数据库后端志愿者招募
✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取源码文章目录⚡⚡文末获取源码基于SpringBoot+Vue的志愿者招募管理系统-研究背景基于SpringBoot+V
- JavaScript(JS进阶)
_清浅
操作系统javascript前端开发语言html5
目录00闭包01函数进阶02解构赋值03通过forEach方法遍历数组04深入对象05内置构造函数06原型00闭包//定义:闭包=内层函数(匿名函数)+外层函数的变量(s)//作用:封闭数据,提供操作,外部可以访问函数内部变量functionfun(){lets='HelloWorld'returnfunction(){document.write(s)}}letf=fun()f()01函数进阶1
- Visual Studio Code连接远程Linux多行注释方法
weixin_42581634
vscodeide编辑器
vscode连接linux服务器,使用c时查找多行注释方法,被告知是ctrl+/,使用无效后通过点击CommandPalette,搜索Preferences:OpenDefaultKeyboardShortcuts(JSON),在该文件中搜索editor.action.commentLine即可找到注释快捷键,我这里是{"key":"ctrl+oem_2","command":"editor.ac
- MySQL JSON 数据类型详解与实战
drebander
数据库mysqljson数据库
随着数据存储需求的多样化,JSON格式因其灵活性和可读性成为主流的数据交换格式之一。MySQL自5.7版本起引入了JSON数据类型,为开发者提供了在关系型数据库中存储和操作半结构化数据的能力。本文将深入讲解MySQLJSON数据类型的基本使用、操作方法以及性能优化策略,帮助开发者更好地在实际项目中使用JSON。一、MySQLJSON数据类型简介1.JSON数据类型特点灵活存储:支持存储复杂的嵌套对
- java springboot 整合webSocket接入调用chatGPT3.5接口实现自由返回
猫与老酒
编辑器idejavaspringbootwebsocket
javaspringboot中使用webSocket接入openAI接口调用chatGPT3.5接口实现自由返回在springboot中添加webSocketServer@Component@Anonymous@ServerEndpoint(“/websocket/{id}”)//访问路径:ws://localhost:8080/websocketpublicclassWebSocketServe
- Java多线程
eason再来一次
java开发语言
Java实现线程的四种方法在Java中,实现线程主要有四种方法,这些方法本质上都依赖于Thread类来进行线程控制。下面将详细介绍这四种方法及其原理。一、继承Thread类原理通过创建一个继承自Thread类的子类,并重写其run()方法,将线程要执行的任务放在run()方法中。然后创建该子类的实例,调用start()方法启动线程。优缺点优点:实现简单,直接继承Thread类并重写run()方法即
- SpringBoot中_JAVA利用国密算法_实现内容的加密_解密--SpringCloud工作笔记180
添柴程序猿
javaspringboot国密SM2加密
首先来看一下什么是国密算法:国密即国家密码局认定的国产密码算法,即商用密码。国密主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。1、SM1为对称加密。其加密强度与AES(高级加密标准,AdvancedEncryptionStandard)相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。2、SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故
- uni-app简易介绍
LFE76
Uni-appuni-appvue.js
目录一、什么是uni-app二、uni-app适合什么样的开发者以及它有哪些优点1.uni-app适合那些有Vue.js开发经验的开发者2.uni-app的优点主要有以下几点:三、uni-app开发环境配置1.安装HBuilderX编辑2.安装插件四、uni-app如何创建新的项目以及项目结构1.新建项目2.项目结构五、如何运行项目1.浏览器运行2.内置浏览器运行(需先去“工具”→“插件安装”内安
- 【学生管理系统-java】
鸟语滑翔
javajava开发语言学习学习方法
学生管理系统需求实战操作Student配置类系统主界面退出系统查询学生添加学生删除学生修改学生运行结果需求采用控制台的方式取书写学生管理系统。初始菜单——————————————欢迎使用学生管理系统——————————————1:添加学生2:删除学生3:修改学生4:查询学生5:退出系统请输入您的选择:学生类 属性:学号id,姓名,年龄,家庭地址添加功能: 键盘录入一个学生信息并添加,且满足以下需求
- JavaScript学习笔记
鸟语滑翔
javascript
hello,小友们,马上一学期的JavaScript课程将要结束了,期末考试即将的到来,那么关于这门课程你又了解多少呢,下面让我带领大家复习以下所学的知识点吧~JavaScript一,JavaScript基本语法1,注释2,结束符3,输入输出语句1,输入语句2,输出语句4,变量5,常量6,数据类型1,数值类型Number2,字符串类型String3,布尔类型Boolean4,undefined5,
- 插入式注解处理器
影࿐ེ
服务器前端运维
JSR-269提案在JDK6提出并通过了JSR-269提案,提案通过了一组被称为“插入式注解处理器”的标准API,可以提前至编译期对代码中的特定注解进行处理,从而影响编译器的工作过程。如:lombok通俗的讲:代码中注释是给人看的,而注解是给编译器看的。我们常见注解有@Override和@Deprecated,注解也成为元数据,注解是用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量
- java实现ppt文档内容
南风o
javapowerpointpython
Java企业级PPT解析技术全解一、核心架构设计1.1内存优化方案(企业级)//分片加载技术实现publicclassChunkedPPTLoader{privatestaticfinalintCHUNK_SIZE=1024*512;//512KB分片publicvoidprocessLargeFile(Pathpath)throwsIOException{try(POIFSFileSystemf
- SpringAI学习笔记
JAT9321
JavajavaSpringAi人工智能spring
SpringAi因本人研究生专业为人工智能,所以对Ai相关的知识有所了解,有了进一步学习通过Java调用大模型的兴趣。课程:SpringAI个人博客:生活如此多娇大模型简介大模型,是指具有大规模参数和复杂计算结构的机器学习模型。这些模型通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数。其设计目的在于提高模型的表达能力和预测性能,以应对更加复杂的任务和数据;大模型,简单来说,就是一个特别聪明、
- Java实现Pdf文档内容提取
南风o
javapdf开发语言
Java实现PDF文档解析:文本与图片提取方案一、应用场景与技术选型1.1典型应用场景电子书内容解析系统扫描件信息提取合同文档自动化处理学术论文分析工具企业文档管理系统二、环境配置与依赖管理2.1Maven依赖配置org.apache.pdfboxpdfbox3.0.0org.apache.pdfboxpdfbox-tools3.0.0org.apache.pdfboxpdfbox-imageio
- 什么是虚拟线程,和普通线程有什么区别?一文带你秒懂!
魔道不误砍柴功
Java使用与案例分享1024程序员节
文章目录1.什么是线程?2.什么是虚拟线程?3.普通线程和虚拟线程的区别1.**线程管理方式不同**2.**创建成本不同**3.**并发编程模型的简化**4.**阻塞操作的影响**4.举个简单的例子5.虚拟线程的优势在哪里?6.什么时候用虚拟线程?7.总结推荐阅读文章在Java的世界里,线程是我们进行并发编程的基础。通过多线程,我们可以让程序同时执行多个任务,提升效率。而随着Java19引入的虚拟
- Java函数式编程
头皮发麻i
Java1024程序员节java开发语言lanmbda函数式编程
一、初识函数对象化如果一个接口中只有一个抽象方法,且抽象方法的参数和返回类型与lambda表达式的参数和返回结果一致,那么就可以将接口类型作为lambda表达式的函数对象类型interfaceLambda{intcalculate(inta,intb);}Lambdaadd=(a,b)->a+b;//它已经变成了一个lambda对象add.calculate(2,3);//调用函数对象化的好处行为
- 【含文档+PPT+源码】基于微信小程序农家乐美食餐厅预约推广系统
编程毕设
美食
项目视频介绍:毕业作品区域农家乐推广程序技术路线:后端:SpringBoot+Vue+ElementUI(后端是前后端分离的)前端:Uniapp框架开发工具:JDK1.8以上+IDEA+MySQL5.7/MySQL8+HBuilderX+微信开发者工具课程简介:本课程演示的是一款基于微信小程序农家乐美食餐厅预约推广系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。1
- 函数式编程在 Java:Function、BiFunction、UnaryOperator 你真的会用?
魔道不误砍柴功
Java使用与案例分享javapython开发语言
大家好,我是你们的Java技术博主!今天我们要深入探讨Java函数式编程中的几个核心接口:Function、BiFunction和UnaryOperator。很多同学虽然知道它们的存在,但真正用起来却总是不得要领。这篇文章将带你彻底掌握它们!函数式编程基础回顾在开始之前,我们先简单回顾一下Java函数式编程的基础概念。Java8引入了函数式编程特性,其中最核心的就是函数式接口——只有一个抽象方法的
- Tiktok 关键字 视频及评论信息爬虫(2) [2025.04.07]
lambdarw
爬虫
♀️TiktokAPP的基于关键字检索的视频及评论信息爬虫共分为两期,希望对大家有所帮助。第一期:基于关键字检索的视频信息爬取第二期见下文。1.Node.js环境配置首先配置JavaScript运行环境(如Node.js),用于执行加密签名代码。Node.js下载网址:https://nodejs.org/enNode.js的安装方法(环境配置非常关键,决定了后面的程序是否可以使用):https
- java 指纹匹配算法_java指纹识别的精确算法——SIFT算法 | 学步园
米妮呀
java指纹匹配算法
Sift特征点的提取方法,这里简单做个介绍。作为一种匹配能力较强的局部描述算子,SIFTintsift_features(IplImage*img,structfeature**feat)这个函数就是用来提取图像中的特征向量。参数img为一个指向IplImage数据类型的指针,用来表示需要进行特征提取的图像。IplImage是opencv库定义的图像基本类型(关于opencv是一个著名的图像处理类
- 红宝书第三十八讲:新手也能懂的构建自动化:Grunt vs Gulp
前端javascript
红宝书第三十八讲:新手也能懂的构建自动化:GruntvsGulp资料取自《JavaScript高级程序设计(第5版)》。查看总目录:红宝书学习大纲一、构建自动化是什么?将重复的开发任务自动执行,比如压缩代码、编译SASS等。类似于工厂的流水线,代码从开发到上线自动加工1。flowchartLR原始代码-->压缩JS-->编译SASS-->打包文件-->成品代码二、Grunt:配置驱动的老牌工具23
- 项目中 枚举与注解的结合使用
飞翔的马甲
javaenumannotation
前言:版本兼容,一直是迭代开发头疼的事,最近新版本加上了支持新题型,如果新创建一份问卷包含了新题型,那旧版本客户端就不支持,如果新创建的问卷不包含新题型,那么新旧客户端都支持。这里面我们通过给问卷类型枚举增加自定义注解的方式完成。顺便巩固下枚举与注解。
一、枚举
1.在创建枚举类的时候,该类已继承java.lang.Enum类,所以自定义枚举类无法继承别的类,但可以实现接口。
- 【Scala十七】Scala核心十一:下划线_的用法
bit1129
scala
下划线_在Scala中广泛应用,_的基本含义是作为占位符使用。_在使用时是出问题非常多的地方,本文将不断完善_的使用场景以及所表达的含义
1. 在高阶函数中使用
scala> val list = List(-3,8,7,9)
list: List[Int] = List(-3, 8, 7, 9)
scala> list.filter(_ > 7)
r
- web缓存基础:术语、http报头和缓存策略
dalan_123
Web
对于很多人来说,去访问某一个站点,若是该站点能够提供智能化的内容缓存来提高用户体验,那么最终该站点的访问者将络绎不绝。缓存或者对之前的请求临时存储,是http协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这是受控于对该内容所声明的缓存策略。接下来将讨web内容缓存策略的基本概念,具体包括如如何选择缓存策略以保证互联网范围内的缓存能够正确处理的您的内容,并谈论下
- crontab 问题
周凡杨
linuxcrontabunix
一: 0481-079 Reached a symbol that is not expected.
背景:
*/5 * * * * /usr/IBMIHS/rsync.sh
- 让tomcat支持2级域名共享session
g21121
session
tomcat默认情况下是不支持2级域名共享session的,所有有些情况下登陆后从主域名跳转到子域名会发生链接session不相同的情况,但是只需修改几处配置就可以了。
打开tomcat下conf下context.xml文件
找到Context标签,修改为如下内容
如果你的域名是www.test.com
<Context sessionCookiePath="/path&q
- web报表工具FineReport常用函数的用法总结(数学和三角函数)
老A不折腾
Webfinereport总结
ABS
ABS(number):返回指定数字的绝对值。绝对值是指没有正负符号的数值。
Number:需要求出绝对值的任意实数。
示例:
ABS(-1.5)等于1.5。
ABS(0)等于0。
ABS(2.5)等于2.5。
ACOS
ACOS(number):返回指定数值的反余弦值。反余弦值为一个角度,返回角度以弧度形式表示。
Number:需要返回角
- linux 启动java进程 sh文件
墙头上一根草
linuxshelljar
#!/bin/bash
#初始化服务器的进程PId变量
user_pid=0;
robot_pid=0;
loadlort_pid=0;
gateway_pid=0;
#########
#检查相关服务器是否启动成功
#说明:
#使用JDK自带的JPS命令及grep命令组合,准确查找pid
#jps 加 l 参数,表示显示java的完整包路径
#使用awk,分割出pid
- 我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory
aijuans
Spring 3 系列
如何使用ApplicationContext替换BeanFactory?
package onlyfun.caterpillar.device;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import
- Linux 内存使用方法详细解析
annan211
linux内存Linux内存解析
来源 http://blog.jobbole.com/45748/
我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。
一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。
Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用
- 数据库的单表查询常用命令及使用方法(-)
百合不是茶
oracle函数单表查询
创建数据库;
--建表
create table bloguser(username varchar2(20),userage number(10),usersex char(2));
创建bloguser表,里面有三个字段
&nbs
- 多线程基础知识
bijian1013
java多线程threadjava多线程
一.进程和线程
进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序就是一个进程。
“多任务”:指操作系统能同时运行多个进程(程序)。如WINDOWS系统可以同时运行写字板程序、画图程序、WORD、Eclipse等。
线程:是进程内部单一的一个顺序控制流。
线程和进程
a. 每个进程都有独立的
- fastjson简单使用实例
bijian1013
fastjson
一.简介
阿里巴巴fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库;包括“序列化”和“反序列化”两部分,它具备如下特征:
- 【RPC框架Burlap】Spring集成Burlap
bit1129
spring
Burlap和Hessian同属于codehaus的RPC调用框架,但是Burlap已经几年不更新,所以Spring在4.0里已经将Burlap的支持置为Deprecated,所以在选择RPC框架时,不应该考虑Burlap了。
这篇文章还是记录下Burlap的用法吧,主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
- 【Mahout一】基于Mahout 命令参数含义
bit1129
Mahout
1. mahout seqdirectory
$ mahout seqdirectory
--input (-i) input Path to job input directory(原始文本文件).
--output (-o) output The directory pathna
- linux使用flock文件锁解决脚本重复执行问题
ronin47
linux lock 重复执行
linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。
例如:
<?
//
test
.php
- java-74-数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
bylijinnan
java
public class OcuppyMoreThanHalf {
/**
* Q74 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
* two solutions:
* 1.O(n)
* see <beauty of coding>--每次删除两个不同的数字,不改变数组的特性
* 2.O(nlogn)
* 排序。中间
- linux 系统相关命令
candiio
linux
系统参数
cat /proc/cpuinfo cpu相关参数
cat /proc/meminfo 内存相关参数
cat /proc/loadavg 负载情况
性能参数
1)top
M:按内存使用排序
P:按CPU占用排序
1:显示各CPU的使用情况
k:kill进程
o:更多排序规则
回车:刷新数据
2)ulimit
ulimit -a:显示本用户的系统限制参
- [经营与资产]保持独立性和稳定性对于软件开发的重要意义
comsci
软件开发
一个软件的架构从诞生到成熟,中间要经过很多次的修正和改造
如果在这个过程中,外界的其它行业的资本不断的介入这种软件架构的升级过程中
那么软件开发者原有的设计思想和开发路线
- 在CentOS5.5上编译OpenJDK6
Cwind
linuxOpenJDK
几番周折终于在自己的CentOS5.5上编译成功了OpenJDK6,将编译过程和遇到的问题作一简要记录,备查。
0. OpenJDK介绍
OpenJDK是Sun(现Oracle)公司发布的基于GPL许可的Java平台的实现。其优点:
1、它的核心代码与同时期Sun(-> Oracle)的产品版基本上是一样的,血统纯正,不用担心性能问题,也基本上没什么兼容性问题;(代码上最主要的差异是