自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

Cross Site Scripting (XSS) and prevention

众多的XSS攻击冲击到我们的互联网环境,本篇文章想要通过filter的解决方案处理XSS攻击。先来看下XSS是如何攻击 预防最好的方式是能够清理请求恶意的参数,如果评论如下方式<div>A's Comments</div><div><script><!--This script will get all cooki...

2013-09-29 12:07:24 135

结合Comparable接口优化排序,给新员工

如果抛开语言的限制,给你Turbo C的让你写一个排序规则,我估计很多人会开始思考空间、时间复杂度问题,想到一些列的排序算法归并、冒泡、插入、选择等基础的排序规则,但是落实到项目中,我在看公司很多员工方式都是冒泡或者采用默认的JDK自选的算法进行算法,这对于IT人士而言,如同行尸走肉,你写得每一行代码,其实都需要考虑清楚,要对你的代码负责。在本次项目重构过程中,我看到N多冒泡排序,而且是一...

2013-09-28 09:35:14 101

String JVM memory internals

有时候也会面试别人,也会被别人面试,问题基本上都会牵扯到String案例,例子都会牵扯到hashcode、equal这些,但是回答的时候基本上是照本宣科的方式应付,今天给大家普及下一些基础String JVM memory internals,以便于大家能够在基础方面有点不一样回答,给面试官留下深刻印象。因为在类的编译中会使用到javap -c -verbose,最好大家能够预先普及下知识...

2013-09-27 11:24:31 97

Batching Opertaion

我们常常说Batching(批量增加、批量操作...),那么Batching会增加延迟性,特别针对于本身延迟比较low的系统。但是从我跟人角度来说,如果Batching的算法如果做得好,不仅会带来吞吐量的增加,而且也降低整个系统的延迟性。在我们的网络传输时候,经常采用把messages/even捆绑在一起形成数据包,然后提高网络传输的吞吐量,同样我们也会类似的方式在系统中IOPS来帮助...

2013-09-27 10:06:46 119

通过IO和NIO对于文件的copy

ExecutorService是非常好用的并发工具,在并行的环境下我们经常通过ExecutorService去回调执行任务。ExecutorService的任务机制 我现在有一本鸟哥私房菜的Linux书籍大约80M,我想通过3种方式(IO、NIO、NIO buffer),期待是在80ms内完成。Solution 1: Stream Copy  public static v...

2013-09-26 14:38:11 106

反射的基础知识

Why do we need reflection?检查Object的运行期的class运行期的构造函数检查Object运行期的成员变量和方法调用Object的运行期的方法Example 1: Get class name from objectimport java.lang.reflect.Method;public class ReflectionHello...

2013-09-26 10:09:07 80

原创 Core Java Interview Questions Answers in Finance domain Read more: http://javar

1. What is immutable object? Can you write immutable object?Immutable classes are Java classes whose objects can not be modified once created. Any modification in Immutable object result in new o...

2013-09-25 14:05:47 162

理解ThreadLocal的涵义

自从碰到N多个性能问题后,看是注意使用ThreadLocal的使用,本章只是体现如何使用ThreadLocal,ThreadLocal在性能方面的提高以及在内存分配方面的优势不再讨论范围内。ThreadLocal的扼要一个线程有它独立的流程的stack,在web的应用容器中都有Thread Pool,因为线程的创建都是重量级的消耗。weblogic、glassfish、jboss都是...

2013-09-25 12:57:16 86

Spring Expression Language

接着http://ray-yui.iteye.com/blog/1944582的火热,兄弟也来一把,关于Spring Expression Language 主要是告诉大家如何通过annotion以及XML的方式进行EL表达方式的解析,同样也会告诉大家如何通过ExpressionParser 接口类实现对于EL表达式的解析。工程采用标准的MAVEN,在附件中有提供代码接下来的...

2013-09-23 10:17:47 94

Spring Bean Lifecycle Control

