自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

原创 mysql order by 索引

 MySql性能优化,order by 不走索引的思考2009-07-12 11:43今天早上查看网站,发现非常慢!进Linux 用top查看,发现MySQL cpu到了100%。开始怀疑是mysql性能的问题,不会10万条数据就卡成这样吧?虽然我的linux是在服务器上放了个虚拟机,但也不至于10万条记录挂啊? 网上找了一大把文章,my.cnf也设置了,我虚拟机内存是2G,将k...

2017-04-07 11:56:16 264

原创 mysql 索引

看到了两篇文章,讲数据库索引的,觉得很好,就分享一下。第一篇: MySQL索引原理及慢查询优化NeverMore ·2014-06-30 18:35MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通My...

2017-04-07 11:39:30 207

Idea常见问题

1)当idea中所有的jar包都无法访问的时候,可以去清除idea缓存,位置在File->Invalidate Caches

2017-03-31 16:08:50 190

ThreadLocal线程池实例

学习了多线程的理论后,下面我们来看工作中遇到的一个具体实例。   public Integer startAreaIndex(List<Long> activityIds) { //获取所有常规频道的区块,这里得到的区块为4个,所以最终会启用4个线程 List<Area> areaList = areaService...

2016-12-07 12:10:49 189

struts2和spring的Action区别

       首先我们必须要先了解servlet的生命周期: 服务器只创建每个servlet的单一实例,首次创建servlet时,它的init方法会被调用,因此,init是放置一次性设置代码的地方,之后针对每个用户的请求都会创建一个线程,该线程调用前面创建的实例方法。多个并发请求一般会导致多个线程同时调用service(线程安全),service 方法会依据接受到HTTP请求的类型,调...

2016-10-27 21:16:02 136

原创 java字节流与字符流的区别

字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在Java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主...

2016-10-26 18:34:52 85

ibatis SQL注入问题

       ibatis中要增加一个排序功能按照惯性思维增加了这样的代码<isNotNull prepend="," property="orderColumn"> order by #orderColumn#</isNotNull>运行起来不符合预期检查了生成了原始语句,发现组装成的SQL变成了 order by 'name'...

2016-06-03 18:43:20 193

apache配置域名转发

      apache配置域名转发,如访问80端口,当域名是a.com时访问tomcat1,当域名是b.com时访问tomcat2。     在httpd.conf 中加入      NameVirtualHost *:80<VirtualHost *:80>    ServerName hd.jd.net    ServerAlias hd.jd.net    Pro...

2016-03-31 15:23:54 926

ffmpeg实例

        FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它可以用来进行转码和批量截图工作。        首先先下载FFmpeg,然后解压缩后配置环境变量,系统变量中的PATH添加e:\ffmpeg\bin; 然后就可以用cmd执行ffmpeg命令了。        java中使用FFmpeg代码如下:       public s...

2015-08-27 16:21:03 227

activeMq实例

JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需 求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一 种是点对点的,即一个生产者和一个消费者一一对应;另一种是发布/订...

2015-08-26 15:55:17 122

nginx学习

一、nginx的启动,关闭,重启    启动 ./nginx重启 ./nginx -s reload关闭 ps -ef | grep nginx 然后kill -9 进程号检查nginx.conf ./nginx - 二、配置nginx+2台tomcat集群      nginx是配置在虚拟机上,一台tomcat是本机,另一台是另一台机器上的      i...

2015-08-20 15:33:56 74

原创 视频库之断点下载

断点续传主要是使用http协议中range的属性来取得资源的部分内容,由于一般服务是不对外直接提供url访问的,一般都是通过id,在servlet中输出byte[]来实现,所以要想实现断点续传一般要自己实现一个服务端。 一个简单实现: 服务端:主要是分析了range属性,利用RandomAccessFile读取内容输出字节流 public class Download e...

2015-08-10 16:33:17 184

原创 视频库之断点续传

        近日公司有个项目要做一个视频库,故开始阶段性研究。首先先要研究断点续传。        第一步:打算提高上传视频的时间,上传的时间分成两部分,读流和写入GFS。想做一个实验来验证到底时间花费在了哪里,故在程序中加入了打印语句。如下:       @Override protected void doPost(HttpServletRequest request,...

2015-07-30 11:37:49 461

原创 openResty安装

       关于OpenResty(http://openresty.org/cn/) OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。 OpenResty 通过汇聚各种设计精良的 Nginx 模块, 从而将 Nginx 有效的变成一个强大的 Web 应用服务器, ...

2015-07-15 18:38:48 2676

原创 淘宝海量图片存储

【IT168 专稿】8月27日下午,在IT168系统架构师大会存储与系统架构分论坛上,淘宝网技术委员会,淘宝网核心工程师 章文嵩向我们详细介绍了淘宝网图片处理与存储系统的架构。章文嵩博士的演讲日程包括了淘宝的整个系统架构、淘宝图片存储系统架构,淘宝网独立开发的TFS 集群文件系统,前端CDN系统以及淘宝网在节能服务器方面的应用和探索。LVS创始人,淘宝网技术委员会,淘宝网核心工程师章文嵩先...

2015-07-09 16:36:13 153

原创 海量图片的分布式存储

前言针 对海量图片给网站带来的访问速度下降、性能压力增大和I/O瓶颈等问题,提出一种海量图片的分布式存储及负载均衡技术。通过把图片数据和网站内容分开部 署、在数据库中记录和维护图片服务器状态信息等方法实现图片和页面数据的分离。实验结果表明,该技术能提高网站的访问速度和运行效率,并可动态增加图片服 务器的数量满足日益增加的性能需求  摘 要:针 对海量图片给网站带来的访问速度下...

2015-07-09 09:48:08 602

原创 数据库读写分离(java部分配置)

 假设有两台数据库服务器:192.168.0.1(写) 和192.168.0.2(读) 那么在applicationContext.xml中应配置两个数据源,一个读,一个写: <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-me...

2015-06-15 15:26:47 173

图片压缩

 下面方法可以做到压缩图片不失真: public class TestImage { /** * 创建图片缩略图(等比缩放) * * @param src * 源图片文件完整路径 * @param dist * 目标图片文件完整路径 * @param...

2014-10-21 14:53:15 77

linux下mysql相关

这里粘贴一些常用的命令:1)寻找mysql安装路径:whereis mysql2)  停止/启动mysql:进入usr/bin路径,然后执行停止:mysqladmin -u root -p shutdown启动:safe_mysqld &...

2014-09-30 17:17:15 74

weblogic部署常见错误

1)java.lang.ArrayIndexOutOfBoundsException: 48188     如果同一个项目,在两台服务器部署,一台可以,另一台报错的话,则可能是服务器上weblogic上的版本不一样。如果一样的话,则可以检查WEB-INF下的weblogic.xml文件。  2)  authentication for user denied     感...

2014-09-15 16:49:33 2591

git 学习

 git 一般步骤: 假如有两个本地分支:master和master-blog ,远程有一个分支:origin/master 现在master-blog中进行了代码的修改,然后的操作应该是 git commit -a -m "提交bug",这时修改的文件进入了本地的缓冲区中,因为这里是bug修改,远程里并没有相对应的分支,所以这里不用push,因为push是从本地到远程...

2014-08-18 16:30:04 62

jquery ui 元素拖拽

JQuery UI的拖拽功能 JQuery UI是JQuery官方支持的WebUI 代码库,包含底层交互、动画、特效等API,并且封装了一些Web小部件(Widget)。同时,JQuery UI继承了jquery的插件支持,有大量的第三方插件可以丰富JQuery UI的功能。JQuery UI提供的API极大简化了拖拽功能的开发。只需要分别在拖拽源(source)和目标(t...

2014-02-12 11:06:58 123

Spring当把前台对象传递到后台时报错

     当把前台对象传递到后台时,使用该方法 public ModelAndView authCompanySave(HttpServletRequest request, HttpServletResponse response,Users users){....}    如果users对象中有日期格式的字段,则会报错,需要加上下面的内容。   @InitBinder...

2013-12-26 17:31:37 101

jquery实现二级联动

<select name="companyType_1"><option value="00" selected="selected">请选择</option><option value="01">政府/公共管理/社会保障</option><option val

2013-12-13 17:06:31 95

Spring3.0 注入属性文件中的变量

在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入,例子如下:1 首先在applicationContext.xml中加入: <beans xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.spri...

2013-12-12 18:19:11 86

java图片合成

下面这个例子介绍如何把3张图片合在一张图片里,用的是java自己的类实现的:public class Test { public static void main(String[] args){ try { Test.main("E:/write.jpg","E:/z1.jpg","E:/z2.jpg","E:/z3.jpg","E:/z4.jpg") ; //...

2013-11-05 16:52:34 136

Filter中注入spring

       当我们用Filter时,往往需要使用一些辅助的service,在普通的java中,只要声明(set,get方法)后在spring-application配置文件中配置就可以了,但是由于Filter与Listener需要配置在web.xml文件中,所以它们的对象是由容器创建的。通常在Spring的application-context.xml配置文件中编写的bean由Spring负责...

2013-08-02 16:30:56 205

linux常用命令

常用命令:1.当前位于哪个目录下面:pwd  2.查看当前目录下包含哪些目录或者文件:ls、ls -l(以"-"打头的是文件,以"d"打头的是目录),ls -R以树状结构显示3.当前用户是谁:whoami4.删除目录:rmdir、rm -r、rm -rf(当有子目录的时候使用后两个), 创建目录:mkdir fileName, 创建空文件 touch fileName  (fil...

2013-06-25 10:40:09 60

session和cookie详解

摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一 技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解java...

2013-06-09 17:21:01 86

apache+tomcat集群配置

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

2013-06-08 16:11:45 120

原创 CAS单点登录原理(下)

SSO 是一个非常大的主题,我对这个主题有着深深的感受,自从广州 UserGroup 的论坛成立以来,无数网友都在尝试使用开源的 CAS , Kerberos 也提供另外一种方式的 SSO ,即基于 Windows 域的 SSO ,还有就是从 2005 年开始一直兴旺不衰的 SAML 。 如果将这些免费的 SSO 解决方案与商业的 Tivoli 或 Siteminder 或 RSA Sec...

2013-05-30 10:27:58 149

原创 CAS单点登录原理(上)

        企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,根据各种业务信息水平的需要构建了相应的应用系统,由于这些应用系统一般是在不同的时期开发完成的,各应用系统由于功能侧重、设计方法和开发技术都有所不同,也就形成了各自独立的用户库和用户认证体系。随着新的业务网站不断的增加,用户在每个应用系统中都有独立的账号,这样就造成在访问不同的应用系统时,需要记录对应的用户...

2013-05-30 10:22:45 70

CAS 单点登录教程

一、教程前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤单点登录(SSO):请看百科解释猛击这里打开本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server),官网:http://www.jasig.org/cas本教程环境:Tomcat6.0.29JDK6CASServer版本:...

2013-03-25 16:44:45 223

dubbo学习

Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多...

2013-03-15 16:29:38 74

Redis相关

1)常用方法     addZSet(String key, double score, String value)  向set中添加数据,score为权重,表示按照该值排序     Set<String> getZSet(String key, int start, int end) 向set中取数据     delZSet(String key, String member) 向...

2013-02-27 15:47:47 67

原创 文件上传与下载

文件下载:jsp:<input type="button" value="歌曲下载" onclick="location.href='downFile.do'"> java:public class downFile implements Controller{ @Override public ModelAndView handleRequest...

2013-01-16 10:03:10 76

html笔记

1)html注入     html注入问题一直是容易被人忽视的问题,例如有个文本框,用户在文本框中输入:<p>Sanitizing <img src=""INVALID-IMAGE" onerror='location.href="http://www.sina.com.cn/"'>!</p>的话,提交后保存在数据库,当在读取该值显示在页面上时,读到该代...

2013-01-05 11:36:33 57

线程池系列三:结合线程池实现Socket

Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列,可重入锁等,还实践了Callable, Future等接口,并使用了Java 5的另外一个新特性泛型。 一、简介   本...

2012-11-14 17:26:22 285

线程池系列二:ThreadPoolExecutor讲解

一、简介1)线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runn...

2012-11-14 11:42:14 123

原创 mysql导入csv

将mysql导入到csv语句为: load data infile 'C:\\Users\\ankreran\\Desktop\\a.csv' into table test1  fields terminated by ','  optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; ...

2012-11-08 10:33:05 172

空空如也

空空如也

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

TA关注的人

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