自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 研发流程管理

研发流程管理非常重要。好的研发流程能够节约技术团队开发的时间成本。1、注释的规范细谈几点,自动化代码生成的pojo、mapping.xml都带有数据库里面的注释,后期开发中细化到页面的字段必须完全一致。这样做的好处显而易见,填写代码的时候,查找起来非常精确。2、框架的选择好的框架能够加速团队开发的进度。敏捷开发,个人以为体现在框架的选择上也是比较重要。市面上

2021-11-21 11:37:26 386

转载 进程,线程,协程

摘要: 最早出现的是进程,后来为了调度的方便出现了线程,现在又蹦出了一个协程。这到底是个什么东西呢。 并发和并行: 最早的计算机,每次只能执行一个程序,别的都得等着。到后来,计算机运算速度提高了,于是就想要同一时间执行那么三五个程序,几个程序能一块跑一跑。最早出现的是进程,后来为了调度的方便出现了线程,现在又蹦出了一个协程。这到底是个什么东西呢。并发和并行:

2017-05-19 20:24:40 609

转载 深度学习硬件这件事,GPU、CPU、FPGA到底谁最合适?

二、数据的训练:CPU与GPU之争2.1、现状在如今的深度学习平台上,CPU面临着一个很尴尬的处境:它很重要又不是太重要。 它很重要,是因为它依旧是主流深度学习平台的重要组成部分:现百度首席科学家吴恩达曾利用16000颗CPU搭建了当时世界上最大的人工神经网络“Google Brain”并利用深度学习算法识别出了“猫”,又比如名震一时的“AlphaGo”就配置了多达1920颗CPU

2017-05-18 10:45:34 33517 1

原创 虚拟化技术kvm,xen,vmware比较

目前常用的虚拟机技术主要有KVM、xen、vmware。KVM是指基于Linux内核(Kernel-based)的虚拟机(Virtual Machine)。KVM最大的好处就在于它是与Linux内核集成的,所以速度很快。KVM的宿主操作系统必须是Linux,支持的客户机操作系统包括Linux、Windows、Solaris和BSD,运行在支持虚拟化扩展的x86和x86_64硬件架构上,

2017-05-17 19:08:35 51772 2

转载 ext3,ext4,xfs和btrfs文件系统性能对比

应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesystems-benchmarked-ext3-vs-ext4-vs-xfs-vs-btrfs.html?start=1还有一篇相关介绍:http://www.phoronix.com/scan.php?page=article&item=ext4_be

2017-05-17 11:29:22 1167

转载 centos7下haproxy1.7的使用与配置

centos7下haproxy1.7的使用与配置haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。一、haproxy下载1http://www.haproxy.org/#down如:haproxy-1.7.2.tar.gz 二

2017-05-16 22:55:11 3882

转载 CentOS7.0安装Nginx 1.7.4

一、安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装 [html] view plaincopy$   yum install gcc-c++

2017-05-16 20:18:24 1086

转载 高可用方案之脑裂问题探讨(原创)

关于脑裂我们先来看看红帽的文档是如何解释的# What does "split-brain" mean?"Split brain" is a condition whereby two or more computers or groups of computers lose contact with one another but still act as if the cluster

2017-05-15 18:23:10 492

原创 Maven问题总结

1、先下载安装apache-maven-3.2.5 然后配置环境变量MAVEN_HOME2、配置maven安装路径下的conf/setting.xml ,加上私服配置参数 贴出部分参数如下        nexus用户名密码          nexus             

2015-04-24 11:13:06 596

原创 eclipse 64位 开发环境配置

eclipse下面的eclipse.ini配置文件修改为-vm C:\Program Files\Java\jdk1.6.0_45\jre\bin\javaw-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.eq

2013-10-14 19:27:13 1119

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener ->

2013-06-18 11:30:49 447

转载 RMI 的相关概念

1、java.rmi.server.RemoteObject类   每一个远程类都有自身的特点,它必须刻画远程对象的行为,并提供基本语义以支持远程的调用,如:必须创建对象后输出到指定的端口以等待被远程调用。要使一个对象扩展远程行为可以有两种方法:   a、把远程对象自身的引用(this)传送给不同形式的UnicastRemoteObject.exportObject()方法,以显式的形式输

