自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

转载 跨站请求伪造CSRF

跨站请求伪造CSRFCSRF是Cross Site Request Forgery的缩写,乍一看和XSS差不多的样子,但是其原理正好相反,XSS是利用合法用户获取其信息,而CSRF是伪造成合法用户发起请求。在XSS危害——session劫持中我们提到了session原理,用户登录后会把登录信息存放在服务器,客户端有一个用户标识存在cookie中,只要用户不关闭浏览器或者退出登录,在其有

2017-05-23 16:29:17 399

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必

2017-05-22 16:43:00 381

转载 java获取对象属性类型、属性名称、属性值

因为项目需要用到,于是简单封装了一些常用的操作:[java] view plain copy/**  * 根据属性名获取属性值  * */     private Object getFieldValueByName(String fieldName, Object o) {         try {               Strin

2016-11-30 00:07:47 2002 1

转载 BeanUtils.copyProperties() 用法

最近在项目中接触到了BeanUtils.copyProperties(),之前没怎么用过这个方法,在网上搜索了一下,发现还有一个PropertyUtils.copyProperties()的方法,下面对这两个方法做一下总结。另外,在使用的时候,程序抛出了异常,经过分析得知,异常的原因是因为赋值的对象中有一个时间类型(该属相采用java.util.Date的类型),程序无法通过,下面主要分析这两个问

2016-09-30 10:17:16 614

转载 Mysql 如何设置字段自动获取当前时间

应用场景: 1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间; 实现方式: 1、将字段类型设为  TIMESTAMP 2、将默认值设为  CURRENT_TIMESTAMP

2016-09-29 10:57:11 651

转载 Lombok 安装、入门 - 消除冗长的 java 代码

前言:    逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。    lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。lombok 的官方网址:http://projectlombok.org/  lombok 其实到这里我就介绍完了,开个玩笑,其实

2016-09-29 09:29:52 393

转载 VO、DTO、DO、PO的概念、区别和用处

概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。

2016-09-13 16:40:12 1142

转载 最近项目用到Dubbo框架,临时抱佛脚分享一下共探讨。

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者

2016-09-08 19:28:54 2787

转载 JS 循环遍历JSON数据

JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"value/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/"}]"}用js可以写成: var data=[{name:"a",age:12},{name:"b",age:11},{na

2016-09-08 19:27:50 398

转载 idea 修改jsp页面需要重新部署项目的额问题

主要的看 on update action 和 on frame deactivation 具体解释如下intellij idea默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化。要jsp文件改动后立刻看到变化,有个配置。在idea tomcat 中server的配置里,有个on frame deactivation,选择update

2016-09-08 19:26:54 2202

转载 Git中三种文件状态及其转换

Git作为一种版本控制解决方案,由于其具有的分布式特性,正被越来越多的用户熟知,一些有名的开源项目,如:Linux kernel,CakePHP,Ruby on Rails等,都在使用Git进行版本管理。 在Git中,文件状态是一个非常重要的概念,不同的状态对应不同的操作。因此,要想熟练掌握Git的用法,需要了解Git的几种文件状态。 为了说明的方便,现在初始化一个项目,也就是将项

2016-09-08 19:26:04 570

转载 .gitignore简介

本文编辑整理自http://blog.sina.com.cn/s/blog_446cc66b01010a8j.htmlhttp://blog.csdn.net/richardysteven/article/details/6069418一、简介一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,像是日志或者编译过程中创

2016-09-08 19:25:08 331

转载 用JS获取地址栏参数的方法(超级简单)

