自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 Webpack

阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,而你又你对webpack感兴趣,那么动手跟着本文中那个贯穿始终的例子写一次,写完以后你会发现你已明明白白的走进了Webpack的...

2017-09-04 17:06:31 263

原创 Java EE 7和Angular JS来构建一个非常简单的应用

今天这篇文章将会向你介绍如何使用Java EE 7和Angular JS来构建一个非常简单的应用。在此之前,先给大家讲一个故事。我必须承认,我从来都不是一个Javascript的超级粉丝,但我始终记得我第一使用它的情景。我不太记得确切的年份,不过大概是90年代的中期。我的一个页面里有3个frame(是的,frame!记得这个东西吗?那个时候非常流行的),而我想做的是在点击了第3个frame上...

2017-06-29 15:28:00 212

原创 在Tomcat的多个WAR之间共享Spring

在tomcat内共享Spring context。     <Resource auth="Container"        contextConfigLocation="/com/test/application-context.xml"        factory="com.test.TomcatWebApplicationContextResourceFactory...

2017-06-29 11:35:07 561

原创 Angular2从搭建环境到开发步骤详解

Angular-CLI说到 cli 大家不陌生,每出一个框架都会有对应的 cli ,俗称脚手架。angular2 本身提供了起步项目 angular2-quickstart,我尝试了一下,发现不是很好用,其它的大部分扩展需要自行安装,之后看了一下 angular-cli 部署简单易用,还提供了快捷搭建项目的目录。安装首先,最好先升级 node 到 6.x 可以避免 node 版本过低...

2017-06-28 11:51:17 249

原创 Angular的Object.assign

ES2015的一些新的内容,Object.assign函数的使用,使用该函数我们可以快速的复制一个或者多个对象到目标对象中,本文内容涉及es6,es7相关的对象复制的内容,以及一些es5的替代方案的介绍。函数原型首先看一下函数的定义: 函数参数为一个目标对象(该对象作为最终的返回值),源对象(此处可以为任意多个)。通过调用该函数可以拷贝所有可被枚举的自有属性值到目标对象中。Objec...

2017-06-28 10:57:06 816

原创 Tips

Step 1: npm install -g @angular/cli@latest Step 2: ng new name-of-project (ignore if project already created) Step 3: cd name-of-project (ignore if project already created) Step 4: npm install @angu...

2017-06-27 15:59:53 87

原创 Angular 4 basic

目录第一节 - Angular 简介第二节 - Angular 环境搭建第三节 - 插值表达式第四节 - 自定义组件第五节 - 常用指令简介第六节 - 事件绑定第七节 - 表单模块简介第八节 - Http 模块简介第九节 - 注入服务第十节 - 路由模块简介第一节 A...

2017-06-19 18:53:10 208

原创 Dubbo

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

2017-06-05 19:05:02 94

原创 Docker虚拟机和镜像地址配置

基本使用安装完成Toolbox后会有一个Docker Quickstart Terminal的快捷方式,双击运行如果报错,那可能是因为你已经安装了Hyper-v,所以VirtualBox无法用64位的虚拟机。需要卸载Hyper-v。运行后会在Virtualbox中创建一个叫做default的虚拟机,然后很有可能会卡在waiting for an IP的命令下,然后就死活不动了。我的做法是...

2017-01-04 18:51:41 2350

原创 docker问题

An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json: open //./pipe/docker_engine: The system cannot find the file specified.解决:ocker-machine en...

2016-12-27 18:53:18 384

原创 spring多数据源配置

项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。正...

2016-08-28 23:47:05 85

原创 Java中的String、StringBuilder以及StringBuffer

String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:  一.你了解String类吗?  二.深入理解String、StringBuffer、StringBuilder  三.不同场景下...

2016-07-27 22:52:57 88

原创 java中的堆、栈和常量池

说到java中堆、栈和常量池,首先还是看看他们各自存放的数据类型吧! 堆:存放所有new出来的对象;栈:存放基本类型的变量数据和对象的应用,对象(new出来的对象)本身并不存在栈中,而是存放在堆中或者常量池中(字符串常量对象存放在常量池中);常量池:存放基本类型常量和字符串常量。对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用...

2016-07-27 22:09:13 87

原创 判断一个Div是否可视区域,判断div是否可见

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head>    <title>js</title>

2016-07-08 16:33:56 942

原创 Hibernate4之二级缓存配置

缓存:缓存是什么,解决什么问题? 位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。 缓存的范围分为3类: 1.事务范围(单Session即一级缓存)    事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的生命周期依赖于事务...

2016-06-22 15:50:58 91

原创 Java NIO写大文件比较

测试说明写2G文件,分批次写入,每批次写入128MB;分别在Win7系统(3G内存,双核,32位,T系列处理器)和MacOS系统(8G内存,四核,64位,i7系列处理器)下运行测试。理论上跟硬盘类型和配置也有关系,这里不再贴出了。 测试代码package rwbigfile;import java.io.ByteArrayInputStream;import ja...

2016-06-14 18:33:49 231

原创 133个Java面试问题

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,...

2016-05-17 21:23:01 106

原创 正则表达式介绍

在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Testing"。要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。元字符描述\将下一个字符...

2016-05-16 18:28:22 77

原创 IN、EXISTS和NOT IN、NOT EXISTS

 从效率来看: 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;    T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;     T1数据量非常...

2016-04-26 01:25:48 95

原创 Java中的内部类和匿名类

Java中的内部类和匿名类<!-- 正文开始 -->    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它...

2016-04-24 22:36:14 138

原创 Date calculation in iReport

The ProblemWhen working with JasperServer, JasperReports, and iReport it is a common problem to perform date calculations. You would usually want to calculate dates to fill parameters when calling ...

2016-04-15 10:06:10 131