本文目的是通过示例告诉大家sprng bean生命周期的控制。主要通过两个接口InitializingBean、DisposableBea,验证bean在容器中初始化以及销毁时候的触发事件。当然也可以通过配置xml的文件,init-method、destroy-method等同于上述两个接口1.InitializingBean and DisposableBean interface...

2013-09-22 17:09:28 93

原创 Spring Social之twitter、weibo

Spring Social 500pxSpring Social BitBucketSpring Social DiggSpring Social DropboxSpring Social FlattrSpring Social FlickrSpring Social FoursquareSpring Social GoogleSpring Social Ins...

2013-09-22 14:18:06 273

java函数式编程

函数式编程不得不提到Predicate何为Predicate?Predicate是来自于Apache Common Framework,内置后一个方法为evaluate(Object object): boolean后来在Google Guava中又新增很多属性apply(T input): boolean举个简单例子:在一个订单购物中存在订单的日期、关于订单的顾客...

2013-09-17 15:19:16 103

GC基本调优工具介绍

上次提到了spring insight http://cywhoyi.iteye.com/blog/1934992这次需要使用到以下工具  Eclipse Indigo Release  Memory Analyzer via IBM Support Assistant 4.1 (HotSpot Heap Dump analysis) Java VM: Windows H...

2013-09-16 17:43:05 127

GlassFish和AT7比较

server:thinkpadi410ios:ubantu12webapp:jersey+spring+ibatisdatabase:mysql5.5test tool:jmeter\apache benchmark50并发rest请求CAT:BIO glassfish: 200个并发请求CAT BIO: CAT NIO: Glassfish: 5...

2013-09-13 13:18:22 100

Using slf4j with logback

slf4j是一款非常不错的关于log的开源框架,logback是依托于log4j的api,但是它提供了更多的属性,不管是在性能、内存损耗上,都有显著提高,并且它能够提供自动加载、过滤以及其它的属性特征。第一步,建立pom.xml<properties> <slf4j.version>1.6.4</slf4j.version> <logba...

2013-09-12 10:11:03 87

翻译一篇关于ConcurrentHashMap的扼要

线程安全问题在我们应用中无处不在。线程非安全的HashMap的put()、get()操作会触发引起死循环的问题。有三种不同的同步map操作1.HashTable2.Collection.synchronizedMap(Map)3.ConcurrentHashMapConcurrentHashMap实在JDK1.5以后引入,它是最为线程同步Map中优先级被推荐高于HashTable...

2013-09-10 10:13:06 250

spirng的ThreadPoolExecutor

模仿一般数据库连接池的配置,看了BoneCP的源代码实现,里面关于BoneCPConfig类的实现,采用了ThreadPoolExecutor的实现方式,然后就想到采用spring的注入方式,ThreadPoolExecutor在异步处理方面做得相当好。那么接下来看下实现方式!stpe1: spirng.xml<beans xmlns="http://www.springfr...

2013-09-09 11:34:15 93

原创 BoneCP的transactionRecoveryEnabled涵义

BoneCP framework的整个框架设计,其实还是比较容易看懂的,大致用两天左右时间把源代码看了大概。 发现能够拿得出比较有意思的点应该是配置transactionRecoveryEnabled参数的意义,虽然在xml配置里面只是配置boolean类型true、false,但是内置的涵义挺有趣、挺cool。 了解transactionRecoveryEnabled参数首先...

2013-09-05 16:12:25 130

Springinsight Web Application Profiling

TC SERVER是一个spring组织改装过的tomcat,提供的开发版里面支持程序的性能分析,最直接的一个功能是能以图形的方式显示出一个请求里面每个 方法及SQL所耗费的时间,这对调优程序有较大的帮助,各位可以在本机进行程序调试时使用。vFabric tc Server 是构建和运行 Java Spring 应用程序的最佳平台,为企业用户提供所需的轻量级服务器,满足其操作管理、...

2013-09-01 16:18:29 109

cyWhoYi java

csdn上面下载下来的东西,自己拿来看看。

2010-06-27

空空如也

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

TA关注的人

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