自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么要重写hashCode与equals方法

本章根据一个HashMap存取值的例子讲述为什么要重写hashCode与equals。现在有一个实体类Personpublic class Person { public int id; public String name; public String address; public Person(int id, String name) { this.id = id; this.name = name; }}观察下面例子

2021-10-16 23:28:11 534

原创 如何加快npm的下载速度

下载淘宝镜像(cnpm):或者每次下载时添加语句

2021-09-26 10:32:18 115

原创 Swagger

前言:了解前后端分离前后端分离Vue + SpringBoot后端时代:前端只用管理静态页面;html==>后端。模版引擎 JSP =>后端是主力前后端分离式时代:后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层【前端团队】– 伪造后端数据,json。已经存在了,不需要后端,前端工程依旧能够跑起来前端后如何交互? ===> API前后端相对独立,松耦合。产生了一个问题:前后端集成联调,前端人员和后端人员无法做到“即时协商,尽早解决”,最终导

2021-09-24 10:44:44 85

原创 Shiro 入门

前言:在学习一门新语言之前,我们要先考虑它是否比现有(已学的)技术功能更加强大。亦或是它比现有技术更加实用,处理方案更优,能够取长补短。Shiro与Security的区别?Shiro与Security有4大共同点:授权功能、认证功能、加密功能、会话管理。它与Security不同点:Shiro上手简单,它不仅仅可以使用在web中,它可以工作在任何应用环境中。在集群会话时Shiro最重要的一个好处或许就是它的会话是独立于容器的。Security依赖于Spring容器,但Security的功能更加强大,社区

2021-09-23 16:39:13 69

原创 SpringSecurity 入门

前言:在web开发中,安全第一位!功能性需求:否做网站:安全应该在什么时候考虑?设计之初!漏洞,隐私泄漏~架构一旦确定~shiro,SpringSecurity:很像~除了类不一样,名字不一样;认证,授权(vip1,vip2,vip3)功能权限访问权限菜单权限…拦截器,过滤器:大量原生代码~冗余SpringSecurity简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。Spring Security对

2021-09-22 17:06:24 114

原创 SSM 项目整合

SSM 项目架构SSM 即 Spring + SpringMVC + Mybatis一、pom.xml<dependencies> <!--Mysql 数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <versio

2021-09-15 21:49:17 119

原创 JSON解析工具 Jackson与FastJson

JSON是一种数据转换格式,它是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。我们在进行异步请求时就需要将后端的数据转换成JSON格式传输到前端,再由前端解读。Jackson 操作JSON依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId>

2021-09-15 14:19:03 142

原创 CSS增强工具 LESS

查看文章

2021-09-08 16:02:31 83

原创 AR(Active Record活动记录))领域模型模式

知识要点:AR 模式提供了更加便捷的方式实现了CRUD操作,其本质还是调用了Mybatis对应的方法,它就类似于语法糖。AR活动记录的特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。语法糖是指计算机语言中添加的某种语法,这种语法对原本语言的功能并没有影响,只是更加方便开发者的使用。AR 模式使用方式开启AR模式——实体类继承Model类@Data@EqualsAndHashCode(callSuper = false)public class User ext

2021-09-06 22:31:07 464

原创 自定义MD5类给密码进行加密处理

