- 博客(38)
- 资源 (37)
- 收藏
- 关注
原创 Java 线程知识
java 牛逼的就是对多线程的处理,先贴点概念性的东西,可能不准确。1.线程的基本概念、线程的基本状态及状态之间的关系 线程就是应用程序中的一个可单独执行的,完成某种操作的程序块。 多线程就是同一个应用程序中有多个可执行的程序块,它们可以并发执行。状态:a.就绪,b.运行,c.synchronize阻塞,d.wait和sleep挂起,e.结束。wait必须在synchron
2014-01-27 18:43:45 641
原创 Informix 的一些命令
IBM的informix数据库,其实也还是蛮扯的,写点常用的命令,供 linux 系统使用:这两个命令执行之前:先登录 informix所在的数据库,然后 su - informix ,最后执行如下命令。启动informix 命令: oninit -vy 关闭informix 命令: onmode -ky其他命令:语法 oninit [
2014-01-27 11:56:45 3268
原创 Java 访问已知的url方法
在网络编程中,很多时候会遇到给你一个固定的url ,让你去耙一些东西回来,通常有如下三中操作: method one : URL url = new URL("http://www.baidu.com"); URLConnection urlcon = url.openConnection(); InputStr
2014-01-25 17:46:01 995
原创 在informix的存储过程
使用informix 时候,编写的一个存储过程:CREATE PROCEDURE informix.remove_2( settleno_in VARCHAR(22),flag_in varchar(8))-- 定义settle变量define settleno_v varchar(22) ;define operatecode_v char(10) ;
2014-01-24 16:10:40 1621
翻译 why not the Main method is public static void ?
Main方法是我们学习Java编程语言时知道的第一个方法,你是否曾经想过为什么main方法是public、static、void的。当然,很多人首先学的是C和C++,但是在Java中main方法与前者有些细微的不同,它不会返回任何值。原文讲述了main方式是public、static、void的原因。最后总结如下:main方法必须声明为public、static、void,否则JVM没法运
2014-01-20 09:55:13 924
原创 Linux 常用系统命令
1. 修改 linux 的 hostname的方法,主要使用 hostnamectl 命令:# hostnamectl -h -h --help 显示帮助 --version 显示安装包的版本 --transient 修改临时主机名 --static 修改瞬态主机名 -...
2014-01-17 17:32:26 736
转载 Log4j 全面配置介绍
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 ,
2014-01-17 17:25:49 615
原创 shell 判断文件是否存在
因为项目的原因,写一下测试的 shell 脚本和运行的 shell 脚本,对于文件的判断主要是:shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/test/" myFile="/var /log/test/http.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权
2014-01-17 16:43:17 742
转载 Tomcat配置JVM参数步骤
这里向大家描述一下如何使用Tomcat配置JVM参数,Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本,但还是推荐您使用Sun公司发布的JDK。Tomcat配置JVM参数Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的
2014-01-16 18:31:49 2999
转载 JVM参数调优技巧总结
你对JVM参数调优的概念了解多少,这里和大家分享一下其方法,如果设置的不好,JVM不断执行FullGC,将导致整个系统变得很慢,网站停滞时间能达10秒以上,这种情况如果没隔几分钟就来一次,自己都受不了。JVM参数调优实例解析关于JVM参数调优,对于很多程序员来说都是很头痛的问题,如果设置的不好,JVM不断执行FullGC,将导致整个系统变得很慢,网站停滞时间能达10秒以上,这种情况
2014-01-16 18:27:35 1356
转载 JVM中的内存设置详解
一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Colle
2014-01-16 18:22:01 561
原创 JVM内存分配和调优
一、设置JVM内存设置1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-Xmn Java Heap Young区大小,不熟悉
2014-01-16 18:20:39 761
转载 JVM工作原理和特点
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是J
2014-01-16 18:18:54 619
转载 JVM中的Stack和Heap
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定字节长度
2014-01-16 18:17:07 559
转载 5个JVM命令行标志
本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿“你不知道5个……”系列中的一篇,JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器。然而,我们很少有人能理解JVM是如何进行工作的—像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或JIT编译Java字节码,等等。不熟悉JVM将不仅会影响应用程序性能,而且
2014-01-16 18:15:37 674
转载 Shell脚本编程的常识
(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d 目录 l 符号链接s 套接字文件
2014-01-16 16:16:29 599
原创 Linux 的开关机以及重启命令
在服务器的市场上,window因为其危险性而不被看好,于此相反的是linux 则是很受欢迎!很多大型的应用,应用系统都部署在性能比较稳定的linux系统上。下面说说linux 的开关机命令:linux下有关关机重启的命令主要有:shutdown、reboot、halt、poweroff、telinit、init.它们都可以达到关机或重启的目的,但是每个命令的工作流程并不一样.它们都
2014-01-15 12:48:02 2565
原创 Hibernate 3 介绍以及注意点
一.介绍 1. Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernat
2014-01-14 18:57:44 955
转载 常使用的正则
以下是经常使用的正则表达式的写法,有使用的时候可以拿来看看。只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
2014-01-14 16:06:18 485
转载 Java 处理高并发高负载类程序的优化方法
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能
2014-01-13 18:01:32 885
翻译 Java GC
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理
2014-01-13 17:39:35 594
转载 hibernate性能调优:二
4.6 HQL调优4.6.1 索引调优HQL看起来和SQL很相似。从HQL的WHERE子句中通常可以猜到相应的SQL WHERE子句。WHERE子句中的字段决定了数据库将选择的索引。大多数Hibernate开发者所常犯的一个错误是无论何时,当需要新WHERE子句的时候都会创建一个新的索引。因为索引会带来额外的数据更新开销,所以应该争取创建少量索引来覆盖尽可能多的查询。
2014-01-13 14:36:13 749
转载 hibernate性能调优: 一
1.引言Hibernate是最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。在你的项目中引入Hibernate并让它跑起来是很容易的。但是,要让它跑得好却是需要很多时间和经验的。通过我们的使用Hibernate 3.3.1和Oracle 9i的能源项目中的一些例子,本文涵盖了很多Hibernate调优技术。其中还提供了一些掌握Hiberna
2014-01-13 14:34:03 773
转载 JAVA线程池
1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。
2014-01-13 14:28:37 569
原创 Memcached 注意点
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。memcached是一套分布式的快取系统,
2014-01-11 22:42:23 731
转载 Memcached 解析五
我们介绍了与memcached直接相关的话题,本次介绍一些mixi的案例和实际应用上的话题,并介绍一些与memcached兼容的程序。 mixi案例研究mixi在提供服务的初期阶段就使用了memcached。随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能
2014-01-11 21:13:57 649
转载 Memcached 解析四
memcached的分布式正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括第2次、第3次 前坂介绍的内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并
2014-01-11 21:12:00 618
转载 Memcached 解析三
memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提。本次介绍memcached的数据删除机制,以及memcached的最新发展方向——二进制协议(Binary Protocol)和外部引擎支持。memcached在数据删除方面有效利用资源数据不会真正从memcached中消失上次介绍过, memcached不会释放已分配的内存。记录超时后
2014-01-11 21:09:34 789
转载 Memcached 解析二
文章介绍了memcached是分布式的高速缓存服务器。本次将介绍memcached的内部构造的实现方式,以及内存的管理方式。另外,memcached的内部构造导致的弱点也将加以说明。Slab Allocation机制:整理内存以便重复使用最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行mal
2014-01-11 21:07:26 609
转载 Memcached 解析一
最近看了些关于memcache的一些知识,发现这玩意还是蛮有用的,就拜读了些文章,发出来有后边再好好阅读。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。这时就该memcached大显身手了。memcached是高性能的分布式内存缓存服务器。一般的使用
2014-01-11 21:02:51 573
转载 Shell 编程基础
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的She
2014-01-09 18:31:54 569
转载 开发Java Web程序
1. 考虑使用不止一个数据中心在商务领域,一直存在许多恐怖的道听途说,而这些恐慌都因为他们只使用了单一的数据中心。如果你想在自然灾害或者电力供应故障中幸免,那么请使用多于1个的数据中心,使用active-active模式来配置你所有的数据中心。虽然在开销上可能会有所增加,但是比只使用单active的配置要值得多——因为在passive和active副本上,总会发现有些数据片不一致。2. 考
2014-01-09 15:37:04 905
转载 MapReduce 2.0 之 YARN 简介
带有 MapReduce 的 Apache Hadoop 是分布式数据处理的骨干力量。借助其独特的横向扩展物理集群架构和由 Google 最初开发的精细处理框架,Hadoop 在大数据处理的全新领域迎来了爆炸式增长。Hadoop 还开发了一个丰富多样的应用程序生态系统,包括 Apache Pig(一种强大的脚本语言)和 Apache Hive(一个具有类似 SQL 界面的数据仓库解决方案)。不
2014-01-09 15:33:03 727
转载 yum 的使用以及注意点
一. yum是什么yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理大量系统的更新问题注:为什么要使用yum而不用apt,最简单的原因Centos自带二. yum特点*可以同时配置多个资源库(Repository)*简洁的配置文件(/etc/yum.conf,/et
2014-01-08 19:11:07 980
原创 Webservice 之.wsdl 生成客户端代码
接上文, 说明一下使用使用wsdl生成客户端代码的另外一种实现方式——命令行生成。 linux 下现在没有尝试过,就说说在windows下的实现方式。 首先是环境变量的配置,这个就不用多说了,只要是java开发的,估计都干过这个事情,就不多说了,主要是在系统环境中配置 JAVA_HOME , Path , CLASSPATH 等变量
2014-01-08 19:08:47 1074
原创 Webservice 之生成客户端代码
有时候在进行webservice开发的时候,不会让你有接触服务器的机会,只会是给你一个向外的webservice接口,然后给你一个发布完成的webservice.xml、如何利用这个,生成相应的webservice客户端的代码呐?哥们有这点经验,现在说道,说道。 1. 在eclipse 3.6 或者 myeclipse 6.5以上,因为它们差不多都带有相应的webserv
2014-01-08 17:40:08 756
转载 Java I/O
这篇文章主要回顾Java中和I/O操作相关的内容,I/O也是编程语言的一个基础特性,Java中的I/O分为两种类型,一种是顺序读取,一种是随机读取。有两种方式可以进行顺序读取,一种是InputStream/OutputStream,它是针对字节进行操作的输入输出流;另外一种是Reader/Writer,它是针对字符进行操作的输入输出流。下面我们画出InputStream
2014-01-06 09:44:01 681
原创 WebService CFX 实现
Apache CXF是Codehaus XFire 的第二代产品,目前在不同框架中性能最佳,应该是开发者不错的选择,这与它本身的架构设计不无关系。相比其他框架,CXF具有几个突出的特性:支持JAX-WS、Spring集成、Aegi数据绑定、支持RESTful services、支持WS-*、Apache协议、代码实现简洁。Apache Axis2是Apache Axis1的第二代产品,架构上也非常
2014-01-02 11:18:49 2283
webservice demo
2013-05-31
NiFi学习实践.doc
2019-10-23
tomcat+memcached session共享
2015-08-28
去https,环信注册
2015-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人