自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

每一步成长都与你分享。公众号:程序新视界

  • 博客(14)
  • 资源 (11)
  • 论坛 (4)
  • 问答 (4)
  • 收藏
  • 关注

原创 技术转正及年终工作述职报告PPT模板

很多技术的朋友转正或年总总结时都需要用PPT来进行转正演讲或述职演讲。这不,马上年会了,作为技术负责人要代表技术部做一个年总的总结,在网上找了好久都没找到一个合适的述职报表的PPT模板。经过不懈的努力,终于找到12套简约的述职报表模板。分享给大家,共大家参考:模板一:模板二:模板三:模板四:模板五:模板六:模板七:模板八:模板九:模板十:模板十一:模板十二:不管现在有没有用,都赶紧收藏一下吧。完整的PPT模板,扫描关注下面的公众号“程序新视界”,回复“P

2021-01-28 11:38:09 200 2

原创 SpringBoot2.x系列教程(六十九)Spring Boot整合Shiro,两种方式实战总结(含源码)

Shiro是历史悠久的权限管理框,简单易用,易用集成,同时权限管理也是每个项目必不可少的功能。Spring Boot是Java领域炙手可热的脚手架框架。今天这篇文章就带大家将这两个框架进行整合。通常Spring Boot中整合Shiro,有两种方案:第一,基于原生API进行整合;第二,基于Shiro官方Starter整合。整体而言,官方Starter整合并没有方便很多,因此,本文主要以原则API进行整合,下面就来看看具体的整合方式。创建Spring Boot项目创建Spring Boot项目通常有

2021-01-27 20:02:55 172 1

原创 Shiro中@RequiresRoles使用