原创 redis作为mysql的缓存服务器(读写分离)

 一、redis简介Redis是一个key-value存储系统。和Memcached类似,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++(hiredis),C#,PHP,JavaScri...

2016-03-22 23:33:44 102

原创 Tomcat 性能优化

Tomcat服务器的性能就能改善哦。增加JVM堆(heap)解决内存泄漏问题线程池(thread pool)的设置压缩调节数据库性能Tomcat原生库(native library)其他选项第一步  – 提高JVM栈内存Increase JVM heap memory你使用过tomcat的话,简单的说就是“内存溢出”. 通常情况下,这种问题出现在实际的生产...

2016-03-15 23:13:32 221

原创 ANT task之Junit、JunitReport

一、ANT任务之Junit:  学习ANT其实主要是学习ANT的task,ANT众多task中有一个Testing Tasks,它下面有两个任务:Junit和JunitReport,主要用来进行单元测试及生成单元测试报告。Testing Tasks Task NameDescriptionJunitRuns tests from the Junit testi...

2016-03-07 16:39:09 73

原创 Jenkins+Ant+Java+Junit+SVN

一、环境准备Jenkins:到官网下载jenkins.war包:http://jenkins-ci.org/安装方法有两种:把下载下来的jenkins.war包放到文件夹下,如C:\jenkins,然后打开命令行窗口并进到该目录下,执行java -jar jenkens.war命令,当提示:“Jenkins is fully up and running”时,表示启动成功,这时在...

2016-03-07 16:36:44 75

原创 Jenkins配置

Jenkins安装在最简单的情况下,Jenkins 只需要两个步骤:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/2.运行 java -jar jenkins.war注意:Jenkins 需要运行 Java 5以及以上的版本。还有一种安装方式就是将下载的war包文件部署到 servlet 容器,然后启动容器,在...

2016-03-07 14:07:39 113

原创 ORACLE 并行(PARALLEL)实现方式及优先级

一、      Parallel query默认情况下session 是ENABLE状态1.       实现方式1 Alter session force parallel query;2 Alter table tab1 parallel n;3 Hist方式2.       并行度设置Alter table tab1 parallel n...

2016-03-01 16:45:22 1944

原创 Oracle Parallel 多线程

对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeion server),这些并发进程由一个称为并发协调进程的进程来管理。启用Parallel前的忠告:只有在需要处理一个很大的任务,如需要几十...

2016-03-01 16:31:12 225

原创 Java Collection

1) 首先查看jdk中Collection类的源码后会发现如下内容:    1234567<span style="font-size: 16px;"> ...</span><br><span style="font-size: 16px;"> * @see        Abstra...

2016-03-01 14:16:29 138

原创 Oracle TopSQL

--top 10 sql SELECT * FROM (SELECT b.username username, a.disk_reads / DECODE (a.executions, 0, 1, a.executions) rds_exec_ratio, ...

2016-02-01 12:54:15 105

原创 Oracle更新的两种方式(merge/update内联视图)

对于Oracle的两表联合更新的场景(有A、B两表,以A.id=B.id关联,根据B表中的记录更新A表中的相应字段),一般有update内联视图和merge两种方式,下面举例介绍:创建用例表:CREATE TABLE test1(ID NUMBER(10),NAME VARCHAR2(20));INSERT INTO test1 VALUES(1,'lucy');INSERT I...

2016-01-21 20:41:53 2642

原创 Apache+Tomcat集群配置

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。准备环境ApacheApache是http服务器,我们利用其对Tomcat进行负载均衡。目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22。如下图:...

2016-01-20 17:00:38 52

原创 Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12345...

2015-12-07 14:10:48 61

原创 Oracle 语句优化

1. ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名,因此 FROM 子句中写在最后的表(基础表 driving table)将被最先处理。在 FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。 例如: 表 TAB1 16,384 条记录 表 TAB2 1 条记录 选择 TAB2作为基础表 (最好的方法) select count(*) from t...

2015-12-06 14:50:09 53

原创 Oracle中rank() over, dense_rank(), row_number() 的区别

假设现在有一张学生表student,学生表中有姓名、分数、课程编号,现在我需要按照课程对学生的成绩进行排序。select * from student1. rank over ()可以实现对学生排名,特点是成绩相同的两名是并列,如下1 2 2 4 5select name,      course,      rank() over(partition by course or...

2015-11-17 18:54:31 222

原创 eclipse从数据库逆向生成Hibernate实体类

首先安装好hibernate插件,点击help进入Eclipse markplace,然后搜索hibernate,会出现相应的插件,选择hibernate tool点击install安装即可。安装完成后,进入hibernate视图,在左侧窗口右键add configuration,第一个name属性,自己可以随意命名。在第一条红线处,选择的是hibernate版本。在第二条红...

2015-10-28 16:34:03 92

原创 Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子)。1.       jbpm4.4 测试环境搭建2.       Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1. 整合环境搭建3.       jbpm4.4 基础知识4.       整合过程中常见问题的解决...

2015-10-27 16:13:07 116

原创 OGNL表达式struts2标签“%,#,$”

一、什么是OGNL,有什么特点?       OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点:        1、支持对象方法调用,形式如:objName.methodName();       2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包...

2015-10-23 16:03:53 78

原创 spring security控制权限的几种方法

使用Spring Security3的四种方法概述    那么在Spring Security3的使用中,有4种方法:    一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证;    二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。    三种是细分角色和权限,并将用户、角...

2015-10-21 11:19:54 305

原创 使用 Spring Security 保护 Web 应用的安全

在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问 题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构 已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响...

2015-10-20 14:22:27 78

好用的Java反编译工具jd-gui

好用的Java反编译工具。 代码调试时很好用。

2010-04-29

空空如也

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

TA关注的人

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