2013-05-21 21:34:38 576

转载 使用jquery解析xml

使用Jquery解析XML: $.ajax({      url:'ajax/test.xml',      dataType: 'xml',      cache:false,      success: function(xml) {           $("AUTHOR", xml).each(function(id){                AUTHO

2013-04-16 16:51:44 502

转载 Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上

2013-04-01 15:46:33 578

转载 Java线程模型总结

1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:为了使得处理器内部的运

2013-03-28 16:11:33 816

转载 Java线程学习和总结(线程的概念)

线程的概念:多线程允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。具体到java内存模型,由于Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。系统存在一个主内存(Main Memo

2013-03-28 16:10:25 552

转载 Java多线程学习与总结(Join)

join()方法的用法:join()是主线程 等待子线程的终止。也就是在子线程调用了 join() 方法后面的代码,只有等到子线程结束了才能执行。 例子如下:Java代码 public class Testimplements Runnable { private staticint a = 0;public void run()

2013-03-28 16:09:14 663

转载 Java多线程学习与总结(ThreadGroup)

在Java中每个线程都属于某个线程组(ThreadGroup)。例如,如果在main()中产生一个线程,则这个线程属于main线程组管理的一员,您可以使用下面的指令来获得目前线程所属的线程组名称:Java代码 Thread.currentThread().getThreadGroup().getName(); Thread.currentThread().

2013-03-28 16:05:00 826

转载 Terracotta简单使用

测试代码编写我们首先写一个demo,该demo在没有terracotta的环境下执行一次,看看结果我们首先先写一个简单的多线程代码(我们这个例子制定共享Main类的demo对象,它包含的count):Java代码 package simpleparallel; public class Mainimplements Runnable{ pr

2013-03-27 10:53:08 1708

转载 apache负载均衡和tomcat6集群和session复制

系统环境:Windows XP SP3 ,jdk1.5.0_05 软件版本:apache_2.2.11-win32-x86-openssl-0.9.8i.msi apache-tomcat-6.0.16 apache-tomcat-6.0.18备注:tomcat可以下载压缩包直接解压就可以,另外也下载整合了APR(Apache Tomcat Native library 1.1.16)

2013-03-27 10:04:17 888

转载 Apache2.2和Tomcat6整合

Apache2.2和Tomcat6整合Apache和Tomcat同是Apache基金会下面的两个项目。  一个是HTTP WEB服务器,另一个是servlet容器(servlet container),最新的6.0.X系列实现Servlet 2.4/JSP 2.0Spec。在我们生产的环境中,往往需要Apache做前端服务器,Tomcat做后端服务器。此时我们就需要一个连接器,这个连接

2013-03-26 17:28:09 667

转载 PHP5+APACHE2.2配置成功案例

PHP5+APACHE2.2配置成功案例PHP5+APACHE2.2配置成功案例:第一、安装并配置APACHE(以我的为例,安装到E:\Program Files\Apache Software Foundation\Apache2.2)1、安装时默认安装,Network Domain, Server Name 我填写我的计算机名,Administrator's Email A

2013-03-26 15:10:49 686

转载 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2013-03-26 10:30:23 474

转载 memcached全面剖析–5. memcached的应用和兼容程序

mixi案例研究mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。 此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能满足需要。 现在,memcached已成为mixi服务中非常重要的组成部分。图1 现在的系统组件服务器配置和数量mi

2013-03-26 09:11:01 540

转载 memcached全面剖析–4. memcached的分布式算法

memcached的分布式正如第1次中介绍的那样,memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端仅包括第2次、第3次前坂介绍的内存存储功能,其实现非常简单。 至于memcached的分布式,则是完全由客户端程序库实现的。 这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未

2013-03-26 09:10:25 512

转载 memcached全面剖析–3.memcached的删除机制和发展方向

memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提。 本次介绍memcached的数据删除机制,以及memcached的最新发展方向——二进制协议(Binary Protocol) 和外部引擎支持。memcached在数据删除方面有效利用资源数据不会真正从memcached中消失上次介绍过,memcached不会释放已分配的内存。记录超时

2013-03-26 09:09:40 492

转载 memcached全面剖析–2.理解memcached的内存存储

Slab Allocation机制:整理内存以便重复使用最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator就是

2013-03-26 09:08:40 439

转载 memcached完全剖析–1. memcached的基础

memcached是什么?memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量

2013-03-26 09:06:59 500

转载 js加密方法

做网站最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的.但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一

2013-03-22 16:51:18 681

转载 Linux下修改字符集

Linux下修改字符集locale -a 查询系统支持的字符集export LANG=zh_CN.gbk设定字符集一般来说要设置 Linux 系统的环境变量只需要在 /etc/profile (全局) 或者 ~/.bashrc (单个用户) 即可。但是对于 LANG 变量来说,有时候你即使在所有这些初始化脚本里面 export 过了,LANG 的值还是纹丝不动。

2013-03-22 15:42:54 598

转载 Nginx安装配置

Nginx 简介Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富

2013-03-22 13:56:31 515

原创 tomcat中文乱码

解决方案一:在使用get传输参数时,将参数中的中文转换成url格式,也就是使用urlEncode和urlDecode来传输,使用这种方式就是把中文转换成以%开头的编码在url中传输。使用这种方法时,要注意两点。1.前台使用urlencode,在后台相应的使用urldecode。2.使用urlencode的内容是参数内空。千万要注意,他是会把等于号等符号也给转换了。所以,最好是先把参

2013-03-20 12:44:20 510

转载 Tomcat 发布多个web项目(多个域名,同一ip)

在同一个Tomcat服务器上,部署多个应用,这样,就是一个IP地址对应不同的web项目。    在tomcat的conf目录修改server.xml配置域名和项目的挂接关系可以注释掉默认使用实际用到的配置路径:www.google.cn" debug="0" appBase="webapps"         unpackWARs="true"  xmlValidation="fals

2013-03-18 16:31:19 2863

转载 sqlserver日期函数

SQLServer时间日期函数详解,SQLServer,时间日期,1.      当前系统日期、时间         select getdate() 2. dateadd      在向指定日期加上一段时间的基础上,返回新的 datetime 值       例如:向日期加上2天        select dateadd(day,2,'2004-10-15')

2013-03-18 14:31:19 443

转载 Log4j详细配置

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、

2013-03-11 13:29:52 546

转载 Apache与Nginx的优缺点比较

1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的

2013-03-11 10:05:31 520

转载 sqlserver 创建临时表

表名前使用一个#号,临时表是局部的,使用两个#号,临时表是全局的,在断开连接后sql会自动删除临时表create table #a(id int,name varchar(50))insert into #a(id,name) values(1,'123')select * from #adrop table #a临时表除了名称前多了#号外,其他操作与普通表完全

2013-03-06 10:59:31 1257

原创 高并发网站开发问题总结一

tomcat+nginx架构。nginx上缓存静态页面,比如css,图片,js脚本之类tomcat上是有css文件的, 当用户请求页面的时候如果nginx服务器上没有这个文件那nginx就会把那个文件取到本地, 以后在有其它用户要访问这个文件的话nginx就不会在去从tomcat请求这个文件.那样的话如果在tomcat上更新了文件的话, 那用户还是用的nginx上的老文件,

2013-02-22 16:18:59 460

转载 tomcat配置

首先说说tomcat的几种部署方法:1.将应用文件夹或war文件塞到tomcat安装目录下的webapps子目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war内容当成应用部署。这种方式最简单且无须书写任何配置文件。2.在tomcat安装目录下的conf子目录下的server.xml配置文件中的Host节点下添加Context字节点:<Context path

2013-02-22 10:03:44 500

转载 MyEclipse 6.0.1配置Tomcat 6服务器【图解】

MyEclipse 6.0.1配置Tomcat 6服务器【图解】标签: Tomcat6  配置 分类: Eclipse2008-07-29 21:501 从菜单[Windows]选择[Preferences...]         2 从左侧选择[MyEclipse] - [Servers] - [Tomcat

2013-02-22 08:41:21 653

java初学者例子

这些例子是我照着书上一个个打下来,也调试检验过了,用的是<br>j2sdk 1.5 调试的,希望能够帮助和我一样的初学者更好地在Java的世界中成长。

2008-07-13

空空如也

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

TA关注的人

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