自定义MD5类。该类下方法均为static方法,可直接使用类名点用。package com.kuang;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class Md5 {/**利用MD5进行加密*/ publ

2021-09-06 22:13:07 162

原创 NoSuchMethodError报错

1 原因在项目依赖比较复杂或者 Java 运行的环境有问题时,或者同一类型的 jar 包有不同版本存在,都可能触发该错误。本质上说是 JVM 找不到某个类的特定方法,也就是说 JVM 加载了错误版本的类。说白了,就是 JVM 找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种:导入了不匹配的包版本;开发环境和运行环境不一致。2 解决方法查看“External Libraries”,看报错的方法到底存不存在,如果不存在,说明这个包一定有问题啦,更新包就可以啦;如果存在,说明包已经引入成功,

2021-09-03 22:39:13 249

原创 雪花算法全局唯一的id

雪花算法生成的最终结果其实就是一个long类型的Java长整型数字,这是一个大前提!针对每个公司,随着服务化演进,单个服务越来越多,数据库分的越来越细,有的时候一个业务需要分成好几个库,这时候自增主键或者序列之类的主键id生成方式已经不再满足需求,分布式系统中需要的是一个全局唯一的id生成规则,就是雪花算法。...

2021-09-03 11:41:10 67

原创 网页部分刷新技术AJAX

简介:AJAX = Asychronous JavaScript and XML (异步的JavaScript和XML),AJAX是一种在无需重新加载整个网页的情况下,就能够实现部分更新的技术。它是一种更好更快以及交互性更强的Web应用程序的技术。使用JQuery封装的AJAX请求方法首要条件,导入jquery的包。方法一:$.ajax{ //可设置参数更多,但不常用。}方法二:$.post{ "url",//请求地址 {data},//请求参数 function(data){//请求

2021-09-02 15:38:12 138

原创 数据交换语言JSON

简介:JSON(JavaScript Object Notation ,JS对象标记)一种轻量级的数据交换格式,目前使用特别广泛。语法:对象表示为键值对数据由逗号分隔花括号保存对象方括号保存数组1.使用JSON创建一个JS对象var user = { name:"王思龙", age:3, sex:"男"};2.将一个JS对象转为JSON对象var user = { name:"王思龙", age:3, sex:"男"};//输出这个对

2021-09-02 15:35:16 171

原创 如何设计一个项目的数据库

一、什么需要设计数据库当数据库比较复杂的时候,就需要我们去设计糟糕的数据库设计:数据冗余,浪费空间数据库插入和删除都会麻烦、异常【屏蔽使用物理外键】程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计二、数据库设计的三大范式第一范式(1FN)原子性:保证每一列不可再分第二范式(2FN)前提:满足第一范式每张表只描述一件事情第三范式(3FN)前提:满足第一范式和第二范式确保数据库表中的每一列都和主键直接相关,而不

2021-09-01 23:50:37 1161

原创 设置HTML元素内容不换行且超出部分使用省略号代替

直接上css代码 white-space: nowrap; overflow: hidden; text-overflow: ellipsis;white-space属性指定元素内的空白怎样处理。white-space:nowrap;规定段落中的文本不进行换行overflow属性用于元素内容溢出的处理。overflow:hidden;规定减除溢出部分text-overflow属性指定当文本溢出包含它的元素,应该发生什么。text-overflow:ellipsis;规定元素中溢出的

2021-09-01 17:03:55 394

原创 面向对象与面向过程编程的区别

前言:该博文仅讲述我对面向对象与面向过程中的学习探究,及一些个人对于两者的理解。1.面向对象与面向过程的区别面向过程编程(procedure-oriented programming)就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象编程(object-oriented programming)是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例:假设要设计一个五子棋游戏

2021-08-31 19:35:16 166

原创 什么是字节?

先来了解以下内存的几个换算单位。位(bit):计算机内部数据储存的最小单位,11001100是是一个八位二进制数。字节(byte):计算机数据处理的基本单位,一般用大写B来表示。1 B(1字节)= 8 bit(位)1024B = 1KB1024KB = 1M1024M = 1G而我们计算机中使用的字母、数据、字和符号都统称为字符。...

2021-08-27 22:31:45 518

原创 如何打开cmd窗口及一些常用Dos命令

1.如何打开我们的cmd窗口?方式一: 按下win + r ,打开运行窗口。然后输入cmd确认即可进入。方式二:在开始菜单下的window系统目录,找到命令提示符。点击即可进入。![在这里插入图片描述](https://img-blog.csdnimg.cn/11c60493c16c438eb3b...

2021-08-27 14:44:25 2769

空空如也

空空如也

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

TA关注的人

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