自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

转载 导出oracle数据库所有表结构到excel中

这个是基本的连接数据库代码(注意要加入连接oracle数据库的jar包):导入的数据库就是String sc="jdbc:oracle:thin:@192.168.1.223:1521:test";对应的test数据库,所有的表结构都可以导出来。(需要修改为自己对应的ip和端口和数据库名称,上面的是我的地址和数据库)Java代码  import java.sql

2016-07-28 22:03:55 2403

转载 什么是md5盐值

简单说就是为了使相同的密码拥有不同的hash值的一种手段 就是盐化MD5自身是不可逆的 但是目前网路上有很多数据库支持反查询如果用户密码数据库不小心被泄露 黑客就可以通过反查询方式获得用户密码或者对于数据库中出现频率较高的hash码(即很多人使用的)进行暴力破解(因为它通常都是弱口令)盐值就是在密码hash过程中添加的额外的随机值比如我的id是癫ω倒④ゞ 密码是123456 存在数据

2016-07-12 13:48:24 464

转载 Java Security:Java加密框架(JCA)简要说明

加密服务总是关联到一个特定的算法或类型,它既提供了密码操作(如Digital Signature或MessageDigest),生成或供应所需的加密材料(Key或Parameters)加密操作,也会以一个安全的方式生成数据对象(KeyStore或Certificate),封装(压缩)密钥(可以用于加密操作)。    Java Security API中,一个engine class就是定义

2016-07-12 13:30:49 484

转载 防御SQL注入的方法总结

SQL 注入是一类危害极大的攻击形式。虽然危害很大,但是防御却远远没有XSS那么困难。SQL 注入可以参见:https://en.wikipedia.org/wiki/SQL_injectionSQL 注入漏洞存在的原因,就是拼接 SQL 参数。也就是将用于输入的查询参数,直接拼接在 SQL 语句中,导致了SQL 注入漏洞。1. 演示下经典的SQL注入

2016-07-12 13:29:00 408

转载 url中的jsessionid解释

(1) 这是一个保险措施 因为Session默认是需要Cookie支持的 但有些客户浏览器是关闭Cookie的 这个时候就需要在URL中指定服务器上的session标识,也就是5F4771183629C9834F8382E23BE13C4C 用一个方法(忘了方法的名字)处理URL串就可以得到这个东西 这个方法会判断你的浏览器是否开启了Cookie,如果他认为应该加他就会加上

2016-07-12 11:45:32 701

转载 Java Security 总纲

导读:这是一篇介绍Java Security能做什么的文章。很遗憾,它不会告诉你怎么去做。本文相关的JDK版本是JDK7,当然,仍适用于JDK6。 Java平台(Java运行时环境,即JVM + Java API) 在多个层面上提供了security机制。 Java Language Security and Bytecode Verification

2016-07-12 10:12:07 364

转载 Redis总结(一)Redis安装

最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在.NET中使用Redis。   Redis是一个用的比较广泛的Key/Value的内存数据库。目前新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,和Memcached类似,但是支持数据的持久化,解决了断电后数据完全丢失的情况。而且它支持更多的类型,除了strin

2016-06-15 11:34:12 541

转载 Spring的PropertyPlaceholderConfigurer应用

Spring 利用PropertyPlaceholderConfigurer占位符 1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Prope

2016-06-14 18:40:23 258

转载 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方

在Spring MVC中的配置中一般会遇到这两个标签,作为的子标签出现。但在使用时要注意一下几点:1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。在Spring-com

2016-06-14 18:32:57 326

转载 shiro权限验证标签

