自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 算法笔记(Java)——动态规划

动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的,个人觉得最难理解的就是遍历顺序,甚至比确定递推公式还难,如果迷糊了可以手写dp数组来理解,请注意一维和二维还是有点不一样的,可以都试试。

2023-07-31 10:44:50 2571

原创 算法笔记(java)——回溯篇

回溯算法解决问题最有规律性,借用一下卡哥的图:只要遇到上述问题就可以考虑使用回溯,回溯法的效率并不高,是一种暴力解法,其代码是嵌套在for循环中的递归,用来解决暴力算法解决不了的问题,即可以通过回溯控制递归的层数,递归后可以进行回溯操作,这样下一次循环就不会收到上一次的影响。解决回溯问题的关键就在于清楚整个回溯递归过程,毕竟是嵌套在for循环中的递归,最好的办法就是把所有情况画成一个树,这样就比较清晰了。

2023-07-22 17:13:30 932

原创 算法笔记(Java)——链表篇

判断链表是否有环需要一定的技巧性,可以使用快慢指针法,分别定义 fast 和 slow 指针,从头结点出发,fast指针每次移动两个节点,slow指针每次移动一个节点,如果 fast 和 slow指针在途中相遇 ,说明这个链表有环。因为fast走的更快,如果进入环以后一定能追上slow指针,如果fast先遇到了null的情况,则是一定没有环的。链表题目中的双指针,既有速度相同的指针法,也有快慢指针法,依据情况而定。快慢指针:有速度不一样的指针,也有先走和后走的指针。普通双指针题目: 比较简单不再多说。

2023-07-07 17:57:44 457

原创 算法笔记(Java)——哈希表篇

一般哈希表都是用来快速判断一个元素是否出现集合里,哈希表并不意味着一定要使用HashMap,有时候使用数组更方便,有时候要使用set,依据具体情况而定,哈希表是典型的空间换时间。

2023-07-06 12:19:02 329

原创 算法笔记(Java)——数组篇

整理一下刷过的题型,持续更新,参照代码随想录。

2023-06-30 11:32:11 287

原创 Java的参数传递——所谓的值传递和引用传递详解

最近一直疑惑一个问题,Java函数传递的形参会影响实参的值吗,听到网上很多说法,有的说java只有值传递,有的说java有值传递和引用传递,很迷糊。其实没有这么复杂,值传递、址传递、引用传递这些是c/c++中的概念,Java中甚至不用考虑这些专属名词。比较重要的就是了解JVM的内存机制,基本数据类型是存放到栈中的,引用数据类型是存在栈中的引用,指向存在堆中的实际对象(引用就是堆中对象的地址)。

2023-03-19 13:15:37 1323 1

原创 git日常使用命令

先pull再push不会覆盖新写的代码,有两种情况,1是代码有冲突,那就跟别的开发者协商保留那些代码,然后再提交,2是没有冲突,自己的版本是最新的版本,不会被git覆盖。答:在实习中遇到冲突时,就与其他开发者协商保留那些代码,我在工作中使用的软件是beyond compare来进行冲突代码的对比,根据行来进行代码的对比,如果远程仓库的代码片段你程序里没有,那么显然要保留,如果你的类或者文件远程仓库代码没有,那就应该提交上去,如果其他代码冲突,要跟其他开发者进行协商。1.为什么先pull再push?

2023-02-13 23:01:01 4425 6

原创 前端断点调试(以vue项目举例)

前端代码断点调试方法,不会调试的小白赶快来看吧

2022-11-08 22:20:48 3358

原创 element-ui实现分页——前端代码

最近做项目的时候,使用了element-ui的分页功能,简单记录一下前端代码是如何实现的:、把这段代码放在合适的位置,并修改其中的属性和事件处理函数,使之符合自己的预期:把该组件的属性和自己data中的数据对应,这里对应的是queryInfo中的值可见我们获得新的页码或者每页显示条数的时候,都要重新执行访问后台接口的那个方法 getUserLIst。

2022-11-06 12:12:28 1518

原创 Js的执行机制(异步)

单线程会带来相应的缺点,如果有一个任务时间过长,那么后续的任务全都得等待,如果有一个定时器三秒之后执行某函数,那么这三秒,下面的代码就没法运行了,所以要克服单线程的弊端,可以采取cpu调度的那种思想,虽然我只有一个cpu,但是可以在不同的时间内,轮番的执行各个任务,这就诞生了js的异步。回调函数交给异步进程处理,如果不点击的话,不会触发单击事件,对应的回调函数就不会放在任务队列中,定时器的回调函数会在3秒后,把回调函数放进队列,所以最后的结果跟单击的时间有关系。异步任务相关回调函数添加到任务队列中。

