Spring MVC 中使用 Apache Shiro 安全框架详解

我们在这里将对一个集成了Spring MVC+Hibernate+Apache Shiro的项目进行了一个简单说明。这个项目将展示如何在Spring MVC 中使用Apache Shiro来构建我们的安全框架。阅读文章前,您需要做以下准备:Maven 3环境Mysql-5.6+JDK1.7+git环境git.oschina.net帐号Apache Tomcat 7+您熟练掌握的编辑工具,推荐使用I...
JAVA开发 编程开发

HTTPS 证书生成原理和部署细节

今天摸索了下 HTTPS 的证书生成,以及它在 Nginx 上的部署。由于博客托管在 github 上,没办法部署证书,先记录下,后续有需要方便快捷操作。本文的阐述不一定完善,但是可以让一个初学者了解大致的原理,同时跟着操作可以为自己的博客/网站部署一个 HTTPS 证书。网站部署 HTTPS 的重要性看看下面,部分电信用户访问京东首页的时候,会看到右下角有一个浮动广告:小白用户以为是京东有意放置...
编程开发 操作系统

C++ 成员函数的重载,继承,覆盖和隐藏

一、 C++成员函数的重载C++中的成员函数有四种,分别是普通成员函数,virtual虚函数,const成员函数。(1) void func(int a);(2) virtual void func(int a);(3) void func(int a) const;如果在一个类中,声明这四种函数,哪是重复定义?哪些是重载?其中(1)(2)是重复定义,故编译不能通过,而(3)与(1)(2)是不同类...
编程开发 C/C++开发

Java 源代码编译成 Class 文件的过程分析

在上篇文章《Java三种编译方式:前端编译 JIT编译 AOT编译》中了解到了它们各有什么优点和缺点,以及前端编译+JIT编译方式的运作过程。下面我们详细了解Java前端编译:Java源代码编译成Class文件的过程;我们从官方JDK提供的前端编译器javac入手,用javac编译一些测试程序,调试跟踪javac源码,看看javac整个编译过程是如何实现的。1、javac编译器1-1、javac源...
编程开发 JAVA开发

redis队列及多线程应用

经过一段时间项目的沉淀之后,对实际应用中的多线程开发及队列使用产生了深厚的兴趣,也将java并发编程实战仔细的阅读了两三遍,也看了很多并发编程的实践项目,也有了深刻的理解与在实践中合理应用队列、多线程开发的应用场景1、真实应用场景描述:由于一段时间以来要针对公司整个电商平台包括官网、移动端所有的交易数据进行统计,统计指标包括:pv、uv、实付金额、转化率、毛利率等等,按照各种不同的维度来统计计算出...
多线程 redis

遗失的JVM堆内存

“HI,你能不能过来帮我看下这个奇怪的现象?”我之所以会写这篇文章是因为我在一个技术支持的案例中遇到了这么一个情况。这个问题是由于不同的JVM工具所检测出来的可用内存的大小不一致所产生的。简言之,就是有一个工程师在排查某个应用内存使用过多的问题,而他一直“认为”这个程序的堆是2G的。由于某些原因,JVM工具貌似也不太确定这个进程的堆到底有多大。比如说,jconsole认为这个堆的最大可用内存为19...
java编程

java中关于异常处理的理解

1.什么是异常?异常:编译时无法发现,执行时会出错,出错的状况就是异常。Throwable 类是 Java 语言中所有错误或异常的超类,它包括两个子类Error, Exception 。Error:用于指示合理的应用程序不应该试图捕获的严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。Exception:它指出了合理的应用程序想要捕获的条件,如果程序正常运行,就不会出现这种状况。2.异常...
Java开发 java编程

Effective Java - 慎用tagged class

我不知道有没有tagged class这么一说,其实作者指的tagged class的是一个类描述了多种抽象,可以根据某个field决定不同的实例。下面是书中例子,使用shape和部分表示长度的field构成形状并计算面积,脑补一下什么是tagged class: classFigure{ enumShape{ RECTANGLE,CIRCLE }; //Tagfield-theshap...
Effective tagged class

jsp使用servlet实现验证码

在进行表单设计中,验证码的增加恰恰可以实现是否为“人为”操作,增加验证码可以防止网站数据库信息的冗杂等...现在,小编将讲述通过servlet实现验证码:验证码作为一个图片,在页面中为“画”出来的,它是如何画出来的呢?生成图片{生成图片的类:1.BufferedImage图像数据缓冲区2.Graphics绘制图片3.color获取颜色4.Random获取随机数5.ImageIO输出图片}/////...
jsp servlet实现验证码

Java线程的5个使用技巧

Java线程有哪些不太为人所知的技巧与用法?萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。从本文中你将会看到线...
Java线程 Java