Java

ABA问题

ABA问题是并发编程中的一个经典问题,主要涉及多线程和共享变量的操作。 在多线程环境中,如果多个线程对同一个共享变量进行读取和修改操作,可能会导致ABA问题。ABA问题指的是以下情况: 线程A读取共享变量的值为A。 线程A被调度出去,线程B进入执行,并将共享变量的值修改为B。 线程B被调度出去,线程C进入执行,并将共享变量的值修改为A。 此时,虽然共享变量的值与最初的值相同,但实际上经历了一次

关于.properties文件使用中文出现乱码问题,及在eclipse和idea中如何查看

最近修改一个老java项目(使用jdk1.6),发现在eclipse中打开.properties文件,有中文字符的都变成了类似 u901a 这样的字符,查看文件编码已经是UTF-8,即使用idea打开也是如此,而且idea文件编码是灰色,无法修改;搜索了一番,终于找到了相应的查看方法,其实就是编辑器给你再转回汉字显示,实际原文件还是原来的样子,最后究其原因,其实是版本太老,不支持,引用&

大学作业-JAVA音频播放器

前言:   播放音频 和 图形界面 都不是 java 擅长的领域。http 和 web 相关的领域才是 java 广泛应用的地方。 所以这个项目没啥意义,建议直接抄吧。     项目使用的 java媒体框架jmf 是十几年前的老旧技术了,仅支持 wav 格式的音频文件播放。 jmf 官方网站:https://www.oracle.com/java/technologies/javase/

深入探究API接口

作为程序员,我们经常会遇到需要获取外部数据或调用外部服务的情况。而API(Application Programming Interface,应用程序编程接口)接口就是这样的一种机制,它允许我们的应用程序与其他应用程序进行交互。在本文中,我们将深入探究API接口,了解其定义、类型、使用场景,以及常见的调用方式和相关技术知识。 一、API接口的定义和类型: API接口是一组定义和规范,用于不同软件组

开源项目之seata部署配置 seata1.5.2版本 我使用的nacos的

今天大哥给我一个任务是把seata部署到测试服务器上,1.5.2版本,踩了一些坑记录一下 一下是一些注意事项,最好提前完成 1.首先确保防火墙开启了seata的端口,两个端口号 一个是seata的web控制页面端口7091(默认),一个是seata-server监听的服务端口8091(默认),不使用控制台可以不开放7091,但是一定开放seata服务端口 2.确认能够连接上服务器,我使用的是nac

大数据Flink之概述

大数据课程之 Flink 第一章 概述 1.1 流处理技术的演变   在开源世界里,Apache Storm 项目是流处理的先锋。Storm 最早由 Nathan Marz和创业公司 BackType 的一个团队开发,后来才被 Apache 基金会接纳。Storm 提供了低延迟的流处理,但是它为实时性付出了一些代价:很难实现高吞吐,并且其正确性没能达到通常所需的水平,换句话说,它并不能

日常总结

0 .JavaSE(Java Standard Edition)标准版 以前称为 J2SE,定位在个人计算机使用,用来开发C/S架构软件 JavaEE(Java Platform Enterprise Edition) 企业版 以前称为 J2EE,定位在服务器端应用 JavaWeb 很多时候,javaweb与javaee是混用的,两者的概念并不能准确区分。 对javaweb的理解

根据模板自动匹配目标字符串

