- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 IDEA常用快捷键
IDEA常用快捷键:必会优化导入的类和包:Ctrl+Alt+O最近更改的文件:Ctrl+E方法参数提示:Ctrl + P对比最近修改的代码:Alt+Shift+C查看类层次结构:Ctrl+h大小写切换:ctrl+shift +y/u跳转行首/行尾:Home/End删除单词Ctrl+Delete/Backspace剪切/复制整行(空选状态下)Ctrl+X/C跳转到指定行列Ctrl+GCtrl+Alt+T 生成try catch 或者 Alt+enterCTRL+ALT+T 把选中的代码
2022-02-26 11:34:08 225
原创 spring源码学习五:SpringIOC容器的初始化(refresh)
SpringIOC容器的初始化IOC容器预备知识postPorcessorBeanFactoryPostProcessorBeanDefinitionRegistryPostProcessorBeanPostProcessorAware事件监听器模型事件监听器模型的三大组件:事件源,事件,事件监听器,基于回调函数ApplicationEventPublisherApplicationEventMulticasterSpringIOC容器的初始化刷新过程refres
2021-08-29 00:07:20 121
原创 spring源码学习一初识spring源码,spring简介与源码下载编译
这里将开始攻克spring源码。1、了解spring,spring家族脑图2、spring基础架构图spring家族庞大,初学要抓住spring重点,从spring的基础和核心开始熟悉核心模块简介:1、spring-core(IOC & DI)spring的核心模块,包含框架基本的核心工具类,其他组件都要使用这个包里的类;定义并提供资源的访问方式。2、spring-beans:spring主要面向bean编程(BOP)bean的定义(BeanFactory);bean的解析;
2021-04-04 10:56:52 97 2
原创 mysql性能优化
1、 mysql query optimizermysql自己的优化策略,若想定制,需要重写mysql,一般不会用2、mysql常见瓶颈Dba或者运维配置中问题2、 explain开发人员真正的需要分析的六要点解析:1、 能查找表的读取顺序,即指id2、 Select_type3、 possible_keys4、 key5、 各种嵌套,简单查询,子查询等逻辑关系6、 rowExplain包含的信息1、 IdId 相同:执行顺序t1 >> t3 >> t
2020-09-05 19:56:51 96
原创 Mybatis缓存
Mybatis缓存Mybatis的缓存包括一级缓存和二级缓存,一级缓存是默认使用的。二级缓存需要手动开启。一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。二级缓存指的就是同一个namespace下的mapper,二级缓存中,也有一个map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语
2020-05-31 20:40:19 79
原创 Mybatis关联查询(一对一,一对多)
关联查询(一对一,一对多)一对一resultType实现复杂查询时,单表对应的po类已不能满足输出结果集的映射。所以要根据需求建立一个扩展类来作为resultType的类型。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZJk7rJzX-1590914203096)(C:\Users\maeh1\AppData\Roaming\Typora\typora-user-images\image-20200531095546296.png)]扩展类[外链图片转存失败,源
2020-05-31 16:37:55 345
转载 探索Intellij IDEA
探索Intellij IDEA用户界面Intellij IDEA编辑器在一些方面是特殊的,值得注意的是,大多数情况下,你可以在不离开ide的情况下执行任何ide的特性。为了使你有更大的屏幕空间去组织布局,像工具栏和窗体这种辅助面板默认是被隐藏的。 访问工具窗体是通过使快捷键获得输入焦点(使用快捷键),所以,你可以在上下文使用所有的键盘命令,当你需要退出窗体,操作ESC按键即可 下面罗...
2020-04-25 21:51:18 322
原创 Java poi的excel操作
Java poi的excel 工具一、加入依赖 <!-- svn --> <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1....
2020-04-19 23:14:35 179
原创 Mybatis逆向工程
一、maven导入generator生成工具 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</...
2020-04-05 15:46:47 82
转载 sql面试题(学生表_课程表_成绩表_教师表)
sql面试题(学生表_课程表_成绩表_教师表) 表架构Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表建表语句 CREATE TABLE student ( s# INT,...
2020-03-29 20:44:43 6339
转载 MySQL数据库开发的36条原则
前言这些原则都是经历过实战总结而成每一条原则背后都是血淋淋的教训这些原则主要是针对数据库开发人员,在开发过程中务必注意总是在灾难发生后,才想起容灾的重要性;总是在吃过亏以后,才记得曾有人提醒过。 一、核心原则1.尽量不在数据库做运算俗话说:别让脚趾头想事情,那是脑瓜子的职责作为数据库开发人员,我们应该让数据库多做她所擅长的事情: 尽量不...
2020-03-29 20:12:48 435
原创 BigDecimalUtil
import java.math.BigDecimal;public class BigDecimalUtil { private BigDecimalUtil() { } public static BigDecimal add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Doubl...
2020-03-22 20:58:35 218
原创 TokenCacheUtil
package com.mmall.common;import com.google.common.cache.CacheBuilder;import com.google.common.cache.CacheLoader;import com.google.common.cache.LoadingCache;import org.slf4j.Logger;import org.slf...
2020-03-22 20:55:59 422
原创 String.format() - Java
String.format()下面的表格包含了最常用的类型转换:类型转换字符d 整数型(10进制 ) | e 浮点数(科学计数)c Unicode字符 | x 整数(16进制)b Boolean值 | h 散列码(16进制)s String ...
2020-03-15 11:40:17 122
原创 过滤器和拦截器
2020/03/14在SpringMVC中使用拦截器(interceptor)拦截CSRF攻击(修):https://www.zifangsky.cn/671.htmlSpringMVC中使用Interceptor+cookie实现在一定天数之内自动登录:https://www.zifangsky.cn/700.html一、过滤器(Filter)Servlet规范中三个技术 Servlet...
2020-03-14 21:12:43 219
原创 SpringMVC 登录拦截器
##登录拦截器public class LoginInterceptor implements HandlerInterceptor{ //controller执行后且视图返回后调用此方法 public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception ...
2020-03-14 16:01:54 129
原创 mysql多表查询的基本命令
备份数据库数据:mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径多表查询有如下几种: 合并结果集;UNION 、UNION ALL 连接查询 内连接 [INNER] JOIN ON 外连接 OUTER JOIN ON 左外连接 LEFT [OUTER] JOIN 右外连接 RIGHT [OUTER] JOIN 全外连接(M...
2020-03-14 14:53:40 144
原创 mysql建表
CREATE TABLE `mmall_cart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `product_id` int(11) DEFAULT NULL COMMENT '商品id', `quantity` int(11) DEFAULT NULL COMMENT '数量', ...
2020-03-11 22:29:27 574
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人