- 博客(28)
- 收藏
- 关注
原创 ES6新特性
1.什么是ECMAScript?1997年,为了统一各种不同script脚本语言,ECMA(欧洲计算机制造商 协会)以JavaScript为基础,制定了 标准规范。JavaScript和 JScript都是 的标准实现者,随后各大浏览器厂商纷纷实现了标准。2.ES6的新特性2.1 let和const命令var 存在一个问题,就是定义的变量会莫名成为全局变量!for (var i = 0;...
2020-01-31 18:53:24 223
原创 SpringBoot的run dashboard的打开方式
1.什么是SpringBoot的run dashboard?2.打开方式在该项目的.idea目录下,找到workspace.xml文件:找到如下内容:在Component中添加如下配置:1 <option name="configurationTypes"> 2 <set> 3 <option value="SpringBo...
2020-01-30 21:23:10 389
原创 Spring Boot 总结
第1章1.1 Spring Boot的概述Spring Boot对Spring存在的问题(配置繁琐,损耗开发时间,项目的依赖管理耗时耗力)进行改善和优化,基于约定优于配置的思想,快速构建庞大的spring项目,尽可能减少一切xml配置,做到开箱即用。1.2 Spring Boot的特点创建独立的spring应用程序尽可能自动配置spring和第三方类库开箱即用,没有代码生成,无需配置...
2020-01-28 16:45:43 246
原创 Spring Data JPA 框架总结(二)
第1章 Specification动态查询JpaSpecificationExecutor 方法列表 1. T findOne(Specification<T> spec); //查询单个对象 2. List<T> findAll(Specification<T> spec); //查询列表 //查询全部,分页 //page...
2020-01-24 11:38:06 388
原创 Spring Data JPA 框架总结(一)
第1章 ORM 概述ORM(Object-Relational Mapping)表示对象关系映射。就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库。建立两个映射关系:实体类和表的映射关系实体类中属性和表中字段的映射关系1.1 为什么使用ORM?当不使用ORM时,会写特别多的数据访问层的代码,从数据保存,修改,删除,等很多都是重复的,而使用ORM可以大大减少重...
2020-01-19 15:35:14 203
原创 Mybatis框架总结(五)注解开发
Mybatis注解开发1.常用注解说明@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@ResultMap:实现引用@Results 定义的封装@One:实现一对一结果集封装@Many:实现一对多结果集封装@SelectProvider...
2020-01-19 00:22:29 230
原创 Mybatis框架总结(四)
第1章 Mybatis延迟加载策略1.1 延迟加载是什么?就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验...
2020-01-18 23:15:40 89
原创 Mybatis框架总结(三)
第1章 Mybatis连接池与事务1.1 Mybatis的连接池技术1.1.1 Mybatis连接池分类POOLED :使用连接池的数据源UNPOOLED: 不使用连接池的数据源JNDI:使用JNDI实现的数据源1.1.2 Mybatis中数据源配置(SqlMapConfig.xml)<!-- 配置数据源(连接池)信息 --> <dataSource type="...
2020-01-18 22:14:08 121
原创 Mybatis框架总结(二)
第1章 回顾1.1 自定义Mybatis框架流程再分析第一步:SqlSessionFactoryBuilder接收SqlMapConfig.xml文件流,构建出SqlSessionFactory对象。 //1.读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.创建 SqlSessi...
2020-01-18 00:49:22 137
原创 Mybatis框架总结(一)
第一章 框架概述1.1 什么是框架框架就是某个应用的半成品,是一组组件,供你选择完成自己的系统。(简单理解就是使用别人搭好的舞台做自己的表演),框架一般是成熟的,不断升级的软件。1.1.2 框架要解决的问题框架要解决的问题就是技术整合的问题。1.1.3 分层开发下常见的框架解决数据的持久化问题框架(Mybatis)解决WEB层问题的MVC框架(Spring MVC)解决技术整个...
2020-01-17 22:19:59 315 1
原创 JDBC总结
1.JDBC基本概念概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门* 步骤: //1. 导...
2020-01-17 13:36:28 206
原创 无线有线双网卡同时工作(deepin)
前言: 有线网(公司):172.16.224.199 网关:172.16.224.254 (手工) 无线网(手机):192.168.43.193 网关:192.168.43.1(自动获取)1.查看路由 Kernel IP routing table Destination Gateway Genmask ...
2020-01-16 18:54:42 1978
转载 01_Kubernetes
Kubernetes1.Kubernetes的介绍1.1Kubernetes与Docker2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IuoVPZjI-1579153114727)(G:\blog\source_posts\imgs\1.png)]这家公司主要提供基于P...
2020-01-16 13:39:46 193
原创 Docker入门实践
Docker入门实践前提: 虚拟机1 CentOS7:192.168.0.19(与物理机桥接方式)虚拟机2 CentOS7:192.168.0.21(与物理机桥接方式)本机:192.168.0.5 1. Docker安装与启动1. 准备工作1.1 安装Docker (1)yum包更新到最新(2)安装需要的软件包,yum-util提供yum-config-manag...
2020-01-16 13:37:44 201
原创 JAVA开发自学之路
JAVA开发自学之路基础知识编程语言:Java Python C基本算法基本网络知识:TCP/IP HTTP/HTTPS基本的设计模式工具方面操作系统:Linux (Centos\Deepin)代码管理:SVN / Git持续集成(CI/CD):JenkinsJava的项目管理工具:Maven / Gradle框架方面应用框架SSH:spring + st...
2020-01-16 13:26:23 174
原创 算法学习入门(二)
算法学习入门(二)训练环境的设置,编码技巧和Code Style电脑配置搜索引擎默认GoogleTerminalMac:iTerm2 +zshWindows:Microsoft new terminalLeetCode plugin (vscode & IntelliJ)http://vscodethemes.com/骚操作https://juejin.im/...
2020-01-16 13:20:49 128
原创 算法学习入门(一)
算法学习推荐书籍:《异类:不一样的成功启示》精通一个领域:切碎知识点刻意练习(五毒神掌,练习弱项)反馈主动反馈数据结构一维:基础:数组array (String),链表 linked list高级:栈 stack, 队列 queue, 双端队列 deque, 集合 set , 映射 map(hash or map)二维:基础:数tree ,图 grap...
2020-01-16 13:18:53 156
原创 P283移动零
P283移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。Related Topics:数组,双指针方法一:遍历所有数组并统计零的个数,将所有非零数往前移动,最后在数组末尾添加统计零...
2020-01-16 13:17:12 177
原创 P268 缺失数字
P268 缺失数字给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8说明:你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?Related Topics :位运算 数组 数学 ...
2020-01-16 13:14:20 118
原创 P206反转一个单链表
P206反转一个单链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?Related Topics:链表 /** *方法一:使用递归 */ class Solution { ...
2020-01-16 11:29:03 157
原创 P142环形链表II
P142环形链表II给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。**说明:**不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to n...
2020-01-16 11:27:53 99
原创 P141环形链表
P141环形链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0...
2020-01-16 11:25:46 118
原创 P24两两交换链表中的节点
P24两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.Related Topics:链表/** *方法一:迭代法 */class Solution { public List...
2020-01-16 11:24:47 160
原创 P21合并两个有序链表
P21合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4Related Topics:链表/** *方法一: *递归方法:利用mergeTwoLists本身进行递归。 */class ...
2020-01-16 11:23:05 297 1
原创 P15三数之和
P15三数之和给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 *a,b,c ,*使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。**注意:**答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]...
2020-01-16 11:22:03 96
原创 P11盛水最多的容器
P11盛水最多的容器给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。**说明:**你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况...
2020-01-16 11:20:56 120
原创 P1两数之和
P1两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]Re...
2020-01-16 11:19:01 136
原创 Lucene入门+实战
一、什么是全文检索1. 数据的分类结构化数据格式固定、长度固定、数据类型固定非结构化数据word文档、pdf文档,邮件、html格式不固定、长度不固定、数据类型不固定2. 数据的查询1)结构化数据的查询SQL语句,查询结构化数据的方法简单,速度快。2)非结构化数据的查询 从文本文件中查询包含spring单词的文本文件。 一个一个打开,然后查询。 使用...
2020-01-16 00:31:20 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人