-
SpringBoot集成JWT实现token验证
JWT官网: https://jwt.io/ JWT(Java版)的github地址:https://github.com/jwtk/jjwt 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).**定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。**因为数字签名的存在,…- 23
- 0
-
『Python』面向对象
文章目录 面向过程 vs 面向对象 1.1 面向过程 1.2 面向对象 类和对象 属性 3.1 类属性 3.2 实例属性 访问控制 方法 5.1 实例方法 5.2 类方法 5.3 静态方法 5.4 property方法 类的特殊成员 6.1 doc 6.2 module 和 class 6.3 init 6.4 del …- 15
- 0
-
JavaScript使用cookie
JavaScript使用cookie **cookie概述 ** 在上一 节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右 击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行 的,JavaScript中的另一个机制:cookie,…- 0
- 0
-
使用Rust开发操作系统(Rust内联汇编)
Rust内联汇编 Rust内联汇编 assembly template 约束 输出约束 * 输入约束 Clobber约束 options 更多例子 开始干活 下一步要做什么 Rust内联汇编 Rust的内联汇编基础语法如下(需要启用#!(feature(asm))) 1 2asm!( 3 assembly template 4 : 输出操作数 5 : 输入操作数 6 : Clobber 7 : 选…- 64
- 0
-
Dart 例子实战 标准构造函数,可选参数,默认参数,初始化列表,命名构造函数,工厂构造函数,命名工厂构造函数,get,set,静态方法,抽象方法,抽象类,泛型,dart编程小技巧
1.标准构造函数,可选参数,默认参数,初始化列表,命名构造函数,工厂构造函数,命名工厂构造函数,get,set,静态方法,抽象方法,抽象类 1//所有的类都继承自Object 2class Person { 3 String name; 4 int age; 5 Person(this.name, this.age); //标准构造方法 6 7 @override 8 String toStri…- 3
- 0
-
springboot集成shiro
一、概念 Shiro是一个Java安全框架,可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。 **Subject:**即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,也可以是第三方进程、后台帐户(Daemon Account)或其他…- 39
- 0
-
8个与安全相关的PHP函数
安全问题是编程语言中需要考虑的重要部分,几乎在任何一种实际的语言中都会提供一些函数,模块,或其它确保安全的功能。在现代互联网中,我们经常要 从世界各地的用户中获得输入数据。但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的 函数。今天,我们就来看一看作为最著名的开源语言PHP中提供的这样的函数。 在PHP中,有些非常有用并…- 1
- 0
-
JavaScript使用技巧精萃
(一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?"+"')"); 2. linktempDelete.Attributes["onclick"]="javascript:re…- 1
- 0
-
使用Rust开发操作系统(Canonical地址以及虚拟地址和物理地址操作)
地址操作 地址空间 虚拟地址空间 物理地址 IA-32e模式寻址 IA-32e段描述符 代码段描述符 数据段描述符 开始干活 虚拟地址 地址对齐 物理地址 下一步要做什么 在使用Rust编写操作系统(位运算)一章中我们实现了基本的位操作,在本节中我们使用之前写好的位操作开始实现地址的操作,我们先了解一下地址的理论知识 地址空间 地址空间在一般情况下分为两类:虚拟地址空间,物理地址空间,虚拟地址空间…- 8
- 0
-
Go语言系列(十二)之RabbitMQ消息队列
1. RabbitMQ是什么? MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。 生活场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。 在这业务场景中…- 44
- 0
-
springboot整合spring security
本文主要实现: 基于数据库的用户登录认证授权(基于内存的没研究) 基于cookie的remember me记住我的功能 先上代码,再说明: maven: 其中验证码用的google code kaptcha,需要自己去maven仓库下载jar包install进自己的仓库,直接用maven配置是无法下载的 1<!-- 安全框架 Spring Security --> 2 <depe…- 8
- 0
-
PHP基本语法(八)—— 表单处理
表单和用户输入 PHP 表单处理 表单实例:**** <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <in…- 10
- 0
-
学习新时代编程语言Rust-17重构裤子——面向对象之类型系统
上一期我们学习了HashMap的基本使用,在练习中提到裤子的品牌属性,如果现在需要在我们的String类型的裤子上再像添加编号一样添加个品牌,这样在读取裤子品牌时是不是比较麻烦?!能不能自己创建一个裤子类型,可以方便存储和读取编号、品牌、长度等属性信息? 在Rust中我们可以使用结构体struct创建一个裤子类型。那什么是结构体呢?我们一再强调编程是需要动手的艺术,不是只拿来讲理论背概念的,所以这…- 5
- 0
-
[译] 用 Rust 打造你的第一个命令行工具
原文地址:Your first CLI tool with Rust 原文作者:Jérémie Veillet 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:JackEggie 校对者:TloveYing 在精彩的编程世界里,你可能听说过这种名为 Rust 的新语言。它是一种开源的系统级编程语言。它专注于性能、内存安全和并行性。你可以像 C/C++ 那…- 20
- 0
-
理解Go语言Web编程(下)
ListenAndServe函数 前面所有示例程序中,都在main函数中调用了ListenAndServe函数。下面对此函数所做的工作进行分析。该函数的实现为: 1func ListenAndServe(addr string, handler Handler) error { server := &Server{Addr: addr, Handler: handler} re…- 16
- 0
-
JVM性能优化系列-(7) 深入了解性能优化
目前已经更新完《Java并发编程》和《Docker教程》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java并发编程系列-(3) 原子操作与CAS Java并发编程系列-(4) 显式锁与AQS Java并发编程系列-(5) Java并发容器 Java并发编程系列-(6) Java线程…- 2
- 0
-
Java异步NIO框架Netty实现高性能高并发
RPC包括: 消息的编码、解码、读取和发送; 转自:http://blog.csdn.net/woshisap/article/details/74022825 本文是对上述文章的总结、精简。 2.1. RPC调用的性能模型分析 2.1.1. 传统RPC调用性能差的三宗罪 网络传输方式问题;序列化方式问题;线程模型问题; 2.1.2. 高性能的三个主题 传输;2) 协议;3) 线程 2.2. N…- 11
- 0
-
Java 反射调用的一种优化
写一些Java框架的时候,经常需要通过反射get或者set某个bean的field,比较普通的做法是获取field后调用java.lang.reflect.Field.get(Object),但每次都这样调用,能否有优化的空间呢? 答案是有。 第一种: 由于每次都是重复的调用,所以想到了缓存每个bean的field,但这样做还是不够,所以想到了写一个code gener…- 4
- 0
-
Netty In Action中文版 – 第八章:附带的ChannelHandler和Codec
Netty In Action中文版 - 第八章:附带的ChannelHandler和Codec 本章介绍 使用SSL/TLS创建安全的Netty程序 使用Netty创建HTTP/HTTPS程序 处理空闲连接和超时 解码分隔符和基于长度的协议 写大数据 序列化数据 上一章讲解了如何创建自己的编解码器,我们现在可以用上一章的知识来编写自己的编解码器。不过Netty提供了一些标准的ChannelHan…- 5
- 0
-
Netty系列之Netty高性能之道
1. 背景 \ 1.1. 惊人的性能数据 \ 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。 \ 事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高性能的…- 7
- 0
-
JAVA之旅(十)——异常的概述,Try-Catch,异常声明Throws,多异常处理,自定义异常,Throw和Throws的区别
JAVA之旅(十)——异常的概述,Try-Catch,异常声明Throws,多异常处理,自定义异常,Throw和Throws的区别 一.异常的概述 异常算是程序中一个比较重要的环节了,我们首先来看一下异常的体系,我们举一个小例子,定义一个除法方法 1//公共的 类 类名 2public class HelloJJAVA { 3 // 公共的 静态 无返回值 main方法 数组 4 public s…- 3
- 0
-
JAVA并发编程(一):理解volatile关键字
Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论:volatile关键字在java多线程中有着比较重要作用,volatile主要作用是可以保持变量在多线程中是实时可见的,是java中提供的最轻量的同步机制。 一、JAVA内存模型概述 在了解volatile关键字之前,我们先来认识一下Java的内存模型。 Java线程之间的通信由Java内存模型(本文…- 4
- 0
-
C++ 高性能服务器网络框架设计细节
前言 这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。 大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的结构指的也是…- 20
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!