自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunjie12311的博客

爱敲代码的打工人

  • 博客(21)
  • 收藏
  • 关注

原创 java实现目录级联、省市树形结构,递归的方式来处理层级关系。展示树形结构。

【代码】java实现目录级联、省市树形结构,递归的方式来处理层级关系。展示树形结构。

2025-03-10 11:04:49 77

原创 什么是数据库(Database)

数据库是现代信息化建设的基础,广泛应用于各种行业和领域。数据库有很多种类和类型,包括关系型数据库、非关系型数据库、面向对象数据库等,不同类型的数据库有其适用的场景和优缺点。数据库的设计和管理需要遵循一定的原则和方法,包括数据建模、规范化、查询优化等。数据库管理系统是数据库的核心,它提供了对数据库的管理、维护和查询等功能。数据库安全是数据库管理的一个重要方面,它包括对数据、应用程序、DBMS本身的安全保护。

2023-11-19 08:30:00 687

原创 MySQL如何查看锁表

在MySQL数据库中,当多个事务同时请求对同一行数据进行修改时,就会发生锁表现象。锁表可以确保数据的一致性和完整性,但如果锁定时间过长或者锁定范围过大,就可能导致性能问题。因此,了解如何查看和分析锁表情况对于优化数据库性能至关重要。在本文中,我们将讨论如何使用MySQL来查看锁表。我们将涵盖以下几个方面:1、查看当前的锁表情况2、查看被阻塞的事务3、查看事务等待的锁资源4、查看锁表的进程列表。

2023-11-18 08:00:00 4352 1

原创 sql命令查询mysql数据使用磁盘空间大小

【代码】sql命令查询mysql数据使用磁盘空间大小。

2023-11-17 09:58:47 646 1

转载 Spring Cloud那些事

在 employee-consumer 的例子中,我们使用了 employee-producer 使用 REST。我们有两个服务 employee-consumer 使用由 employee-consumer 公开的服务。这是 hystrix 出现的地方 我们将使用 Hystrix 在这种情况下的 Fallback 方法功能。因此,在上面的示例中,如果我们刷新 Employee Producer1,则会自动刷新所有其他必需的模块。之前的代码,有像 NullPointer 这样的例外的机会,并不是最优的。

2023-11-11 08:15:00 93 1

原创 Spring Boot那些事

为了帮助我们处理这种情况,我们将使用位于 的开源项目。它建立在 Spring Boot Actuator 之上,它提供了一个 Web UI,使 我们能够可视化多个应用程序的度量。为了实现 Spring Boot 的安全性,我们使用 spring-boot-starter-security 依赖。Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯。https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的。

2023-11-10 08:15:00 56 1

原创 Linux那些事

cat /etc/passwd |awk -F ':' '{print 1"\t"7}' //-F 的意思是以':'分隔 root。whereis [-bfmsu][-B ...][-M ...][-S ...][文件...]方括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]) du 命令是用户级的程序,它不考虑 Meta Data,而 df。读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户。

2023-11-09 08:00:00 89 1

原创 微服务那些事

DDD 原理 – 微服务面试问题。

2023-11-08 08:15:00 92 1

原创 MySQL那些事

据库里,由 MySQL_install_db 脚本初始化。这些权限表分别 user,db,table_priv,LAST_INSERT_ID 将返回由 Auto_increment 分配的最后一个值,并且不需要指。在 SELECT 语句的列比较中使用=,,,,,AND,在这个例子中,9(precision)代表将被用于存储值的总的小数位数,而 2(scale)代。SQL 语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)

2023-11-08 08:00:00 121 1

原创 Spring那些事(二)

Spring 的 MVC 框架是围绕 DispatcherServlet 来设计的,它用来处理所有的 HTTP。新的 bean 实例,bean 的 scope 属性被指定为 prototype。这是基本的 Spring 模块,提供 spring 框架的基础功能,BeanFactory 是 任何。static 工厂 方法实例化 bean 之后,调用该 bean 的 setter 方法,即实现了基。了定义 inner bean,在 Spring 的 基于 XML 的 配置元数据中,可以在 或 元。

2023-11-07 08:30:00 46

原创 Spring那些事(一)

Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。

2023-11-06 11:01:03 60 1

原创 Redis那些事

Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

2023-11-06 08:30:00 129 1

