Java
Redis基础课程讲义
Redis基础 课程内容 Redis入门 Redis数据类型 Redis常用命令 Redis使用场景 在Java中操作Redis 1. 前言 1.1 什么是Redis Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务-remote dicti
Synchronized和Lock的区别
synchronized与Lock的主要区别如下: 一、 synchronized是Java的内置关键字,而Lock是接口,其常用实现类为ReentrantLock(可重入锁)和ReentrantReadWriteLock(读写锁); 二、 synchronized是隐式的加锁,这个流程自动化,而Lock是显式的加锁,需要手动的lock()和unlock(); 三、 synchronized常作用
深入理解 Java 虚拟机 —— Java 内存模型与线程
处理器的效率和一致性(与 java 内存访问可类比) 计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统的速度差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。 如果不希望处理器在大部分时间里都处于等待其他资源的空闲状态,就必须使用一些手段去把处理器 的运算能力“压榨”出来,否则就会造成很大的性能浪费。 由于计算机
数据库流转工具—Maxwell
第1章 Maxwell简介 1.1 Maxwell概述 Maxwell 是由美国Zendesk公司开源,用Java编写的MySQL变更数据抓取软件。它会实时监控Mysql数据库的数据变更操作(包括insert、update、delete),并将变更数据以 JSON 格式发送给 Kafka、Kinesi等流数据处理平台。官网地址:http://maxwells-daemon.io/ 1.2 Maxw
源代码管理工具介绍----Github
源代码管理工具介绍----Github 使用源代码管理工具的原因 为了解决开发过程中无法做到多人管理一个项目、项目代码冲突等的问题,团队成员之间会使用源代码管理工具进行代码版本的管理和多用户并发编写代码管理。使用源代码管理工具的优点:①使用简单,不会增加额外的工作量; ②多人协同开发是一位合格的软件开发人员需要掌握的技能。 源代码管理工具的作用: (1)可以
微服务架构学习与思考(13):分布式配置中心
一、配置中心的诞生 用编程语言编写应用项目时,一般都会有项目的配置文件。比如用 java 编写项目,有一个 properties 的配置文件,会把一些配置信息写入到该文本文件中,例如数据库相关的配置信息。 这也体现了软件设计的一个原则:关注点分离。把代码和配置信息相分离。 (单体应用项目配置文件) 在单体应用项目中,这个配
Hadoop全分布部署
安装包下载(百度网盘)链接: https://pan.baidu.com/s/1XrnbpNNqcG20QG_hL4RJoQ?pwd=aec9 提取码: aec9 基础配置(所有节点) 关闭防火墙,selinux安全子系统 网络配置 master节点IP:192.168.88.10 slave1节点IP:192.168.88.20 slave2节点IP:192.168.88.30 主机名配
基于JAVA的springboot+vue摄影跟拍预定管理系统,附源码+数据库+论文+PPT
1、项目介绍 困扰管理层的许多问题当中,摄影跟拍预定管理一定是不敢忽视的一块。但是管理好摄影跟拍预定又面临很多麻烦需要解决,例如有几个方面:第一,往往用户人数都比较多,如何保证能够管理到每一用户;第二,如何在工作琐碎,记录繁多的情况下将摄影跟拍预定的当前情况反应给领导相关部门决策等。在此情况下开发一款摄影跟拍预定管理系统,于是乎变得非常合乎时宜。 经过网上调查和搜集数据,我们可以发现摄影跟拍预定管
Spring 源码构建-导入 Spring Framework 到 IDEA
目录参考资料步骤1 安装 Gradle2 下载源码3 提前编译 spring-oxm 模块4 导入到 IDEA 参考资料 导入 IDEA:https://github.com/spring-projects/spring-framework/blob/main/import-into-idea.md Spring 源码地址:https://github.com/spring-projects/s
学生信息管理系统(4)
完结 这次尝试使用Springboot+Mybatis-plus+Vue做一个前后端分离的学生管理系统,初步看来效果很满意,还有很多功能没有加,注册,登录后端写好了,前端页面没有,感觉不是很需要了,主要是时间不够了,以后有机会可能会完善吧。 部分主要代码: 前端: 后端: 全部代码上传github:applpine/Student_information_system
Oracle 死锁与慢查询总结
查看死锁 说明: 如果lockwait值不为空(形如0000001F83D6C748),并且status为ACTIVE,则说明存在死锁 event 最近等待或正在等待的资源/事件: enq: TX - row lock contention :按模式6等待TX:当会话等待另一个会话已持有的行级锁时发生该事件,即某个用户正在更新、删除另一个会话希望更新、删除的行时,会发生这种情况。这
软件工程课程本学期总结
大二下学期过的很快,一转眼也快结束了;不能不让人感叹一句光阴似箭,时间从来不等人,这是我本学期的课程总结。 在这个学期中,我学习了大量的软工相关的知识,从专业课程到项目实践,从个人开发到团队合作,这种全方位的学习方式让我感到收获很多。我在这个学期中遇到的一些问题,以及通过学习和实践所得到的经验和教训都将长期影响我自身。 这个学期的重点之一是学习如何开发和组织项目。我在这学期中完成了许多
Java的Object类的方法
Java的Object类是所有类的根类,它提供了一些通用的方法。下面是一些常用的Object类方法: 1. equals(Object obj):判断当前对象是否与给定对象相等。默认情况下,equals方法比较的是对象的引用,但可以通过在具体类中重写equals方法来改变其比较行为。 2. hashCode():返回当前对象的哈希码值。hashCode方法用于支持哈希表等数据结构的操作,一般需要与
SpringCloudAlibaba整合分布式事务Seata
目录1 整合分布式事务Seata1.1 环境搭建1.1.1 Nacos搭建1.1.2 Seata搭建1.2 项目搭建1.2.1 项目示意1.2.2 pom.xml1.2.2.1 alibaba-demo模块1.2.2.2 call模块1.2.2.3 order模块1.2.2.4 common模块1.2.3 配置文件1.2.3.1 order模块1.2.3.2 call模块1.2.4 OpenFei
云原生时代的Java
Java最大的地基(护城河)是其极其强大的软件生态以及极其庞大的使用者人群。 在云原生的时代下,Java的统治地位不仅没有到什么坚不可摧,无后顾之忧的程度,说Java目前处于危机四伏的地位都不为过。最根本的原因是,目前随着云原生时代的到来,有一些以前植入Java语言的基因之中的,很多的假设前提,其实逐渐受到了争议,以及被动摇。 Java的slogan:“一处编写,到处运
IDEA中创建java多模块项目和打包
文章来源:https://www.jb51.net/article/210892.htm#_label7 非常感谢。 一、使用spring initializr创建java工程 1、启动IDEA,新建java工程,使用向导创建一个springboot框架的工程 2.设置项目信息,java版本选择8 3、勾选项目需要用到的依赖
LeetCode-Java题解 977. Squares of a Sorted Array
题目地址:977. Squares of a Sorted Array 解题思路: 又是一道双指针的题目,看见秒想到双指针(平方直接调用sort方法也行,但是这么写这题就没意思了)。但是,我一直在想,不增加空间消耗的情况下,如何进行排列,想了半天把自己绕进去了。开辟一个新数组,倒序放置就非常简单了。一定要利用原来数组是递增的这个有利条件,因为进行平方后原数组是“三角式”结构,即两边大,中间
jboss支持php吗
JBoss是一款Java EE应用服务器,不直接支持PHP语言。如果需要在JBoss上运行PHP程序,可以考虑使用Quercus或PHP/Java Bridge等工具。 下面是一个使用PHP/Java Bridge在JBoss上运行PHP程序的示例代码: import php.java.bridge.*; import java.util.*; public class PHPScriptTes
几种同步互斥机制的异同
同步和互斥的区别 同步 某些进程为完成同一任务需要分工协作,由于合作的每一个进程都是独立地以不可预知的速度推进,这就需要相互协作的进程在某些协调点上协 调各自的工作。当合作进程中的一个到达协调点后,在尚未得到其伙伴进程发来的消息或信号之前应阻塞自己,直到其他合作进程发来协调信号或消息后方被唤醒并继续执行。这种协作进程之间相互等待对方消息或信号的协调关系称为进程同步。 例子如下: Process
使用 Nacos 的配置功能和自动更新
Nacos 不但可以作为注册中心,同时也可以作为配置中心,方便我们对 SpringCloud 中的各个 SpringBoot 微服务的配置进行统一的管理维护。尤其是当微服务数量较多,并且在不同的服务器上进行部署时,使用配置中心进行统一管理维护的优势就更加明显。 本篇博客仍然使用之前搭建的 Nacos 集群,并在上篇博客 Demo 的基础上进行简单的改造,实现微服务从 Nacos 中读取配置,并且在
前端导出 Excel
需求背景 在项目开发中遇到需要前端将后端返回的数据导出的任务,由于后端已经全部返回了相关数据,为避免重复请求接口、减少后端IO提升系统性能,因此需要在前端将后端返回的任务数据导出成 Excel。之前没有做过前端根据数据直接导出excel的案例,特此做记录。 使用的插件 xlsx 用于解析和编写各种电子表格的前端 JavaScript 库。xlsx文档 xlsx-style 用于为 xlsx 库添
使用Java构造XML字符串
使用如下工具类可以自行构建想要的XML字符串。需要引入lombok依赖(懒得写get和set方法了) <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 具体实现如下 im
Spring Boot拦截器(Interceptor)
(一)什么是拦截器? 1.含义 在Spring Boot中,拦截器是一种用于拦截和处理HTTP请求的机制。它是Spring框架提供的一种中间件,用于在请求到达控制器(Controller)之前或之后执行一些共享的逻辑。 Spring Boot的拦截器基于Spring MVC框架中的HandlerInterceptor接口实现。通过创建一个自定义的拦截器类并实现HandlerInterceptor接