自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (4)
  • 收藏
  • 关注

原创 反射机制实现EL表达式的解析过程

反射——reflect,也称为类的解剖机制。在学习完servlet、jsp后,一般,请求信息的传递都是通过四大作用域来实现再结合EL表达式去实现bean的field字段值的解析。本文使用反射来实现EL表达式的解析过程。说到反射去模拟EL表达式的解析过程,也就是通过请求参数的内容去提取信息,然后对有效信息部分进行分析,最终得到我们想要的属性字段field以及拼接出po类的相关字段的set或g

2014-08-15 22:30:43 1258 1

转载 Redis+Spring缓存实例(windows环境,附实例源码及详解)

一、Redis了解1.1、Redis介绍:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是

2016-05-03 20:13:33 765

转载 Spring中的@Transactional必须要了解的概念

pring中的@Transactional基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题。一般使用是通过如下代码对方法或接口或类注释:1@Transactional(propagation=Propagation.NOT_SUPPORTED)Propagation支持7

2016-05-03 20:11:24 2539 1

原创 解决Hibernate native sql中双冒号(:)转义的问题

最近在做一个签到的任务,由于要查询到历史连续最大签到记录的值,起初还是有点迷茫的--有一种想将查询结果查询出来,然后使用算法来解决这个问题。但是折腾了半天,感觉有点难以处理,所以就google了一下和“签到”类似的处理方法,最终参考别人的实现是通过数据库来实现的,具体怎么处理这里不过多介绍了,文章结尾会将链接贴上。回归到我需要讲解的问题--使用Hibernate 时,native sql中包含

2016-05-03 20:05:58 10606 1

转载 MongoDB 3.0创建用户

摘要:      MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。环境、测试:      在安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库是不存在的:root@zhoujinyi:/usr/local/mongo4# mongo --por

2016-04-24 17:18:18 637

原创 tomcat 控制台显示中文乱码

码解决办法:修改tomcat的catalina.bat文件

2016-03-03 14:43:32 945

转载 Java基础题 你能对几道?