方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)functionGetQueryString(name){     varreg = newRegExp("(^|&)"+ name +"=([^&]*)(&|$)");     varr = window.location.search.substr(1).matc

2016-09-08 19:24:05 918

转载 自动化部署java的war应用到tomcat脚本

文章地址:http://blog.tongbor.com/article/detail/30本文是写在《如果推广个人博客》这篇博文之后的一篇属于技术总结类的文章,写这篇文章,一来是为自己的一些自动化部署做总结,二来是留下一些记录,好让自己经常翻翻。自动化部署,就是对每次都需要敲的命令,每次都要做的操作,固定化,死的命令行与操作,进行的一些shell脚本的编写,有助于自己不用每次都去敲这

2016-09-05 11:08:44 2760

转载 git 修改commit

当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。   不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。   我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了。

2016-09-02 17:39:35 2309

转载 Git fetch和git pull的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge    git fetch origin mastergit log -p master..origin/mastergit merge origin/master    以上命令的含义:   首先从远程的origin的master主分支下载最新的版本到

2016-09-02 17:37:20 365

转载 git rebase简介(基本篇)

原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做

2016-09-02 15:04:49 356

转载 CSS 选择器参考手册

CSS3 选择器在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。"CSS" 列指示该属性是在哪个 CSS 版本中定义的。(CSS1、CSS2 还是 CSS3。)选择器例子例子描述CSS.class.intro选择 class="intro" 的所有元素。1#id#firstname选择 id="first

2016-08-31 19:24:40 247

转载 Python pip源配置修改

由于某些不可抗因素,Python官方的包在国内有时无法访问或出现网络不稳定现象。为了解决这个问题就需要将Pip中自带的源地址修改为镜像地址。目前收集的比较好的镜像地址有:http://pypi.v2ex.com/simple/http://pypi.douban.com/simple/http://mirrors.aliyun.com/pypi/simple/直接修改配置的方法:

2016-08-31 19:23:39 9107

转载 Windows下Python安装lxml

1、下载easy_install的安装包,下载地址:https://pypi.python.org/pypi/setuptools我是Windows7,所以直接下载Windows(Simplify)下的ez_install.py,有时打开是源代码,可以再本地新建一个ez_install.py的文件,然后复制源代码即可。2、在cmd中找到ez_install.py所在的目录,输入python

2016-08-31 19:22:39 430

转载 如何使用pypi 镜像

1临时使用2# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package注意,simple 不能少, 是 https 而不是 http3设为默认修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-url至tuna,例如4

2016-08-31 19:21:12 849

转载 PyCharm管理解释器及第三方模块、包

pycharm可以很方便的管理Python的解释器(如果安装了多个的话),以及第三方模块,包。它会自动连接pypi,去获取当前该模块的最新版本号。具体步骤是:    【File】-->【Settings...】,     打开设置界面后,在搜索处,输入interpreter ,然后在搜出来的结果处,点击【Project Interpreter】。后面的就不用我多说了,一看即懂。

2016-08-31 19:19:31 702

转载 pycharm快捷键、常用设置、包管理

pycharm Learning tips学习技巧/pythoncharm/help/tip of the day:A special variant of the Code Completion feature invoked by pressing Ctrl+Space twice allows you to complete the name of any class no ma

2016-08-31 19:18:24 677

转载 struts2中s:iterator 标签的使用详解

简单的demo:s:iterator 标签有3个属性:value:被迭代的集合id   :指定集合里面的元素的idstatus 迭代元素的索引1:jsp页面定义元素写法 数组或listA打印结果为: 1A2A3A4A5A2:索引的用法如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法int getCou

2016-08-31 19:16:10 13979

转载 解析json之net.sf.json

下载地址[plain] view plain copy 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/  最新版本:http://sourceforge.net/projects/json-lib/files/json-lib/  使用net.sf.js

2016-08-31 19:13:18 1757

转载 一篇关于apache commons类库的详解

1.1. 开篇在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的。在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架。如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉。就我所知,除了Apach

2016-08-31 19:12:03 28813 2

转载 StringUtils中isEmpty 和isBlank的区别

StringUtils在commons-lang-2.2.jar包中:org.apache.commons.lang.StringUtils ;StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相

2016-08-31 19:09:39 459

转载 String,StringBuffer与StringBuilder的区别??

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2016-08-31 17:25:11 261

转载 Sonar中的技术债务简要了解

sonar中技术债务的计算基于SQALE(Software Quality Assessment based on Lifecycle Expectations,基于生命周期期望的软件质量评估)方法学。SQALE方法学是inspearit开发的,后来开源了。如果你在sqale.org上阅读过相关文档,你就会了解到它是关于“组织与代码质量相关的非功能行需求”的。在SonarQube实现的SQAL

2016-08-31 17:17:14 4399

转载 技术债务:究竟让你付出了多大代价?

技术债务背后的隐含的意思是,走捷径(有意的技术债务)或者犯错(无意的技术债务)都会有开销,而且不处理这些捷径或者错误的话,开销会随着时间而增加。如果我们有一个财务债务,我们知道我们今天需要还掉多少钱,我们也可以计算出我们将来需要付多少利息。而技术债务却是模糊不清的,我们不知道我们已经欠了多少债了 – 你可能已经欠了许多无意的技术债务了 – 你也可能在不知情的状况下欠了许多债。我们没办法具体测量

2016-08-31 17:08:49 990

转载 Hibernate中Criteria的完整用法

criteria英[kraɪˈtɪərɪə]美[kraɪˈtɪrɪə]标准1,CriteriaHibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。2,DetachedCriteriaSpring 的框架提供了getHiberna

2016-08-31 14:32:31 545

转载 MySql函数大全

mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2');    -> 50mysql> select ASCII(2);    -> 50mysql> sel

2016-08-31 13:54:29 426

转载 自定义checkstyle

定制检查:Checkstyle没有图形化的定制器,所以需要手工修改配置文件。比如,我们的代码需要符合下列规则: * 长度方面:文件长度不超过1500行,每行不超过120个字,方法不超过60行. * 命名方面:类名不能小写开头,方法名不能大写开头,常量不能有小写字母。 * 编码方面:不能用魔法数(Magic Number),if最多嵌套3层。 那么,我们的

2016-08-31 10:40:26 3179

转载 彻底理解ThreadLocal

ThreadLocal是什么  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2016-08-31 00:10:07 257

转载 StringUtils方法全集

org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,Strin

2016-08-31 00:07:44 390

转载 布隆过滤器(Bloom Filter)详解

布隆过滤器[1](Bloom Filter)是由布隆(Burton Howard Bloom)在1970年提出的。它实际上是由一个很长的二进制向量和一系列随机映射函数组成,布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率(假正例False positives,即Bloom Filter报告某一元素存在于某集合中,但是实际上该元

2016-08-31 00:03:41 387

转载 Struts2工具类[实现获取Request/Response/Session与绕过jsp/freemaker直接输出文本的简化函数]

[java] view plain copy print?package org.eline.web.struts2;    import java.io.IOException;  import java.util.Map;    import javax.servlet.http.HttpServletRequest;  import javax.servlet.htt

2016-08-31 00:02:11 321

转载 MySQL隐式转化整理

前几天在微博上看到一篇文章:价值百万的 MySQL 的隐式类型转换感觉写的很不错,再加上自己之前也对MySQL的隐式转化这边并不是很清楚,所以就顺势整理了一下。希望对大家有所帮助。当我们对不同类型的值进行比较的时候,为了使得这些数值「可比较」(也可以称为类型的兼容性),MySQL会做一些隐式转化(Implicit type conversion)。比如下面的例子:mysql> SELE

2016-08-30 23:59:38 367

转载 mysql的3种分表方案

一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1、接收到sql; 2、把sql放到排队队列中;3、执行sql; 4、返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二

2016-08-30 23:57:51 569

转载 java自带的log java.util.logging

一直用的是log4j 原来java本身也是提供了很强大的log。这文章说的很详细:http://lavasoft.blog.51cto.com/62575/184492java.util.logging.Logger使用详解java.util.logging.Logger不是什么新鲜东西了,1.4就有了,可是因为log4j的存在,这个logger一直沉默着,其实在一些测试性

2016-08-30 23:55:52 1039

Ext 3.0 中文API

Ext 3.0 中文API

2016-08-22

Spring学习笔记

Spring学习笔记

2016-08-22

马士兵hibernate学习笔记(原版)

马士兵hibernate学习笔记(原版)

2016-08-22

韩顺平全套SSH视频

韩顺平老师ssh全套视频下载,包括structs,hibernate,spring,把链接复制到迅雷中就可以下载了

2014-10-25

韩顺平linuxPPT(全套)

韩顺平linuxPPT(全套),包含五天课程的PPT

2014-10-25

空空如也

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

TA关注的人

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