- 博客(85)
- 收藏
- 关注
转载 StringUtils工具类用法
StringUtils工具类用法/*1.字符串以prefix开始*/StringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","s");//结果是:trueStringUtils.starts
2016-06-19 16:30:58 263
转载 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 268
转载 Java注解入门
Java注解入门第一部分:了解一下java1.5起默认的三个annotation类型一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会产生警告信息,可以设定在程序里的所有的元素上. 一个是@SuppressWarnings:这一个类型可以用来暂时把一些警告信息消
2016-06-19 16:24:40 216
转载 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 226
转载 SpringMVC文件上传实现
SpringMVC(注解)上传文件需要注意的几个地方:1、form的enctype="multipart/form-data",这个是上传文件必须的2、applicationContext.xml配置:123456789101112131415
2016-06-19 16:05:28 257
转载 DispatcherServlet讲解
1.1.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IOC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果请求类型是mul
2016-06-19 16:02:07 255
转载 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 205
转载 安装 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 374
转载 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 350
转载 安装 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 284
转载 dubbo的安装和使用
背景(#)随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单
2016-06-19 15:36:58 241
原创 <mvc:annotation-driven />讲解
讲解是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学者快速应用默认配置方案。会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter两个bean,是spring MVC为@Controllers分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@
2016-06-19 15:25:54 254
原创 Spring PropertyPlaceholderConfigurer占位符用法
Spring PropertyPlaceholderConfigurer占位符用法1、PropertyPlaceholderConfigurer是一个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properti
2016-06-19 15:20:21 307
原创 Spring <context:annotation-config />
Spring 讲解在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor以及RequiredAnnotationBeanP
2016-06-19 15:07:38 277
转载 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 231
转载 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 248
转载 Spring IOC容器基本原理
Spring IOC容器基本原理2.2.1 IOC容器的概念IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。Spring IOC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spr
2016-06-19 14:35:44 254
转载 Spring IOC基础
Spring IOC基础2.1.1 IOC是什么IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好IOC呢?理解好IOC的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:
2016-06-19 14:30:12 191
转载 Spring基础
Spring基础1.2.1 Spring架构图核心容器:包括Core、Beans、Context、EL模块。●Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。●Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中Bean Factory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全
2016-06-19 14:23:20 266
转载 Spring概述
Spring概述1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,
2016-06-19 14:10:23 223
原创 电商工作
许久没有更新博客了,最近也是太忙了,刚加入顺丰海淘电商团队,里面需要学习的很多,也正在努力的融入团队中,在电商企业里面接触了很多一流电商的新技术新思想,特别是融合了阿里的一些技术架构,顿时感概晚入行,隔重山啊,困难是有的,但是也不能退缩,迎难而上才是解决办法,博客还是得更新起来,后续我会介绍一流团队的技术架构与思想,同时也丰富自己的架构项目,温故而知新,加油!!!
2015-12-29 17:37:55 338
原创 技术架构规划(个人项目)
这段时间一直在整理技术类库,不管是java,delphi还是c#等等,有很多优秀的设计思想在里面,在整理的同时,我发现我想把这些优秀的类库全部都整理到一个系统项目里去,随着接触的类库越来越多,这种想法与欲望也越来越强烈,写下这篇文章,记录下个人项目中需要归纳进去的技术。 1、系统主架构 SpringMVC hibern
2015-05-25 12:53:38 359
原创 Java Exception 捕获和展示
经常有这样的场景:后端处理业务逻辑,前端负责展示,当后端处理出现异常时,如何把错误信息展示给前台呢?错误信息栈通常很多,对开发人员查找问题比较方便,但对于客户来说,打一堆的错误信息,无疑是对他们感官的一种摧残,如何捕捉最重要的信息显示到客户端呢?该信息要求简明扼要,指向出错点,且应指明异常的类型。 在很多情况下Exception的 getMessage()方法返回空的值,如果
2015-05-22 16:23:02 551
原创 Oracle游标(三)
游标: 用来查询数据库,获取记录集合(结果集)的指针,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所说的游标都是指显式游标。要在程序中使用游标,必须首先声明游标分类:静态游标: 分为显式游标和隐式游标。REF游标: 是一种引用类型,类似于指针。---------------------------
2015-05-20 14:43:26 680
原创 Oracle游标(二)
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare--类型定义cursor c_jobisselect empno,ename,job,salfrom empwhere jo
2015-05-20 14:42:31 317
原创 Oracle游标(一)
1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行的。 由SELECT 语句返回的行集合包括满足该语句的WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。 应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。 这些应用程序需要一种机
2015-05-20 14:41:36 275
原创 java利用正则表达式处理函数
在项目开发过程中,经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数等(有人推荐进行类型转换时,利用异常来判断,个人觉得有违异常设计的初衷,不太可取),或是判断是否符合相关惯例(例如手机号,身份证号等这些无法使用异常判断来处理),在java中去条件判断比较复杂,考虑使用正则表达式来完成,一些常用的表达式,百度一下基本上都会有,免去了复杂的判断,省时省力。
2015-05-05 13:37:31 553
原创 五一大促感悟
天有不测风云人有旦夕祸福,估计说的就是我今天的遭遇,红星美凯龙集团一年一度的五一大促来了,促销折扣还是很大的,预热活动4月30号就开始了,一直活动至晚上11点,恰巧昨晚10点多,系统硬件故障,导致全国商场无法开单销售,只能手工开单处理,经过抢修,终于在五一早上6点修复硬件故障,硬件修复了,对于我做软件的来说是个悲剧的开始,集团老总发话早上8点半前要完成全国商场的日结,忙的是鸡飞狗跳,恰巧今天五一出
2015-05-01 14:19:33 526
原创 关于wmsys.wm_concat列超出4000处理
吐槽: 客户总有变态需求,也不知道系统是给他们垒文字的平台还是怎么, 一个字段文本输入4000字以上(软件初期未预计有这么大的文字量,未使用clob进行存储),困扰半小时,鉴于此,给出解决方案,给遇到同样问题的人快速解决方案。先贴出原sqlselect pubbj002, pubbk002, pubcb002, trunc(SERBA
2015-04-28 17:20:33 1442
翻译 生成jar文件的源码工具(jd-gui)
引言:JD反编译工具也用过很长时间,但是一直停留在使用该工具反编译class文件,从而比对代码,查找错误异常,今天看到该文章,略有意思,估计我下载的是简易绿色版的,功能不全,在做系统集成的时候,有时候需要将子项目作为jar包(可恶的源码不公开)加载至主项目,但又需要调试,该工具着实方便,保存源码包后,方便调试,理解。 曾经因为jar文件没有源码,而花大量时间去google或者baidu找源
2015-04-26 15:34:37 1631
翻译 项目开发中提升java性能方法详解
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量
2015-04-26 14:33:51 246
翻译 oracle执行计划详解
一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。
2015-04-25 23:23:31 317
原创 提高Oracle查询效率
提高Oracle查询效率 在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析: 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving tabl
2015-04-25 22:07:06 315
原创 不同数据库的分页技术
引言:数据库的分页技术,也不是处理大数据的万能药,特别是涉及到动态数据大数据时,每次都需要重新计算总记录数,绝对是数据库的性能下降,建议针对动态数据或是大数据的数据库表,采用数据库读写分离+ 缓存的模式处理。 当前页:curpage 页容量:pagesize 分页逻辑:(curpage-1)*pagesize 一、ORACLE select * fro
2015-04-25 18:51:00 337
翻译 开发者必备的12个JavaScript库
现在 web 设计是最有趣的了,做好 web 设计不仅要熟练使用 Javascript,css 和 html 等,还要有自己的创意设计。为了方便大家发挥自己的创意,就产生了很多 JS 框架,Node.js 扩展等等。有了这些工具,开发者们就能专注于创意设计了,而不用为某个功能而花费太多精力。这里我们介绍的是 12 个开发者们必备的 JavaScript 库,都是一些很基础功能很强大的库。有了这
2015-04-25 18:29:48 259
原创 转型之路
一晃又是几年过去了,在一个公司待了快7年,从以前的web方向,到这几年的后端开发,web知识基本上都在角落了,随着HTML5的兴起,似乎天平的一端又倾向了web,也是web具有着先天的优势,又是瘦客户端,换做这时的我,也是极其讨厌装很多软件,特别是谷歌浏览器系统的兴起,win10的斯巴达浏览器的到来,Flash,IE插件式开发的没落,为web的兴起扫除了些障碍。 遗拾记忆深处的点滴
2015-04-25 18:26:42 297
转载 LRU缓存介绍与实现
引子:我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己最熟悉的,而长时间不熟悉的自然就忘记了。其实,计算机也用到了同样的一个概念,我们用缓存来存放以前
2015-04-24 14:19:50 280
翻译 JVM(四)------内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源
2015-04-24 14:05:02 332
翻译 JVM(三)------内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,
2015-04-24 14:03:54 311
翻译 JVM(二)------Java代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla
2015-04-24 14:03:08 336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人