2 ChuaWi98

尚未进行身份认证

我要认证

Java开发工程师,IT小白——多多指教!

等级
TA的排名 40w+

Java设计模式之开闭原则(Open-Closed Principle)

Software entities like classes, modules and functions should be openfor extension but closed for modifications.(一个软件实体如类,模块和函数应该对扩展开放,对修改关闭【不修改源代码的情况下对功能进行扩展】。)举例说明什么是开闭原则,以手机销售为例。1.手机实体类Phonepublic class Phone { //手机品牌 private String name; //销售价格.

2020-06-04 18:38:30

SpringBoot之防止SQL注入和XSS攻击

SQL注入(SQLi)是一种注入攻击,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;还可以使用SQL注入来添加,修改和删除数据库中的记录。SQL注入漏洞可能会影响使用SQL数据库(如MySQL,Oracle,SQL Server或其他)的任何网站或Web应用程序。犯罪分子可能会利用它来未经授权访问用户的敏感数据:

2020-06-02 23:01:59

SpringBoot整合Mongodb实现CRUD操作

MongoDB&Robo3t的安装与使用Mongodb 是属于文档型的非关系型数据库,特点是高性能、易部署、易使用,存储数据非常方便。是一种NoSQL的数据库。Mongodb特点面向集合存储,容易存储对象类型的数据。在MongoDB 中数据被分组存储在集合中,集合类似RDBMS 中的表,一个集合中可以存储无限多的文档模式自由,采用无模式结构存储。在MongoDB 中集合中存储的数据是无模式的文档,采用无模式存储数据是集合区别于RDBMS 中的表的一个重要特征支持完全索引,可

2020-06-02 17:17:24

SpringBoot整合Exception实现异常处理

1.通用异常处理BusinessException,继承RuntimeException@Data@EqualsAndHashCode(callSuper = false)public class BusinessException extends RuntimeException { private static final long serialVersionUID = 1L; private int code; private String msg; publ

2020-06-02 11:35:00

SpringBoot整合Websocket实现消息推送

效果显示:客户端http://localhost:80/index服务端http://localhost:80/admin客户端A连接并发送消息服务端服务端单发消息服务端群发消息点击这里>Github项目源码地址-SpringBoot整合Websocket实现消息推送...

2020-06-01 12:28:49

SpringBoot整合Swagger-UI实现在线API文档

SpringBoot整合Swagger-UI实现在线API文档

2020-05-29 10:56:30

SpringBoot整合Shiro实现登录认证和权限授权

Shiro是一个功能强大、灵活的,开源的安全框架,主要可以帮助我们解决程序开发中认证和权限等问题。基于拦截器做的权限系统,权限控制的粒度有限,为了方便各种各样的常用的权限管理需求的实现,我们有必要使用比较好的安全框架。早期Spring security 作为一个比较完善的安全框架比较火,但是Springsecurity学习成本比较高,于是就出现了shiro安全框架,学习成本降低了很多,而且基本的功能也比较完善。Shiro的架构1、Subject:主题。被验证的对象,一般指的当前用户对象。但是不仅

2020-05-28 16:02:31

SpringBoot封装RedisTemplate实现Redis数据缓存

Redis是一个开源的内存数据结构存储,用作数据库,缓存和消息代理。以(key,value)的形式存储数据的数据库,是当前互联网世界最为流行的 NoSQL(Not Only SQL)数据库。主要用Redis实现缓存数据的存储,可以设置过期时间。适合高频读写、临时存储的数据。Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。结构类型结构存储的值结构的读写能力

2020-05-27 17:47:37

Redis的安装、启动和在idea中的使用

Redis的安装、运行1.点击这里下载>Redis-x64-3.2.100.zip下载解压后打开文件夹,内容如下:2.编辑redis.windows.conf文件,修改两处找到bind 127.0.0.1将其注释即#bind 127.0.0.1设置密码requirepass 123456保存并关闭文件3.在此文件夹下【Redis-x64-3.2.100】打开cmd窗口输入redis-server.exe redis.windows.conf启动Redis,显示以下界面在idea

2020-05-26 22:01:58

SpringBoot集成JWT实现token令牌验证

JWT,英文全称JSON Web Token:JSON网络令牌。为了在网络应用环境间传递声明而制定的一种基于JSON的开放标准(RFC 7519)。这个规范允许我们使用JWT在客户端和服务端之间传递安全可靠的信息。JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑自包含的方式,用于通信双方之间作为 JSON 对象安全地传递信息。此信息可以通过数字签名进行验证和信任。紧凑:这个字符串简洁,数据量小,传输速度快,能通过URL参数、HTTP请求提交的数据以及HTTP Header的方式进行传递。自包含

2020-05-26 16:37:00

REST和RESTful以及它们之间的区别

REST,英文全称Representational State Transfer(表述性状态转移),是一组架构约束条件和原则(注意,REST是设计风格而不是标准)。满足这些约束条件和原则的应用程序或设计就是RESTful。可以降低开发的复杂性,提高系统的可伸缩性。Representation(表现层),资源的信息载体形式。它可以是文本、XML、JSON或者是一个二进制文件。它的表现形式应该在HTTP请求的头信息中用Accept和Content-Type字段指定描述。State Transfer(状态转移

2020-05-22 12:28:08

URI,URL,URN以及三者的区别

URI,英文全称Uniform Resource Identifier(统一资源标识符)URL,英文全称Uniform Resource Locator(统一资源定位符)URN,英文全称Uniform Resource Name(统一资源命名)

2020-05-22 10:40:38

Java获取当前时间String类型和Date类型

Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //获取当前时间为String类型 String time_string = sdf.format(date); System.out.println("获取当前时间为String类型:"+time_string); //获取当前时间为Date类型 D..

2020-05-13 16:16:10

SpringBoot中注入RedisTemplate实例异常解决之org.springframework.beans.factory.NoSuchBeanDefinitionException

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-05-12 11:15:00.385 [main] ERROR org.springframework.boot.SpringApplication - Application run failedorg.springframework.beans.factory.Uns

2020-05-12 11:39:43

使用cmd命令行修改数据库用户账号和密码

ERROR 1054 (42S22): Unknown column ‘password’ in 'field list’报错!!!前提:在已登录账号密码的情况下!修改账号:mysql> Use mysql;mysql> Select user From User;mysql> Update user Set user='新账号' Where user='旧账号';m...

2020-04-23 19:38:29

使用idea初步搭建SpringBoot

第一步:新建Spring Initializr项目(1)选择Spring Initializr(2)选择SDK,点击【Next】(3)填写项目信息,点击【Next】(4)勾选Web依赖(5)勾选SQL依赖,点击【Next】(6)选择项目存放本机位置,点击【Finish】(7)创建完之后,【Import Changes】等待配置。默认项目结构如下:第二步:代码测试(1)...

2020-04-22 12:39:10
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。