java
文章平均质量分 81
Maddisons
这个作者很懒,什么都没留下…
展开
-
Spring IOC基础
Spring IOC基础2.1.1 IOC是什么IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好IOC呢?理解好IOC的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:转载 2016-06-19 14:30:12 · 184 阅读 · 0 评论 -
Spring基础
Spring基础1.2.1 Spring架构图核心容器:包括Core、Beans、Context、EL模块。●Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。●Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中Bean Factory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全转载 2016-06-19 14:23:20 · 259 阅读 · 0 评论 -
Spring概述
Spring概述1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,转载 2016-06-19 14:10:23 · 214 阅读 · 0 评论 -
Java Exception 捕获和展示
经常有这样的场景:后端处理业务逻辑,前端负责展示,当后端处理出现异常时,如何把错误信息展示给前台呢?错误信息栈通常很多,对开发人员查找问题比较方便,但对于客户来说,打一堆的错误信息,无疑是对他们感官的一种摧残,如何捕捉最重要的信息显示到客户端呢?该信息要求简明扼要,指向出错点,且应指明异常的类型。 在很多情况下Exception的 getMessage()方法返回空的值,如果原创 2015-05-22 16:23:02 · 540 阅读 · 0 评论 -
java利用正则表达式处理函数
在项目开发过程中,经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数等(有人推荐进行类型转换时,利用异常来判断,个人觉得有违异常设计的初衷,不太可取),或是判断是否符合相关惯例(例如手机号,身份证号等这些无法使用异常判断来处理),在java中去条件判断比较复杂,考虑使用正则表达式来完成,一些常用的表达式,百度一下基本上都会有,免去了复杂的判断,省时省力。原创 2015-05-05 13:37:31 · 547 阅读 · 0 评论 -
java 正则表达式调用总结
正则表达式是运用字符串来匹配一系列契合某个语法规矩的字符串Java中正则表达式首要用到java.util.regex包中的Pattern类和Matcher类首要分为四种类型的正则操作,分别是匹配、更换、切开和获取。经过一个简略的实例来演示一下正则表达式的便利的地方class RegexDemo { public static voi原创 2015-04-20 17:58:08 · 336 阅读 · 0 评论 -
开发者必备的12个JavaScript库
现在 web 设计是最有趣的了,做好 web 设计不仅要熟练使用 Javascript,css 和 html 等,还要有自己的创意设计。为了方便大家发挥自己的创意,就产生了很多 JS 框架,Node.js 扩展等等。有了这些工具,开发者们就能专注于创意设计了,而不用为某个功能而花费太多精力。这里我们介绍的是 12 个开发者们必备的 JavaScript 库,都是一些很基础功能很强大的库。有了这翻译 2015-04-25 18:29:48 · 253 阅读 · 0 评论 -
项目开发中提升java性能方法详解
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量翻译 2015-04-26 14:33:51 · 241 阅读 · 0 评论 -
生成jar文件的源码工具(jd-gui)
引言:JD反编译工具也用过很长时间,但是一直停留在使用该工具反编译class文件,从而比对代码,查找错误异常,今天看到该文章,略有意思,估计我下载的是简易绿色版的,功能不全,在做系统集成的时候,有时候需要将子项目作为jar包(可恶的源码不公开)加载至主项目,但又需要调试,该工具着实方便,保存源码包后,方便调试,理解。 曾经因为jar文件没有源码,而花大量时间去google或者baidu找源翻译 2015-04-26 15:34:37 · 1620 阅读 · 0 评论 -
JVM(一)------基本结构
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制翻译 2015-04-24 14:03:02 · 329 阅读 · 0 评论 -
Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件
今天来点实际工作中的硬通货! 与计费系统打交道,少不了用到加密/解密实现。为了安全起见,通过非对称加密交换对称加密密钥更是不可或缺。那么需要通过什么载体传递非对称算法公钥/私钥信息?数字证书是公钥的载体,而密钥库可以包含公钥、私钥信息。 JKS和PKCS#12都是比较常用的两种密钥库格式/标准。对于前者,搞Java开发,尤其是接触过HTTPS平台的朋友,并不陌生。JKS文件(通常为*.jk原创 2015-04-24 13:33:22 · 290 阅读 · 0 评论 -
Java加密技术(九)——初探SSL
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。 Shell代码 keytool -import -alias www.zle原创 2015-04-24 13:26:58 · 241 阅读 · 0 评论 -
Java加密技术(七)——非对称加密算法最高级ECC
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方还原创 2015-04-24 13:23:29 · 617 阅读 · 0 评论 -
Java加密技术(四)——非对称加密算法RSA
接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥原创 2015-04-24 13:19:32 · 600 阅读 · 0 评论 -
Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码) 复杂的对称加密(DES、PBE)、非对称加密算法: DES原创 2015-04-24 13:14:18 · 268 阅读 · 0 评论 -
Spring IOC容器基本原理
Spring IOC容器基本原理2.2.1 IOC容器的概念IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。Spring IOC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spr转载 2016-06-19 14:35:44 · 246 阅读 · 0 评论 -
Spring IOC的配置使用
Spring IOC的配置使用1.1.1 XML配置的结构一般配置文件结构如下: import resource=”resource1.xml” /> class=””> class=””> import resource=”resource2.xml” />1、标签主要用来进行Bean定义;2、alias用于定义转载 2016-06-19 14:37:57 · 244 阅读 · 0 评论 -
StringUtils工具类用法
StringUtils工具类用法/*1.字符串以prefix开始*/StringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","s");//结果是:trueStringUtils.starts转载 2016-06-19 16:30:58 · 255 阅读 · 0 评论 -
RandomStringUtils工具类
//产生5位长度的随机字符串,中文环境下是乱码RandomStringUtils.random(5);//使用指定的字符生成5位长度的随机字符串RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});//生成指定长度的字母和数字的随机组合字符串RandomStringUtils.r转载 2016-06-19 16:27:51 · 257 阅读 · 0 评论 -
Java注解入门
Java注解入门第一部分:了解一下java1.5起默认的三个annotation类型一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会产生警告信息,可以设定在程序里的所有的元素上. 一个是@SuppressWarnings:这一个类型可以用来暂时把一些警告信息消转载 2016-06-19 16:24:40 · 208 阅读 · 0 评论 -
JavaBean和Map转换封装类
JavaBean和Map转换封装类package com.ljq.util;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.Arra转载 2016-06-19 16:10:56 · 217 阅读 · 0 评论 -
SpringMVC文件上传实现
SpringMVC(注解)上传文件需要注意的几个地方:1、form的enctype="multipart/form-data",这个是上传文件必须的2、applicationContext.xml配置:123456789101112131415转载 2016-06-19 16:05:28 · 245 阅读 · 0 评论 -
DispatcherServlet讲解
1.1.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IOC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果请求类型是mul转载 2016-06-19 16:02:07 · 250 阅读 · 0 评论 -
Spring MVC入门
1.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。1.2、Spring Web MVC能帮我们做什么转载 2016-06-19 15:49:03 · 196 阅读 · 0 评论 -
安装 Dubbo 管理控制台
Dubbo管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署。IP: 192.168.1.100部署容器:apache-tomcat-7.0.57 端口:80801、下载最新版的Tomcat7: $wget http://mirrors.hust.edu.cn/a转载 2016-06-19 15:43:51 · 368 阅读 · 0 评论 -
dubbo配置文件报错解决思路
导入dubbo项目到Eclipse,配置文件报了如下异常:Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.-转载 2016-06-19 15:40:50 · 342 阅读 · 0 评论 -
安装 Dubbo 注册中心(Zookeeper-3.4.6)--单节点
1、建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端2、Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。3、Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可,所有注册中心逻辑适配都在调用Zookeeper客户端时完成。 Dubbo建议使用Zooke转载 2016-06-19 15:39:10 · 278 阅读 · 0 评论 -
dubbo的安装和使用
背景(#)随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单转载 2016-06-19 15:36:58 · 232 阅读 · 0 评论 -
<mvc:annotation-driven />讲解
讲解是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学者快速应用默认配置方案。会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter两个bean,是spring MVC为@Controllers分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@原创 2016-06-19 15:25:54 · 249 阅读 · 0 评论 -
Spring PropertyPlaceholderConfigurer占位符用法
Spring PropertyPlaceholderConfigurer占位符用法1、PropertyPlaceholderConfigurer是一个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properti原创 2016-06-19 15:20:21 · 300 阅读 · 0 评论 -
Spring <context:annotation-config />
Spring 讲解在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor以及RequiredAnnotationBeanP原创 2016-06-19 15:07:38 · 269 阅读 · 0 评论 -
Spring DI的配置使用
Spring DI的配置使用1.1.1 依赖和依赖注入Spring IOC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源:a、Bean依赖容器:也就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理Bean的生命周期,正是由于由容器来控制创建Bean并注入依赖,也就是控制权被反转了,这也正是IOC名字的由来,此处的有依赖是指Bean和容器之间的依转载 2016-06-19 14:54:54 · 225 阅读 · 0 评论 -
JVM(四)------内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源翻译 2015-04-24 14:05:02 · 328 阅读 · 0 评论 -
Java加密技术(五)——非对称加密算法的由来DH
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作原创 2015-04-24 13:19:39 · 312 阅读 · 0 评论 -
IO流之打印流PrintStream和PrintWriter
打印流主要用于输出,可以根据类型很方便的进行输出。打印流分为两种 字节打印流:PrintStream字符打印流:PrintWriter 下面来看看打印流的使用。 1.字节打印流:PrintStream示例代码:Java代码 public class Test { public stat原创 2015-04-20 17:43:19 · 388 阅读 · 0 评论 -
IO流之缓冲流
缓冲流本身不具IO功能,只是在别的流上加上缓冲提高效率,像是为别的流装上一种包装。当对文件或其他目标频繁读写或操作效率低,效能差。这时使用缓冲流能够更高效的读写信息。因为缓冲流先将数据缓存起来,然后一起写入或读取出来。所以说,缓冲流还是很重要的,在IO操作时记得加上缓冲流提升性能。 缓冲流分为字节和字符缓冲流字节缓冲流为:BufferedInputSt原创 2015-04-20 17:41:35 · 267 阅读 · 0 评论 -
IO流之FileWirter和FileReader
一.FileWriter(文件输出字符流) FileWriter与FileOutputStream类似,不过FileWriter是字符流,而FileOutputStream是字节流。构造方法:1.public File(FIle file)throws IOException------根据File创建FileWriter实例2.public File(Fi原创 2015-04-20 17:40:27 · 265 阅读 · 0 评论 -
IO流之FileInputStream和FileOutputStream
IO流即输入输出流,流是一组有顺序的,有起点和终点的字节结合,是对数据传输的总称。即数据在两设备间的传输称为流,流的本质是数据传输。 IO流可以分为字节流和字符流。给出相应的IO结构图: 在接下来的一段时间里,将会慢慢介绍各种流的使用,本篇博客先介绍字节流的FileOutputStream和相对应的FileInputStream。原创 2015-04-20 17:40:20 · 259 阅读 · 0 评论 -
关于i++与++i
最近家里事多,工作也忙,很难得抽出时间来看下技术论坛的新鲜事,偶然在学历升级学习视频中看到关于这个的详细讲解,以前对于这个都是模糊不清(或是当时理解后隔断时间又容易忘却),害怕项目出问题,都是采用的 i = i + 1的模式来处理,有时让人看见这代码,倍感尴尬......牢记以下语法口则,以后再也无需翻资料英语里面也分前缀与后缀的语法, 我们在这把 i 前面的 ++符号称之原创 2015-03-25 14:07:51 · 391 阅读 · 0 评论 -
Java解析XML文档的四种方法详解
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(SimpleAPI for XML),XSD(Xml Schema Definiti转载 2015-04-23 17:32:12 · 315 阅读 · 0 评论