一、==符的使用首先看一段比较有意思的代码[java] view plaincopyInteger a = 1000,b=1000;  Integer c = 100,d=100;    public void mRun(final String name){          new Runnable() {          

2015-12-22 08:26:26 2156 6

转载 Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问题

最近在看《Node.js开发指南》,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了,    书上命令为:    1    express -t ejs microblog    可是执行后,仍旧创建的是jade项目。    原来,express3.x,express4.x中创建ejs命令更新为:    express -e m

2015-12-16 10:33:28 1689

转载 Spring动态切换多数据源解决方案

Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。       Spring2.x以后的版本中采用Proxy模式,就是我们在方案中实现一个虚拟的数据源,并且用

2015-11-16 21:39:57 1124

原创 获取requestBody中的内容

/** * @Description: requestBody的处理 * @userName: jiangyu * @date: 2015年11月11日 上午9:15:38 * @param request * @param response */ protected void processRequest(HttpServlet

2015-11-11 13:32:42 4755

转载 [java][log4j]Log4j每天、每小时、每分钟定时生成日志文件

文章链接地址:http://blog.csdn.net/szwangdf/article/details/38045803

2015-11-07 14:37:04 1124

转载 MySQL存储过程详解 mysql 存储过程

mysql存储过程详解1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存

2015-11-03 00:07:01 568

转载 关于 hashCode() 你需要了解的 3 件事

在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个房间进行寻找。这种简单的系统让他在未排序的抽屉中寻找类型的时候更快。这也是基于哈希的集合的想

2015-10-30 08:30:54 513

原创 java日志的处理

推荐文章链接:http://www.importnew.com/16331.html

2015-10-30 08:24:52 2085

转载 Spring/Hibernate 应用性能优化的7种方法

【编者按】对于大多数典型的 Spring/Hibernate 企业应用而言,其性能表现几乎完全依赖于持久层的性能。此篇文章中将介绍如何确认应用是否受数据库约束,同时介绍七种常用的提高应用性能的速成法,由OneAPM 工程师翻译。以下为译文如何确认应用是否受限于数据库确认应用是否受限于数据库的第一步,是在开发环境中进行测试,并使用 VisualVM 进行监控。Visual

2015-10-28 08:33:41 579

转载 vim 常用命令

、移动及跳转::n 跳转到n行,n表示行号nG 跳转到n行,n表示行号CTRL-] 跳转到当前光标所在单词对应的主题CTRL-O 回到前一个位置h 左j 下k 上l 右W 向前移动一个wordb 向后移动一个word$ 命令将光标移动到当前行行尾^ 命令将光标移动到当前行的第一个非空白字符上0 命令则总是把光标移动到当前行的第一个字符上fx

2015-10-28 08:28:14 529

转载 产生一个Java的内存泄露

在纯Java中,有一个很好的方式可以产生真正的内存泄露(通过执行代码使对象不可访问但仍存在于内存中):应用产生一个长时间运行的线程(或者使用一个线程池加速泄露)。线程通过一个(可选的自定义)类加载器加载一个类。该类分配大内存(例如,new byte[1000000]),赋值给一个强引用存储在静态字段中,再将它自身的引用存储到ThreadLocal中。分配额外的内存是可选的(泄露类实例就

2015-10-22 09:07:48 548

转载 打造高性能JAVA应用你需要知道的

这篇文章节选自《java performance》,对java性能比较关心的同学大概都知道这本书,性能这个东西可能是很多同学在日常写java code的时候很少去关心的,但是在我们写code的过程中确又时时离不开对程序性能的影响,小到我们使用位运算来实现算术运算,大到我们对JAVA代码的总体架构设计,性能其实离我们很近。本片文章主要提到几个点,主要是在性能领域我们比较关注的一些问题,并且是有启发性

2015-10-22 08:46:42 520

转载 Spring的事务到底该给Dao配置还是给Service配置?

Spring事务为业务逻辑进行事务管理,保证业务逻辑上数据的原子性。事务得根据项目性质来细分:事务可以设置到三个层面(dao层、service层和web层)。 第一:web层事务,这一般是针对那些安全性要求较高的系统来说的。例如电子商务网站。粒度小,一般系统用不着这么细。 第二:service层事务,这是一常见的事务划分, 将事务设置在业务逻辑上,只要业务逻辑出错或异常就事务回滚。

2015-10-19 12:50:20 2670

转载 maven项目移除Maven Dependencies后如何在添加进去

昨天一不留神,把Maven Dependencies给移除掉了。一阵痛苦...!1:找到工程的上一个版本2:直接替换你的.classpath文件3:找到工程-右键-Maven-Update Project...  Alt+F54:找到工程-右键-Build Path-Configure Build Path...在 LiBraries列表中 是不是已经看到了Mave

2015-10-18 08:52:00 2595

转载 写一个函数,计算0到n之间2的个数。

题目写一个函数,计算0到n之间2的个数。解答最简单直观的方法就是对于0到n之间的数,一个个地去统计2在它们上出现的个数, 然后累加起来即可。求2在某个数上出现的次数需要O(logn)的时间,一共有n个数, 所以共需要O(nlogn)的时间。如果我们把问题一般化一下:写一个函数,计算0到n之间i出现的次数,i是1到9的数。 这里为了简化,i没有包含0,因为按以上的

2015-10-14 10:52:48 1652

转载 给出两个单词,找到它们的最短距离

题目有一个很大的文本文件,里面包含许多英文单词。给出两个单词,找到它们的最短距离 (以它们之间隔了多少个单词计数)。你能在O(1)的时间内返回任意两个单词间的最短距离吗? 你的解法空间复杂度是多少?解答先看一个例子,为了简单起见,我们假设文件里就只有以下两句话。然后, 我们现在来求is和name的最短距离。假设相邻的两个单词距离为1。12What is

2015-10-14 10:39:48 3111

转载 安装完Oracle数据库,给scott账户解锁方法

装完了Oracle 10g数据库,忘了给scott账户解锁。这时可以在sql plus工具里(开始|所有程序||应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁。  在第一种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,然后使用命令“alter user scott account unlock;”来解锁。解完以后,使

2015-10-13 22:45:58 6278

转载 java对象 深度克隆(不实现Cloneable接口)和浅度克隆

为什么需要克隆:在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的,要满足这种需求有很多途径。 克隆的实现方式一、浅度克隆

2015-10-13 11:57:52 1820

转载 OOM出现情况

首先搞清楚是什么原因引起的,是内存泄露还是内存溢出,当然内存泄露是内存溢出的一个原因。 堆内存溢出(outOfMemoryError:java heap space)       在jvm规范中,堆中的内存是用来生成对象实例和数组的。       如果细分,堆内存还可以分为年轻代和年老代,年轻代包括一个eden区和两个survivor区。       当生成新对象时,内存的

2015-10-13 11:46:22 1315

转载 浅谈Java中的hashcode方法

哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode();  根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的

2015-10-13 11:15:05 377

原创 CentOS 6.5 安装 Nginx 1.7.8 教程

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强,第一个公开版本0.1.0发布于2004年10月4日,目前最新版本是2014年12月2日发布的1.7.8。今天在ttlsa网站里学习了Nginx的安装方法,在虚拟机里测试过,然后又在服务器上安装了一遍,下面我把安装

2015-10-13 08:32:20 432

转载 不是技术牛人,如何拿到国内IT巨头的Offer

不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢?  当你打开这个帖子的时候,我已经默认你是此文的目标读者,也就是想进入国内一流互联网企业的非牛人应届生。  你不需要拿NOI的奖,无需

2015-10-10 20:38:35 490

原创 十道海量数据处理面试题与十个方法大总结

第一部分、十道海量数据处理面试题  1、海量日志数据,提取出某日访问百度次数最多的那个IP。  此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。  再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多

2015-10-10 20:35:23 396

转载 安装VMWare时Failed to create requested registry key的解决方法

在安装前检查注册表是否有HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.  [64位操作系统位于HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VMware, Inc.   ]如果有的话删除然后再手工创建一个同名的项即可

2015-10-02 15:50:34 544

原创 combobox的输入内容匹配的源码分析--修改为真正的模糊匹配

最近,项目中有个需求就是系统中的所有的单选下拉框由于加载的数据比较多,所以产品设计提议要将所有的下拉框改造成可以实现模糊匹配的形式。之前使用过easyui的combox插件,但是它只支持从第一个字母开始匹配,所以这个还是不能满足需求,所以就有了一种改造源码的想法。其实,经过调试代码发现还是不算太难,下面就将源码修改部分贴出来首先要修改模糊查询后的结果处理方法--jquery.combobo

2015-09-24 08:04:49 2435

转载 String字符串的逆序

public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; String left = s.substring(0, length / 2); String right = s.substring(length / 2, length); ret

2015-09-23 14:35:11 1416

转载 算法-求二进制数中1的个数

任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 5(0101)时,返回2,n = 15(1111)时,返回4这也是一道比较经典的题目了,相信不少人面试的时候可能遇到过这道题;方式一:移位+计数int BitCount(unsigned int n){ unsigned int c =0 ; // 计数器 while (n >0) {

2015-09-23 13:56:02 550

转载 Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多重复

2015-09-23 11:27:29 504

转载 设计模式中类的关系

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使

2015-09-22 08:08:31 410

转载 解码OutOfMemoryError:PermGen Space

垃圾回收是Java开发人员理解得最不彻底的地方之一。他们觉得既然JVM负责垃圾回收,那么便不必担心内存的分配跟回收等问题。但是当应用变得复杂的时候,垃圾回收同样变得复杂起来,而且一旦垃圾回收变得复杂,程序的性能就会受到影响。所以,这篇文章将会帮助Java开发人员更好地理解垃圾回收机制是怎样工作的,以及如何修复Java中的“Out of Memory”问题。有两个十分普遍的导致“Out of Mem

2015-09-21 08:10:48 381

转载 配置Tomcat使用https协议(配置SSL协议)

有的时候我们希望我们的请求使用https如果希望 Tomcat支持 Https,主要的工作是配置 SSL协议,那我们需要做些什么那具体如下:一、生成安全证书(个人学习可以使用工具生成,而如果是公司的则另当别论了)二、配置tomcat 服务器1、个人环境:jdk 1.7  tomcat 72、生成安全证书:在jdk的安装目录下的D:\JDK\jdk

2015-09-20 08:56:57 656

转载 Java 多线程同步的五种方法

二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚。因

2015-09-18 15:50:14 579

原创 Map的序列的排序

package com.jjyy.basic;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.LinkedList;import java.util.List;import

2015-09-18 15:39:57 784

转载 30多年程序员生涯经验总结

1.客户在接触到产品之后,才会真正明白自己的需求。这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。2.只要有充足的时间,所有安全防御系统都将失败。安全防御现如今是全世界都在关注的大课题、大挑战。我们必须时时刻刻积极完善它,因为黑客只要有一次成功,就可以彻底打败你。3.安

2015-09-18 13:29:22 501

jetty-6.1.21.jar

webService 使用jetty启动的使用jar包文件

2015-04-26

power_model

ssh整合的一个模块,平时可能在系统中运用到。。

2014-09-14

三大框架ss2h整合(一)

使用纯xml方式整合三大框架,适合初学者学习

2014-09-12

fileUpload_api

最新的官方文件上传的api,可以帮助大家学习servlet、jsp技术中文件上传提供参考的价值!!

2014-08-16

空空如也

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

TA关注的人

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