主页

MySQL GROUP BY 的问题

拿 employee 示例数据库为例,当进行如下操作时会报错。 mysql> SELECT * FROM employees GROUP BY gender; ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'employees.employees.emp_no' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by ...

阅读更多

mysql 查看视图异常

使用Navict 进行视图操作的时候提示权限异常,需要手动进行操作添加权限 解决办法: 权限问题,授权 给 root  所有sql 权限 mysql> grant all privileges on *.* to root@"%" identified by "."; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)

阅读更多

java中的常量池

JVM常量池主要分为Class文件常量池、运行时常量池,全局字符串常量池,以及基本类型包装类对象常量池。 1、Class文件常量池 class文件是一组以字节为单位的二进制数据流,在java代码的编译期间,我们编写的java文件就被编译为.class文件格式的二进制数据存放在磁盘中,其中就包括class文件常量池。 class文件中存在常量池(非运行时常量池),其在编译阶段就已经确定,jvm规范对class文件结构有着严格的规范,必须符合此规范的class文件才能被jvm任何和装载。为了方便说明,我们写个简单的类 <code>class JavaBean{ private int value = 1; public String s = "abc"; ...

阅读更多

简述HashMap的扩容机制(JDK7 和JDK8 对比)

名词简述: capacity 容量,默认16 loadFactor 负载因子,默认0.75 threshold 阈值 阈值=容量*负载因子,默认12,空参构造hashMap时。当map中的元素个数大于阈值时会触发扩容 什么情况下会扩容 (JDK7和JDK8的情况不同) 一般情况下,在元素个数大于阈值时会发生扩容,每次扩容的容量都是之前容量的两倍。 HashMap的容量是有上线的,容量最大为1»3​0,自行百度计算大小。超过了这个值则不会再增长,并且阈值会设置成,即永远都不会超过阈值 对比JDK7 和JKD8 的扩容机制 JDK7的扩容机制相对简单,有以下特性: ...

阅读更多

浅谈 ArrayList 及其扩容机制

ArrayList类又称动态数组,同时实现了Collection和List接口,其内部数据结构由数组实现,因此可对容器内元素实现快速随机访问。但因为ArrayList中插入或删除一个元素需要移动其他元素,所以不适合在插入和删除操作频繁的场景下使用。   ArrayList的容量可以随着元素的增加而自动增加,因此不用担心ArrayList容量不足的问题。   ArrayList是非线程安全的。   接下来,我们将解析ArrayList的构造方法,在看构造方法之前,我们先来明确一下ArrayList源码中的一些概念。这些变量和对象大家可能有疑惑,先记住就好了,后面会看到它们的用途。 <code>// 默认的容量大小(常量) private static final in...

阅读更多

MyBatis Plus 代码生成器(最新版本:V3.5.3)使用指南

官方文档 快速入门 代码生成器配置(新) 示例项目技术栈 spring boot 2.7.4 mybatis 3.5.9 mybatis plus 3.5.2 mybatis plus generator 3.5.3 mysql 8 velocity 2.3 hutool 5.8.8 lombok 1.2.11 示例程序选择的技术都是目前为止的最新版本。 示例项目创建步骤 1、创建测试数据表 建表脚本: <code>DROP TABLE IF EXIST...

阅读更多

CE修改器使用教程

Cheat Engine 一般简称为CE,它是一款开放源代码的作弊软件,其主要功能包括、内存扫描、十六进制编辑器、动态调试功能于一体,且该工具自身附带了安全工具,可以用它很方便的生成自己的脚本,CE可以说是目前最优秀的游戏修改器不是之一,这款修改工具绝对值得你去学习,只需要花一点点时间就够了。 环境准备::配置CE 该工具打开后默认是英文的,你需要修改一下,如下所示,选择 edit -> setting -> 选择中文,重启即可。 1.打开解压后的CE目录你可以看到下面的目录结构,其中 Cheat Engine.exe 就是CE的主进程,而 Tutorial-i386.exe 则是一个练习环境,我们后续内容都会围绕这个练习环境展开. 2.接着我们打开...

阅读更多