Java
文章平均质量分 78
之墨_
这个作者很懒,什么都没留下…
展开
-
MyBatis框架—动态代理、参数处理、处理查询结果、like与主键
MyBatis框架—Dao 代理MyBatis框架—Dao 代理Dao 接口动态代理Dao 代理实现 CURD参数传递处理查询结果like 和主键MyBatis框架—Dao 代理Dao 接口动态代理Dao 代理实现 CURD去掉 Dao 接口实现类通过getMapper 获取代理对象传统dao开发方式:测试:按ID查询和遍历结果:insert 方法:@Testpublic void testInsert() throws IOException { Student stud原创 2021-11-28 11:19:16 · 438 阅读 · 0 评论 -
Java数据结构—排序算法
排序算法选择排序选择排序代码实现插入排序选择排序代码算法希尔排序法希尔排序代码实现快速排序快速排序代码实现代码归并排序归并排序代码实现选择排序基本介绍选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。选择排序思想选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从ar[1]-ar[n-1]中选取最小值, 与ar[1]交换,第三次从r原创 2021-10-25 18:11:02 · 443 阅读 · 0 评论 -
Java数据结构—时间复杂度
Java数据结构—排序算法常见的时间复杂度平均时间复杂度和最坏时间复杂度常见的时间复杂度常数阶O(1)对数阶O(log2n)线性阶O(n)线性对数阶O(nlog2n)平方阶O(n^2)立方阶O(n^3)k次方阶O(n^k)指数阶O(2^n)常见的算法时间复杂度由小到大依次为:Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)< Ο(nk)<Ο(2n) ,随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低平均时间复杂度和最坏原创 2021-10-05 11:34:55 · 386 阅读 · 0 评论 -
Java数据结构—递归
Java数据结构—递归概念递归用途递归规则迷宫问题代码实现八皇后问题(回溯算法)代码实现概念递归就是方法自己调用自己,每次调用时传入不同的变量递归有助于编程者解决复杂的问题,同时可以让代码变得简洁递归调用规则当程序执行到一个方法时,就会开辟一个独立的空间(栈)每个空间的数据(局部变量),是独立的递归用途递归用于解决什么样的问题各种数学问题如:8皇后问题,汉诺塔,阶乘问题,迷宫问题,球和篮子的问题(google编程大赛)各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治原创 2021-09-30 12:23:28 · 122 阅读 · 0 评论 -
Java数据结构—前缀、中缀、波兰表达式
Java数据结构—前缀、中缀、波兰表达式逆波兰计算器代码实现中缀表达式转换为后缀表达式具体步骤逆波兰计算器完成一个逆波兰计算器,要求完成如下任务:输入一个逆波兰表达式(后缀表达式),使用栈(Stack), 计算其结果支持小括号和多位数整数,计算器进行简化,只支持对整数的计算思路分析例(3+4)X5-6对应的后缀表达式就是3 4 + 5 * 6 -,针对后缀表达式求值步骤如下:从左至右扫描,将3和4压入堆栈;遇到+运算符,因此弹出4和3 (4 为栈顶元素,3为次顶元素),计算出3+4原创 2021-09-28 22:28:44 · 221 阅读 · 0 评论 -
MyBatis—框架概述
MyBatis—框架概述、快速入门三层架构MVC:作用:框架解决的问题JDBC操作数据库JDBC的缺点MyBatis 框架MyBatis 解决的主要问题三层架构MVC:web开发中,使用mvc架构模式m: 数据,v: 视图,c: 控制器m数据:来自数据库mysqL来自文件, 来自网络 v视图:现在使用jsp, html, CSS,js。 显示请求的处理结果, 把m中数据显示出来 c控制器:接收请求,调用service对象,显示请求的处理结果。当前使用servlet作为控制器mvc作用:1原创 2021-09-26 18:52:07 · 124 阅读 · 0 评论 -
Java数据结构—栈
Java数据结构—栈定义栈的应用场景数组模拟栈代码实现课后练习栈实现综合计算器定义栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除原创 2021-09-24 20:52:25 · 241 阅读 · 0 评论 -
Java数据结构—环形链表
Java数据结构—环形链表构建一个单向的环形链表遍历环形链表代码实现完整代码构建一个单向的环形链表思路先创建第一个节点, 让 first 指向该节点,并形成环形后面当我们每创建一个新的节点,就把该节点,加入到已有的环形链表中即可遍历环形链表思路先让一个辅助指针(变量) temp,指向first节点然后通过一个while循环遍历 该环形链表即可 temp.next == first 结束代码实现遍历当前的环形链表 public void showBoy(){原创 2021-09-22 10:54:38 · 317 阅读 · 0 评论 -
Java数据结构—双向链表
Java数据结构—双向链表、环形链表分析代码实现遍历添加删除修改分析双向链表的遍历,添加,修改,删除的操作思路遍历方法和单链表一样,只是可以向前,也可以向后查找添加 (默认添加到双向链表的最后)(1)先找到双向链表的最后这个节点(2) temp.next = newHeroNode;(3) newHeroNode.pre = temp;修改思路和原来的单向链表一样.删除(1) 因为是双向链表,因此,我们可以实现自我删除某个节点(2) 直接找到要删除的这个节点,比如temp(3)原创 2021-09-21 15:34:50 · 96 阅读 · 0 评论 -
Java数据结构-单向链表
Java数据结构-单向链表1、链表2、代码实现3、实战面试题新浪面试题腾讯面试题百度面试题1、链表链表是有序的列表,但是它在内存中是存储如下小结:链表是以节点的方式来存储,是链式存储每个节点包含 data 域, next 域:指向下一个节点.如图:发现链表的各个节点不一定是连续存储.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定2、代码实现使用带head头的单向链表实现 –水浒英雄排行榜管理 完成对英雄人物的增删改查操作定义HeroNode,每个HeroNod原创 2021-09-21 10:33:32 · 282 阅读 · 0 评论 -
Java数据结构-队列
Java数据结构-队列队列数组模拟队列思路示意图代码实现数组模拟环形队列分析说明思路代码实现队列➢队列是一个有序列表,可以用数组或是链表来实现。➢遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出数组模拟队列思路队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图,其中maxSize是该队列的最大容量因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front 及rear 分别记录队列前后端的下标,front会随着数据输出而改变,而rear原创 2021-09-18 15:40:35 · 73 阅读 · 0 评论 -
MySql-表的概念、DQL查询语句、条件查询、模糊查询、分组函数、单行处理函数、连接查询、笛卡尔积现象、内外自连接、子查询、重要关键字、建表、增删改查
MySQL1、SQL、DB、DBMS之间的关系2、什么是表?3、SQL语句的分类4、数据操作1.test.sql2.删除数据库3.查看表结构4.表中的数据5.常用命令6.查看创建表的语句7.简单的查询语句(DQL)8.条件查询4.8.1语法格式4.8.2实例一4.8.3实例二4.8.4实例三(模糊查询like ?)9.排序(升序、降序)4.9.1指定升序或者降序4.9.2实例一10.分组函数4.10.1实例一4.10.2分组函数特点4.10.3执行顺序11.单行处理函数4.11.1什么是单行处理函数12.g原创 2021-09-12 13:09:15 · 255 阅读 · 0 评论 -
Spring Boot与检索、任务、安全、分布式、热部署、监控管理
Spring Boot与检索、任务、安全、分布式、热部署、监控管理一、检索概念整合ElasticSearch测试二、任务异步任务定时任务邮件任务三、安全Web&安全四、分布式各类应用架构特点单一应用架构垂直应用架构分布式服务架构流动计算架构Zookeeper和DubboSpring Boot和Spring CloudSpring CloudSpringCloud分布式开发五大常用组件微服务Spring Cloud 入门五、热部署1、模板引擎2、Spring Loaded3、JRebel4、Sprin原创 2021-09-05 12:44:39 · 607 阅读 · 0 评论 -
spring boot 高级-缓存、消息
spring boot与缓存、消息1.缓存1.1JSR-1071.2Spring缓存抽象1.2.1搭建基本环境&缓存入门体验1.2.2缓存缓存工作原理&运行流程1.2.3几个重要概念&缓存注解1.2.4@Cacheable的几个属性1.3整合Redis2.消息2.1概述2.2异步处理、应用解耦、流量削峰2.4JMS与AMQP对比1.缓存1.1JSR-107原文引用:《剖析缓存系列》—— 熟悉JSR-107 JAVA缓存规范什么是JSR-107?JSR是Java Spe原创 2021-08-29 14:01:18 · 296 阅读 · 0 评论 -
spring boot练习
小型博客实操功能概述一、主页展示二、文章标签三、文章分类四、日期归档五、博客编辑/保存/发布六、文章搜索 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7adbffbc34714f5a92e256cf4e04d1f2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NjQ2MjA0MQ==,si原创 2021-08-22 18:41:41 · 345 阅读 · 0 评论 -
spring boot 日志/页面处理、实体类构建、后台管理
spring boot 日志/页面处理、实体类构建、后台管理一、配置文件的编写1.配置文件2.导入依赖二、日志框架处理1.默认配置2.个性配置3.自动生成的日志文件三、页面处理1. 控制器2.配置错误友好页面四、实体类构建1.创建持久层实体类Entity2.注解的使用五、后台管理1.配置持久层组件2.标注业务层组件3.编写控制器4.例一、配置文件的编写1.配置文件为方便我们的开发,我们需要构建三个环境下的配置文件分别是通用环境、开发环境和生产环境下的yml格式配置文件并且在开发环境配置中配置好我原创 2021-08-15 00:52:24 · 491 阅读 · 0 评论 -
spring boot 2 - *自动配置原理*(续)
SpringBoot启动的时候加载主配置类,开启了自动配置功能转载 2021-07-14 08:37:33 · 105 阅读 · 0 评论 -
spring boot2 - Could not autowire报错
在测试类中导入@Autowired注释后出现错误今天因为尚硅谷spring boot2第11集教程中内容有一点小纰漏,导致踩到了一个坑错误内容:Could not autowired运行程序后报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'check.springtest.NaniApplicationTest': Unsatisfied d原创 2021-07-12 20:51:28 · 428 阅读 · 0 评论 -
spring boot 2-文件配置、YAML语法、文件处理器、文件占位符、profile
‐‐导入配置文件处理器,配置文件进行绑定就会有提示‐‐>在主配置文件编写的时候,文件名可以是 a。可以直接在测试的时候,配置传入命令行参数。会从这四个位置全部加载主配置文件;以前的配置文件大多都使用的是。启动会扫描以下位置的。等更适合做配置文件;原创 2021-07-12 13:57:57 · 836 阅读 · 0 评论 -
JavaWeb-SpringBoot2-HelloWorld
SpringBoot2—HelloBootIDEA配置Mavenmaven配置修改maven目录下的conf文件夹的seethings.xml文件,添加如下代码:修改镜像网站<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun<原创 2021-07-06 11:38:13 · 136 阅读 · 0 评论 -
Jsp实现Javaweb页面
jsp实现简单web页面首先要给我们的idea配置好tomcat(汤姆猫?)**1. 进入官网http://tomcat.apache.org/(我不记得我下载的是什么版本了,但是最新版应该没有问题)2、找到目录bin下的startup.bat,点击启动Tomcat;shutdown.bat:关闭Tomcat3、最后我们打开Tomcat,在浏览器键入 http://localhost:8080 进入如下页面则表示安装成功当然,这些操作完成后并不能直接使用(/(ㄒoㄒ)/~~)。还需要配原创 2021-07-02 11:41:03 · 3220 阅读 · 0 评论