- 博客(105)
- 收藏
- 关注
原创 两周学习安排
学习工厂方法、抽象工厂、单例、建造者、适配器、桥接模式。:学习观察者、策略、模板方法、责任链、状态、访问者模式。每天复习昨天的单词,记20个单词,写一篇阅读。每天1-2道力扣算法题(难度中等以上)看 MySQL实战45讲,每日一讲。项目接口文档记录,git提交记录。MySQL实战45讲 读书笔记。力扣算法题 ac记录。
2025-03-03 22:18:07
273
原创 年后 总结
OpenFeign:在学习中知道OpenFeign是一个用来解决微服务不同端口之间调用问题的框架通过注解的方式声明服务接口,大大减少了编写HTTP请求的复杂度,在实际项目中使用OpenFeign完成了多个服务的调用,使得微服务之间的协作更加顺畅。在复习过程中,深入理解了其交换机、路由键、消费者确认等机制,并通过实际案例练习了RabbitMQ的使用,提升了对消息队列的操作能力。Docker:学习了docker的一些常用指令,包括镜像,容器的创建,mysql的部署,通过这些操作可以简便java的开发。
2025-02-27 11:06:15
329
原创 C语言函数与递归
❓如果库函数能干所有的事情,那还要程序员干什么?⭕️所以更加重要的是自定义函数;自定义函数和库函数一样,有函数名,返回值类型和函数参数,但是与库函数不一样的是这些都是我们自己来设计,这就给程序员了一个很大的发挥空间。//get_max函数的设计(x):(y);程序调用自身的编程技巧称为递归( recursion);函数递归是指函数在执行过程中调用自身的一种技术。
2024-11-05 10:31:52
1191
原创 做一个有批判性思维的程序员
String类经常作为哈希表中的key,经常要使用到其hash值,基于String不可变的特性,可以对其hash值进行缓存,减少重复运算,String类有一个成员变量hash,对hash值进行了缓存。所谓批判性思维,其实就是对待外部的输入,首先持一种怀疑的态度,过滤掉那些自己认为错误的东西之后,剩下的才是自己的。字符串常量池避免了重复String对象的创建,节省了内存资源,同时由于减少了对象创建的次数,也提高了程序的执行效率。“某某牌贴膏,只需三片,即可见效”。类似的歧义还有很多,最常见的就是。
2024-11-04 19:10:17
229
原创 SpringTask的学习
域,由空格分隔开,每个域代表一个含义每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)启动类添加注解 @EnableScheduling 开启任务调度。①导入maven坐标spring-context(已存在)cron表达式其实就是一个字符串,通过cron表达式可以。,构成规则:分为6或7个。
2024-10-15 22:42:05
760
原创 java配置阿里云存储文件
如果使用的是Java 9及以上的版本,则还需要添加JAXB相关依赖。阿里云创建对应的accessKey填写。对应 创建bucket的地域。1.maven导入依赖。阿里云上传图片工具类。
2024-09-19 22:30:00
266
原创 Redis入门2
Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化操作。
2024-09-15 20:30:00
401
原创 Redis入门1
Redis是一个基于内存的 key-value 结构数据库。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛window版启动命令设置redis密码打开redis配置文件找到这一行去掉注释后面改成自己的密码,保存后即可。
2024-09-12 22:49:34
445
原创 MybatisPlus的学习
MyBatis-Plus] (简称 MP)是一个 [MyBatis] [ (opens new window)] 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-09-10 22:30:00
1867
原创 vue的学习3
2,所有不被vue所管理的函数(定时器的回调函数、aiax的回调函数等、Promise的回调函数),最好写成箭头函数,这样this的指向才是vm或组件实例对象。key是虚拟DOM对象的标识,当状态中的数据发生变化时,Vue会根据【新数据】生成【新的虚拟DOM】1.所被Vue管理的函数,最好写成普通函数,这样this的指向才是vm 或 组件实例对象。3.备注:使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到。3.可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少)
2024-09-08 23:31:04
1100
原创 24下半年学习计划
上课的时候认真听,不要以为提前了解一些知识就认为不重要,不听也要坚持看书,不要被外界吸引。我以后大概率走后端方向,对于后端的一些技术栈目前只是跟着网上的教程学,网上的教程大部分。只适合入门,对其原理背后的实行的机制还是需要看一些经典书籍,因此在这一学期除了完成实验。《设计模式之美》,提高自己编写代码的规范性,了解设计原理,养成良好的写代码习惯。,数据库对于后端开发者来说十分重要,这一部分知识要熟悉掌握。早睡早起,少熬夜,最好是每天早晨记10个单词,晚上睡前复习。
2024-09-08 21:56:57
2247
14
原创 Vue2的学习1
举例:v-bind:href="xxx”或 简写为:href="xxx",xxx同样要写js表达式且可以直接读取到data中的所有属性。6.{{xxx}}中的xxx要写is表达式,且xxx可以自动读取到data中的所有属性。由vue管理的函数一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实例了。如何选择:目前哪种写法都可以,以后学习到组件时,data必须使用函数式,否则会报错。写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。否则this就不是vm了;
2024-09-03 22:42:13
952
原创 项目答辩总结
通过这次项目学到了使用mybatis通过映射实现数据库的增删改查,学习baseservlet的封装,对于下个项目springboot直接封装好的,知道是怎么实现的。发现自己sql语句这一块很薄弱,很多查询语句可以通过联表查询一次完成的,但却分了两三次查询,不仅浪费自己写项目的时间,还降低了查询的效率,因为刚开始没有意识到项目开始的突然,在前面学习的时候没有好好利用时间,导致浪费太多时间在学东西上面,最后导致时间匆忙,界面画的也不好看。这次项目,基础功能点基本完成了,但是创新功能点太少了,只有一个推荐算法,
2024-08-07 22:52:01
218
原创 Base64实现传输图片
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。通常用于在URL、Cookie和邮件等场景中,将二进制数据转换为字符串形式进行传输。代码实现/*** 得到图片的Base64编码* @param imagePath 图片路径* @return 64编码字符串*/"^(?$");//如果已经是64编码直接返回}else {= -1) {// 每次读取到的实际字节数组长度为 bytesRead/*** 将前端传来的ase64编码解码。
2024-07-15 00:00:26
484
原创 http协议,tomcat的作用
包含13项技术规范:JDBC、JNDI、EJBRMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。请求方式-GET:请求参数在请求行中,没有请求体,如:/brand/findA11?概念: Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/SP少量JavaEE规范。请求方式-POST: 请求参数在请求体中,POST请求大小是没有限制的。2. 基于请求-响应模型的:一次请求对应一次响应。
2024-07-11 23:30:29
1133
原创 Mybatis的学习
MyBatis 本是 Apache 的一个开源项目iBatis,2010年这个项目由apache software。官网:https://mybatis.org/mybatis-3/zh/index.html。框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。MyBatis 是一款优秀的持久层框架,用于简化JDBC 开发。在框架的基础之上构建软件编写更加高效、规范、通用、可扩展。JavaEE三层架构:表现层、业务层、持久层。负责将数据到保存到数据库的那一层代码。
2024-07-09 23:58:44
310
原创 BaseServlet的封装
例如:用户模块(登录,注册,退出录,激活,发送邮件等等功能) 也就是说,我们必须要创建一些系列的Servlet:UserLoginServlet - 登录功能!步骤3:当每次请求到 doget/dopost/service方法的时候,判断参数的标识,调用对应的业务逻辑方。如果不创建BaseServlet,现在我们只要实现一个功能,我们就需要创建一个servlet!一个serviet被访问以后,只会有一个方法被调用,通常我们习惯一个方法中写一个套业务逻辑!当有新的方法出现的时候!也不需要额外的添加判断方法!
2024-07-07 23:17:51
1094
原创 Serlvet的学习
Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现servlet接口,复写方法。2.提供服务:执行service方法,执行多次。3.被销毁:执行destroy方法,只执行一次。1.被创建:执行init方法,只执行一次。实现Serlvet接口类的代码样例。概念:运行在服务器端的小程序。对应的html请求代码。
2024-07-04 23:44:12
268
原创 java反射和注解
代码样例 利用反射获取构造方法代码样例里面的学生类对象代码:利用反射获取成员变量 代码样例 里面的学生类对象代码: 利用反射获取成员方法里面的学生类对象代码: 反射的作用就是Java代码里的特殊标记,比如:@Override、@Test等,作用是:让其他程序根据注解信息来决定怎么执行该程序。注意:注解可以用在类上、构造器上、方法上、成员变量上、参数上、等位置处。 修饰注解的注解 什么是注解的解析?就是判断类上、方法上、成员变量上是否存在注
2024-07-02 23:01:07
531
原创 MySQL数据库回顾(1)
概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)
2024-06-18 22:20:50
1375
原创 分层解耦
在前端发送请求后,服务端往往要根据前端的请求做一些处理,如:根据前端请求往往要进行,访问数据库的信息(dao层),将得到的信息进行处理(service层)容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。声明bean的时候,可以通过value属性指定bean的名字,如果没有指定,默认为类名首字母小写。前面声明bean的四大注解,要想生效,还需要被组件扫描注解@ComponentScan扫描。controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据,
2024-06-16 22:37:32
758
原创 Maven快速入门
Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。开源项目:https://www.apache.orq/index.html#projects-list。
2024-06-04 21:22:46
224
原创 Vue-Element常用组件
Element:是饿了么团队研发的,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。组件:组成网页的部件,例如 超链接、按钮、图片、表格、表单、分页条等等。官网:https://element.eleme.cn/#/zh-CNListener。
2024-06-02 21:37:23
356
原创 Vue与Ajax入门
Vue 是一套前端框架,免除原生JavaScrit中的DOM操作,简化书写。基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。官网: https://v2.cn.vuejs.org/Vue的入门程序插值表达式常用指令。
2024-05-30 21:34:59
224
原创 js的学习
JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,”它能使网页可交互。JavaScript 和Java 是完全不同的语言,不论是概念还是设计。但是基础语法类似。JavaScript在1995 年由 Brendan Eich 发明,并于 1997 年成为 ECMA 标准。ECMAScript6(ES6)是最新的JavaScript版本(发布于 2015年)。var 对象名 ={属性名1:属性值1,属性名2:属性值2,属性名3:属性值3,
2024-05-28 21:29:15
1151
2
原创 HTML与CSS的学习
超文本标记语言。超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等标记语言:由标签构成的语言>HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<vide0>展示视HTML代码直接在浏览器中运行,HTML标签由浏览器解析。层叠样式表,用于控制页面的样式(表现)
2024-05-26 22:15:50
872
原创 5.23小结
目前想添加一个自动回复的功能和设置验证方式有(允许任何人添加,禁止添加,设置回答问题添加,普通验证添加)因为涉及表字段的修改,后序还需要在添加好友那里进行修改,目前只完成画好前端界面,前端发送请求,还有表的修改。Spring是一个开源免费的框架 , 容器 .2.稍微了解了一下Spring是干什么的。他可以实现不用去管理创建,实现对象。1.java项目创新。
2024-05-23 22:19:46
357
原创 5.21小结
每条消息都有发送的时间,在进行消息的撤回时,获取当前消息,通过当前消息和发送时间来判断消息能否执行撤回功能,若能,客户端发送消息给服务器,服务器接收通知后删除数据库聊天消息对应的数据,并将撤回的消费发送给对方,若对方在线且正好处于与撤回的用户的界面,实时删除聊天列表。当时写的时候,dp的含义是前M个月能得到的最大幸福度,后面才发现,除了dp求最大幸福度时,还要考虑剩余金币,不一定按照月份去递推满足最大幸福度。每个测试用例的第一行包含两个整数m和x(1≤m≤50,1≤x≤108)——总月数和每月工资。
2024-05-21 22:45:49
448
原创 java聊天室项目小结
实现了群管理,发起群聊功能,可以解散群,退出群里,群主修改群基本信息,邀请好友进群功能。今天完成申请入群,群踢人,设置管理员等操作。邀请好友,只会显示没被邀请的好友。
2024-05-15 12:21:37
230
原创 5.12java聊天室项目小结
实现了查看好友简介 删除好友功能,查看群通知功能。今晚尽量完成群简介,实现群管理功能。完成了用户聊天文本图片功能实现。通过双击好友列表好友展开。
2024-05-13 15:45:51
312
原创 聊天室项目思路
输入群号,发消息给服务器,服务器查询是否存在该群,若存在,查找群主和管理员,若群主,管理员等人在线,实时发送接收,若不在线下次登录成功提醒。从好友表选取人发送到服务器,服务器随机生成不重复的群号,存储在数据库,同时建立中间表,处理用户与群聊的关系。若发送的人在线且在你的这个界面,实时接收更新,若在线不在你的这个界面,发出提醒,若不在线,下次登录提醒。根据用户是否是群主和管理员是否能执行,修改保存后,发送给服务器,服务器更新相应数据。给服务器发送信息,服务器删除相应的数据,若被删的好友在线,实时更新。
2024-05-10 22:36:11
298
原创 4.28java项目小结
这几天完成了用户修改资料模块的功能,实现了修改用户头像,昵称等信息,并且对数据库进行了操作,大致画了好友资料的页面的内容,这两天尽量完成表的创建,建立多对多的关系,实现好友的添加功能。
2024-04-28 22:59:41
302
原创 4.23java项目小结
画好了聊天主界面,实现了登录成功直接从数据库传输用户信息并在界面展示,设置了邮箱,账号信息不能修改,完成了用户编辑资料修改密码的功能。
2024-04-23 23:16:51
286
原创 4.21java聊天室项目小结
基本完成了用户的登录注册功能,可以实现用户账号登录和邮箱登录功能,忘记密码通过邮箱发送验证码找回,注册账号功能,并传递给客户端更新数据库的表内容。明后两天尽量画好登录界面,实现用户资料编辑功能,可以修改昵称,生日,头像,个性标签等功能,并能在界面中展示。忘记密码功能同理,通过判断验证码是否正确,然后根据邮箱在数据库内进行查找,然后修改数据库的密码。注册成功后密码进行MD5加密并通过服务器保存到数据库。
2024-04-21 22:36:11
305
原创 4.18 java项目小结1
java项目登录界面实现了服务端与客户端的连接,实现了客户端传递输入的账号和密码,服务端从数据库查询,并反馈给客户端。明后两天尽量完成实现邮箱发送验证码注册功能,邮箱发送验证码登录功能,密码的MD5加密,忘记密码通过邮箱发送验证码找回功能。目前我感觉,在项目中的应用可以在注册的时候,限制密码的长度,符号的类型等。作用二:在一段文本中查找满足要求的内容。实现了用正则表达式对密码的格式进行判断。作用一:校验字符串是否满足规则。预定义字符:(只匹配一个字符)字符类:(只匹配一个字符)
2024-04-18 23:13:02
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人