2022-09-27 23:26:03 1379 2

转载 css页面布局三大核心(盒子模型、浮动、定位)

浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)但是绝对定位(固定定位)会压住下面标准流所有的内容。由于父级盒子很多情况下,不方便给高度,当时盒子浮动又不占有位置,最后父级盒子高度为 0 时,就会影响下面的盒子,对后面元素排版产生影响。这个“子绝父相”太重要了,是我们学习定位的口诀,是定位中最常用的一种方式这句话的意思是:子级是绝对定位的话,父级要用相对定位。当上下相邻块元素相遇时,若上面的元素有下外边距,下面的元素有上外边距,则他们之间的垂直间距不是。

2022-09-21 19:45:25 1591

转载 黑马Pink CSS笔记第一部分 简介、基础选择器、复合选择器、字体、文本、背景、显示方式、三大特性等

HTML 是网友的骨架,只关注内容的语义。例如表示大标题,表示段落。早期的时候,HTML 只能做一些简单的样式,网页非常丑,而且使 HTML 代码臃肿。

2022-08-31 22:31:05 437

原创 Vue全套笔记(二)动态组件 插槽 路由

什么是自定义指令vue 官方提供了 v-text、v-for、v-model、v-if 等常用的指令。除此之外 vue 还允许开发者自定义指令。自定义指令的分类vue 中的自定义指令分为两类,分别是:⚫ 私有自定义指令⚫ 全局自定义指令私有自定义指令在每个 vue 组件中,可以在 directives 节点下声明私有自定义指令。示例代码如下:使用自定义指令在使用自定义指令时,需要加上 v- 前缀。示例代码如下:为自定义指令动态绑定参数值。...

2022-08-13 23:34:42 1820

原创 vue全套笔记,前端工程化+vue指令+脚手架

大家在学习vue知识之前,有要js、es6+、node.js等前置知识这里给出大佬文章的传送门:js、es6到11:node.js1.小白眼中的前端开发 vs 实际的前端开发小白眼中的前端开发:实际的前端开发:什么是前端工程化:前端工程化指的是:在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。企业中的 Vue 项目和 React 项目,都是基于工程化的方式进行开发的。好处:前端开发自成体系,有一套标准的开发方案和流程前端工程化的解决方案早期的前端工程化解决

2022-07-31 23:12:27 532

原创 SSM框架整合

结合之前学过的ssm框架整合课程,记录一下简单的SSM框架整合,重点在于配置文件的书写(思想),以后随着SpringBoot框架的使用,SSM框架繁重的配置可能我们很少接触,但是着重体会一下SSM框架的配置思想。项目结构图如下所示:SSM框架整合重点在于用Spring集成MyBatis框架,下面将从Mapper层(Dao)往上进行分析:我们编写AccountMapper接口,以后都是代理开发方式,MyBatis框架将自动为我们生成实现类,Mapper接口要和映射文件遵循一定的对应规则。这是Account

2022-06-23 23:34:46 755 2

原创 如何创建一个Maven项目并在tomcat上运行

一、创建Maven项目点击File -> new ->project 新建项目,选择Maven项目,并可以根据需求选择相应的模板(骨架)点击next后,确定项目名再点击next,配置Maven home文件以及maven仓库的位置,这里之前已经配置好,使用默认的即可,没有配置的可以在File->setting->里配置点击Finish后,一个Maven项目创建完成,在pom.xml文件中导入坐标即可二、用tomcat运行该Maven项目直接使用本地tomcat的方法

2022-05-18 22:40:41 3874

原创 基金入门笔记

