自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (3)
  • 收藏
  • 关注

原创 MongoTemplate学习记录(解决关联查询中从表条件无效问题)

MongoTemplate常用类Query//查询类Query query = new Query(Criteria criteria)Criteria//常用方法//正常查询Criteria.where("列名").is(具体数据)//查询同时包含values中的数据all(Collection<?> values)//and的使用方法Criteria.where("列名").is(具体数据) .and("列名").is(具体数据)//

2020-12-16 14:57:06 2086 1

原创 MongoDB数据库基础知识总结

MongoDB数据库基本概念数据库(mongoDB)—>数据库(mysql)集合(mongoDB)—>数据库表(mysql)文档(mongoDB)—>数据库表中的行(mysql)CRUD查询#单个条件查询db.集合名.find([{name:"xg"}])#多个条件查询(and/or)db.集合名.find( {$and:[{"state1":11},{"state2":22}]} )增加//插入多个db.scf_template_excel.ins

2020-12-15 11:15:43 235

原创 mysql练习记录

查询基础1.distinct:主要用于去重2.order by:主要用于排序,默认是升序,desc降序3.limit,offset:配合order by使用,limit表示截取多长,offset表示从哪里开始截,比如limit 4 offset 2,表示从第三个开始截取,截取4个...

2019-12-04 09:47:16 170

原创 数据结构与算法(十一)(常用的十大算法)