Shiro中通过@RequiresRoles注解可检验权限,在检验权限之前先要设置权限:授权方法中给用户添加角色在自定义的Realm中(继承实现AuthorizingRealm)的doGetAuthorizationInfo方法中授权方法中给用户添加角色。@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { String userName =

2021-01-27 09:41:12 153

原创 shiro触发doGetAuthorizationInfo方法的几种方式

什么情况下会触发shiro的授权检测呢?通常有以下三种方式:方式一:代码中通过Subject对象主动调用权限校验subject.hasRole(“admin”);//或subject.isPermitted(“admin”);这种方式属于在代码中需要校验权限的时候主动调用,判断返回结果来确定是否通过。方式二:通过注解的形式检查对用的方法请求@RequiresRoles("admin")这种方式通常用在Controller的方法上。方式三:页面shiro标签针对ftl等页面,可直接在页

2021-01-27 09:38:19 118

原创 Shiro身份认证之principals和credentials

所谓的身份验证,即在应用中证明用自己的身份。一般比如提供如身份证ID、用户名等来证明是他本人,而用密码来验证。在《02.Shiro认证与授权原理分析》中我们分析了Shiro验证和授权的基本原理。其中,在验证的流程中涉及到2个概念:principals和credentials。在shiro中,用户需要提供principals(身份)和credentials(证明)给shiro,从而应用能验证用户身份:principals/身份什么是principal?principals:身份,即主体的标识属性,如

2021-01-27 09:34:08 143

原创 LeetCode 03:面试关:如何找出字符串中无重复最长子串?

LeetCode第3题,“无重复字符的最长子串”,曾经面试的过程中遇到过的一道算法题。通过这道题,我们能够学到算法中一个比较常见的解题方法:滑动窗口算法。由于LeetCode中很多题都是基于“滑动窗口算法”进行解答,因此本篇文章将重点放在“滑动窗口”上,而不仅仅是这道算法题。当理解了滑动窗口的基本原理之后,所有类似的题都可以轻易解答。下面来看具体的题目和解题方法。“无重复字符的最长子串”题目链接:https://leetcode-cn.com/problems/longest-substring-w

2021-01-26 07:32:18 85 1

原创 不解释,全网最全Shiro认证与授权原理分析

本篇为《Shiro从入门到精通》系列第二篇,在上篇《还在手写filter进行权限校验?尝试一下Shiro吧》中,我们学习了Shiro的基本功能、架构以及各个组件的概念。本篇文章继续深入,以官方示例为基础,讲解使用Shiro的流程以及认证和授权的原理分析。下面开始正文:前言Shiro作为常用的权限框架,可被用于解决认证、授权、加密、会话管理等场景。Shiro对其API进行了友好的封装,如果单纯的使用Shiro框架非常简单。但如果使用了多年Shiro,还依旧停留在基本的使用上,那么这篇文章就值得你学习一下。

2021-01-25 09:48:22 137

原创 如何将一个项目同时提交到GitHub和Gitee(码云)上

如果你是GitHub的开源作者,是否因为GitHub访问慢或图片不显示而苦恼?你是否想让你的代码让更多人看到?那么,你可以将一套开源代码同时提交到多个开源平台。当然,如果你已经在这么做了,但是只是手动的复制、分别上传,那么更本篇文章更值得你一看。前言GitHub几乎是每个程序员必逛的地方,但访问GitHub有一个明显的问题,就是网速比较慢,现在GitHub上很多图片信息还没办法正常显示。Gitee(码云)这几年在国内发展势头迅猛,下面我们就以一套代码同时提交到GitHub和Gitee为示例来,来讲解

2021-01-23 10:13:03 112

原创 01 还在手写filter进行权限校验?尝试一下Shiro吧

在实践中,发现很多朋友虽然在使用Shiro,但貌似对其并不了解,甚至有的项目还在使用filter来实现权限管理,而网络上相关教程又比较古老。因此,决定为大家更新这么一个关于Shiro的系列教程,最后会整理成册,分享给大家。如果你也想深入学习一下Shiro框架,那么关注一下公众号“程序新视界”,可及时获取最新的文章,等本系列更新完毕会也会第一时间整理成电子版文档分享给大家。第一篇,给大家科普一些基础概念,下面开始正文。前言权限管理是每个系统不可缺少的,它隶属于系统安全的范畴,实现对用户访问系统的控制,按照

2021-01-21 09:21:17 104

原创 LeetCode 02:“两数相加”,小学加法运算而已?

一道小学加法题,竟然在LeetCode上被标记为“中等”难度,有些人“流下了没有技术的眼泪”,有些人“一顿操作猛如虎,一看击败百分五……”。今天我们来看看LeetCode的第二道题“两数相加”。“两数相加”先来看题目描述,对应官方链接:https://leetcode-cn.com/problems/add-two-numbers给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除

2021-01-16 19:12:25 119

原创 自定义SpringBoot默认MVC配置?好几个坑,这篇文章必须珍藏

前言前些天,在项目实践过程中出现了一个奇怪的状况,Spring Boot的参数绑定失效了。而起因只是因为同事把参数上的@RequestParam注解去掉了。我们都知道,如果参数名称和Controller的方法名相同时,根本不需要@RequestParam注解的,Spring Boot会自动帮我们完成参数的绑定。但为什么自动绑定机制失效了呢?本篇文章会为大家揭开谜底,在此过程中也会全面讲解如何在Spring Boot项目中自定义配置WebMvc,以及这其中的很多坑。SpringBoot自定义WebMvc

2021-01-15 07:03:40 158

原创 LeetCode 01:有人相爱,有人夜里开车看海,有人LeetCode第一题都做不出来

在LeetCode的第一题下面,有这样一句评论“有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来。”看到这条评论,你是得意的笑呢,还是苦涩的笑?LeetCode第一题为“两数之和”,难度为“简单”,如果这样一个简单的题,没做不出来,的确有些心酸。这就像学一门编程语言时,打印“Hello World”的程序都没写不出来的感觉是一样的,凄凉。下面就来一起看看这道题。“两数之和”题名称为“两数之和”,题目详情如下,对应官方链接:https://leetcode-cn.com/problem

2021-01-12 09:26:31 216 1

原创 不要再用main方法测试代码性能了,用这款JDK自带工具

作为软件开发人员,我们通常会写一些测试程序用来对比不同算法、不同工具的性能问题。而最常见的做法是写一个main方法,构造模拟场景进行并发测试。如果细心的朋友可能已经发现,每次测试结果误差很大,有时候测试出的结果甚至与事实相反。当然,这不排除是因为软硬件环境因素导致,但更多的可能是因为所使用测试方法自身有问题。比如,不同需要性能比较方法放到一个虚拟机里调用,有可能会互相影响,缺少预热的过程等。本文给大家推荐一款JDK9及以后自带的一款可用于软件基准测试的工具JMH(Java Microbenchmark

2021-01-07 12:32:39 180 1

原创 LeetCode0:学习算法必备知识:时间复杂度与空间复杂度的计算

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。算法是大厂、外企面试的必备项,也是每个高级程序员的必备技能。针对同一问题,可以有很多种算法来解决,但不同的算法在效率和占用存储空间上的区别可能会很大。那么,通过什么指标来衡量算法的优劣呢?其中,上面提到的效率可以用算法的时间复杂度来描述,而所占用的存储空间可以用算法的空间复杂度来描述。时间复杂度:用于评估执行程序所消耗的时间,可以估算出程序对处理器的使用程度。空间复杂度:用于评估执行程序所占用的内存空间,可以估算出程序对计算机内存的

2021-01-05 10:12:51 146

springboot集成drools实现重新加载规则

springboot集成drools实现重新加载规则

2017-08-02

从Drools规则引擎到风控反洗钱系统V0.2.3

从Drools规则引擎到风控反洗钱系统V0.2.3

2017-08-03

kie-drools 6.4.0 依赖jar包

kie-drools 6.4.0 依赖jar包

2016-09-09

drools集成springboot demo

drools集成springboot demo

2017-07-18

从PAXOS到ZOOKEEPER分布式一致性原理与实践pdf电子书

从PAXOS到ZOOKEEPER分布式一致性原理与实践pdf电子书

2017-03-26

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf ,此版本文档在不断刚更新升级中。

2017-08-22

建模工具StarUML的使用手册

StarUML的使用手册

2017-05-19

pdf格式文件阅读器

pdf格式文件阅读器pdf格式文件阅读器

2011-06-22

node-v4.5.0-linux-x64.tar.xz

官网下载是在太慢,好不容易下载下来了,索性分享在这里。

2016-11-08

drools calendar 使用demo

drools calendar 使用demo

2017-07-28

高性能MySQL(第2版)

高性能MySQL(第2版)

2017-04-09

二师兄-公众号-程序新视界的留言板

发表于 2020-01-02 最后回复 2020-01-02

sqlserver 2000 升级 sp3 问题

发表于 2011-03-01 最后回复 2011-03-02

Linux vi操作

发表于 2011-02-15 最后回复 2011-02-15

新手请教线程同步异步问题

发表于 2010-11-18 最后回复 2010-11-18

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

TA关注的人 TA的粉丝

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