![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 63
神州永泰
这个作者很懒,什么都没留下…
展开
-
谈一谈MVCC
MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种用于数据库管理系统(DBMS)中的并发控制方法,它允许数据库读写操作不加锁地并发执行,从而提高了数据库系统的并发性能。MVCC 主要是通过维护数据的多个版本来实现这一点的,每个事务在执行时都会基于数据的某个版本进行操作,这样即使多个事务同时操作同一数据,也不会相互干扰。原创 2024-09-05 18:06:20 · 583 阅读 · 0 评论 -
如何修复软件中的BUG
笔者上一篇博文《如何开发出一款优秀的软件》主要讲了如何开发一款优秀的软件及相应的必要条件。但对一个已上线,已经成型的产品,该如何解决存在的bug呢?这是本文要阐述的内容。原创 2024-09-04 18:14:38 · 718 阅读 · 0 评论 -
Kafka为什么这么快?
Kafka 是一个号称能用普通PC机也能处理超千万亿吞吐量的实时消息平台,之所以能够做到这些,主要原因有四个:磁盘的顺序读写,稀疏索引,批量文件压缩,零拷贝机制原创 2024-09-01 23:37:22 · 654 阅读 · 0 评论 -
谈一谈JVM的GC(垃圾回收)
JVM(Java Virtual Machine)的GC(Garbage Collection,垃圾回收)是Java语言的一个重要特性,它负责自动管理内存,释放那些不再被使用的对象所占用的内存空间。原创 2024-08-31 23:24:44 · 678 阅读 · 0 评论 -
Java分布式架构知识体系及知识体系图
Java分布式架构整体知识体系涉及多个方面,包括分布式理论基础、分布式计算、存储、消息传递、缓存、锁、事务、服务注册与发现、负载均衡、微服务架构等。在实际应用中,需要根据具体需求选择合适的技术和框架来构建高性能、高可用、可扩展的分布式系统。原创 2024-08-30 19:28:49 · 1477 阅读 · 0 评论 -
Java整体基础知识体系图
Java整体基础知识体系图原创 2024-08-30 15:31:31 · 847 阅读 · 0 评论 -
Spring Boot简介与体系知识导图
Spring Boot简介与体系知识导图原创 2024-08-29 14:01:05 · 985 阅读 · 0 评论 -
二叉树的四种遍历方式(二)
二叉树的四种遍历方式(二),按层次遍历原创 2023-02-11 23:23:57 · 562 阅读 · 0 评论 -
二叉树的四种遍历方式(一)
二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问依次且仅被访问一次。由二叉树的递归定义可知,一个非空的二叉树由根节点、左子树,右子树三部分组成,如果用L、D、R表示遍历左子树,遍历根节点,遍历右子树,则有DLR、LDR、LRD、DRL、RDL、RLD六种遍历方式,如果限定先左后右的规则,则遍历方案减少为3种,即DLR(先序(根)遍历)、LDR(中序(根)遍历)、LRD(后序(根)遍历),再加上按层次从左到右进行遍历原创 2023-02-06 00:07:02 · 632 阅读 · 0 评论 -
程序员需要知道的几个技术网站
程序员需要知道的几个技术网站原创 2023-01-30 19:27:19 · 376 阅读 · 0 评论 -
这些低代码平台,你是否知悉?
低代码low-code,无代码no-code,合称LCNC,近年来获得较快发展。低代码和无代码(LCNC)软件应用是当今商业领域最大的技术创新之一。顾名思义,低代码和无代码开发有助于简化开发流程,而不需要复杂的编程工具或专业知识。LCNC对用户的技术知识要求很低,是易于实施的开发解决方案。本文将集中介绍12种低代码平台。原创 2023-01-27 21:17:16 · 20698 阅读 · 13 评论 -
Java线程的生命周期的五种状态
Java线程的生命周期的五种状态原创 2023-01-25 22:13:56 · 899 阅读 · 0 评论 -
谈谈线程安全问题及其解决方法
三个窗口都卖出票1,一个票被卖了3次,多线程访问共享数据“票”,出现了线程安全问题。原创 2023-01-24 22:23:24 · 1077 阅读 · 0 评论 -
有关Java多线程的几个概念
并发与并行,进程与线程,java多线程机制,java的主线程,sleep与wait原创 2023-01-23 20:19:43 · 771 阅读 · 0 评论 -
说说多线程及创建多线程的四种方式
一、线程是什么?在计算机中当一个程序运行的时候就会创建至少一个进程,例如当我们运行WPS office 的时候,系统就会创建进程来处理我们平时的一些操作,当我们打开任务管理器的时候,在进程的列表里面就可以找到WPS Office.exe的运行程序;原创 2023-01-23 15:27:28 · 2092 阅读 · 0 评论 -
作为java工程师这些概念要理清(一)
作为java工程师这些概念要理清原创 2023-01-16 20:54:27 · 773 阅读 · 0 评论 -
Kettle用法之Windows定时任务
前文提到了kettle的定时任务计划,但这个任务需要开启kettle,本文将利用windows的任务计划实现kettle的定时任务。原创 2023-01-12 20:21:07 · 2629 阅读 · 0 评论 -
Kettle用法之定时任务
前面讲述了kettle调用Restful API接口,当时只生做了一个转换,本文提到的定时任务将调用上文做的转换。原创 2023-01-11 23:28:49 · 5847 阅读 · 1 评论 -
用Kettle调用Restful API 接口
基于组件REST Client 请求 Restful API ,先访问获取token的Restful API,在得到包含token的结果集后,再用组件JSON input 从中抽取token,然后再用另一个组件REST Client 携带得到的token,访问包含业务数据的Restful API,经组件字段选择过滤后,再经组件表输出,将数据写入目标数据库对应的表。原创 2023-01-08 18:25:43 · 5787 阅读 · 2 评论 -
Mysql 报“Finished with error”,该怎么及解决?
关于Mysql,当用navicat导库时,偶尔会遇到“Finished with error”错误,我们该如何解决?原创 2022-12-31 23:59:40 · 16083 阅读 · 0 评论 -
大数据Hadoop、HDFS、Hive、HBASE、Spark、Flume、Kafka、Storm、SparkStreaming这些概念你是否能理清?
大数据Hadoop、HDFS、Hive、HBASE、Spark、Flume、Kafka、Storm、SparkStreaming、Sqoop、Flink、ELK、kettle、Zookeeper这些概念你是否能理清?原创 2022-12-25 22:32:55 · 6910 阅读 · 5 评论 -
初始化kubeadm前的注意事项
[ERROR CRI]: container runtime is not running: output: E1105 08:20:01.642740 25038 remote_runtime.go:948] "Status from runtime service failed" err="rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"原创 2022-11-05 08:49:05 · 397 阅读 · 0 评论 -
谈谈事务及Spring事务
事务就是一组操作集合,这组集合中的操作要么全部执行,要么全部不执行;这组操作集合是操作数据库的一个单独的程序执行单元,而这个执行单元是用来更新数据库中各项数据的。原创 2022-11-01 16:04:25 · 330 阅读 · 0 评论 -
Java工程师只要掌握这些知识点,就能给面试官一个满意的答案,挑战高薪
以下是我花时间整理的 java各类知识面相关的比较好的博文,如果你是去一家公司面试,无论你是刚入行,还是有多年开发经验,好好掌握学习一下比较好,。毕竟对于面试官来说,如果他问的问题,你回答不上来,肯定会减分,会让你与目标岗位失之交臂。虽然对一些具有多年开发经验的工程师来说,这些知识肯定都用到或者涉猎过,可能认为这些不需要记住,毕竟凭借多年的工作经验,只需用时百度一下,扫上几眼,温习一下,就能解决问题。但我提醒一下,如果你要参加面试一定要记住、理解并能讲出来,否则肯定是减分。原创 2022-10-31 00:00:45 · 623 阅读 · 0 评论 -
一分钟搞定基于Saltstack+Docker集群批量安装部署Nginx
SaltStack作为一种自动化部署工具。感觉真的很好用,可以批量部署上万台服务器,有种“运筹帷幄之中,决胜千里之外”的感觉,在此我们用Saltstack来部署Nginx,来展示它的威力。原创 2022-10-29 07:33:59 · 995 阅读 · 0 评论 -
一分钟搞定基于Saltstack集群批量安装部署Docker
一分钟基于Saltstack集群批量安装部署Docker原创 2022-10-28 23:02:46 · 564 阅读 · 0 评论 -
解决Saltstack安装报“No package salt-master available.”问题
No package salt-master available. No package salt-minion available原创 2022-10-28 18:13:01 · 883 阅读 · 0 评论 -
用三种方式安装Nginx
1 源码2 yum3 docker原创 2022-10-21 00:01:25 · 1638 阅读 · 0 评论 -
解决Centos7.9图形界面root用户登录报“sorry, that didn‘t work please try again”问题
CentOS 7.9版本 root用户密码输入正确,出现错误密码提示:“sorry,that didn't work.please try again”原创 2022-10-20 11:06:01 · 4202 阅读 · 5 评论 -
解决failure: repodata/repomd.xml from kubernetes: [Errno 256] No more mirrors to try
failure: repodata/repomd.xml from kubernetes: [Errno 256] No more mirrors to try.https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for kubernetes原创 2022-10-18 17:00:56 · 13567 阅读 · 3 评论 -
一个新的排序算法及实现-双假设排序法
排序是数据处理中经常使用的一种重要运算,在《数据结构》教材中,排序是最后一章,是将数据结构理论用到生产实践中解决实际问题的一个示例。在排序中,会用到《数据结构》中线性表、队列、树等数据结构知识。在生产中,我们经常用到的是内排序,根据内排序是否基于关键字的比较,将内排序算法分为基于比较的排序算法和不基于比较的排序算法。像插入排序(直接插入排序、折半插入排序、表插入排序、希尔排序)、交换排序(冒泡排序、快速排序)、选择排序(简单选择排序、树形选择排序、堆排序)、归并排序(二路归并排序)等都是基于比较的排序;而基原创 2022-04-05 23:59:26 · 1245 阅读 · 0 评论 -
mybatis-plus与mybatis共存问题
接手了一个开发任务,在一个springboot+mybatis+nacos的框架上增加功能模块。但笔者更喜欢mybatisplus的高效率和快捷,用mapper就能实现绝大多数CURD功能(批量插入,批量删除等需要service层的支持),避免配置xml的繁琐,故决定整合mybatisplus与mybatis。经过一番挑战后,总结如下:一 在pom文件中添加mybatis-plus-boot-starter。情况1:父pom中使用的是< dependencyManagement >…&l原创 2021-11-11 23:52:13 · 13846 阅读 · 5 评论 -
SQL+WHERE+别名+过滤的问题
使用SQL语句(SELECT id, user_code AS code ,user_name FROM sys_user WHERE code=2;)查询数据记录,当在WHERE后用别名做过滤条件时,发生报错" 1054 - Unknown column ‘code’ in ‘where clause’",即“where子句”中的未知列“code””,如图:为解决上述问题,我们只需要将上面的语句中的SELECT id, user_code AS code ,user_name FROM sy原创 2021-11-08 23:46:46 · 1352 阅读 · 0 评论 -
java基本功之WIN10系统JDK与Maven的安装与配置
作为一名java工程师,JDK与Maven的安装配置基本功必须要掌握好。虽然不难,但总要牢记,毕竟换开发环境,部署机器必不可少。特此整理记录下来,以备不时之需。原创 2021-08-09 09:24:50 · 359 阅读 · 0 评论 -
Cannot find declaration to go to的解决方法
使用IDEA,用@Autowired,@Qualifier注入类时,尝试ctrl+鼠标左键进入该类,提示“Cannot find declaration to go to”或者“Cannot find bean with qualifier ‘*********’” 。笔者总结,解决办法有以下几种:1 导入项目的时候使用的是Open而不是Import Project。File–>close project 重启IDEA,并重新import项目; 2 检查pom文件配置,确认是否引入相应j原创 2020-08-31 22:58:14 · 34392 阅读 · 5 评论 -
打印菱形-最高效的算法之一
1 题目:请写一个程序,它能够打印符合以下规则的任意行数的图形,其中输入为int型参数,代表图形行数,且该行数为大于3的奇数。2 解题思路:思路1:将图形分成2个部分,上部分一个循环,下部分一个循环,分别打印” ”和””;但这种方法效率太低。思路2:将图形分成2个部分,上部分作为一个循环,分别打印” ”和””;并把前(行数-1/2)的打印内容存入栈中,之后再打印栈中的内容,这样效率会很高。3 java代码import java.util.*;/* 用栈实现 */public clas原创 2020-07-16 12:31:16 · 812 阅读 · 0 评论 -
java中substring与c++中substr的区别
1 Java 的substringsubstring有2种用法:例:string s = “0123456789”;String sub1=s. substring(3);// 只有一个数字3,表示从下标为3开始一直到结尾的所有字符:sub1 = “3456789”。string sub2 = s. substring (3, 3); //从下标为3开始截取到下标4之前的字符,不包括下标4...原创 2020-05-03 13:08:53 · 620 阅读 · 1 评论 -
大学四年,老哥推荐小伙伴们几个网站
话不多说,老哥给在校的同学们推荐几个网站。1、 菜鸟教程(网址:https://www.runoob.com/)这个网站很好,包含了前后端各种语言的学习,从c,c++、java到html,css,javascript,、php,各类编程相关基础的知识,写的非常详细,很易懂,非常适合刚开始学习编程的小伙伴们。2 w3school(网址:https://www.w3school.com....原创 2020-04-25 22:30:57 · 32073 阅读 · 6 评论 -
未解之谜之数学的196算法
一 196算法简介一个数正读反读都一样,我们就把它叫做“回文数”。随便选一个数,不断加上把它反过来写之后得到的数,直到得出一个回文数为止。例如,所选的数是 49,两步就可以得到一个回文数 484:49 + 94 = 143143 + 341 = 484把 59 变成一个回文数则需要三步,得到回文数111159+95=154154+451=605605+506=111189 的“回...原创 2020-04-25 23:21:00 · 3577 阅读 · 1 评论 -
阿里2018年面试题之一
1 题目:求一个9位数,这个数由 1 ,2,3,4,5,6,7,8,9 组成,且数字不能重复,使得这个数的第一位能被 1 整除,前两位数能被 2 整除,前三位数能被 3 整除,以此类推,一直到整个九位数能被 9 整除。2 解题思路:思路1:暴力求解,从1123456789到999999999循环,分别计算前2位是否能被2整除,前3位是否能被3整除…,如果能继续,不能则退出,进入下一个循环;感觉...原创 2020-04-25 14:48:45 · 262 阅读 · 0 评论