自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

转载 【转】Sonar的安装以及使用

【划重点!!这是一篇转载博客,转自:https://www.cnblogs.com/qlqwjy/p/10551283.html】SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。1.简介1. sonar是什么  Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,通过插件形式可以支...

2020-03-24 11:53:10 744

转载 Cron表达式的详细用法

{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / ...

2019-01-08 11:12:52 369

转载 深入理解JAVA序列化

如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多次遇到序列化的问题,在该文章中也会与读者分享。引言  将Java对象序列化为二进制文件的 Java ...

2018-12-05 16:14:39 327

转载 MySQL日期函数与日期转换格式化函数大全

1、DAYOFWEEK(date)? 1 2 SELECT DAYOFWEEK(‘2016-01-16') SELECT DAYOFWEEK(‘2016-01-16 00:00:00') ? 1 -> 7 (表示返回日期date是星期几,记住:星期天=1,星期一=2, ... 星期六=7) ...

2018-07-17 13:51:11 1210

转载 Linux上部署web服务器并发布web项目

近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果。以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一样的新手们有些帮助,有误的地方还请大神们指出

2018-06-12 21:21:17 555 1

转载 Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { ...

2018-05-20 11:01:20 300

转载 jar包和war包的介绍和区别

JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件...

2018-02-26 11:31:52 324

转载 Quoted-printable和Base64 编码

MIME主要使用两种编码转换方式——Quoted-printable和Base64——将8位的非英语字符转化为7位的ASCII字符。虽然这样的初衷,是为了满足电子邮件中不能直接使用非ASCII码字符的规定,但是也有其他重要的意义:a)所有的二进制文件,都可以因此转化为可打印的文本编码,使用文本软件进行编辑;b)能够对文本进行简单的加密。2.首先,简单介绍一下Quot

2017-08-21 16:36:30 1304

转载 Java邮件开发(三):解决附件名为乱码及显示友好名称

在上一篇文章(Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(下) )中,我们学会了使用JavaMail发送一封复杂的邮件。遗留的问题有以下两个:1.附件的名称只能为英文,中文乱码2.友好名称的显示。我们使用163等邮箱发送邮件时,我们经常可以看到收件人一栏中会是:张益达 这种方式。在上一版本的代码中并没有使用这样的方式。下面解决这两

2017-08-04 15:09:32 892 2

转载 Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(下)

在上一篇文章Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上) 中,我们大概了解了一封邮件的组成。下面我们完成发送有以下要求的邮件:1.正文是一段html代码2.这段html代码中内嵌一张图片3.这封邮件包含两个附件首先根据上篇文章最后的“邮件组织结构API”,分析以下有哪些MimeMultipart对象,有哪些MimeBodyPa

2017-08-04 15:07:59 868

转载 Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)

有时我们会有这样的需求:我们需要一封看起来比较丰富的邮件,有文字、超链接、图片等等而不是一堆文字的堆砌。有时我们也需要在邮件里添加一些附件。这样的邮件几乎所有的邮箱都支持,如163、新浪、搜狐、QQ(好像搜狐不支持本地上传的图片)。可是在这些邮件的背后有什么我们并不知道,下面让我们先来了解一下邮件的组成。一、复合邮件的整体结构图从图中可以看出一封邮件有两部分组成:整封邮

2017-08-04 15:06:58 1620

转载 Java邮件开发(一):使用JMail发送一封简单邮件

JMail是进行邮件开发的组件。由于所需要的jar非官方开发,需要自行下载所需jar包,我使用的是javamail-1.4.7。不了解收发邮件过程的请先浏览我的另一片博客:电子邮件工作原理  1.步骤:1. 创建Properties对象,并为该对象设置相应内容2. 创建Session对象3. 创建Message对象,这个对象封装邮件的信息,如发件人、收件人、主题

2017-08-04 15:05:56 1331

转载 request 获取各种路径

从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录request.getRealPath("./");    // 网页所在的目录request.getRealPath("../"); // 网页所在目录的上一层目录request.getContextPath();    // 应用的web目录的名

