Java从头到最后的放手
文章平均质量分 80
.
神经骚栋
IT界无底坑洞栋主
展开
-
SpringBoot:集成Shiro之Shiro标签(.jsp和.ftl)
前言上一篇博客,我们说到如何在用户请求的时候,拦截用户请求进行操作,这一篇博客我们来聊一下如何使用Shiro标签在网页之中进行用户角色和权限控制.那么,我们就看一下具体的场景,假设页面当中有一个新增用户按钮,我们需要当拥有admin角色的用户登录认证完成之后显示,普通用户不显示,那么这时候我们就需要使用Shiro标签来做处理了.例如这个例子,我们就可以用一下代码来实现.如果含有admin就会显示,反之,则不会显示.<shiro:hashRole name = "admin"> ..原创 2021-01-21 11:16:58 · 296 阅读 · 0 评论 -
SpringBoot:集成Shiro之拦截器配置
前言前面的几篇博客都是说的用户如何认证,如何授权,那么用户认证授权之后,我们该如何使用这些信息呢?这里我们就需要使用到Shiro框架中的拦截器功能.通过拦截器功能实现用户权限和角色的应用,下面我们就来看一下我们如何使用拦截器实现用户权限认证的应用.拦截器分类说明在配置拦截器之前,我们需要先了解Shiro本身给我们提供的拦截器都有什么,都有着什么样的特点.下面我们就来用表格的形式来看一下各种拦截器的特点.简写(加粗为常用)名称优先级(1为最高)说明对应Java类an..原创 2021-01-21 11:16:08 · 1055 阅读 · 0 评论 -
SpringBoot:集成Shiro之自定义Realm实现认证授权
前言前面的两篇博客使用了INI的形式完成了用户的认证授权操作.我曾经多次在博客中提到过INI文件形式进行认证授权只适用于用户较少的情况下,但是,当用户较多的情况下,我们可能需要数据库来管理,这时候,我们就需要自定义Realm了. 接下来,我们来看一下如何使用自定义的Realm实现认证授权操作.自定义Realm的继承与创建前面我们说到我们要自定义Realm,首先我们需要先确定我们定义的Realm类中所需要的功能都需要什么,我们需要缓存功能,认证功能,授权功能,三大功能 .我们首先看一下INiR..原创 2021-01-21 11:15:08 · 1217 阅读 · 0 评论 -
浅谈JavaEmail:发送第一封邮件
前言没错,有需求才有动力,这一次老大让我自己研究一下如何使用Java代码来发送一封邮件.正愁没事可搞,借着今天是七夕,就好好搞搞这个需求,前后总共用了半天时间搞定了,所以在这浅谈一下其填坑过程.邮件收发协议说到邮件收发,就不得不说下邮件收发协议,其分为SMTP、POP3、IMAP三种协议,因为这里我们不涉及收取邮箱,所以我们只需要使用SMTP即可.下面我们就对其三个协议的概念做一个总结.SMTP(发送邮件协议,默认端口25)POP3(收取邮件协议,默认端口110,不能在线操作..原创 2021-01-20 10:40:31 · 1060 阅读 · 0 评论 -
Java利用WebCollector抓取网站列表和图片
前言上一篇文章我们简单的说了如何通过WebCollector抓取到内容,但是这并不能满足我们的工作需求,在工作过程中我们通常会抓取某个网页的列表下的详情页数据,这样我们就不能单纯的只从某个列表页面抓取数据了,我们需要跳转到详情页进行数据的二次抓取.好了,废话不多说,我们开始上代码说明如何操作.抓取列表信息假定我们就抓取骚栋主页中的所有展示文章详情内容.如下图所示.第一步,我们不忙创建爬虫,我们先分析我们所需要爬取网站的结构.根据我们需要Web页面的URL地址的特点来写出正确的正则表达式.原创 2021-01-20 10:36:37 · 688 阅读 · 0 评论 -
Java(9):浅谈WebCollector的数据抓取
前言作为Java世界中小白的我(瑟瑟发抖的状态),在网络数据抓取这一块简直是一无所知.天无绝人之路,这时候我们老大向我推荐一个很好用的爬虫框架WebCollector,WebCollector是一个无须配置、便于二次开发的JAVA爬虫框架,它提供精简的的API,只需少量代码即可实现一个功能强大的爬虫。WebCollector-Hadoop是WebCollector的Hadoop版本,支持分布式爬取。WebCollector用起来个人赶脚还是非常的简单轻便的,这里就以一个初学者的身份简单分享一下Web..原创 2021-01-20 10:34:55 · 950 阅读 · 0 评论 -
Java(8):Java中的容器
前言在Objective-C中,我们常用的容易有三种,分别是NSSet、NSArray、NSDictionary三种(PS:当然了,存储对象还要分可变和非可变).那么在Java中,容器到底有什么不同呢?下面我们分别来对Java中的各种容器详情进行说明.CollectionCollection是一个独立元素的序列,是一个接口类,也就是说它并没有直接实现,遵循Collection这个接口类的主要有三个子类接口,分别是List、Set、Queue.List必须按照插入的顺序保存元素,而Set不能..原创 2021-01-20 10:27:58 · 142 阅读 · 0 评论 -
Java(7):面向对象四大基本特性:抽象
前言前面两篇我们分别说了面向对象四大基本特性:继承和多态,这一篇文章主要来说一下在Java中三大基本特性中的抽象是如何体现的.在Think in Java(Java编程思想)这本书中的第九章的接口章节中是对抽象这个概念的一个很好的体现.抽象类和抽象方法在Java中,我们经常有这样的需求,在基类中不需要对某个方法进行实现,只要声明这个方法的存在即可.我们在没有搞抽象类之前我们会怎么办呢?我们会在基类中写一个方法,但是具体内部实现是没有的,然后子类继承基类之后,重写了基类中的这个方法.如下所示...原创 2021-01-20 10:27:23 · 179 阅读 · 0 评论 -
Java(6):面向对象四大基本特性:多态
前言这篇文章主要是来聊聊面向对象编程的四大基本特性:多态在Java中的表现.我们首先先说一下多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)多态存在的必要三条件要有继承;要有重写;父类引用指向子类对象。再过多的理论知识这里就不过多的阐述了,网上很多关于多态方面的文章,各位看官可自行查找.回归正题,那么在Java中多态又是以怎么的形式展现的呢?要是有三个方面,接口实现、继承父类进行方法重写、同一个类中..原创 2021-01-20 10:26:50 · 189 阅读 · 0 评论 -
Java(5):面向对象四大基本特性:继承
前言关于继承的概念,我就不在这里就多啰嗦,用一句话来说就是,子承父业,子类是父类的超集.在Objective-C中,我们想要继承一个我们想让某个类继承与某个基类,我们需要在这个类的.h文件中这个类名后面加上 :基类 这样就表示当前类继承于某个基类,如下代码所示,Object就是继承于NSObject.#import <Foundation/Foundation.h>@interface Object : NSObject@end##### Java中的继承***在..原创 2021-01-20 10:26:17 · 134 阅读 · 0 评论 -
Java(4):Java中super和super.getClass()的简介
情景再现这两天,一直看Java,结果在继承这块遇到了一个问题,就是使用super调用getClass()这个方法的时候,打印出来的结果却是当前类的类名.如下代码和打印结果所示.public class People { public static void main(String[] args) { NewPeople newPeople = new NewPeople(); newPeople.printClassName(); }}class NewPeople ex..原创 2021-01-20 10:25:11 · 454 阅读 · 0 评论 -
Java(3):Java中的重写和重载
前言当我没有学习Java之前,我的一个同事就这样考我,问我重载和重写这两者到底有什么不同,在Objective-C中我们经常说我们重写了一个方法,但是很少说重载一个方法,其实在Objective-C是存在不完全重载一个方法,由于Objective-C拼接一个方法的参数不同造成的(在Objective-C中我们使用:来拼接参数).所以我们没有过多注意过这个问题,下面我们就来看两个例子.来看看具体情况.- (void)test:(int)one { NSLog(@"one parameter!")..原创 2021-01-20 10:24:25 · 105 阅读 · 0 评论 -
Java(2):修饰词(publice、protected、private)
前言修饰词的作用主要是限制属性、方法、类的访问范围.在OC中我们创建一个类,这个类的属性和方法是不是私有属性,我们通过是否把方法暴露在类的.h文件中来体现,当然了,因为有RunTime的存在,OC是不存在绝对的私有属性.???? ???? ???? 那么在java中属性和方法的修饰词又是怎么个情况呢?Java中的修饰词在Java中的修饰词主要有三个,分别是 publice、protected、private.其中访问权限层级关系为publice>protected>private.原创 2021-01-20 10:23:49 · 1242 阅读 · 0 评论 -
Java(1):Mac的Eclipse安装(简单到爆)
前言在写这篇文章之前先给关注我的大家道个歉,因为前几个月凡事缠身,一直没有更新我的博客,以至于很多人认为骚栋把自己的一生奉献给了程序事业…好多朋友给我打电话问我怎么了…在此感谢你们,对于Java,我其实是一个小白.与其说是重修Java,不如说是从头开始摸索.从这篇开始将记录我自学Java的足迹,希望大家持续关注.这一篇主要是写了一下关于在Mac环境下的Eclipse的安装过程.较为简单.##### 安装过程***安装过程主要分为两步.第一步安装Java运行环境,第二步则是直接安装Eclips..原创 2021-01-20 10:14:55 · 345 阅读 · 0 评论