- 博客(20)
- 收藏
- 关注
原创 MySQL 数据库的命名规范总结
遵循这些命名规范,可以提高数据库的可读性、可维护性和一致性,同时减少开发和维护过程中的误解和错误。:为避免在不同操作系统中的大小写敏感性问题,建议全部使用小写字母。:表名只能包含英文字母、数字、下划线和美元符号,不能以数字开头。:不同业务模块的表名应使用统一的前缀,如订单模块的表名前缀为。:只能包含英文字母、数字和下划线,且必须以英文字母开头。:表名最长为 64 个字符,建议尽量使用简洁的名称。:字段名建议使用小写字母,多个单词用下划线分隔。:尽量避免使用 SQL 的保留字作为字段名称。
2025-04-07 15:13:04
783
原创 MySQL实操:查看、创建用户、授权、修改用户名密码、撤销权限、删除用户
运行环境:MySQL8.0一查看用户可以使用select查看用户和主机名从下图可以看到,查询全部的话会列出数据库所有的用户及权限-你将创建的用户名,-指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户 可以从任意远程主机登陆,可以使用通配符%.-该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码 登陆mysql服务器.例子:-用户的操作权限,如SELECT,INSERT,UPDATE等(详细列表见该文最后面).如果要授予所的权限则使用 ALL.
2024-09-03 15:54:41
2444
原创 提高查询效率-Oracle Hint 语法之parallel index
selectfromtablenametb为提高查询效率,可使用一下方法:(1)并行查询:/*+ parallel(tb,32) * /select,32) */count(*)fromleo1tb;// 这句sql意思是强行启用并行模式来执行当前SQL。(2)强制走索引:/*+ index(tbselectcount(*)fromleo1tb;
2024-08-23 15:42:13
1856
原创 【面试问题】计划用HashMap存1k条数据,构造时传1000会触发扩容吗?
在Java中,HashMap是基于哈希表的Map接口的非同步实现。它允许使用null值和null键。HashMap的初始容量(capacity)和负载因子(load factor)是影响其性能的两个重要参数。HashMap在创建时指定的容量大小。如果不指定,则默认为16。当HashMap中的元素数量超过容量乘以负载因子时,HashMap会进行扩容,即容量翻倍。如果不指定,负载因子默认为0.75。
2024-08-23 09:59:17
519
原创 【学习笔记】【Java基础】JAVA 反射
动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的 JavaScript 就是动态语言,除此之外 Ruby,Python 等也属于动态语言, 而 C、C++则不属于动态语言。从反射角度说 JAVA 属于半动态语言。
2024-07-19 17:10:15
473
原创 【学习笔记】【Java基础】JAVA 异常分类及处理
如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下 会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用 这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给。
2024-07-19 16:45:17
339
原创 【学习笔记】Spring MVC 原理
Spring 的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的,这个 Servlet 会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染 等,甚至还能支持文件上传。 找到 ModelAndView 指定的视图。(4)(5)调用业务处理和返回结果:Controller 调用业务逻辑处理后,返回 ModelAndView。
2024-07-19 16:14:10
327
原创 【学习笔记】Spring相关知识点:特点/核心组件/常用模块/主要包/常用注解/第三方框架集成
1.Spring特点2. Spring核心组件3. Spring常用模块4. Spring主要包5. Spring常用注解 bean 注入与装配的的方式有很多种,可以通过 xml,get set 方式,构造函数或者注解等。简单易用的方式就是使用 Spring 的注解了,Spring 提供了大量的注解方式6. Spring第三方结合
2024-07-19 16:01:22
171
原创 【学习笔记】定位CPU飙升
命令:jstack 进程PID | grep 16进制线程PID -A 20 (此处的20为打印20行)3、将找到的CPU耗用最厉害的线程PID转换为16进制;1、top 命令找到CPU耗用厉害的那个进程的PID。4、通过jstack工具将进程信息打印出来相关信息。命令:printf '0x%x\n' 线程PID。命令:top -H -p 进程PID。2、找到CPU耗用最厉害的线程。
2024-07-02 11:09:59
258
原创 【学习笔记】JAVA 多线程并发:JAVA 线程实现/创建方式
有返回值的任务必须实现 Callable 接口,类似的,无返回值的任务必须 Runnable 接口。执行 Callable 任务后,可以获取一个 Future 的对象,在该对象上调用 get 就可以获取到 Callable 任务 返回的 Object 了,再结合线程池接口 ExecutorService 就可以实现传说中有返回结果的多线程 了。//事实上,当传入一个 Runnable target 参数给 Thread 后,Thread 的 run()方法就会调用。// 获取所有并发任务的运行结果。
2024-07-01 17:54:15
738
原创 【学习笔记】【JVM】线程
JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。
2024-06-08 15:59:40
163
原创 【学习笔记】【Java基础】JAVA 集合-Map
集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。2. Iterator:迭代器,可以通过迭代器遍历集合中的数据3. Map:是映射表的基础接口。
2024-06-06 18:26:23
962
原创 【学习笔记】【Java基础】JAVA 集合-Set
集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。2. Iterator:迭代器,可以通过迭代器遍历集合中的数据3. Map:是映射表的基础接口。
2024-06-05 18:22:00
446
原创 【学习笔记】【Java基础】JAVA 集合-List
集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。2. Iterator:迭代器,可以通过迭代器遍历集合中的数据3. Map:是映射表的基础接口。
2024-06-05 16:53:52
802
原创 【学习笔记】代码重构
改进软件设计:如果没有重构,程序的设计会逐渐变质,重构很像是在整理代码,所做的就是让所有的东西回到应处的位置上。大多数重构都为程序引入了更多的间接层,重构往往把大型的对象拆成多个小型的对象,把大型的函数拆成多个小型的函数。对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。另一种解释是:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。重构的另个一原动力是:代码的设计无法轻松的添加所需要的特性。,在搞清楚程序结构的同时,想不把bug揪出来都难。
2024-06-03 18:22:55
362
原创 【学习笔记】Java基础-String
三者中StringBuilder执行速度最佳,StringBuffer次之,String的执行速度最慢(String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,String对象一旦创建后该对象是不可更改的,后两者的对象是变量是可以更改的)String、StringBuffer是线程安全的,StringBuilder是线程不安全的(所以如果程序是单线程的使用StringBuilder效率高,如果是多线程使用StringBuffer或者String)
2024-06-03 18:03:58
367
原创 【学习笔记】Java基础-基本数据类型
double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的。可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。
2024-06-03 17:26:58
383
原创 【学习笔记】【Java】Spring AOP
面向切面编程是将程序抽象成各个切面,即解剖对象的内部,将那些影响了多个类的公共行为抽取到一个可重用模块里,减少系统的重复代码,降低模块间的耦合度,增强代码的可操作性和可维护性。切面(Aspect):AOP的核心就是切面,它将多个类的通用行为封装为可重用的模块。@Pointcut切点表达式非常丰富,可以将 方法(method)、类(class)、接口(interface)、包(package) 等作为切入点,非常灵活,常用的有@annotation、@within、execution等方式。
2024-05-31 19:49:27
983
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