Shiro 权限认证核心: POM:文件: <!--shiro-all--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.2.3</version> </dependency> <!-- 添加shrio-web支持 --> <depend…
Java-Reflect专题 基本反射简介: 1):JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制. 2):JAVA反射(放射)机制:"程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言".从这个观看,Perl,PythonRuby是动态语言,C++,Java,C#不是动态语言. 3):但是JAVA有着一个非常突出的动态相关机制:…
目录: User: package mlq.bean; /** * 用户实体类 */ public class User { private Integer uId; private String userName; private String userPwd; private String realName; public User(Integer uId, String userName, String userPwd, String realName) { this.uId = uId;…
这里主要以案例演示:涵盖以下知识点 1.动态方法调用:使用关键 符号 ! 进行操作   例如:/命名空间 ! 方法名 2.动态结果集:就是说,通过后台返回的结果 ${} 获取,重定向到符合预期的页面. 3.万能通配符:*_*  :第一个 * 为 类名.第二个 * 为方法名:{1}是第一个 * 4.内部方法的调用:就是说 Action 类中的 A()  调用 B()  A方法返回B()的结果集 5.跳转Action:就是说访问一个方法,根据返回的结果匹配 result中的 name 值 跳入下一个…
请你在看这篇文章时,不要感到枯燥,从头到尾一行行看,代码一行行读,你一定会有所收获的. 问: 为什么学习注解? 学习注解有什么好处? 学完能做什么? 答: 1):能够读懂别人的代码,特别是框架相关的代码 2):让编程更加简洁,代码更加清晰 3):让别人高看一眼 概念: Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法. Java中的常见注解: JDK自带注解: 详解: @Override:简单来说就是一个类去实现某一个接口必须要实现的方法: @Deprecate:一个接口中有…
运行 wordcount 案例: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBase 七):HBase编程 ----------------------------------------------------------------- Hadoop集群测试wordcount程序: 1):在bigData目录下创建wordcount文件夹 mkdir word…
概述: 什么是 Nginx? Nginx (engine x) 是一款轻量级的 Web 服务器 .反向代理服务器及电子邮件(IMAP/POP3)代理服务器. 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器. Nginx 主要做什么? 1):静态HTTP服务器 首先,Nginx是一…
楼主A: XML 版 SSH整合Demo https://github.com/MlqBeginner/BlogGardenWarehouse/blob/master/SSH%E6%95%B4%E5%90%88XML%E7%89%88.zip 楼主B: 注解 版 SSH整合Demo https://github.com/MlqBeginner/BlogGardenWarehouse/blob/master/SSH%20%E6%95%B4%E5%90%88%E6%B3%A8%E8%A7%A3%E7…
1):struts2 的基本概念: 1-1):Struts2 是什么? 1.Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互. 2.Struts 2是Struts的下一代产品,是在 struts 1 和 WebWork 的技术基础上进行了合并的全新的Struts 2框架. 3.其全新的 Struts 2 的体系结构与 Struts 1 的体系结构差别巨大.Str…
使用 Hibernate 完成持久化操作 七大 步骤: 1.读取并解析配置文件及映射文件: Configuration configuration=new Configuration().configure(); 根据默认位置的 Hibernate 配置文件中的信息,构建 Configuration  对象. Configuration  负责管理 Hibernate  的配置信息. 2.依据配置文件和映射文件中的信息,创建 SessionFactory 对象: SessionFactory s…
单个字符出现的次数: /*** * 验证是否符合拆分条件 * * @param text * 原字符串 * @param sub * 判断条件 * @return */ public static int count(String text, String sub) { int count = 0, start = 0; while ((start = text.indexOf(sub, start)) >= 0) { start += sub.length(); count++; } retu…
一.验证当前用户是否为"访客",即未认证(包含未记住)的用户 <shiro:guest> Hi there! Please <a href="login.jsp">Login</a> or <a href="signup.jsp">Signup</a> today! </shiro:guest> 二.认证通过或已记住的用户 <shiro:user> Welcome…
Css Secret 案例全套 github地址 案例地址 去年买了一本CSS揭秘的css专题书,该书揭示了 47 个鲜为人知的 CSS 技巧,主要内容包括背景与边框.形状. 视觉效果.字体排印.用户体验.结构与布局.过渡与动画等.去年买入时,就决定将里面所有Demo案例全部撸一遍,作为自己2018年学习清单中的首项.这个过程中也可以学习到一些比较实用的css技巧,对于工作中css布局上面也有挺大的帮助. 下面是几种比较有趣的css场景的实现方式: 饼图(基于transform实现方式) <di…
在实际的系统开发中,我们往往需要一些简单的的案例代码,基于此目的我把Winform开发框架中各种闪光点和不错的功能,有些是我们对功能模块的简单封装,而有些则是引入了一些应用广泛的开源组件进行集成使用,因此把它们做了一个Demo进行展示,以方便我们随时了解和参考,并能够快速应用相应的场景到具体的项目中. 1.闪屏展示界面及主体界面 在很多系统里面,提供一个设计不错的图片作为程序界面展示的效果是挺不错的,这个小程序也不例外,基本上整合了一些WInform界面常用的各种功能. 而整个案例的界面的界面以…
基本介绍 Struts 2        Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与Struts 1的体系结构区别巨大.Struts 2以WebWork为核心,採用拦截器的机制来处理用户的请求,这种设计也使得业务逻辑控制器能够与ServletAPI全然脱离开,所以Struts 2能够理解为WebWork的更新产品.尽管从Struts 1到Struts 2有着太大的变化,…
HBase编程: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBase 七):HBase编程 ----------------------------------------------------------------- HBase JavaAPI概述: 1.HBase使用Java语言编写的,自然支持Java编程 2.支持CRUD操作:create read…
揭秘HDFS: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBase 七):HBase编程 ===================================================== HDFS基础模型: 1.分布式存储系统HDFS(Hadoop Distributed File System)分布式存储层 2.资源管理系统YARN(Yet Anot…
案例目录: 关键代码展示: DateConverter: package com.mlq.util; import com.opensymphony.xwork2.conversion.TypeConversionException; import org.apache.struts2.util.StrutsTypeConverter; import java.text.DateFormat; import java.text.ParseException; import java.text.S…
日期格式的类型转换: 以往在 from 表单提交的时候,都会有字符串.数字.还有时间格式等信息. 往往如果是数字提交的话底层会自动帮我们把类型进行了隐式转换. 但是日期格式的却不能自动转换,这就需要我们自己来处理.这里介绍三种方式转换.(底部有相关提示信息) 案例目录结构: 各类中的内容及配置: ControllerWelcome 类: package controller; import org.springframework.stereotype.Controller; import org…
目录: 0. 前言 1. 在线安装器 2. 安装VS 3. HelloWorld 4. ASP.NET MVC 5. 软件下载 6. 结尾 0. 前言: 工作原因,上下班背着我的雷神,一个月瘦了10斤,扛不住了,就把我的Mac放在公司. Mac之前为了运行VS,还买了一个PD虚拟机... 现在,我终于喝到鸡汤了——随着Visual Studio 2017的发布,for Mac的版本也诞生了. 下载地址大家可以去visualstudio官网下载,不过可能会有点儿慢,我上传了百度云.文章最后提供下载…
HttpClient: 场景需求如下: 1.项目中需要与一个基于HTTP协议的第三方的接口进行对接 2.项目中需要动态的调用WebService服务(不生成本地源码) 3.项目中需要利用其它网站的相关数据 这些需求可能或多或少的会发生在平时的开发中,针对每种情况,可能解决方案不止一种.本文使用HttpClient这种工具来讲解HttpClient的相关知识,以及如何使用HttpClient完成上述需求. HttpClient 不是浏览器? 有人说,HttpClient不就是一个浏览器嘛... 可…
前言:在你搭建集群之前先去搭建一个单机版的 跳转 Solr 集群构建图: 1):部署(4个)Tomcat 下载 更改每一个 tomcat 启动端口号: [root@VMSolr tomcat_cluster]# vim tomcat01/conf/server.xml 搜索 /port  分别更改为 8105.8180.8109 其余tomcat按以下配置: tomcat02:8205.8280.8209 tomcat03:8305.8380.8309 tomcat04:8405.8480.84…
POM 文件: <!-- solr客户端 --> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>4.10.3</version> </dependency> JAVA 代码: package com.gdbd.solrj; import org.apache.s…
揭秘HBase: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBase 七):HBase编程 ----------------------------------------------------------------- 安装HBase: 为了Hadoop集成HBase不出现问题,修改hadoop的hadoop.env.sh文件 export HADOOP_I…
1):Jsp的重定向和转发的流程有什么区别 重定向是客户端行为,转发是服务器端行为 重定向时服务器产生两次请求,转发产生一次请求,重定向时可以转发到项目以外的任何网址,转发只能在当前项目里转发 重定向会导致request对象信息丢失.转发则不会 转发的url不会变,request.getRequestDispatch().forward() 重定向的url会改变,response.getRedirect(); 重定向(response)不能访问 WEB-INFO 下的页面,而转发(request…
1):成员内部类 什么是内部类?: 内部类就是在一个类中定义另一个类. 定义语法: 使用命令行查看编译 产生的文件: 如何生成内部类对象? 创建规则:内部类对象 需要先声明外部类对象. 内部类以及外部类的成员变量.方法 的使用? 上图所示: 编译是可以通过的,语法上是没有错误的. 其实这个地方很容易会产生一个错觉,就好像这个 i 也变成了 B的成员,那是不是说B作为A的内部类 B是不是继承了A那?(其实不是这样的 X)内部类和继承了关系一定要搞清楚,这两者并不是一样的. B是A的内部类就意味着在…
大数据初始化环境搭建: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBase 七):HBase编程 ----------------------------------------------------------------- 1):需要准备三个虚拟机环境(创建方式:可以单独创建三个虚拟机:点我查看如何安装虚拟机.也可以通过克隆方式:点我查看克隆详情) 2):…
大数据 hadoop 环境搭建: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBase 七):HBase编程 ----------------------------------------------------------------- 1):下载安装 hadoop(这里使用2.8版本:点我下载) 2):通过 (xftp 或 rz 命令)上传到指定目录下并解压…
Linux下安装 erlang 及 RabbitmMQ: 下载地址一  下载地址二 下载地址三 安装依赖: yum install ncurses-devel 安装 erlang: 1):下载Erlang安装包:  //切换到 工具文件夹下(上传到tools下)# cd /opt/tools //进行解压到指定目录 # tar -xzvf otp_src_20.1.tar.gz -C ../RabbitMQ //切换到解压后的目录下 # cd otp_src_20.3 # ./configure…
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1):首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String:最慢的原因: String:为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的. 以下面一段代码为例: String str="abc";…