上一页 1 ··· 7 8 9 10 11
摘要: 官方文档:https://docs.python.org/zh-cn/3.7/library/argparse.html?highlight=argparse#module-argparse argparse 模块可以编辑用户友好的命令行接口 1.创建一个解析器 parser = argparse. 阅读全文
posted @ 2019-04-03 15:16 xj-record 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 遍历: 链表的遍历过程也很简单,和查找过程类似,我们从头节点往后遍历就行了。但对于 LinkedList 的遍历还是需要注意一些,不然可能会导致代码效率低下。通常情况下,我们会使用 foreach 遍历 LinkedList,而 foreach 最终转换成迭代器形式。所以分析 LinkedList 阅读全文
posted @ 2019-03-29 18:10 xj-record 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 JPA 技术实现,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring 阅读全文
posted @ 2019-03-10 23:16 xj-record 阅读(182) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/micrari/p/7612962.html https://blog.csdn.net/lz710117239/article/details/78787280 AOP:AOP是面向切面编程,典型的应用就是Spring的声明式事务: AOP的使用已经 阅读全文
posted @ 2019-03-10 22:24 xj-record 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 问题描述:(例) service层有两个事务方法insertUser1、insertUser2, 当在insertUser1中调用insertUser2是,如果前面 方法异常,后边方法不会保存 期望:不管insertUser1是否报错,in 阅读全文
posted @ 2019-03-10 00:29 xj-record 阅读(5514) 评论(0) 推荐(0) 编辑
摘要: 报错信息: 解决: 使用navicat或者直接使用mysql命令行: 1、查看:show variables like '%time_zone%'; 2、设置:set global time_zone='+8:00'; 或者(在navicat中手动经+8:00填进去即可) 结果 阅读全文
posted @ 2019-03-09 23:45 xj-record 阅读(1708) 评论(0) 推荐(0) 编辑
摘要: 例: 当userService中的getUser方法执行的时候,userDao.getUser()是怎么走的? 1、在springboot项目启动时,加载mybatis相关配置,同事会在MapperRegister中保存mapper的代理类,在创建UserService bean的时候,需要注入us 阅读全文
posted @ 2019-03-06 18:24 xj-record 阅读(1626) 评论(0) 推荐(2) 编辑
摘要: 1、springboot项目最核心的就是自动加载配置,该功能则依赖的是一个注解@SpringBootApplication中的@EnableAutoConfiguration 2、EnableAutoConfiguration主要是通过AutoConfigurationImportSelector类 阅读全文
posted @ 2019-03-06 16:49 xj-record 阅读(7311) 评论(0) 推荐(0) 编辑
摘要: 本篇文章只是简单接受使用,具体源码解析请看后续文章 1、新建springboot项目,并导入mybatis的pom配置 2、基础类(使用lombok自动生成get/set方法) 3、测试dao(mybatis使用注解开发) 4、测试service 5、service对应的test类(该测试类继承主测 阅读全文
posted @ 2019-03-06 11:09 xj-record 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 应用层面: ThreadPoolExecutor: 创建多线程池执行器:new ThreadPoolExecutor(),创建方法最终都是走的以下这个构造方法: 创建线程池的其他方式:(返回的实际对象仍然是ThreadPoolExecutor,只不过是对构造函数的参数进行的特殊规定) 1、Execu 阅读全文
posted @ 2018-06-26 20:31 xj-record 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 反射: Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句话总结就是反射可以实现在运行时可以知道任意一个类的属性和方法。 Jav 阅读全文
posted @ 2018-06-19 15:06 xj-record 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 基本的查询过程: sqlsession >executor >statementhandler >statement >db 1、sqlsession.selectList()方法 2、executor.query 》baseExecutor中的query方法 3、doQuery会到对应的执行器实现 阅读全文
posted @ 2018-06-12 23:44 xj-record 阅读(508) 评论(0) 推荐(0) 编辑
摘要: mybatis初始化如下: 1、加载配置 2、解析配置文件创建sqlsessionfactory ①SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);//参数可以灵 阅读全文
posted @ 2018-06-12 23:18 xj-record 阅读(160) 评论(0) 推荐(0) 编辑
摘要: mybatis插件回在解析配置是通过pluginAll方法将插件添加到插件链中,然后会在sqlSessionfactory.openSession()方法中将插件链绑到executor上,在执行sql的时候回拦截具体方法后,通过代理类来进行具体处理。 官方文档:http://www.mybatis. 阅读全文
posted @ 2018-06-07 12:18 xj-record 阅读(170) 评论(0) 推荐(0) 编辑
摘要: ContextLoaderListener和DispatcherServlet都会在Web容器启动的时候加载一下bean配置. 区别在于: DispatcherServlet一般会加载MVC相关的bean配置管理(如: ViewResolver, Controller, MultipartResol 阅读全文
posted @ 2018-06-05 14:37 xj-record 阅读(223) 评论(0) 推荐(1) 编辑
摘要: css的盒子模型分:ie盒子模型和标准盒子模型 区别: 2、选择器 阅读全文
posted @ 2018-05-28 18:08 xj-record 阅读(82) 评论(0) 推荐(0) 编辑
摘要: window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 >不能写多个(如果有多个,只会执行一个) $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 >可以写多个 >同 $(function(){}); $(document).ready( 阅读全文
posted @ 2018-05-26 01:42 xj-record 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 前序遍历:A B D H P Q I E J Z Y K C F L M G N O 根左右 中序遍历:P H Q D I B Z J Y E K A L F M C N G O 左根有 后序遍历:P Q H I D Z Y J K E B L M F N O G C A 左右根 另: /** * 阅读全文
posted @ 2018-05-24 12:11 xj-record 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 原:https://blog.csdn.net/luomingkui1109/article/details/72820232 1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组 阅读全文
posted @ 2018-05-22 12:42 xj-record 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 平常开发过程中hashmap初始化大小设置:(预计数据量的1.34倍 -> 再向上找最小的2的n次幂) 某个Map存储了10000个数据,那么他会扩容到 20000,实际上,根本不用 20000,只需要 10000* 1.34= 13400 个,然后向上找到一个2 的幂次方,也就是 16384 初始 阅读全文
posted @ 2018-05-22 12:22 xj-record 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11