实例:spring-shiro.xml123/admin/repairType/index = roles["ROLE_ADMIN"]/admin/user=roles["ROLE_ADMIN"]/admin/complaint/list= roles["ROLE_SERVICE,ROLE_ADMI

2016-06-12 21:07:22 419

转载 Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别

Class.isAssignableFrom()是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的子类或接口。   格式为:        Class1.isAssignableFrom(Class2)     调用者和参数都是java.lang.Class类型。     而instanceof是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。 

2016-06-12 20:08:01 289

转载 使用System.arraycopy()实现数组之间的复制

System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置

2016-06-12 13:56:09 437

转载 java访问修饰符 Modifier

在Class 、Field 、Constructor 等类中,可以看到有这样一个方法:getModifiers() 以整数形式返回此 Constructor 对象所表示构造方法的 Java 语言修饰符.它的作用是返回一个类或者其成员的访问修饰符的int 类型常量,如需要知道返回的值所代表的意思,则需要了解java.lang.reflect.Modifier这个类, Modifier 类提供了 

2016-06-11 21:18:34 1448

转载 java.util.Collections.synchronizedSet()方法实例

当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2种使用方法                     Synchronized method()              synchronized(this){/

2016-06-11 20:40:55 12767

转载 java.lang.Class.getComponentType()方法

描述java.lang.Class.getComponentType() 方法返回类的组件类型的数组。如果这个类并不代表一个数组类,此方法返回null。声明以下是声明java.lang.Class.getComponentType()方法public Class getComponentType()参数NA返回值此方法返回的类,这

2016-06-11 20:16:18 5780

转载 关于Class.getResource和ClassLoader.getResource的路径问题

Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源;path 以’/'开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就

2016-06-11 12:29:42 259

转载 spring开发 MethodInvokingFactoryBean的学习

通过MethodInvokingFactoryBean工厂Bean,可以将指定方法返回值注入成为目标Bean的属性值,MethodInvokingFactoryBean用来获得指定方法的返回值,该方法可以是静态方法 也可以是实例方法。 获得的方法返回值既可以被注入到指定Bean实例的指定属性,也可以直接定义成Bean实例。 可以注入到静态方法:如:Java代码  

2016-06-10 16:29:35 767

转载 JavaScript中Event.returnValue属性

1.该属性是设置或获取事件的返回值。Event对象的returnValue属性的值一般是true,即脚本处理完自己的工作后由元素处理事件。通过该属性可以取消事件处理程序中调用函数的默认操作。现在举个例子说明:var charCode=event.keyCode;if(charCode75){alert("对不起,你输入的不是数字字符!");event.ret

2016-06-10 13:24:49 11257

转载 Spring MVC 中的基于注解的 Controller

终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodNameResolver(如 InternalPa

2016-06-08 18:00:20 339

转载 SpringMVC对静态资源进行缓存

在dispatcher-servlet.xml中配置:Xml代码              mvc:resources mapping="/res/**" location="/res/" cache-period="2592000"/>       mvc:resources mapping="/resources/**" location="/resou

2016-06-08 17:18:56 6214

转载 Spring MVC视图解析器:配置多个视图解析器的优先级

在Spring MVC应用程序中,我们经常需要应用一些视图解析器策略来解析视图名称。例如,联合使用三个视图解析器:InternalResourceViewResolver、ResourceBundleViewResolver和XmlViewResolver。但是,如果返回了一个视图的名称,那么,使用哪一个视图解析器策略?解决方法如果应用了多个视图解析器策略,那么就必须通过“

2016-06-08 17:14:53 647

转载 HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用?

X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的。 通过在meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。在网页中指定的模式优先权高于服务器中(通过HTTP Header)所指定的模式。 兼容性模式设置优先级:meta tag > http headermeta tag

2016-06-08 11:01:11 595

转载 DRUID——为监控而生的DB池

DRUID介绍    DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。 配置参数和其它连接池一样DRUID的DataSource类为:co

2016-06-07 15:18:48 369

转载 tomcat 详解 三catalina.home和catalina.base

log4j.properties  文件的配置内容如下:log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d

2016-06-07 14:52:06 5183

转载 用slf4j+logback实现多功能日志解决方案

大家都知道,slf4j是原来log4j的作者写的一个新的日志组件,意思是简单日志门面接口,可以跟其他日志组件配合使用,常用的配合是slf4j+logback,无论从功能上还是从性能上都较之log4j有了很大的提升,我想很多用户都已经尝试,并应用到项目中。对于日志记录,说实话,以前用过log4j,但没有深入研究,用其最简单的功能。有幸在项目中用到了slf4j,来解决一个稍微复杂点的日志记录需求。

2016-06-07 13:36:34 447

转载 Eclipse中输入系统变量和运行参数

在开发时,有时候可能需要根据不同的环境设置不同的系统参数,我们都知道,在使用java -jar命令时可以使用-D参数来设置运行时的系统变量,同样,在Eclipse中运行java程序时,我们怎么设置该系统变量呢? 另外,如果我们的程序需要输入运行参数,在Eclipse中如何配置?答案很简单,具体步骤为:在要运行的类上右键点击Run As-->Run Configura

2016-06-07 13:06:20 816

转载 响应式web设计之CSS3 Media Queries

开始研究响应式web设计,CSS3 Media Queries是入门。Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。那么,Media Queries是如何工作的?两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件:

2016-06-02 15:58:19 325

转载 constructor与prototype

最初对js中 object.constructor 的认识:在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下:     我们都知道,在JS中有一个function的东西。一般人们叫它函数。比如下面的代码function Person(name)   {   

2016-06-02 13:24:53 417

转载 SSL协议详解

背景介绍     最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。  在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。  1、密码学的相关概念密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息。密文(

2016-05-19 09:56:13 300

转载 [XPath/Python] XPath 与 lxml (二)XPath 语法 - iFantasticMe

原文  http://www.cnblogs.com/ifantastic/p/3863415.html主题 Xpath PythonXPath 选取节点时使用的表达式是一种路径表达式。节点是通过路径(path)或者步(steps)来选取的。本章使用以下 XML 文档作为示例。xml version="1.0" encoding="utf8"?>booksto

2016-05-18 10:31:23 352

转载 一起写一个 Web 服务器(2)

本文由 伯乐在线 - 高世界 翻译,艾凌风 校稿。未经许可,禁止转载!英文出处:ruslanspivak.com。欢迎加入翻译组。还记得吗?在本系列第一部分我问过你:“怎样在你的刚完成的WEB服务器下运行 Django 应用、Flask 应用和 Pyramid 应用?在不单独修改服务器来适应这些不同的WEB框架的情况下。”往下看,来找出答案。过去,你所选择的一个Python W

2016-05-08 12:46:34 739

转载 一起写一个 Web 服务器(1)

本文由 伯乐在线 - 高世界 翻译,艾凌风 校稿。未经许可,禁止转载!英文出处:ruslanspivak.com。欢迎加入翻译组。有天一个女士出门散步,路过一个建筑工地,看到三个男人在干活。她问第一个男人,“你在干什么呢?”,第一个男人被问得很烦,咆哮道,“你没看到我在码砖吗?”。她对回答不满意,然后问第二个男人他在干什么。第二个男人回答,“我正在砌墙”,然后转移注意力到第一个男人,他

2016-05-08 11:36:46 664

转载 java 多线程 CountDownLatch用法

CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定

2016-05-03 10:56:19 227

转载 什么时候使用CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么

2016-05-03 10:47:56 249

转载 用spring的InitializingBean的afterPropertiesSet来初始化

org.springframework.beans.factory包下有一个接口是InitializingBean 只有一个方法:/**  * Invoked by a BeanFactory after it has set all bean properties supplied  * (and satisfied BeanFactoryAware and Applicatio

2016-05-03 10:23:59 532

转载 Python教程:[66]sorted()排序详解

使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享,我们通过例子来详细解释一下函数sorted的具体用法:先创建一个列表a直接使用sorted方法,返回一个列表b,b就是排序好了的假如a是一个由元组构成的列表,这时候就麻烦了。

2016-05-01 20:20:47 317

转载 NETTY之FUTURE和CHANNELFUTURE

Netty之Future和ChannelFutureFuture,在Netty中所有的IO操作都是异步的,因此,你不能立刻得知消息是否被正确处理,但是我们可以过一会等它执行完成或者直接注册一个监听,具体的实现就是通过Future和ChannelFuture,他们可以注册一个监听,当操作执行成功或失败时监听会自动触发。总之,所有的操作都会返回一个ChannelFuture。

2016-04-29 09:26:54 3393

转载 Zookeeper-Zookeeper可以干什么

在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了Zookeeper主要可以干

2016-04-27 15:07:21 216

转载 如何用形象的比喻描述大数据的技术生态?Hadoop、Hive、Spark 之间是什么关系?

大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可以用汤锅直接当碗吃饭喝汤,你可以用小刀或者刨子去皮。但是每个工具有自己的特性,虽然奇怪的组合也能工作,但是未必是最佳选择。大数据,首先你要能存的下大数据。传统的文件系统是单机的,不能横跨不

2016-03-27 22:28:50 259

转载 使用Ivy管理项目中的依赖

Ivy是什么Ivy是一个跟踪管理项目直接以来关系的工具。Ivy具有良好的灵活性和可配置性,使其可以适应各种不同的依赖管理和构建过程要求;虽然Ivy作为依赖管理工具,其可以与Apache Ant进行紧密集成,在依赖管理中充分利用Ant提供的强大的任务功能。Ivy是一个开源项目,它提供了很多强大的功能,但是最受欢迎和最有用的特性是它的灵活性、与ant集成、传递依赖管理。下面我们通过一个

2016-03-26 15:35:35 837

空空如也

空空如也

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

TA关注的人

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