- 博客(54)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 Mysql 最左前缀原则实践
创建一张表,包含三个字段。三个字段都是varchar类型的。并且给三个字段做了组合索引接下来就是验证索引是否生效了1.查询全部记录EXPLAIN SELECT * FROM `handler`;结果为可以看到 type为ALL ,这便是所谓的“全表扫描”,如果是展示一个数据表中的全部数据项,倒是觉得也没什么,如果是在一个查找数据项的sql中出现了all类型,那通常意味着你的sql语句处于一种最原生的状态,有很大的优化空间。为什么这么说呢?因为all是一种非常暴力和原始的
2020-12-10 10:45:08 118
原创 Java 保留几位小数
java 中常见的保留几位小数的操作,通常都会用到BigDecimal 类例如: /** * 四舍五入 */ @Test public void test() { double num = 111231.5585; BigDecimal b = new BigDecimal(num); //保留2位小数 double result = b.setScale(2, BigDecimal.ROUND_
2020-11-23 15:18:18 1149
原创 Thinkphp6 报错 SQLSTATE[42S02]: Base table or view not found: 1051 Unknown table
测试环境使用Tp6连接数据库是正常的,但是放到生产环境却报错SQLSTATE[42S02]: Base table or view not found: 1051 Unknown table xxx很明显是数据库的问题,使用java程序连接数据库没有问题,但是用Tp总是报错,库是存在的,用户名密码也是对的。最终找到问题,因为Mysql在linux下是默认区分大小写的,因此需要需要禁用区分大小写。首先查看 自己的mysql是否开启了大小写敏感 链接如果是开启状态则关闭试试。...
2020-11-16 19:25:50 2585
原创 SpringBoot集成hive-jdbc Log4J不打印Debug日志
如题使用的SpringBoot版本为1.5.9.RELEASE添加依赖如下 <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>2.3.0</version> <exc.
2020-10-13 14:36:03 809
原创 Springboot application.yml配置文件拆分
尽管使用Springboot减少了很多配置,但还是有一些配置需要大量的手工操作,而YML格式的配置文件在配置较少时,比较直观,但是在配置较多时,就不是很好了,因此拆分配置文件就很有必要了,拆分配置文件也比较简单。# application.yml 文件spring: profiles: include: - sharding - kanyun主配置文件中通过spring.profiles.include来引入其他配置文件# application..
2020-08-05 10:46:36 3672
原创 Fyne设置中文
Fyne默认是不支持中文的(我使用的版本是1.3.2)。因此需要引入中文字体在main方法所在的go文件中创建init方法func init() { //设置中文字体 os.Setenv("FYNE_FONT","Alibaba-PuHuiTi-Medium.ttf")}即可,但是这种方法打完包后并没有将字体打进二进制文件中,也就是把打好包的文件放到其他位置去,中文就会显示不正常。那么怎样使用系统提供的字体?在github上找到一个go的库github通过引入该库,.
2020-08-04 13:54:45 7184 5
原创 Qt Creator 报错:启动程序失败,路径或者权限错误
系统环境 Win7 64位1.打开任务管理杀掉 clangbackend 进程2.手动删除qt编译目录3.关闭Qt Creator4.删除项目文件夹下的 * .pro.usr 文件5.打开Qt Creator重试一定要按照顺序执行操作才能解决。...
2020-04-08 16:06:38 2361
原创 Qt QPushButton 按钮美化
Qt 默认的QPushButton 样式是操作系统的样式,如果想要扁平化的按钮样式,最简单的是通过Qss来进行设置。首先通过代码,设置QPushButton::setFlat(true)然后编辑Qss文件QPushButton { background: transparent; border:none;}这里需要注意的是,除了要设置background: tr...
2020-04-04 10:40:31 7036
原创 记一次Spring事务失效案例
如题,最近接手一个SSM项目,写了一个功能,功能是这样的,首先接收数据,然后经过七八个类的处理在最后一个类进行存储流程:数据 -> A类(处理) ->B类(处理) ->C类(处理) -> .....->F类(存储)而流程之外是一个循环,ABC...F类都有可能出错,所以对于事务有一定的要求,在功能实现后,开始着手处理事务问题,首先是直接在每个类上添...
2020-03-26 15:13:07 684 4
原创 枚举实现的单例模式真的就万无一失了吗?
设计模式中,最广为人知的就是单例模式了吧,相信知道单例模式的人,也知道实现单例模式有几种方法,目前用的最多的就是双重锁,静态内部类,枚举。网上大都推荐枚举方式实现单例。因为使用枚举实现的单例模式,更简洁更安全。但是使用枚举实现的单例模式真的就万无一失了吗?下面我使用枚举实现的单例模式:@Slf4jpublic enum LoggerQueue implements Serializa...
2020-01-20 09:59:08 434
原创 使用Gradle打依赖包失败的解决方法
以前在使用Maven开发javaweb的项目中,我们通常会用多模块来开发,而使用Maven大大简化了多模块的开发。现在Maven已经十分稳定了,而近期由于接触Gradle,被其简约的配置,和灵活性所吸引!用Gradle来代替Maven是一个很不错的选择。Gradle使用Maven的命令只需要引入插件即可!plugins { id 'java' id 'maven'...
2019-10-14 09:25:14 8599
原创 Java Lambda 最好使用IDE生成的
如题,业务上需要异步去处理一个东西!所以当时想都没想就直接new Thread去做了这件事,代码如下 new Thread(CMDUtil.excuteBatFileWithNewWindow(batPath, false)).start();乍一看,没问题,编译也没问题,程序也能启动起来,但是当程序运行到这块代码时,竟然阻塞了!我们都知道,Thread的run方法是阻塞的,而s...
2019-09-16 17:35:21 398
原创 Navicat的关闭外键的问题
当我在Navicat中尝试使用insertinto xxx select xxx时,报错了是外键约束的错误,这个时候想到使用SETFOREIGN_KEY_CHECKS=0;来关闭外键约束关闭之后,再次执行插入SQL,发现依然提示外键约束问题,经查发现,需要将两条命令放在一个窗口执行可以执行成功!这个应该跟Navicat版本有关系,有遇到的可以试一下;...
2019-06-21 15:36:10 3782
原创 redisson使用报错Error creating bean with name 'redissonClient':
报错内容是:Error creating bean with name 'redissonClient': Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [...
2019-05-30 16:14:07 19456 4
tree_demo.rar
2020-09-07
tree_demo.rar
2020-09-02
代码统计工具cloc,windows单文件版
2020-04-17
k8s命令行工具kubelet
2019-06-12
hibernate4 提示user is not mapper
2017-01-12
java hibernate返回嵌套对象如何放入集合
2017-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人