1、认识基金 : 基金是一种长期投资方式,要让时间成为投资的朋友什么是基金?简单地说,我们买基金就是把钱集中交给专业机构,让他们帮我们进行投资赚钱,他们会收取一定的管理费。按照不同的投资对象,基金分为:*货币基金*:大部分钱投资于银行,规定不能投资于股票市场,主要收入是银行的利息(利息比存在银行高,而且可以跟银行谈利率,然后银行靠放贷挣钱。*债券基金*:是指80%以上的钱要投资于债券的基金。主要收益来源于债券的利息和买卖债券的差价。就是政府、金融机构、企业没钱的时候找你借钱,会给我们欠条(写明了

2022-05-09 21:56:47 2647

原创 健身气功八段锦心得

这几天观看了抖音上一位道长的八段锦教学视频,改正了自己存在的一些细节问题,特此记录下来第一式 两手托天理三焦站桩时松肩松垮往下坐,上升翻掌往上举,掌根用劲,后背夹紧,双手举到上面不要倾斜,腰部不要倾斜,合嘴上看,下巴往上抬尽量贴到后脑勺,松开时,双手有拔开的感觉,有撑拔之意,最后沉腰松胯下落第二式 左右开弓似射雕搭腕开弓,左手呈八字形,掌根用力,虎口撑开,拇指食指90度,右手撑虎爪,拇指要扣紧,拉弓的右肘和左臂要成一条线,注意右肘不要下沉。这样拉弓的时候,就能打开食指下的筋脉(自己感觉),拉直时再夹

2022-05-07 11:58:36 658

原创 黑马旅游网——旅游路线详情展示和旅游路线收藏功能(完结)

旅游路线详情展示效果:将该旅游路线的价格、商家、风景图等等详细信息展示到详情页面上:这个功能实现起来不难,但是比较墨迹,因为这一个页面中的信息要从三张表中查询:商家信息在seller表,图片在route_img表,其他信息在route表中。实现思路如下,有了rid后,从三张表中进行查询封装信息到route对象中:servlet代码: /** * 根据id查询一个旅游线路的详细信息 * * @param request * @param response

2022-04-10 18:41:40 2760

原创 黑马旅游网——分页数据展示(难点)和旅游线路名称查询

狗都能看懂的代码分析!!!,虽然这一块比较绕但是我还是决定让狗都能看懂期望效果:数据展示功能:当我们点击分页展示栏中任意一页时,就会展示相应板块(cid)的数据如我们点击国内游(cid=5),就会展示国内游的数据,这里数据库中只存了国内游的数据,我们点击之后就会以这样的方式展示数据:图面中的1、2、3部分就是我们要展示的数据了,我们需要的是在1处把旅游路线按照每页规定的展示页数(此处是5页)分页展示到页面上,在2处展示总共有多少信息,和总共有多少页,3处是一个分页展示条,采用前5后4的方式进行

2022-04-09 12:43:26 1992 4

原创 黑马旅游网项目——分类展示栏及其缓存优化

我们想要达的效果:就是这种分类展示栏,以后可以通过点击对应的专栏访问数据,想要实现这个分类展示栏很简单,直接从数据库中查询表即可,然后把查询到的数据展示到html页面上。表中的数据如下:我们创建一个CategoryServlet,使用findAll方法来查询数据:Web层代码:@WebServlet("/category/*")public class CategoryServlet extends BaseServlet{ private CategoryService ser

2022-04-06 10:23:12 1058

原创 Servlet的优化——抽取Servlet功能到一个里面

问题描述:在黑马旅游网项目中,我们每一个功能都要对应创建一个Servlet,这样使得Servlet的数量非常多,现在我们要优化为一个模块一个Servlet,或叫数据库中的一个表一个servlet。如图所示:用户注册、登录、退出、激活等每个功能都要使用一个servelt,这样一来使用的servlet数量太多了,现在要把他们简化为一个servlet中。实现办法:如图所示:抽取一个类BaseServlet来继承HTTPservlet,并使用方法名在浏览器前端发出请求(如localhost:/user/a

2022-04-03 17:17:42 1164 2

原创 黑马旅游网——用户注册和用户登录功能实现和分析

狗都能看懂的代码逻辑分析:用户注册功能:用户注册的逻辑流程图如下:用文字我们大概可以这样描述:1.客户端浏览器先访问我们的注册页面 regist.html2.填写完数据后我们用ajax方式把表单数据提交过去(前提是表单数据格式没毛病,通过了正则的校验)3.然后向registUserServlet发送一次请求,registUserServlet拿到表单数据4.registUserServlet让自己的秘书UserService拿着这些数据去帮远方的客户办理一下注册业务(他可不管自己的秘书的怎样

2022-04-01 11:36:45 3418

原创 Spring教程——黑马ssm系列心得笔记

Spring学习笔记一、Spring简介温馨提示:Spring的学习中会出现大量经典白学的案例,大师们为了偷懒而绞尽脑汁,我们要一步步的感受spring开发演化的过程。Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。(Spring是一个轻代码,重配置的框架)提供了展现层 SpringMVC 和持久层 Spring

2022-03-30 08:59:11 1746

原创 Ajax和Json使用入门

AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 参考上图 * 同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 (重点)Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进行少量数据交

2022-03-22 22:15:57 194

原创 过滤器Filter和监听器listener

Filter:过滤器过滤器就像一个土匪,你每次请求都可以被其拦截并给出相应的操作:过滤器概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 请求资源,要通过过滤器访问,要离开时,也要再经过过滤器再走 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2.

2022-03-22 11:39:20 132

原创 会话技术:Cookie和Session

会话技术由于http协议是无状态的,所以某次请求和响应并不能知道上一次的请求和响应的信息,想要完成不同请求和响应的通信,那么就要使用到会话技术。1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 把数据存到客户端 2. 服务器端会话技术:Session 把数据存到服务器端要注意requset域对象和Cookie或sess

2022-03-21 10:22:14 131

原创 Servlet重要对象:Response对象使用速查

Response对象速查1.HTTP协议响应部分(重要)1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1xx:服务器就收客户端消息,但没

2022-03-17 22:21:18 198

原创 JavaEE入门小项目:使用数据库完成登陆功能

通过本例来巩固下所学的Java Web知识(Servlet、数据库、html)用户登录案例需求:1.编写login.html登录页面username & password 两个输入框2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表3.使用JdbcTemplate技术封装JDBC4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误...

2022-03-15 12:07:27 3128

原创 Servlet重要对象:Request对象使用速查

Request对象request对象和response对象的原理:request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息request对象继承体系结构: ServletRequest -- 接口 | 继承 HttpServletRequest -- 接口 | 实现接口 org.apache.catalina.connector.RequestFacade 类(tomcat)request功

2022-03-14 16:57:48 155

原创 Servlet知识入门

Servlet: server appletServlet概念:运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。他不跟正常的Java类一样,没有main方法,只能用tomcat等Web服务器来执行它。将来我们自定义一个类,实现Servlet接口,复写这个接口的方法 ,才可以使用Servlet1、servlet入门程序1.配置servlet:在WEB-INF中的web.xml中进行配置,这里我们给入门程序ServletDemo1和S

2022-03-11 10:41:23 1374

原创 大话设计模式(Java代码)

第一章 简单工厂模式​ 代码无错便是优?非也,想要达到高质量代码的水平,不止要满足当前的需求,程序不容易扩展,不容易维护,不容易复用,也谈不上高质量。​ 为什么四大发明里是活字印刷而不是印刷术,因为活字印刷是思想上的胜利,可维护、可复用、可修改、可扩展。​ 面向对象的思维,使用封装继承多态把程序的耦合性降低,使用设计模式使得程序更加的灵活。三种类型的设计模式:序号模式 & 描述包括1创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是

2022-03-10 16:53:11 2312 2

原创 Idea中如何创建多层级的目录

解决Idea中使用.符号创建多层级的包却堆在一起的问题

2022-03-09 11:39:31 12673 5

原创 Tomcat服务器的使用

Tomcat服务器配置和使用1、Web基本概念入门 - 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 - 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器 * 如:servlet/jsp,php,asp.... se

2022-03-08 22:14:47 1481

原创 Java注解详细教程

小白快来入门Java注解吧

2022-03-07 22:02:41 821

原创 XML基本知识

xml基本知识入门

2022-03-06 21:10:44 152

原创 JDBC学习总结

一份详尽的JDBC知识清单

2022-02-28 22:01:55 895

原创 Idea项目更换jdk的版本

idea更换jdk版本

2022-01-26 09:43:42 10670 1

原创 《Python编程从入门到实践》——精华知识点总结

Python编程从入门到实践 学习笔记

2022-01-10 18:53:01 710

原创 Java后端学习路线总结

Java学习路线,一年自学进大厂本文旨在梳理整个Java后端的学习路线,所用图片/思路来自b站up主codeSheep,羊哥搭建的网站也有详细的学习路线:https://www.r2coding.com/。想要找到不错的Java后端开发工作,最重要的其实分为四大部分,如下图:编程基础、研发工具、应用框架和一些运维知识。1、编程基础作为应届生,通过校招的方式入职,最最重要的应该就是编程能力了。很多人往往会有一种误区,Java后端工作Java语言本身应该是最重要的。语言本身固然重要,但是就校招来看,

2022-01-05 14:43:15 18037 13

空空如也

空空如也

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

TA关注的人

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