Java代码性能优化之SQL查询优化 Java代码中执行SQL的代码返回很慢,刚开始以为网络延迟,后来发现是pageHelper的count(0)的问题->查询所有的字段,需要换成自定义count(0)语句,性能提高。5、其他地方不用动,与原来的SQL语句保持一致就行(如果可以,把left join等不用的联合查询适当删除)4、resultType那里改成java.lang.Long。3、将SELECT 查询的字段名换成COUNT(0)2、在原来id的结尾加上_COUNT。1、把原来的SQL语句copy一份。
SQL Version Management SQL版本管理 当前,随着业务的快速发展和迭代,数据库的脚本管理已经成为一项重要的任务。然而,手动处理数据库脚本往往效率低下且容易出错。为了解决这个问题,我们考虑使用Flyway这款自动化数据库执行工具。Flyway能够帮助我们自动化处理数据库版本控制、回滚操作等任务,极大地提高运维人员在数据库脚本执行时的效率和准确性。同时,Flyway还提供了丰富的功能和插件,使得我们可以根据实际需求进行定制化操作。因此,我们决定引入Flyway来提升我们的数据库脚本管理、执行能力。
String字符串在JVM中的存储及其内存地址问题 按照程序的执行顺序,首先,“aa”作为一个字面量,也就是常量,会在编译期间被加入常量池,然后JVM将其在常量池中的地址赋给str;new了两次,他俩是不同的对象,所以str2和str3地址不相同,返回false。还有一个需要注意的点就是:如果只是调用str5.intern(),那str5本身并不会改变,还是存放的堆里的地址,想让str5存放常量池中的地址需要把str5.intern()的返回值再赋给str5。这俩一个存的是常量池中的地址,一个存的是堆中的地址,怎么可能相等嘛,返回false。
mybatis if 标签 判断不生效 实际需求:</</这种情况不生效,原因:mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。标签同样 有其问题。
SpringBoot集成Swagger2 1.新建一个SpringBoot=web项目2.导入相关依赖`io.springfoxspringfox-swagger23.0.0 io.springfox springfox-swagger-ui 3.0.0`3.编写一个Hello工程4.配置Swagger4.构建镜像先把之前镜像都移除docker rm -f $(docker ps -qa)在Linux home目录下创建一个存放jar包的目录然后把jar和dockerfile传到这里然后构建镜像 docker build wangjn .5.发布运行...
Redis集群部署实战(docker版) 先创建一个网卡docker network create redis --subnet 172.38.0.0/16通过脚本创建六个redis配置for port in $(seq 1 6); do mkdir -p /mydata/redis/node-${port}/conftouch /mydata/redis/node-${port}/conf/redis.confc...
自定义网络 查看所有的docker网络网络模式网络模式bridge :桥接docker(默认,自己创建也使用bridge模式)none:不配置网络host:和宿主机共享网络container:容器网络连通!(用的少!局限很大)测试我们直接启动的命令 --net bridge 这个就是docker0docker run -d -P --name tomcat01 tomcatwjndock...