自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泊川

技术的道路要不断的学习进步,并保持兴趣

  • 博客(100)
  • 资源 (4)
  • 收藏
  • 关注

原创 JAVA开发的网页式看图软件

现在大家都忙着大数据,中间件,web开发,偶尔看看Swing的作品,或许能有另一番感觉。而且......用来看妹子不错!

2014-06-21 12:41:14 1416 2

原创 Spring3.1中使用profile配置开发测试线上环境

如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。各种此类的需求,让我希望有一个简单的切换开发环境的好办法,曾经在ROR的时候就很喜欢舒服。现在spring3.1也给我们带来了profile,可以方便快速的切换环境。配置环境使用也是非的方便。只要在applicationConte

2014-06-17 14:51:02 1491

原创 Spring无配置使用properties文件

利用@PropertySource注解加载@Configuration@ComponentScan(basePackages="*")@PropertySource({"classpath:config.properties"})//@Import(DataSourceConfig.class)public class DefaultAppConfig { @Be

2014-06-17 14:50:58 725

原创 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,

2014-06-17 14:50:54 476

原创 ORACLE解锁record is locked by another user

在操作ORACLE数据库的时候,由于执行完,没有COMMIT,直接把PL/SQL关闭掉,后来导致那张表被锁住,当编辑时就会出现这个信息,record is locked by another user! 当出现这种情况的时候,只要操作下面几个步骤就可以解锁了。 1、查看锁 select t2.username,t2.sid,t2.serial#,t2.logon_time from v$l

2014-06-17 14:50:50 569

翻译 分布式网站架构后续:zookeeper技术浅析

Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用 越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥 zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。  Zookeeper是针

2014-06-17 14:50:45 537

原创 MySQL集群的可行方案

如果单MySQL的优化始终还是顶不住压力时,这个时候我们就必须考虑MySQL的高可用架构(很多同学也爱说成是MySQL集群)了,目前可行的方案有:一、MySQL Cluster优势:可用性非常高,性能非常好。每份数据至少可在不同主机存一份拷贝,且冗余数据拷贝实时同步。但它的维护非常复杂,存在部分Bug,目前还不适合比较核心的线上系统,所以这个我不推荐。二、DRBD磁盘网络镜像方案优势:软件

2014-06-17 14:50:41 463

原创 Maven 安装Jar包到本地仓库

开始cmd:例1:mvn install:install-file -DgroupId=Issues -DartifactId=beautyeye -Dversion=3.5 -Dpackaging=jar -Dfile=D:\download\beautyeye_lnf_v3.5_all_in_one\src_all\SwingSets2_for_be_lnf\lib\beautye

2014-06-17 14:50:37 1634

原创 JProfiler 使用说明

一个全功能的 Java 剖析工具( profiler ),专用于分析 J2SE 和 J2EE 应用程序。它把 CPU 、执行绪和内存的剖析组合在一个强大的 应用中。 JProfiler 可提供许多 IDE 整合和应用服务器整合用途。 JProfiler 直觉式的 GUI 让你可以找到效能瓶颈、抓出内存漏失 (memory leaks) 、并解决执行绪的问题。它让你得以对 heap walker 作

2014-06-17 14:50:33 1660

原创 【J2EE性能分析篇】JVM参数对J2EE性能优化的影响

一切J2EE应用都是基于JVM的,那么对于JVM的设置和监控,成为J2EE应用程序性能分析和性能优化的必然手段。今天Sincky和大家交流该话题。这里以Tomcat环境为例,其它WEB服务器如Jboss、Weblogic、Websphere完全一致。【认识JVM】 首先我们来看一张图,这是目前JDK1.6版本自带的JVM性能监控工具VisualVM的一个插件VisualGC的显示情况。让我

2014-06-17 14:50:29 458

转载 C语言字节对齐 内存管理

用C语言写程序时需要知道是大端模式还是小端模式。          所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。          为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但

2014-06-17 14:50:24 784

原创 MYSQL自动备份策略的选择

目前流行几种备份方式:1、逻辑备份:使用mysql自带的mysqldump工具进行备份。备份成sql文件形式。优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点,它会自动将对应操作的表锁定,不允许其他用户修改(只能访问)。可能会阻止修改操作。sql文件通用方便移植。缺点:备份的速度比较慢。如果是数据量很多的时候。就很耗时间。如果数据库服务器处在提供给用户服务状

2014-06-17 14:50:20 608

原创 This system is not registered with RHN

root@localhost ipvsadm-1.25]# yum install gccLoading "security" pluginLoading "rhnplugin" pluginThis system is not registered with RHN.RHN support will be disabled.Setting up Install ProcessParsing pa

2014-06-17 14:50:16 494

原创 QPS、PV和需要部署机器数量计算公式(转)

术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 *   请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 *

2014-06-17 14:50:12 730

原创 MYSQL的分区字段,必须包含在主键字段内

