索引命中规则 t这张表 a,b,c 三个字段组成组合索引select * from t where a=? and b=? and c=? 全命中 select * from t where c=? and b=? and a=? 全命中 解析MySQL的查询优化器会自动调整where子句的条件顺序以使用适合的索引 select * from t where a=? 命中a 解析:最左前缀匹配...
Linux 桌面应用程序 要在Linux下开发具有图形界面的桌面应用程序,我们有许多选择。当然,除了语言方面的考虑外,我们更多的是考虑窗口部件工具箱(以前成为控件库或组件库)的选择,这将在很大程度上影响我们的开发效率。总结:Pyqt用于RAD开发GUI桌面引用是相当不错的,至少比java、C++都要简单的多。除了能够使用python本身的系统函数之外,我们还可以直接调用qt的各种类,也能借助qt的信号/插槽机制秦颂实现实...
MYSQL 事务处理 MYSQL 事务处理主要有两种方法:1、用 BEGIN, ROLLBACK, COMMIT来实现BEGIN 开始一个事务ROLLBACK 事务回滚COMMIT 事务确认2、直接用 SET 来改变 MySQL 的自动提交模式:SET AUTOCOMMIT=0 禁止自动提交SET AUTOCOMMIT=1 开启自动提交示例:begin;update bms_goods set ...
JDK8 Lambda & Stream使用笔记 List shopIdList = deviceList.stream().map(Device::getShopId).collect(Collectors.toCollection(ArrayList::new));Map<Long, Shop> shopMap = shopList.stream().collect(Collectors.toMap(Shop::getId,...
算法学习秘籍-总结 1、保持可以练习“It’s what you do in the dark,that puts you in the light”,所表达的也正是刻意练习的重要性。想要突破算法的瓶颈,必须要经过可以联系,走出舒适区,联系缺陷、弱点的地方。2、刷题的最大误区最大的误区,即刷题只刷一遍、代码只写一遍。3、活用解题模板4、相信伙伴的力量“让优秀的人一起学习”。让自己痛苦的“升级打怪”过程不...
SrpingBoot 热部署 一、模板的热部署在Spring Boot里,模板引擎的页面默认是开启缓存的 ,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此,我们可以在application.properties中关闭模板引擎的缓存,Thymeleaf的配置:spring.thymeleaf.cache=falseFreeMarker的配置:spring.freemarker.cache=falseG...
java半自动化编程的设计与实现 1、区分业务需求的区别页面:后台管理系统2、自动生成代码1、非业务相关,连接数据库,生成数据持久层代码上层代码,MVC,包括与数据库相对应的JavaBean,dao层mapper,service与serviceImpl,controller2、业务相关,1、service与serviceImpl代码的生成2、controller代码的生成生成一个适合你的列表项目项目项目...
广告投放微服务设计与实现 1、PDM设计数据库设计思路:2、代码实现装饰者模式装饰者模式又称为开放-关闭原则:类应该对扩展开放,对修改关闭。你需要把注意力集中在设计中最有可能改变的地方,然后应用开放-关闭。...
JAVA使用魔法数字 JAVA使用魔法数字说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,需要注意以下几点,极力避免使用魔法数值。 ① 不使用魔法数值,代之以有名字的Static
druid使用 使用原因: 由于项目中有好多sql写的不够规范,导致项目在运行时效率得到阻碍,利用德鲁伊来监控一下看看那些sql需要优化,才得此机会了解阿里这个开源的监控组件. 首先了解一下,什么是Druid. Druid是Java语言中最好的数据库连接池,它能够提供强大的监控和扩展功能。 Druid是一个JDBC组件,它包括三部分: 1)DruidDriver 代理Dri
什么防止你成为一个合格的程序员(痛痛痛点) 1) 不会英语:重量级的文档都是英文的。不会英语,那么你只能忍受拙劣的翻译和大延迟的文档(翻译出来的文档几乎都是很久以前出版的东西)。 2) 急于求成:什么都没学习就开始编程是最大的忌讳。写java程序语法都能错,数据结构单链表都不知道,数据库不知道关系模型,TCP编程不知道socket,还是先坐下来学习几年再说(如果说工作急需,我只能说:早干嘛去了) 3) 过于好问:勤学好问是一种很好的品质,
拖延症 人为什么会有拖延症呢?1、诱惑太多,容易被打扰 写两封邮件就想刷朋友圈、本来要查资料结果看起八卦新闻来、甚至本来想在网上买箱牛奶,不知怎么莫名其妙就点进了手机促销的界面…… 想想没有手机和电脑的小时候,我们都是能看一下午故事书的人啊。2、觉得时间还有很多,所以不着急 英语考试还有一个月呢,今天偷点懒没事;离上课还有半小时,再睡5分钟,只要5分钟,不会迟到的。可是就是在这一点一点的拖延下