2017-06-30 16:53:01 493

转载 IntelliJ IDEA(2017)安装和破解。

如果有一定的经济基础,请支持正版,这里提供破解方法。一、下载并安装, IntelliJ IDEA的官网:https://www.jetbrains.com二、破解。百度下载一个 JetbrainsCrack-2.6.2.jar 破解补丁。放在你的安装idea下面的bin的目录下面。 下载链接:http://idea.lanyus.com/在安装的idea下面的bin

2017-06-26 23:30:50 4101 1

转载 win10下完全卸载+重装MySQL教程

相信大家因为各种各样的原因,需要重新安装MySQL。笔者就因为连接mysql和Qt时出现问题,迫不得已选择把64bitMySQL换成了32bitMySQL。由于卸载不干净,安装会出现各种问题。现在把笔者卸载+重新安装的过程记录下来,供需要的人参考。 第一步:停止服务启动cmd->输入services.msc->找到mySQL->停止SQL服务  第二步:删除文件找到你的

2017-06-26 09:17:34 1417

转载 jsp页面引入(包含)其他页面的三种实现方式

[html] view plain copyjsp页面实现引入其他页面的三种方式如下所示:  [html] view plain copy%@ page language="java" pageEncoding="GBK"%>    %@ taglib uri="http://java.sun.com/js

2017-06-24 18:28:43 4966

转载 一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别

总是会被javascript的event对象的clientX,offsetX,screenX,pageX 弄得头晕,于是决定做个图来区分一下(画得我手那个酸呀。。。。)先总结下区别:event.clientX、event.clientY鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性

2017-05-23 14:23:02 497

转载 前端数据可视化插件大盘点 图表/图谱/地图/关系图全有

在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据。随着Web技术的发展,从传统只能依靠于flash、IE的vml,各个浏览器尚不统一的svg,到如今规范统一的canvas、svg为代表的html5技术,表现点、线、面要素的技术已经越来越规范成熟。我把前端数据可视化分为了五种:1.图表

2017-05-12 09:44:51 13713 1

转载 Chart.js 使用示例

从MySQL数据库中获取数据 ,利用chart.js 绘制柱形图。文件结构:1.index.PHP文件。从数据库获取数据。先连接数据库exercisedata,然后从数据库的users表中查询学生名字userName和学生的成绩score,并给userName和score取别名label和value,以符合chart.js中绘制图形时需要的数据格式。执行sql语

2017-05-11 09:47:11 2941

转载 SpringMVC学习系列(11) 之 表单标签

本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松。一.首先我们先做一个简单了例子来对Spring MVC表单表单标签的使用有一个大致的印象,然后再结合例子对各个标签介绍一下如何使用。1.首先,在com.demo.web.models包中添加一个模型TagsModel内容如下:

2017-04-24 11:08:48 356

转载 Git 常用命令

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库

2017-04-07 11:12:14 452

转载 java实现各种数据统计图(柱形图,饼图,折线图)

最近在做数据挖掘的课程设计,需要将数据分析的结果很直观的展现给用户,这就要用到数据统计图,要实现这个功能就需要几个第三方包了:1.       jfreechart-1.0.13.jar2.       jcommon-1.0.16.jar3.       gnujaxp.jar 先来看一下,最终效果图: 主要是jfreechart-

2017-04-04 18:50:22 20294 2

转载 zTree插件setting配置详解