二分查找(非递归)package binarysearchnorecursion;public class BinarySearchNoRecur { public static void main(String[] args) { int[] arr = {1,3,8,10,11,67,100}; System.out.println(binaryS...

2019-11-16 11:50:02 323

原创 数据结构与算法(十)(图)

图1.基本概念介绍:图:需要表示多对多的关系时,使用图图中的重要概念:顶点(节点),边,路径,无向图,有向图,带权图(网)2.图的表示方式:二维数组(邻接矩阵)链表(与数组结合)(邻接表)3.图的创建与深度优先算法分析图的创建:使用邻接矩阵的方式创建图深度优先算法:a.访问初始节点A,并将A节点标记为已访问b.查找节点A的第一个邻接节点Bc.此时存在两种情况,B存在,继...

2019-11-15 10:41:30 120

原创 数据结构与算法(九)(树)

二叉排序树1.概念介绍:对于二叉排序树的任何一个非叶子节点,要求左子节点的值要小于当前节点,右子节点的值要大于当前节点2.代码实现插入和遍历package binarysorttree;public class BinarySortTree { public static void main(String[] args) { int[] arr = {7,3,10...

2019-11-07 11:30:32 162

原创 数据结构与算法(八)(树)

数组,链式,树结构的优缺点分析数组:通过下标访问元素速度快,但是如果检索某个值或者插入值会导致数组的整体移动,效率较低链式:插入数值或者删除数值效率较高,而在检索时效率较低树结构:提高数据读取,存储效率,既可以保障数据的检索速度,同时也可以保障数据的插入,删除,修改的速度关于树的一些概念节点根节点父节点子节点叶子节点:没有子节点的节点节点的权:节点值二叉树的前序,中序,后序遍...

2019-10-24 19:04:29 151

原创 数据结构与算法(七)(哈希表)

哈希表1.问题:有一个公司,每次来新的员工都要求将员工信息输入(id,name),并且可以遍历所有员工,要求不能使用数据库,插入和查询速度越快越好。此时我们应当想到使用散列表(哈希表)2.概念:是根据关键码值而直接进行访问的数据结构,也就说,它通过把关键码值映射到表中一个位置来访问记录,用来加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表就是一个简易版redis,主要...

2019-10-22 16:40:07 140

原创 数据结构与算法(六)(查找算法)

线性查找1.代码实现package search;public class SeqSearch { public static void main(String[] args) { int[] arr = {101,100,99,33}; System.out.println(seqSearch(arr,110)); } public...

2019-10-19 11:59:13 102

原创 数据结构与算法(五)(排序算法)

冒泡排序1.思路分析:假设有一个数组3,-1,10,9,-2第一次排序:-1,3,10,9,-2(比较3,-1,换位)-1,3,10,9,-2(比较3,10)-1,3,9,10,-2(比较10,9,换位)-1,3,9,-2,10(比较10,-2,换位)第一次排序结束10不再变化第二次排序:-1,3,9,-2,10(比较-1,3)-1,3,9,-2,10(比较3,9)-1,3,-...

2019-10-08 11:46:15 247

原创 数据结构与算法(四)(排序算法基础)

排序算法简介1.概念:将一组数据,按照指定的顺序进行排列的过程2.分类:内部排序:将需要处理的数据加载到内存中进行排序外部排序:数据量过大,无法加载到内存中,需要借助外部存储3.常见排序算法(都属于内部排序)插入排序:直接插入排序,希尔排序选择排序:简单选择排序,堆排序交换排序:冒泡排序,快速排序归并排序基数排序算法时间复杂度1.概念:度量一个算法的执行时间2.分类:事...

2019-10-07 12:07:47 165

原创 数据结构与算法(三)(递归)

递归递归的调用机制1.概念简单来说,就是方法自己调用自己,每次调用时传入不同的变量2.案例解析package test;public class Test { public static void main(String[] args) { test(4); } public static void test(int n ){ ...

2019-10-04 14:53:57 128

原创 数据结构与算法(二)(栈)

栈1.简介栈是一个先进后出的有序列表,允许插入和删除一端叫做栈顶,另一端为固定端叫栈底2.应用场景子程序调用,递归调用,表达式的转换(中缀表达式转后缀表达式)与求值,二叉树的遍历,图形的深度优先搜索法3.用数组模拟栈package stack;public class ArraySatackDemo { public static void main(String[] ar...

2019-09-29 15:08:08 167

原创 单链表笔试题

遍历单链表并返回长度class Student{ public int student_id; public String student_name; public int student_age; public Student next; public Student(int student_id, String student_name, int s...

2019-09-25 15:51:07 189

原创 数据结构与算法(一)

线性结构与非线性结构线性结构1.概述元素数据之间存在一对一线性关系,分为两种不同的存储结构,顺序存储结构和链式存储结构顺序存储的线性表称为顺序表,顺序表中的元素在地址上是连续的。链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息2.常见的线性结构:数组,队列,链表,栈非线性结构1.常见非线性结构:二维数组,多维数组,广义表,树结构,...

2019-09-19 10:25:52 141

原创 Redis初探(一)

1.Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API(这是百度说的)2.Redis的优势(特点)内存型数据库,可以支持key-value型数据,也可以支持list,set,zset,hash(就是java中的map)等数据结构,redis可以主从复制,支持事务,性能高3.java中可以使用...

2019-09-16 18:57:38 105

原创 使用idea搭建springboot+mybatis项目

1.通过Spring Initializr搭建springboot项目2.项目名称改成你喜欢的3.自动导入一些需要用到得jar点击next,点击finish,创建成功4.引入thymeleat启动器,将一下代码放入pom.xml中<!--添加thymeleat启动器--> <dependency> <group...

2019-08-23 14:49:29 219

原创 SpringBoot学习记录(二)

ThymeLeaf简介ThymeLeaf是springboot默认支持的服务器端Java模板引擎,与JSP类似,但是没有JSP性能优秀,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用如何使用?只需要在pom文件中增加 <dependency> <groupId>org.springf...

2019-08-11 09:58:07 152

原创 SpringBoot学习记录(一)

1.什么是SpringBoot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程2.SpringBoot的优势在哪里?(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“st...

2019-08-02 11:07:49 1858

原创 JAVA常见笔试面试总结(十)(Mybatis)

1.优点与传统JDBC相比减少代码量SQL写在XML里,解除sql与程序代码的耦合,便于统一管理能够与Spring很好的集成提供映射标签,可以让java对象和数据库字段相互映射2.MyBatis与Hibernate有哪些不同?一.Mybatis直接编写原生态sql,可以严格控制sql执行性能,灵活度高,但是mybatis无法做到数据库无关性,如果需要支持多种数据库,mybatis不适用...

2019-07-28 15:58:37 86

原创 JAVA常见笔试面试总结(九)(SpringMVC)

1.简述表现级框架,通过把Model,View,Controller分离,来更方便的进行程序开发2.优点基于组件技术不依赖与Servlet API视图技术没有限制,不局限于JSP易于扩展3.运行流程(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handl...

2019-07-28 15:48:31 87

原创 JAVA常见笔试面试总结(八)(Spring)

1.开发中主要使用 Spring 的什么技术 ?IOC 容器管理各层的组件,使用 AOP 配置声明式事务,整合其他框架2.AOP面向切面编程,在软件开发中,如果几个类,有相同的或者类似的方法,我们可以使用接口或者抽象类来实现代码的整合,但是如果给所有的类方法添加日志记录,性能统计,安全控制,事务处理,异常处理等操作,此时就可以应用AOP技术,AOP就是希望将这些分散在各个业务逻辑代码中的相同...

2019-07-28 15:04:26 149

原创 JAVA常见笔试面试总结(七)(JDBC)

1.JDBC连接数据库两种方式通过Driver连接数据库,通过DriverManager连接数据库通过DriverManager连接数据库有几点优势:可以注册多个驱动(注册后只需填写不同的user和password即可连接到不同数据库),可以通过重载的方法多方式获取Connection2.JDBC如何执行sql可以通过Statement和PreparedStatementPrepared...

2019-07-28 14:30:51 172

原创 JAVA常见笔试面试总结(六)(Servlet和JSP)

Servlet1.Servlet的基本概念运行在JAVAWeb服务器上面的java类2.什么是Servlet容器?为JAVA应用程序提供运行时环境,管理Servlet和JSP的生命周期,也称为JAVAWeb应用容器,例如:Tomcat,可以创建Servlet,并调用Servlet的相关生命周期方法3.Servlet生命周期的方法都有哪些?这些方法都是由Servlet容器调用的构造器:...

2019-07-27 10:43:39 166

原创 JAVA常见笔试面试总结(五)(JAVA反射)

1.什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制2.什么是 Java 序列化?什么情况下需要序列化?Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。以下情况需要使用 Java 序列化:想把...

2019-07-27 09:38:29 350

原创 JAVA常见笔试面试总结(四)(IO流)

1.什么是绝对路径,什么是相对路径?绝对路径:包括盘符在内的完整路径相对路径:在当前文件目录下的文件路径在开发中尽量使用绝对路径2.描述一下File类,及其作用一.这个类的对象可以对应着一个文件或者一个文件目录二.File中的方法都是对文件的操作,而不是对文件中内容的操作三.File类的对象通常作为IO流中具体类的构造器的形参四.renameTo方法:A.renameTo(B),要...

2019-07-24 11:52:13 293

原创 JAVA常见笔试面试总结(三)(集合)

1.map与collection之间得关系map和collection都属于集合,剩下没有一点关系2.collection中list和set区别list:有序,可以重复set:无序,不可以重复3.list的主要实现类ArrayList:主要实现类,底层其实就是数组,查找比较快LinkedList:相比较ArrayList,查找比较慢,但是插入和删除比较块,底层是链表Vector:一...

2019-07-23 15:42:51 99

原创 JAVA常见笔试面试总结(二)(线程)

程序,进程,线程的区别答:程序:就是一段静态的代码进程:正在运行的一段程序线程:进程内的一个执行单元,若一个进程中包含多个线程,那么这段程序就是多线程的JAVA中实现多线程的3种方式答:一.继承Thread类,重写run()方法,启动线程时调用start()方法,start()方法有两个作用:启动线程,调用相应的run()方法二.实现Runnable接口,优点:避免啦jav...

2019-07-21 12:22:55 141

原创 JAVA常见笔试面试总结(一)(基础篇)

基础概念什么是JDK,JRE,JVM?答:JVM又称为java虚拟机,可以识别.class文件,也是java可以实现跨平台性得关键JRE又称为java运行时环境,拥有JRE就可以运行java程序JDK又称为java开发工具包,拥有JDK你就可以写java程序简单来说JDK=JRE+java开发的一些小工具,JRE=JVM+java类库,JVM=java虚拟机java的跨平台性如...

2019-07-16 10:45:42 158

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除