自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alaric's blog

记录在编程世界里成长的历程

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

原创 分布式系统数据一致性的6种方案(转)

编者按:本文由「高可用架构后花园」群讨论整理而成,后花园是一个面向架构师的增值服务,如需了解,请关注「高可用架构」后回复 VIP                                                                                问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?  ...

2016-10-01 16:12:24 350

JAVA虚拟机之六:虚拟机性能监控和故障处理工具

一、JDK命令行工具简介所有的java开发人员都知道JDK的bin目录下存放着编译java需要的javac,以及运行java程序需要的java这两个命令工具,但是很多人并没有注意到,其实除了这两个工具,该目录下还有很多工具,这些工具其实为我们提供了很多方便且强大的功能,windows7系统64位jdk1.7/bin目录下部分截图:下面是命令行监控的主要工具和用途:名称   ...

2016-01-01 14:07:07 255

JAVA虚拟机之五:常见配置与范例

一、常见配置1、堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为5,表示年轻代与年老代比值为1:5,年轻代占整个年轻代年老代和的1/6-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:8,表示Ed...

2015-12-26 01:09:49 228

使用springmvc后事物不起作用的原因

问题表现:用springmvc后事物不起作用解决方法:1、查所有关于事物的配置都没有问题;2、查找日志,发现配置@postConstruct注解的方法在服务启动过程中执行了两次;3、为什么出现两次,百度后知道在springmvc的注解扫描配置中要用<context:exclude-filter>来过滤排除掉@service,如果不排除就会初始化两次servicebean,导致事物失...

2015-12-25 23:41:28 366

JAVA虚拟机之四:G1垃圾收集器

一、关于G1G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征. 在Oracle JDK 7 update 4 及以上版本中得到完全支持, 专为以下应用程序设计: 可以像CMS收集器一样,GC操作与应用的线程一起并发执行 紧凑的空闲内存区间且没有很长的GC停...

2015-12-18 00:16:48 448

JAVA虚拟机之三:CMS垃圾收集器

一、CMS垃圾收集器介绍CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的Java应用都集中在互联网站或B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。CMS收集器就非常符合这类应用的需求。从名字(包含“Mark Sweep”)上就可以看出CMS收集器是基于“标记-清...

2015-12-13 02:04:41 263

JAVA虚拟机之二:Java体系结构

Java体系结构包括四个独立但相关的技术:Java程序设计语言。Java class文件格式。Java应用编程接口(API)。Java虚拟机。当编写并运行一个Java程序时,就同时体验了这四种技术。用Java编写语言编写源代码,把它编译成Java class文件,然后再在Java虚拟机中运行class文件。当编写程序时,通过调用类(这些类实现了Java API)中的...

2015-12-10 23:36:06 189

原创 JAVA虚拟机之一:垃圾回收(GC)机制

引言java对于其它语言(c/c++)来说,创建一个对象使用后,不用显式的delete/free,且能在一定程度上保证系统内存资源及时回收,这要功归于java的自动垃圾回收机制(Garbage Collection,GC),但也是因为自动回收机制存在,一旦系统内泄漏或存溢出时,排查问题比较困难,因此java程序开发者深入理解java虚拟机GC机制变得重要。要掌握GC机制,需要搞清楚下面...

2015-12-08 13:43:38 262

原创 设计模式汇总

JAVA设计模式学习1——统一建模语言UMLJAVA设计模式学习2——面向对象设计原则JAVA设计模式学习3——设计模式概述JAVA设计模式学习4——简单工厂模式JAVA设计模式学习5——工厂方法模式JAVA设计模式学习6——抽象工厂模式JAVA设计模式学习7——单例模式JAVA设计模式学习8——建造模式JAVA设计模式学习9——原型模式JAVA设计模式学习1...

2015-12-01 23:10:04 386

JAVA设计模式学习25——迭代器模式

迭代器 (Iterator)模式:迭代器模式提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。迭代器模式由以下角色组成:迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口。具体迭代器角色(Concrete Iterator):具体迭代器角色要实现迭代器接口,并要记录遍历中的当前位置。容器角色(Container):容器角色负责提供创建具...

2013-11-21 13:53:42 140

最近看mybatis源码分享两个小知识点

最近看mybatis源码,看了一段时间了,还在继续,里面有很多好东西,后面整理出来分享给大家,这里先写两个小的细节,可能有些同学已经是这么写了,那么就当做你没看好了。希望你觉得是新鲜的。 先来看下面这段代码,这个代码本身没什么意义,只是表示一下写法:  package collection;import java.util.ArrayList;import ja...