MYSQL的分区字段,必须包含在主键字段内 MYSQL的分区字段,必须包含在主键字段内在对表进行分区时,如果分区字段没有包含在主键字段内,如表A的主键为ID,分区字段为createtime ,按时间范围分区,代码如下: CREATE TABLE T1 ( id int(8) NOT NULL AUTO_INCREMENT, createtime date

2014-06-17 14:50:03 2789

原创 Java中用内存映射处理大文件

有如下情况下可以用到内存文件映射技术解决问题:  1.不要复制文件中所有的数据,只需要修改文件中局部的数据。  2.并行/分段处理大文件。   如下代码示使用javaNIO局部修改文件中指定位置的部分数据: /** * 修改文件中的某一部分的数据测试:将字定位置的字母改为大写 * @param fName :要修改的文件名字

2014-06-17 14:50:01 1006

原创 memcache的最佳实践方案。

基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行M

2014-06-17 14:49:55 432

原创 ehcache memcache redis 三大缓存男高音

最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性 (基于java开发)、被认证(具有apache 2.0  license)、充满特色(稍后会详细介绍),所以被用于大型复

2014-06-17 14:49:51 500

原创 Ehcache和MemCached比较分析

项目 Memcache Ehcache 分布式 不完全,集群默认不实现 支持 集群 可通过客户端实现 支持(默认是异步同步) 持久化 可通过第三方应用实现,如sina研发的memcachedb,将cache的数据保存到[url=]Berkerly DB[/url]

2014-06-17 14:49:49 485

原创 Java 程序员在写 SQL 时常犯的 10 个错误

Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准: 技能(任何人都能容易学会命令式编程)模式(有些人用“模式-模式”,举个例子,模式可以应用到任何地方,而且都可以归为某一类模式)心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫)但当Java程序员写SQL语句时,一

2014-06-17 14:49:45 457

原创 idea开发工具中你可能不知道的却又比较好用的快捷键

Alt+insert :生成代码较为常用的是1.普通Class中生成get set 方法 、生成构造函数、生成spring注入、重写对象的equal、toString、hashcode方法2.如果是单元测试类,可以生成测试的模板方法Ctrl+Shift+t:生成单元测试代码当要对一个类进行单元测试时,打开类,使用该快捷键,可以直接生成原始测试代码,比较方便。Ctrl+N:寻

2014-06-17 14:49:40 1284

转载 一致性hash算法 - consistent hashing

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object

2014-06-17 14:49:38 518

原创 探秘Java虚拟机——内存管理与垃圾回收

本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索。1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn:新

2014-06-17 14:49:34 490

原创 Java中的字符串驻留(String Interning)

1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”; String str=new String (“k

2014-06-17 14:49:32 1081

原创 JVM的参数设置与OutOfMemoryError异常关系

Java堆中存放Object对象数据,例如new出来的Object。当没有任何引用指向某对象时,该对象可能被垃圾回收。有关垃圾回收算法,可参考其他有关文章,网上很多。关于对象引用,按强弱还有强引用,软引用,弱引用,虚引用之分。强引用,一般不会被垃圾回收,若内存不足,只好抛出OutOfMemoryError;软引用,垃圾回收器扫描时,若是内存不足的情况下,这种引用的对象会被回收。弱引用,只要垃圾回收

2014-06-17 14:49:30 548

原创 自动内存管理机制与内存溢出异常

一、Java内存区域与内存溢出异常程序计数器较小的内存空间,记录着当前线程执行的字节码指令、分支、循环、跳转、异常处理、线程恢复等基础功能。唯一一个没有规定那个OutOfMemoryError的内存区域Java虚拟机栈线程私有每个方法在执行的时候都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息两种异常:如果线程请求的栈深度超过Java虚

2014-06-17 14:49:28 540

原创 算法的时间复杂度(大O表示法)

定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。大O表示只是说有上界,由定义如果f(n)=O(n),那显然成立f(n)=O(n^2),它给你一个上界,但并不是上确界,但人们

2014-06-17 14:49:23 2102

原创 理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T

2014-06-17 14:49:21 629

原创 LRU与MRU算法

1.Cache Hit and Cache Miss当使用者第一次向数据库发出查询数据的请求的时候,数据库会先在缓冲区中查找该数据,如果要访问的数据恰好已经在缓冲区中(我们称之为Cache Hit)那么就直接用缓冲区中读取该数据.反之如果缓冲区中没有使用者要查询的数据那么这种情况称之为Cache Miss,在这种情况下数据库就会先从磁盘上读取使用者要的数据放入缓冲区,使用者再从缓冲区读取该

2014-06-17 14:49:17 8942

原创 Java中的volatile

关于volatile在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存

2014-06-17 14:49:15 466

原创 你真的精通Java吗?

简历和自我介绍上经常能够读到“精通Java”这样的话,有人和我说,精通Java的人太多了,精通Java已经不能算亮点、不能给自己加分了。可是事实真是这样吗?对于语言的学习,我有一种观点,一是纵向,即要选择一门自己认为合适的语言学到有相当的深度。二在于横向,即要学习不同类型、不同历史和不同门派的语言:既有底层的语言,也有高级语言;接触一些动态语言、函数式语言;了解一些不同语言的编

2014-06-17 14:49:11 793

原创 YQL

YQL,(Yahoo! Query Language)是一种支持对互联网上的数据进行查询、过滤、连接、类似SQL语法的简单语言。用YQL官方的话:有了YQL,开发人员只需要使用一种 简单的查询语言即可访问和操控互联网上丰富的数据,而不再需要反复学习使用各种各样的API。一种代表作数据库发展未来的创意,数据库应该能够不仅仅代表具体的表和空间,变成广义的数据库,延展到整个互联网,才是一个最庞大的数

2014-06-17 14:49:09 1682

原创 JVM问题定位工具

JDBJDB是基于文本和命令行的调试工具,Jikes在JDB的基础上提供了GUI。熟悉JDB还是有价值的,很多情况下需要我们在命令行下完成简单的debug问题定位。123jdb -classpath bin com.xx.Examplejdb -connect com.sun.jdi.SocketAttach:hostname=myhos

2014-06-17 14:49:07 1184

原创 Java 7 Fork/Join 并行计算框架概览

应用程序并行计算遇到的问题    当硬件处理能力不能按摩尔定律垂直发展的时候,选择了水平发展。多核处理器已广泛应用,未来处理器的核心数将进一步发布,甚至达到上百上千的数量。而现在 很多的应用程序在运行在多核心的处理器上并不能得到很好的性能提升,因为应用程序的并发处理能力不强,不能够合理有效地的利用计算资源。线性的计算只能利 用n分之一的计算支援。    要提高应用程序在多核处理器上的执行效

2014-06-17 14:49:05 529

原创 队列、堆栈与数组、链表的关系与区分

首先,明确两个概念:数据结构与数据存储结构!数据结构:是指相互之间存在一种或多种特定关系的数据元素的 集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,栈是一种先进后出的逻辑结构,家谱 是一种树形的逻辑结构!(初学数据结构的时候很不理解为什么有“栈”这个东西;队列很容易理解---无论购物就餐都需要排队;栈可以认为就是个栈道--- 只

2014-06-17 14:49:02 517

原创 JDK7新特性之fork/join框架

The fork/join framework is an implementation of the ExecutorService interface that helps you take advantage of multiple processors. It is designed for work that can be broken into smaller pieces recur

2014-06-17 14:48:58 578

原创 思考之spring的ioc

控制反转 英语:Inversion of control,缩写为IoC 我想很多同学都会思考过这样的一个问题,控制反转,什么地方反转了,是不是翻译的不对?这里插一句当年马云借着盖茨的嘴说:“互联网会改变世界。”其实是他自己说的,因为那时侯没有人认识马云,如果我说是翻译错误,大家肯定拍砖说我没理解。大家对spring都用了很多年,有喜欢看书的同学一定会看到过spring 技术内幕,非常棒

2014-06-17 14:48:56 429

原创 浅谈JavaBean,Entity Bean,Enterprise Bean等Bean以及POJO的含义

一、对于java bean,就是一个java模型组件,他为使用java类提供了一种标准的格式,在用户程序和可视化管理工具中可以自动获得这种具有标准格式的类的信息,并能够创建和管理这些类。 java bean 可以使应用程序更加面向对象,可以把数据封装起来,把应用的业务逻辑和显示逻辑分离开,降低了开发的复杂程度和维护成本!JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaB

2014-06-17 14:48:52 612

原创 Java框架的思考

目前的JAVA 企业级开发框架,我们常用的大致包括IOC AOP MVC ORM框架 1、 IOC spring是一个非常棒的ico容器,其思想非常简单,用一个集合对象如MAP 来缓存对象(对象都是单例的),这也就是spring 所说容器内单例,它和java中的单例模式的区别在于单例模式是在当前java进程中保持单例,因为它有三个必要条件:private static 自身对象、pri

2014-06-17 14:48:50 525

原创 用TIMESTAMP类型取代INT和DATETIME

时间在我们开发中应用非常普遍,大部分开发中我们将用Mysql的datetime格式来存储,但是对于经常用时间来排序或者查询的应用中,我们要将时间做成索引,这个就跟查询效率很有关系,但是很多程序员会用int来存时间戳,然后再进行处理    1、首先是我们分析datetime长度是8个字节,INT的长度是4个字节,存储空间上比datatime少。    2、int存储索引的空间也比dateti

2014-06-17 14:48:46 751

文件加密解密工具

JAVA实现的文件加密解密功能,只需要将JAR放到需要加密的文件夹里运行,就可以将该文件夹下所有文件加密。 经测试在普通PC上加密速度约为1Gb/20s,解密速度为1Gb/12s。

2016-02-24

mana2.0看图一个网页看图方式的看图软件

一个使用Java语言实现的看图软件,该软件的独特之处是可以将图片管理起来,并提供网页看图的浏览模式。 2.0修复了已经存在的bug,优化了加载方式和速度。

2016-02-18

mana看图一个网页看图方式的看图软件

一个使用Java语言实现的看图软件,该软件的独特之处是可以将图片管理起来,并提供网页看图的浏览模式。

2016-02-18

mana看图,一个网页看图方式的看图软件

一个使用Java语言实现的看图软件,该软件的独特之处是可以将图片管理起来,并提供网页看图的浏览模式。

2014-06-21

空空如也

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

TA关注的人

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