一. zTree的 setting 配置详解var setting = { treeId : "", //zTree 的唯一标识,初始化后,等于 用户定义的 zTree 容器的 id 属性值。//请勿进行初始化 或 修改,属于内部参数。  treeObj : null, //zTree 容器的 jQuery 对象,主要功能:便于操作。//请勿进行初始化 或 修改,属于内部参

2017-03-31 14:49:40 2743

转载 Java泛型中的标记符含义

Java泛型中的标记符含义:  E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? -  表示不确定的java类型 S、U、V  - 2nd、3rd、4th typesObje

2017-03-29 23:50:34 611

转载 MySQL错误代码大全

本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:·         错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。·         错误值列在share/errms

2017-03-27 11:54:19 835

转载 powerdesigner 概念模型(conceptualDataModel)创建详解

一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通 常人们先将现实世界

2017-03-16 11:16:23 13934 3

转载 powerdesigner 12.5 数据类型

Numeric data typesStandard datatypeDBMS-specific physical data typeContentLengthIntegerint / INTEGER32-bit integer—Short Integersmallint /

2017-03-15 11:59:18 716

转载 怎么解决java.lang.NoClassDefFoundError错误

前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间

2017-01-08 17:58:44 6789 3

转载 第十三章 RememberMe——《跟我学Shiro》[张开涛]

Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下:1、首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保存下来;2、关闭浏览器再重新打开;会发现浏览器还是记住你的;3、访问一般的网页服务器端还是

2017-01-03 14:06:07 1585 1

转载 第十二章 与Spring集成——《跟我学Shiro》

Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。 在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml。spring-beans.xml配置文件提供了基础组件如DataSource、DAO、

2017-01-03 14:05:05 701 1

转载 第十一章 缓存机制——《跟我学Shiro》[张开涛]

Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。对于Cache的一些概念可以参考我的《Spring Cache抽象详解》:http://jinnianshilongnian.iteye.com/blog/2001040。 Shiro提供的Cache接口: Java代码  

2017-01-03 14:04:10 1149 1

转载 第十章 会话管理——《跟我学Shiro》

Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。即直接使用Shiro的会话管理可以直接替换如Web容器的会话管理。 会话所谓会话,即用户访问应用时保持的连接关系,在多次交互

2017-01-03 14:01:40 670 1

转载 第九章 JSP标签——《跟我学Shiro》[张开涛]

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。  导入标签库Java代码  @taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>  标签库定义在shiro-web.jar包下的META-INF/shiro.tld中定义。 gu

2017-01-03 13:59:22 798 3

转载 第八章 拦截器机制——《跟我学Shiro》[张开涛]

8.1 拦截器介绍Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器的基础类图:1、NameableFilterNameableFilter给Filter起个

2017-01-03 13:58:16 2553 1

原创 第七章 与Web集成——《跟我学Shiro》[张开涛]

Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限等工作。 7.1 准备环境1、创建webapp应用 此处我们使用了jetty-mav

2017-01-03 13:56:49 2102

转载 第六章 Realm及相关对象——《跟我学Shiro》[张开涛]

6.1 Realm【2.5 Realm】及【3.5 Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现。  1、定义实体及关系即用户-角色之间是多对多关系,角色-权限之间是多对多关系;且用户和权限之间通过角色建立关系;在系统中验证时通过权限验证,角色只是权限集合,即所谓的显示角色;其实权限应该对应到资源(如菜单、URL

2017-01-03 13:55:44 1358 1

转载 第五章 编码/加密——《跟我学Shiro》[张开涛]

在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。 5.1 编码/解码 Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作。Shiro内部的一些数据的存储/表示都使用了base64和16进制字符串。Java代码  

2017-01-03 13:54:07 1049 1

转载 第四章 INI配置——《跟我学Shiro》[张开涛]

之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。 4.1 根对象SecurityManager从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进行身份验证和授权

2017-01-03 13:52:21 1066 1

转载 第三章 授权——《跟我学Shiro》[张开涛]

授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。主体主体,即访问应用的用户,在Shiro中使用Subject代表该用户。用户只有授权后才允许访问相应的资源。资源在应用中用户可以访问的任何东西,比如访问JSP页面、查看

2017-01-03 13:51:24 3705 1

转载 第二章 身份验证——《跟我学Shiro》[张开涛]

身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份:principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个principals,但

2017-01-03 13:49:31 6976 4

FreeMarker中文手册(API)

FreeMarker的中文手册

2017-08-10

Git最新windows64位安装包(2.13.0)

Git目前最新windows64位安装包

2017-06-26

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

TA关注的人

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