2013-09-26 14:21:20 121

JAVA设计模式学习24——访问者模式

访问者(Visitor)模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。访问者模式的结构图如下: 通过上图可以看到他有如下角色:抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。 具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。 抽象...

2013-09-16 07:54:26 173

JAVA设计模式学习23——状态模式

状态(state)模式:状态模式的意图是,允许一个对象在其内部状改变时改变它的行为。看起来就像是改变了它的类一样。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。状态模式的结构如下图: 从图中可以看出状态模式有以下角色:1、抽象状态(State)角色:定义一个接口,用以封装环境对象的...

2013-09-07 11:57:59 134

JAVA设计模式学习22——备忘录模式

备忘录(Memento)模式:又叫做快照模式(Snapshot Pattern)或Token模式,属于行为模式。在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式有如下结构图:备忘录模式涉及角色如下:发起人(Originator):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态...

2013-08-26 21:57:34 129

原创 android权限

android.permission.ACCESS_CHECKIN_PROPERTIES //允许读写访问”properties”表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION //允许一个程序访问CellID或WiFi热点来获取粗略的位置 android.permission.ACCESS_FINE_LOCATIO

2013-08-23 14:00:55 547

原创 Android 系统应用调用,intent的使用总结

显示网页:  1. Uri uri = Uri.parse("http://www.google.com");  2. Intent it = new Intent(Intent.ACTION_VIEW,uri);  3. startActivity(it);显示地图:  1. Uri uri = Uri.parse("geo:38.899533,-77.036476");  2. Intent

2013-08-23 14:00:53 717

原创 OpenGL 中文 API

http://www.imgaara.com/opengl/nehe/

2013-08-23 14:00:50 1180

原创 Android牟利之道(四)--如何推广你的产品,即你的APP

我不希望大家只对我的APP收入感兴趣,因为再好的APP也离不开推广,草根开发者的APP需要等待市场的考验,如果没有推广,成功的机会将非常渺茫。那么推广有什么需要注意的呢?又有什么技巧是屡试不爽的呢?请慢慢往下看。一、推广的目标:下载量还是曝光率?刚开始写APP时,我从来没有想过如何推广,或者说我以为只要上传到应用商店就可以完事,这也是大部分草根开发者力所能及的!可结果很残酷,同类APP中总有一些可

2013-08-23 14:00:48 632

原创 代码积累2----tab页面滑动效果

效果如图:代码:package com.demo;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.os.Bundle;impo

2013-08-23 14:00:46 755

原创 代码积累1----统计图

效果如图: 1、类MyView package com.alaric.test;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import an

2013-08-23 14:00:43 619

原创 【引用】Android.mk简介

文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html  Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个

2013-08-23 14:00:41 530

原创 android--04activity的布局管理器

1、 2、 3、

2013-08-23 14:00:39 484

原创 android--03Activity的生命周期

2013-08-23 14:00:37 489

原创 android--02android的四大组件

Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。

2013-08-23 14:00:34 448

原创 android--01系统体系结构

2013-08-23 14:00:32 513

原创 Maven 打包命令

mvn -Dtest -DfailIfNoTests=false package

2013-08-23 14:00:30 727

原创 Linux下MySQL安装详解

最近安装MySql 折腾了很久 ,安装了两次遇到问题都不一样。而且同样的问题可能今天安装好了,下次安装不好。很多问题和实际环境有很大关系,这里作为总结,以备后阅,作为参考。 1、安装环境和准备 :           a、安装环境:我安装的系统环境是Linux.5.4.rhel-server-5.4-i386-dvd.iso ,我用yum命令升级过的。           b、准备MySQL

2013-08-23 14:00:28 628

原创 错误调试:configure: error: ...No recognized SSL/TLS toolkit detected

安装步骤: 1.       解压:tar –xzvf  httpd-2.2.21.tar.gz 2.       编译 ./configure --prefix=/aliyun/webServer/chainapp/httpd2 --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect proxy_b

2013-08-23 14:00:25 4017

原创 清除防火墙所有配置规则

命令如下: iptables -F (flush 清除所有的已定规则) iptables -X (delete 删除所有用户“自定义”的链(tables)) iptables -Z (zero 将所有的chain的计数与流量统计都归零) /etc/rc.d/init.d/iptables save       service iptables restart

2013-08-23 14:00:23 7305

原创 css透明度设置