原创 Elasticsearch那些事

面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大 规模的索引设计、规划、调优。 解答: 如实结合自己的实践场景回答即可。 比如:ES 集群架构 13 个节点,索引根据通道不同共 20+索引,根据日期,每日 递增 20+,索引:10 分片,每日递增 1 亿+数据, 每个通道每天索引大小控制:150GB 之内。 仅索引层面调优手段: 1.1、设计阶段调优 1、根据业务增量需求,采取基于日期模板创建索引,通过 roll over API 滚动索

2023-11-05 08:30:00 92 1

原创 对SpringBoot项目Jar包进行加密防止反编译

最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去,要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来,本文介绍了如何对SpringBoot项目Jar包进行加密防止反编译,需要的朋友可以参考下。

2023-11-04 08:30:00 1555 2

原创 ZooKeeper那些事

1、一次性无论是服务端还是客户端,一旦一个 Watcher 被触发,Zookeeper 都会将其从相应的存储中移除。这样的设计有效的减轻了服务端的压力,不然对于更新非常频繁的节点,服务端会不断的向客户端发送事件通知,无论对于网络还是服务端的压力都非常大。2、客户端串行执行客户端 Watcher 回调的过程是一个串行同步的过程。3、轻量3.1、Watcher 通知非常简单,只会告诉客户端发生了事件,而不会说明事件的具体内容。

2023-11-03 08:30:00 137 1

原创 MyBatis那些事

1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

2023-11-02 10:19:52 49

原创 数据库面试题(开发者必看)

存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。能够将代码封装起来保存在数据库之中让编程语言进行调用存储过程是一个预编译的代码块,执行效率比较高一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率每个数据库的存储过程语法几乎都不一样,十分难以维护(不通用)业务逻辑放在数据库上,难以迭代视图是一种基于数据表的一种虚表(1)视图是一种虚表(2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)

2023-10-26 08:15:00 108

原创 过滤器监听器面试题

监听器有哪些作用和用法?Java Web开发中的监听器(listener)就是application、session、request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件,如下所示:session超时(可以在web.xml中通过①ServletContextListener:对Servlet上下文的创建和销毁进行监听。②ServletContextAttributeListener:监听Servlet上下文属性的添加、删除和替换。

2023-10-25 08:45:00 95 1

原创 多线程三分钟就可以入门了

讲到线程,又不得不提进程了~进程我们估计是很了解的了,在windows下打开任务管理器,可以发现我们在操作系统上运行的程序都是进程:进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位进程是系统进行资源分配和调度的独立单位。每一个进程都有它自己的内存空间和系统资源这篇主要是讲解了线程是什么,理解线程的基础对我们往后的学习是有帮助的。这里主要是简单的入了个门。

2023-10-24 10:46:57 48

原创 sql优化常用的方法

1) 选择最有效的表名顺序例:TAB1 1000条记录,TAB2 1条记录 ,选择记录最少的作为基表如果有3个或者3个以上的表则选择交叉表作为基表2where字句中的连接顺序oracle的解析按照从上而下解析,因此表之间的连接必须写在where条件之前:例:低效:高效:'manager';3) 通配符ʼʼ的使用Sql在执行带通配符的语句时,如果ʻ%ʼ在首位,那么在字段上建立的主键或者索引将会失效!应该避免类似语句的出现4) 使用。

2023-09-28 14:55:05 93

原创 解决java.lang.StackOverflowError错误(栈溢出异常)

原因1:递归导致,死循环或者无限循环调用,多个实体类之间有多对一、多对多 关系时,重写toString方法的时候一定要注意,不要两个有对应关系的实体类都重写相关联属性字段的toString方法,这样会导致一直递归重写下去,内存当然会被耗尽,导致栈溢出。我的错误原因是原因1,我首先是增加的-Xss参数,后来发现还是报错,后来仔细检查,才知道是产生了死循环,所以,大家一定要检查仔细了。细致的检查报错信息,找出行号的重复模式。原因3:栈的大小有点下导致,修改-Xss参数,这个参数可以在项目配置或命令行指定。

2023-09-28 14:19:44 1281

Java面试题全解最全面

Java面试题全解最全面

2023-11-07

java抓哇教育面试资料

java面试资料

2023-11-03

202310雪中悍刀行面试题

202310雪中悍刀行面试题

2023-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除