好的,让我们模拟一下这段代码的运行,并打印出每一行的结果: 让我们假设有一段源字符串 sourceString 是 "Hello, {name}! Welcome to {place}.",并且参数映射 param 是 {name=John, place=New York}。 现在,我们来逐行执行代码并打印结果: 从输出结果可以看出,代码成功地将源字符串中的占位符 {name} 和 {plac

在行情一般的情况下,就说说23级应届生如何找java工作

Java应届生找工作,不能单靠背面试题,更不能在简历中堆砌和找工作关系不大的校园实践经历,而是更要在面试中能证明自己的java相关商业项目经验。其实不少应届生Java求职者不是说没真实Java项目经验,而是不知道怎么挖掘,总之当下,应届生求职java,没真实项目,难度会增大。 1 应届生找Java工作的常见误区 先说下不少应届生在找Java工作时的一些认知误区以及实际情况。 1 不是谁技术好,谁实

使用IText7 把html 转PDF 并且增加页脚

首先引用itext的依赖 因为我是使用html转pdf的功能,所以直接引用的是 html2pdf这个依赖 这个依赖会包含核心的功能 实现的核心思路 添加页脚的思路很简单,官方文档的案例也有 就是通过添加事件驱动的方式去完成。 添加事件的方法第一个参数是 事件执行的时机,INSERT_PAGE 就是在插入新的页面的时候执行,第二个参数就是继承了IEventHandler 这个类的实现类的对象,

第三周第六天

一.主要内容 完成了pta五道编程题 二.明日计划 学习java视频 没有遇到问题

Java 将对象转为xml

XStream xstream = new XStream(); String inputXml = xstream.toXML(student);   引用的jar包 <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifact

JSON字符串格式化输出

1、将JSON字符串格式化输出 String str = "{"no":"123123","nodes":[{"date":"2023-02-03 10:50","node":"AAAA","reviewer":"test","operation":"通过","comments":"没意见"},{"date":"2023-02-03 10:50","node":"BBBB","reviewer"

第四节 流程控制语句

第一章 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 1.1 流程控制语句分类 ​ 顺序结构 ​ 判断和选择结构(if, switch) ​ 循环结构(for, while, do…while) 1.2 顺序结构 顺序结构是程序中最简单最基本的流程控制,没有特定

Ansible-playbook三分钟部署一个zookeeper集群

Ansible-playbook三分钟部署一个zookeeper集群 原创 Redhatlh IT运维图谱 2023-07-05 20:39 发表于陕西 收录于合集 #ansible2个 #自动化2个 不要说话音乐:陈奕迅 - 不想放手 相信大家在从事运维工作当中,都会使用到zookeeper中间件,其中就包括安装部署、

binlog的相关原理

binlog从基础到精通,24张图吃透,MySQL调优必看 原创 程序员宝妹儿 程序员宝妹儿 2023-06-26 07:10 发表于四川 收录于合集 #数据库9个 #mysql13个 #mysql面试题6个 Bin log 保证了数据的可靠性和一致性,MySQL 数据库的数据备份、主备、主主、主从等的实现,都依赖于 

2023大数据面试总结

先说些废话 作为一个全栈开发工作者,曾经对公司专职的大数据开发有着浓厚的兴趣,所以尝试学习大数据开发所需要的各种技术栈。 本文就是我在学习过程中记录下,所遇到的一些大数据面试的提问,仅供参考。 当然,因为时间精力有限,并非所有的问题我都去记录了答案,如果您不了解某些问题或者不认可我记录的解答,可以带着问题百度或者问ChatCPT,相信会给您留下更深刻的印象。 最后,读者可以把本文当作模拟面试的提纲

java集合面试题

java集合面试题 1. 什么是集合 集合就是一个放数据的容器,准确的说是放数据对象引用的容器 集合类存放的都是对象的引用,而不是对象的本身 集合类型主要有3种:set(集)、list(列表)和map(映射)。 2 常用的集合类有哪些? Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:

详解在Linux中修改Tomcat使用的jdk版本

问题分析 由于部署个人项目使用了openjdk11,但是我之前安装的是jdk1.8,jdk版本升级的后果就是,tomcat运行的时候报一点小bug(因为之前安装tomcat默认使用了系统的jdk版本) 所以就想着把tomcat使用的jdk版本调回原来的,找了很多资料之后,决定在tomcat的运行文件中覆盖使用的jdk版本路径 需要注意的是,openjdk11没有jre目录,所以一定要注意将JRE

Spring源码剖析-BeanFactory和ApplicationContext(其一)

1. 在Spring中,BeanFactory和ApplicationContext是两种容器,它们之间的关系是怎样的?我们使用的是哪个?它们的底层原理是什么? 以一个SpringBoot的启动类为例:   SpringApplication.run(Demo3Application.class, args);生成的其实是一个ConfigurableApplicationCont

【微服务学习-- 组件】 熔断器Hystrix

一、什么是Hystrix     由于在我们访问页面时,可能会通过服务注册中心,用一个服务去调用另外一个服务,但是可能由于网络原因或者超时访问等情况,导致一个或者一些服务堆积,这样就可能会导致其他服务受到影响甚至崩溃,这种导致服务堆积的现象就被称为雪崩。         为了避免雪崩,Nestrix公司引入了一款防雪崩利器即Hy

javaSpringboot

目前最流行的框架,JavaSpring的子项目,由它开发  Springboot依赖管理             配置注解     什么是Javabean  有get和set才叫Javabean   springboot自定义配置    

实训第三课

设置环境变量为什么要拐一个弯   spring注解的作用  把类生成的对象纳入到Spring容器中,而不用new什么 @getmapping注解 根据请求匹配路径,若匹配成功,返回对象处理     依赖注入     启动类 扫描所有注解 yaml和properties  Pro配置文件优先级更高 &nbs

springboot redis工具类之StringRedisTemplate 使用

1、StringRedisTemplate是什么? StringRedisTemplate继承自RedisTemplate类,实现了BeanClassLoaderAware,Aware,InitializingBean,RedisOperations<K, V>接口。StringRedisTemplate是RedisTemplate以字符串为中心的扩展,由于针对 Redis 的大多数操

excel 导出 The maximum length of cell contents (text) is 32767 characters

导出excel功能,报错。错误日志提示::The maximum length of cell contents (text) is 32767 characters 调查后,poi会有单元格最大长度校验超过32767会报错。 需求调研: 调研发现,excel和csv文件本身存在单元格有32767的最大字符限制。 解决方案: 解决办法是程序不报错,但是生成excel或者csv 会自动截取单元格最

bpmn.js修改默认节点颜色

从node_modules依赖中找到定义图形颜色的js文件bpmn-js/lib/draw/BpmnRenderer.js 找到BpmnRenderer.js文件的以下代码:  这里是代码:找到BpmnRenderer.js文件的以下代码: var defaultFillColor = config && config.defaultFillColor,  

Java Web程序在Tomcat上是如何运行的

https://blog.csdn.net/fuzhongmin05/article/details/104379514 一个JVM是一个进程,JVM上跑Tomcat,Tomcat上可以部署多个应用。这样的话,每个跑在Tomcat上的应用是一个线程吗?如果一个应用crash了,其他应用也会crash吗? 理解程序运行时的执行环境,直观感受程序是如何运行的,对我们开发和维护软件很有意义。我们以上面这

界面控件DevExtreme v23.1新版亮点 - 全新的DateRangeBox组件

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中使用。

Linux安装MySQL 5.7

Linux安装MySQL 5.7 1、上传到/usr/local , 解压并重命名 为mysql tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz ​ mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql    2、创建mysql用户,并授予权限 adduser mysql ​ chown

设计模式-桥接模式在Java中的使用示例

场景 桥接模式情境引入 假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 = 36支, 但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及到的对象个数仅为 3 + 12= 15, 远小于36,却能实现与36支蜡笔同样的功能。如果增加一种新型号的画笔,并且也需要具有12种颜色, 对应的蜡笔需增加12支,而毛笔只需增加一支。为什么会这样呢

<<  <  948  949  950  951  952  953  954  955  956  957  958  >  >>