首先今天我在ff下设置rgba(255,128,0,0.5) 在ff下没问题 在ie8下无法正常识别 我的写法是 qo.css({ background: "none repeat scroll 0% 0% rgba(255, 128, 0,0.5)",color: "rgb(255, 255, 255)", "font-weight": "bolder"}); 后来网上查下: opacit

2013-08-23 14:00:21 653

原创 vi 常用命令

一般模式                  光标移动 h 或 向左方向键            光标向左移动一个字符 j 或 向下方向键             光标向下移动一个字符 k 或 向上方向键             光标向上移动一个字符   l 或 向右方向键           光标向右移动一个字符   Ctrl + f                    屏幕

2013-08-23 14:00:19 415

原创 FreeMarker

This is the README.txt file comes with the FreeMarker 2.3.18distribution. For the latest version of FreeMarker visit the FreeMarker homepage:http://freemarker.org/ (mirror: http://freemarker.sourcefo

2013-08-23 14:00:17 450

原创 rpm 安装指令全

rpm -ivh package.rpm 安装一个rpm包 rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 rpm -U package.rpm 更新一个rpm包但不改变其配置文件 rpm -F package.rpm 更新一个确定已经安装的rpm包 rpm -e package_name.rpm 删除一个rpm包 rpm -qa 显示系统中所有已

2013-08-23 14:00:14 557

原创 RHEL5 配置YUM源 安装RZSZ

RHEL5 配置YUM源  cd /etc/yum.repos.d/  cp rhel-debuginfo.repo rhel-debuginfo.repo.bak  先删除rhel-debuginfo.repo文件中所有内容,然后添加以下内容:  [base]name=CentOS-5 - Base#mirrorlist=http://mirrorlist.centos.org/?release

2013-08-23 14:00:12 1806

原创 vsFTPd的安装

一、vsFTPd的安装 在最新的各大发行版中的安装盘中都有vsFTPd的软件包,用相应发行版提供的软件包管理工具就能安装。当然也可以到各大发行版的FTP镜像中找到vsftpd的软件包,用软件包的管理工具在线安装。推荐用发行版提供的软件来安装,不推荐自己编译源码包的安装方式。 Fedora 或Redhat 系统,可以用下面的命令在线安装; [root@localhost ~]# yum ins

2013-08-23 14:00:10 525

原创 系统安全漏洞扫描软件

1、App Scan  对web程序扫描(类似于爬虫),IBM的产品功能强大 ,主要是通过访问url连接进行探测,可以扫描出会话未更新,脚本注入,sql注入,跨站脚本编制等漏洞;能录制特殊的页面访问步骤,能预设登录等;对具体的存在漏洞进行分析,例子,截图等,对漏洞的技术说明有参考提示。   2、Nmap    对系统漏洞嗅探的软件,扫描出每个端口及其提供的服务,分析出服务器就扫描者的经过节点数

2013-08-23 14:00:07 1009

原创 liunx下防火墙的配置

RedHat机器cat /etc/sysconfig/iptables*filter:INPUT ACCEPT [10276:1578052]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [13784:16761487]-A INPUT -s 10.0.0.0/255.0.0.0 -i eth1 -j DROP-A INPUT -s 172.16.0.0/255.240.

2013-08-23 14:00:05 505

原创 【引用】Quartz Cron Expression 详解

一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名            允许的值                   允许的特殊字符  秒                      0-59                               , - * /  分                      0-59     

2013-08-23 14:00:03 448

原创 找回那个拼搏的自己

找回那个拼搏的自己!

2013-08-23 14:00:00 493

原创 CSS HACK]IE6、IE7、IE8、Firefox兼容性问题

1.区别IE和非IE浏览器 #tip {background:blue; /*非IE 背景藍色*/background:red \9; /*IE6、IE7、IE8背景紅色*/} 2.区别IE6,IE7,IE8,FF 【区别符号】:「\9」、「*」、「_」【示例】:#tip {background:blue; /*Firefox 背景变蓝色*/background:red \9; /*IE8 背景变

2013-08-23 13:59:58 385

正则表达式学习笔记

本人学习以及分享的正则表达式资料,很好恨全面的

2012-02-07

ibatis学习资料

ibatis学习资料,里面都是基础学习的知识点,新手容易上手,快快下载

2009-09-18

oracle教程-----帮你带入数据库世界

这里是oracle 数据库教程 有很多实例 便于初学者学习

2008-08-31

html经典教程-------初学者的好帮手

这是html的电子教程,讲的很清楚,实例很多,很好上手!!

2008-08-31

空空如也

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

TA关注的人

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