
Java笔记
文章平均质量分 90
记录Java项目中所遇问题
羌俊恩
工学文艺IT男,10年从事IT及项目管理相关工作,业余喜欢文字,视频剪辑,电气自动化和机械维修
展开
-
Apache Tomcat 信息泄露漏洞CVE-2024-21733、CVE-2024-24549和CVE-2024-34750排查处理
现场的为中小型项目,未直接使用功能tomcat作为容器使用,仅是jar包里spring-boor框架引入tomcat 内嵌到 web项目中作为web server使用,从而保证项目包可直接运行 webapp项目,无需再部署到额外的tomcat服务了;当不想因为Tomcat就改变SpringBoot的版本时,可以采用排除SpringBoot中的Tomcat包,然后手动指定新的Tomcat的版本来实现升级内置组件的目的,当然还要引入Tomcat相关的包。其中,Coyote作为Tomcat的。原创 2024-08-14 10:38:26 · 6970 阅读 · 0 评论 -
华为鸿蒙OS基础教程之第一天初识
随着国产化形势的盛行,华为作为国内再OS自主研发的第一阵营,发布的harmonyos已基本全部重构,随着近期日益成熟的产品性能提升,鸿蒙国内生态也开始蓬勃发展,2024年1月18日,华为宣布,不再兼容安卓的“纯血鸿蒙”HarmonyOS NEXT鸿蒙星河版(以下简称“HarmonyOS NEXT”)面世。原创 2024-01-21 21:41:49 · 1360 阅读 · 0 评论 -
日常常见应用组件升级记录
因近期安全扫描,发现java后端应用涉及多个引用组件版本过低,涉及潜在漏洞利用风险,特记录相关处理升级处理过程,以备后续确认;原创 2024-01-18 18:32:51 · 2631 阅读 · 0 评论 -
kafka集群之kraft模式
Kafka作为一种高吞吐量的分布式发布订阅消息系统,在消息应用中广泛使用,在Kafka2.8之前,Kafka强依赖zookeeper,这也导致当Zookeeper集群性能发生抖动时,Kafka的性能也会收到很大的影响。最新的3.5版本中,Kafka依然兼容zookeeper Controller,但Kafka Raft元数据模式,已经可以在不依赖zookeeper的情况下独立启动Kafka了。3、更有效的元数据传播——基于日志、事件驱动的元数据传播可以提高 Kafka 的许多核心功能的性能。原创 2023-08-28 19:11:32 · 5467 阅读 · 0 评论 -
Java之工厂模式理解
接触过java程序的小伙伴们,应该在相关应用日志里经常看到“xxxxFactory”的字眼,比如下面的报错,那这些factory是什么,又该怎样理解呢?这里咱们从非程序员来了解下Factory下的神秘面纱。原创 2022-10-24 22:18:14 · 1697 阅读 · 0 评论 -
spring boot连接ES异常报错:None of the configured nodes are available
一、问题描述某次监控项目里,后端数据分析组件启动时,catalina日志报错无法连接ES,显示所有ES当前状态不可用,报错如下:2022-05-16 10:18:57.667 [localhost-startStop-1] ERROR c.u.a.q.QuartzJobBaseLineBean -org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available:原创 2022-05-16 17:03:52 · 5235 阅读 · 0 评论 -
从Java项目结构理解java项目运行原理
一、概述很多从事运维的小伙伴,很多是没有java开发经验的,但是日常工作中确又经常要接触处理java类项目,遇到运行报错,凡事诉诸于研发处理,不仅很被动效率也很低,那我们是否从运维角度,只需了解一定java基础就能处理日常的Havana类项目调试呢,尤其是java web类项目,本文基于此展开讨论,以供参考。参考学习:Java开发网。二、java 架构及运行原理首先java是面向对象的,是一种面向对象的编程语言,它是一种编译型和解释型语言的结合体。java中所有的一切都可以看中一种对象,它的整个过原创 2022-05-15 23:18:59 · 479 阅读 · 0 评论 -
Java程序启动后,Catalina日志报错:ClientCnxn$SendThread.run(ClientCnxn.java:1128)
一、问题描述某次启动面目内某组件,启动后,查看catalina.out日志发现报错:2022-05-15 09:50:13 [ERROR](o.a.z.ClientCnxn :414) from localhost-startStop-1-SendThread(Namenode:2181)java.lang.NoClassDefFoundError: org/apache/zookeeper/server/ZooTrace at org.apache.zookee原创 2022-05-15 10:13:19 · 725 阅读 · 0 评论 -
项目管理之JIRA安装部署
一、背景JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。常用于项目跟踪管理工作中,帮助项目团队创建跟踪问题、构建并发布优秀的产品,迭代发布。使用JIRA可以捕获、组织管理缺陷、分配任务,跟踪团队的活动。官网:也可参考http://www.unlimax.com/jira-software/二、软件安装2.1、安装前环境准备JDK8.0下载:https://www.oracle.com/cn/ja原创 2021-08-24 23:27:33 · 2387 阅读 · 0 评论 -
CSDN的C1-见习工程师能力认证相关知识(框架)
一、背景看到CSDN有软件工程师能力认证的认证,因非编程技术出身,故从C1开始(考试费500元),看一下,需要了解掌握的知识:C1认证 考试大纲:掌握Web基础,能识别和编写简单的Web程序:• 具备较好的程序逻辑,能像计算机一样思考• 掌握计算机与互联网行业通识,能正常的与专业技术人员沟通建议掌握的知识和具备的经验:• 能熟练操作计算机• 能熟练使用搜索引擎解决学习过程中遇到的问题考题从C认证题库中随机抽取,其中计算机通识(占比15~25%)、程序逻辑(占比20~30%)、Web基础(原创 2021-08-19 19:27:27 · 2609 阅读 · 3 评论 -
Java项目运维总结记录
一、常见故障1.1、Java项目CPU耗用突增100%分析定位1)执行top命令确认当前占用cpu的的java进程;以下是一些快捷键:?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。2)确认异常进程的具体线程:上述界面按H键或执行top -Hp ja原创 2021-07-18 12:45:13 · 1233 阅读 · 4 评论 -
中间件之四:Tomcat架构解析
前言Apache Tomcat作为著名的Servlet容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic等企业级应用服务器相比,占用资源小,扩展性好。Tomcat最初由Sun公司的软件架构师James Duncan Davidson开发,名称为“JavaWebServer”,该项目作为Servlet容器的参考实现,以展示Servlet容器相关技术。随后在Davidson的帮助下,该项目于1999年与Apache软件基金会旗下的JSer原创 2021-02-04 13:32:27 · 572 阅读 · 3 评论 -
关于CSRF 跨站请求伪造及CORS跨域资源共享漏洞修复案例
跨站请求伪造(CSRF):是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。漏洞原理:用户C访问正常网站A时进行登录,浏览器保存A的cookie;用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数;...转载 2019-12-12 11:31:53 · 1880 阅读 · 1 评论 -
Java入门第一课 初始概念和框架
一、java初识Java 是由美国互联网Sun公司开发的,目前被被甲骨文收购,Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统的高级程序设计语言。Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition(即曾经的J2EE,java平台企业版),开发企业环境下的应用程序,主要针对web程序开发;JAVASE...............原创 2019-09-20 20:45:34 · 1231 阅读 · 0 评论