- 博客(35)
- 问答 (2)
- 收藏
- 关注
原创 redis下载(windows版)
github下载的比较慢,所以博主上传到了百度网盘版本:Redis-x64-5.0.9链接:https://pan.baidu.com/s/1yGHkANzeDXrWLqJ8H0FLCg提取码:pirq
2020-08-30 18:39:00
1641
2
原创 LeetCode283、移动零
题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/move-zeroes/著作权归领扣网络所有。栗子1:输入: [0,1,0,3,12]输出: [1,3,12,0,0]思路:这是一道典型的双指针题目,P指针用来遍历数组,Q指针用来移动非零元素。最后进行置零操作。如果有什么错误或者问题,欢迎评论,我们一起探讨,一起进步。拓展:
2020-07-20 11:15:59
217
原创 PageHelper.startPage分页无效
在你需要进行分页的 MyBatis 查询方法前调用 PageHelper.startPage 静态方法即可,紧跟在这个方法后的第一个MyBatis 查询方法会被进行分页。无论是在控制层还是服务层一定要注意它的位置。
2020-07-01 10:32:11
4376
原创 LeetCode704、二分查找
题目描述给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-search著作权归领扣网络所有。栗子1输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4栗子2输入:
2020-06-23 15:13:31
297
原创 LeetCode34、在排序数组中查找元素的第一个和最后一个位置
题目描述:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array著作权归领扣网络所有。栗子1:输入: nums = [5
2020-06-22 20:26:41
1022
原创 React项目less样式无效
我们在用react脚手架搭建项目的时候,webpack的相关配置已经被隐藏了。如果要解决less样式无效这个问题,那么我们需要先把webpack的相关配置暴露出来。先贴一下我react和webpack的版本,因为我在查资料的时候发现config最后暴露出来的文件和网上的不一样。1、安装less依赖npm install less less-loader2、暴露配置:npm run eject3、修改配置文件经过第二步之后,你的项目会多一个config的文件夹,里面的内容如上图。然后需
2020-06-11 22:28:29
4936
6
原创 mybatis嵌套实体过滤列表遇到的坑
mybatis关联查询支持多种方法,今天主要说一下使用association遇到的问题。实体这里只贴关键代码了哈 /** * 寝室 */ @Excel(name = "qs") private Long qs; /** * 入住人 */ @Excel(name = "rzr") private Long ...
2020-03-10 14:55:03
808
原创 WeUI实例(官方)
博主最近想用小程序画几个页面,于是想试试WeUI的样式。但是没找到WeUI的文档,只找到了在线的实例演示。还有的例子是在div上显示的,当时比较疑惑。后来发现,可能是公众号的页面。实例演示的链接:传送门其实这些实例的代码我们在github下载WeUI的时候已经clone到本地了。在这个位置:example文件夹存放了实例的源码,你可以参考这个来使用WeUI,还是很有意思的。不过不要忘记引...
2020-02-29 11:54:45
5104
2
原创 精卫填海系列——队列
队列的定义队列(queue)是一种线性表数据结构,具有先进先出、后进后出的特点。通俗的讲,队列有点像排队买票,先来的先买,后来的人只能站末尾,而且不允许插队。队列的使用队列和栈类似,都是“操作受限”的线性表,而且只有两个基本操作:入队enqueue(),放一个数据到队列的尾部;出队dequeue(),从队列头部取一个元素。队列的概念很好理解,基本操作也很容易掌握。作为一种非...
2020-02-15 12:56:47
414
原创 精卫填海系列——栈
栈的定义栈(stack)是一种线性表数据结构,具有后进者先出,先进者后出的特点。通俗的讲,栈有点像摞摞的盘子。我们放盘子的时候,自下向上一个一个放;取盘子的时候,自上向下一个一个拿,不能从中间抽取。栈的使用从上面的定义我们可以看出,栈是一种“操作受限”的线性表,只允许在一端插入和删除数据。我刚开始接触的时候,就对它存在的意义产生了很大的疑惑。因为我觉得,相比数组和链表,栈带...
2020-02-09 10:22:39
264
原创 精卫填海系列——链表
链表的定义相比数组,链表是一种稍微复杂一点的数据结构。数组(Array)是一种线性表数据结构。它用连续的内存空间,来存储一组具有相同类型的数据。链表(Linked list)也是一种线性表数据结构。但是它并不需要连续的内存空间,它通过“指针”用零散的内存块串联起来使用。链表的分类常见的有单链表、循环链表和双向链表。单链表我们刚刚讲到,链表通过指针将一组零散的内...
2020-02-03 12:09:02
281
原创 精卫填海系列——数组
数据结构的分类数据结构按照数据的排列特点可以分为线性表和非线性表。线性表:数据排成一排,像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。比如数组、链表、队列,栈等。非线性表:数据之间并不是简单的前后关系。比如:树、图,堆等。数组的定义数组是一种很常见的数据结构,我们学习的没门语言都会涉及。那么数组又是怎样定义的呢?数组(Array)是一种线性表数据结构。它用连续的内存...
2020-01-30 10:06:59
419
原创 复杂度分析
为什么需要复杂度分析?有的人认为把代码跑一遍,通过统计、监控,就能得到算法执行的时间和占用的内存大小。为什么还要做时间、空间复杂度分析呢?这种评估算法执行效率的方法是正确的,很多书籍称它为事后统计法。但是,它的局限性也很大。1.测试结果非常依赖测试环境2.测试结果受数据规模的影响很大这个时候,我们需要一个不用具体的测试数据来测试,就可以粗略地估计算法的执行效率的方法。即时间空间复杂度分析...
2020-01-18 20:49:52
446
原创 String的常见面试题
String常见面试题1.String可以被继承吗?2.String,StringBuffer和StringBuilder的区别。3.String直接赋值和构造器创建对象的区别。4......
2020-01-08 15:10:14
254
原创 LinkedList源码分析(JDK8)
一.LinkedList的关系依赖public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable {继承了一个类,实现了四个接口A...
2019-12-24 17:02:20
212
原创 springcloud系列-新建Eureka服务
由于年后的项目要用到SpringCloud框架,所以博主趁着放假先学一学Eureka,这篇以构建项目为主,不涉及Eureka的理论知识。IDE:IDEASpringBoot版本:2.1.2.RELEASESpringCloud版本:GreenwichSpringBoot和SpringCloud的版本需要匹配,如果使用IDEA构建项目,他会自动帮你匹配,接下来我们先建一个父项目,父项目用来承...
2019-02-03 15:21:27
312
1
原创 七. Hibernate的高级查询
1.HQL 关联查询的类型HQL支持SQL的所有关联类型1.内关联(*)2.外关联3.交叉关联2.HQL内关联查询内关联查询只能查询满足关联条件的对象的集合。SQL语法:select a.xxx, b.xxx from A a inner join B b on a.fk=b.pk数据库表关联依靠FK.案例:– 查询每个员工的姓名和部门的名称select a.empnam...
2018-11-12 14:00:02
262
原创 六. Hibernate的简单查询
1.Hibernate持久化操作完成C(Create): session.save, session.saveOrUpdate,session.persistU(Update): session.update, session.saveOrUpdateD(Delete): session.deleteR(Retrive): session.get : 通过ID属性值,query.getRe...
2018-11-12 13:58:53
223
原创 五. Hibernate的持久化编程
1.Hibernate持久化对象1.Session2.Query2.Session的主要方法1.save2.update3.saveOrUpdate4.persist5.get:取得指定主键值的对象,立即检索。6.load:取得指定主键值的对象,检查class的lazy属性,如果lazy为true,返回代理对象。3.get和load的区别1.当数...
2018-05-09 20:39:31
277
1
原创 四. Hibernate的关联映射(B)
1.多对多的Java表达1.使用集合对象表达多对多对象推荐使用Setpublic class EmployeeModel { private Set<BehaveModel> behaves=null;}public class BehaveModel { private Set<EmployeeModel> employees=nul...
2018-05-05 15:39:30
192
原创 四. Hibernate的关联映射(A)
1.Java对象的关系类型1).依赖关系表达的意义:使用Java表达:(1)方法中使用 (2)方法参数中使用class B {}class A{ public B create(){ return new B(); } }2).继承关系表达意义:是的关系。Java表达:class A extends B {}3)...
2018-05-05 15:37:10
195
原创 三. Hibernate的映射配置
1.映射的基本原理ORM类–表属性–字段对象–记录2.映射的实现方式(1). XML文件实现(2). Java注释实现1.XML映射实现(1).使用XML文件实现ORM映射(2).文件命名:Model类名.hbm.xml(3).位置:Model类相同的包下(4).语法:<hibernate-mapping package="cn...
2018-05-03 20:51:54
204
原创 二. Hibernate的基本配置
1.Hibernate基本配置的内容1.配置连接的数据库2.配置使用的SQL语法-方言3.配置定位映射文件4.配置检索策略5.配置缓存机制2.Hibernate基本配置的方式1.XML配置方式(1).默认文件名:hibernate.cfg.xml(2).位置:classpath (开发时:src,部署:/WEB-INF/classles)(3).语法...
2018-05-02 20:36:36
197
原创 一. Hibernate的概述
1. Hibernate的概念Hibernate是JavaEE企业级应用的DAO层(ORM)框架。2. Hibernate的功能CUDR:对DB增,删,改,查C-Create - insert 增加D-Delete - Delete from 删除U-Update - Update 修改R-Retrieve - select … 查询3. 基于JavaEE...
2018-05-02 20:35:10
183
转载 第01讲 Struts2概述
1.Struts2的概念Struts2是基于JavaEE的VC层框架。2.Struts2的功能1.View层:(1)收集用户的输入数据:Form(2)显示业务数据:列表方式,详细方式2.Controller层(*)(1)取得View层提交的数据(2)验证数据合法性(3)类型转换(4)组装Model对象(5)调用业务服务层对象的业务处理方法(6) ...
2018-04-12 19:59:25
204
原创 视图
1.为什么需要视图?在关系数据库中,将所有的信息放在一个表中管理是非常不合理的。虽然将所有的数据放在一张表中管理起来,对终端用户来说,可能使用起来比较方便,但是数据可能会重复出现。所以需要对表进行规范化,将一个信息放在多个表中进行管理。当我们要查询表中信息的时候会发现,检索语句随着表数量的增大而变的更加复杂,从而给数据库造成一定的负担,还容易出现错误,效率也比较低。这个时候我们就需要创...
2018-04-11 21:01:25
319
原创 Data truncation: Data too long for column 'id_p' at row 1
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:149) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:157) at org.hiber...
2018-03-25 20:04:15
933
原创 HTTP会话跟踪
1.会话的基本慨念(1).什么是会话 在web应用中把客户端浏览器开始请求web服务器,访问不同web文档进行请求/响应,到结束访问的一系列过程称为会话。 一次会话可能包含对web服务器上多个文档的多次请求,也可能包括对一个servlet的多次请求。(2).会话跟踪 web应用需要在用户访问的一个会话内,让web服务器保存客户的信息,如客户的账号或客户的购物车,这称为会话跟踪。在一个...
2018-02-15 01:44:11
950
原创 MVC模式与Struts2框架
1.模式、架构和框架的定义(1).模式:也称为设计模式,是用来解决特定问题的一般性方法。程序中的设计模式就是用来告诉用户针对特定问题如何组织类、对象和接口之间的关系。 如MVC模式。(2).架构:可以从宏观的层面上确定如何解决问题,系统的架构分为软件架构和硬件架构。 在这里主要描述软件架构。软件架构:是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是 一个系统的草图。软件
2018-01-11 18:45:30
2028
原创 JavaEE体系结构
1.JavaEE的概述:JavaEE:是面向Web的企业级软件开发规范。2.JavaEE的规范:(1).容器规范: 容器是组件的运行环境,负责组件的生命周期管理和调用。 容器类型:客户端应用容器,Applet容器,Web容器,企业JavaBean容器。(2).组件规范 组件是JavaEE应用的标准化部件,完成系统的业务和逻辑功能,运行在容器内。 组件类型:客户端(Jav
2018-01-10 15:05:47
716
原创 JavaEE响应对象
响应对象类型与生命周期和请求对象类似,JavaEE响应要实现javax.servlet.http.HttpServletResponse接口。而且在web组件开发中,不需要servlet和jsp自己创建对象,他们由web容器自动创建,并传递给 servlet和jsp的服务方法doGet和doPost,在服务处理方法中直接使用请求对象即可。
2017-11-07 20:47:49
380
原创 JavaEE请求对象
1.请求对象类型与生命周期JavaEE请求对象要实现javax.servlet.http.HttpServletRequest接口。在web组件开发中,不需要servlet和jsp自己创建对象,他们由web容器自动创建,并传递给 servlet和jsp的服务方法doGet和doPost,在服务处理方法中直接使用请求对象即可。protected void doGet(HttpServl
2017-10-27 22:58:08
532
原创 HTTP请求处理
当客户端对web文档进行http请求时,在请求中不但包含请求协议,请求URL,还包含其他 客户端的信息和提交的数据,开发人员需要了解客户请求中包含的数据和类型。
2017-10-27 19:57:35
321
原创 Servlet的配置
Servlet作为web组件可以处理http请求/响应,因而对外要求一个唯一的URL地址。Servlet可以在 web的配置文件/WEB-INF/web.xml中就行配置,也可以在注释中经行配置。
2017-10-21 11:02:35
530
原创 Servlet
1.Servlet概述Servlet是java服务器小程序。本质上是运行在web容器的java类(web组件),可以处理web客户的Http请求,并产生Http响应。Servlet体系结构: javax.servlet包含支持所有协议的通用的web组件接口和类; javax.servlet.http包含支持Http协议的接口和类。Servlet功能:
2017-10-07 13:20:42
536
空空如也
nginx启动闪退,端口已经改成了88
2018-12-02
DW做网页遇到了一些问题
2016-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人