找工作
...
后端技术收集
用户登录密码加密使用MD5加密方式对明文密码加密 实现步骤: 修改数据库中明文密码,改为MD5加密后的密文 打开employee表,修改密码 修改Java代码,前端提交的密码进行MD5加密后再跟数据库中密码比对 使用的是spring提供的类,直接用apache提供的类写法需要改动一下。 import org.springframework.util.DigestUtils;打开EmployeeServiceImpl.java,修改比对密码 12345678910111213141516171819202122232425 /** * 员工登录 * * @param employeeLoginDTO * @return */public Employee login(EmployeeLoginDTO employeeLoginDTO) { //1、根据用户名查询数据库中的数据 //2、处理各种异常情况(用户名不存在、密码不对、账号被锁定) //....... //密码比对 // TODO...
Nginx
这里是我自己的总结 参考B站简易入门教程:【【狂神说】Nginx最新教程通俗易懂,40分钟搞定!】 Nginx简介Nginx的三个功能: 反向代理 负载均衡 动静分离使用Nginx的场景: 反向代理: 当需要高并发后端处理消息的时候,往往分成很多个服务器分开处理,但是客户端的会话消息就分散在了很多服务器上,就需要一个中间件:Nginx对此进行转发。 负载均衡: 后端的服务器很多台,但是可能性能(内存啊空间啊什么的)不一样,因此还可以按照权重进行转发。 动静分离: 将动态资源和静态资源可以分布在不同服务器上从而达到动静分离. 什么是正向代理什么是反向代理正向代理: 代理客户端:也就是帮助客户端发送消息的,叫做正向代理 反向代理: 代理服务端:也就是客户端没有感知,但是消息转发给很多服务器的,叫做反向代理 Nginx配置解析参考csdn的文章【Nginx配置文件详解】 nginx主配置文件:/usr/local/nginx/conf/nginx.conf 默认启动...
redis学习
42:48:52黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目 352.9万 10.8万视频 ...
前端代码赏析
动画-视口时间线参考文章:【HTML+CSS】一个动画,让页面高级起来 这样写滚动动画就很好的优化了js写滚动动画的性能。(而且更丝滑orz 12345678910111213141516171819202122/* 定义动画关键帧 */@keyframes grow { from { opacity: 0; box-shadow: none; transform: scale(.8); filter: blur(10px) }}.recent-post-item { background: linear-gradient(90deg, rgba(167, 223, 255, 0.32), rgb(255, 255, 255)) !important; /*animation-fill-mode: forwards;*/ /*animation-play-state: paused; !* 默认暂停动画 *!*/ ...
关于Hexo
hexo的cdn和pjax是拿来干嘛的Hexo 是一个快速、简单且强大的博客框架,它使用 Markdown(或其他渲染引擎)解析文章,并通过主题系统生成静态网站。CDN 和 PJAX是两种不同的技术,它们可以一起使用来提高网站的性能和用户体验。 CDN(内容分发网络):CDN 是一种分布式网络系统,它的主要作用是通过缓存网站内容在多个服务器上,从而减少用户访问网站时的延迟。当用户请求某个资源时,CDN会根据用户的地理位置选择最近的服务器来提供服务,这样可以加快页面加载速度,提高用户体验。 在 Hexo 中,你可以将静态资源(如图片、CSS 和 JavaScript 文件)托管到 CDN 上,以提高网站的加载速度。通常,你需要在主题的配置文件中设置CDN 地址,然后在构建和部署网站时,将静态资源上传到 CDN。 PJAX(PushState + AJAX):PJAX 是一种优化网站导航的技术,它结合了 HTML5 的 PushState API 和 AJAX 请求。通过 PJAX,当用户在网站上点击链接时,页面的内容会通过AJAX...
学习前端3件套
display:griddisplay:grid是怎么用display: grid; 是 CSS 中的一个属性值,用于创建一个二维布局系统,允许你通过行和列来组织页面上的元素。以下是如何使用 display: grid; 的基本步骤: 1. 设置容器首先,你需要选择一个容器元素,并将其 display 属性设置为 grid 或 inline-grid。grid 会使容器占据整个宽度,而 inline-grid 会使容器仅占据必要的宽度。 123.container { display: grid;} 2. 定义网格模板接下来,你需要定义网格的行和列。这可以通过 grid-template-columns 和 grid-template-rows 属性来完成。 12345.container { display: grid; grid-template-columns: 100px 100px 100px; /* 定义三列,每列宽度为100px */ grid-template-rows: 50px 50px; /*...
AI百问
1问:mybatis映射那些事情MyBatis <resultMap>的使用方式当然可以!MyBatis 的 <resultMap> 是用于定义 SQL 查询结果如何映射到 Java对象的配置元素。它允许你指定字段到对象属性的映射关系,并支持复杂的数据结构如嵌套对象和集合。下面是具体的使用方法和示例。 基本用法1. 定义 resultMap在 MyBatis 中,你需要在 XML 配置文件中定义 <resultMap> 元素,用于映射 SQL 查询结果到 Java 对象。 示例: 假设你有一个 User 类,它包含 id, name, 和 age 属性: 123456class User { private Integer id; private String name; private Integer age; // getters and setters} 你可以在 MyBatis XML 映射文件中定义 resultMap 如下: 12345<resultMap...
Go语言的学习与应用(偏后端)
Go语言的学习与应用(偏后端)golang的中文文档网址http://studygolang.com/pkgdoc go语言的入门01 认识它12go build ***.go//进行编译,生存程序exe再运行go run ***.go//直接进行编译运行 02 数据类型准备工作 必须引入main包 import导入“头文件” 12package mainimport "fmt" 赋值 注意:变量声明了,就一定要用不然会报错 =是赋值,:=是声明自动推导变量 123456789101112var a int//没有初始化默认为0var a,b intvar c=10d:=30//类型推导,很常用,只能对同一个变量名使用一次d=20var{ a int b float64} Println和Printf Println是换行 Printf可以格式化 123a,b:=...
Linux操作系统
Linux基础命令Linux的目录结构 /,根目录是最顶级的目录了 Linux只有一个顶级目录:/ 路径描述的层次关系同样适用/来表示 /home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt ls命令功能:列出文件夹信息 语法:ls [-l -h -a] [参数] 参数:被查看的文件夹,不提供参数,表示查看当前工作目录 -l,以列表形式查看 -h,配合-l,以更加人性化的方式显示文件大小 -a,显示隐藏文件 隐藏文件、文件夹在Linux中以.开头的,均是隐藏的。 默认不显示出来,需要-a选项才可查看到。 pwd命令功能:展示当前工作目录 语法:pwd cd命令功能:切换工作目录 语法:cd...