- 浏览: 1424512 次
- 性别:
- 来自: 北京
最新评论
-
a98709474:
写的很详细,看完了,明白了这种概念了
数据库水平切分(拆库拆表)的实现原理解析(转) -
a98709474:
MYSQL分库分表总结 -
CatchU:
7年前的招聘要求,厉害厉害
面试要求 -
luozhixiong:
<table class="bbcode&qu ...
MYSQL分库分表总结 -
沈寅麟:
好用
freemarker格式化
文章列表
1:比较大小函数 SIGN
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 ,例如:
引用a=10,b=20
则sign(a-b)返回-1
2:流程控制函数 DECODE
DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商还没有实现此功能。假设想给职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,8000 元的不加。实现:
select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,sal ...
Java堆(heap)与栈(stack)
- 博客分类:
- java基础
1.1 Java栈
Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。
StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。
1.2 堆
Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。
1.Java自动管理堆(heap)和栈(stack)
堆(heap)与栈(stack)都是Java用来在内存中存放数据的地方。与C++不同 ...
各大厂商对Google收购摩托罗拉的表态
- 博客分类:
- 手机开发
2011年8月15日Google宣布将以125亿美元收购摩托罗拉移动.
引用Sun10亿美元收购mysql
引用ORACLE以74亿美元收购Sun
苹果的iPhone,Google的Android,微软和诺基亚的Windows Phone,三个软硬件结合的移动产业霸主三足鼎立之势已成。
诺基亚
引 ...
利用SET中不能有重复数据
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
public class RandomNumber {
/**
* 获取一个四位随机数,并且四位数不重复
*
* @return Set<Integer>
*/
public static Set<Integer> Get ...
JProfiler 跟踪本地和远程的服务器程序,专注于三个性能问题:内存、垃圾回收和多线程运行状况,从而很好的监视 JVM 运行情况及其性能。
JProfiler 特征
1.内存剖析 Memory Views
JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
1.1 所有对象 All Objects
显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。
1.2 记录对象 Record objects
显示类或所有已记录对象的包 ...
引用早就不用java,改成php或者python了,对于高压力的b/s应用,目前一直没找到好的开源或免费的java服务器,目前用python的服务器,单台服务器都在千万以上的访问量,系统开销还不是很大,以前用resin或者tomcat,不论怎么优化,到500万访问量时系统16G内存就吃没了,CPU有时候也很高,可能是我们没找到更好的优化方法吧?反正脚本语言的性能很容易就达到要求。
JConsole使用
- 博客分类:
- tomcat
JConsole远程监控Tomcat服务器
为了解决内存溢出的问题,会用到一些监视内存的工具,jconsole这个工具是jdk5.0自带的工具,所以如果你的jdk是5.0那么就不用去安装。 这个工具可以查看系统的 堆,非堆,线程,等等的一些整体的情况,从而可以判断出系统的一个大概的性能情况。
那么配置如下:如果你是用tomcat,在catalina.bat来设置
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=fa ...
打印gc log的详细信息
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -XX:+PrintGCDetails
或
引用set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError
如果真是内存泄漏,系统最终会抛OutOfMemory, 加这个-XX:+HeapDumpOnOutOfMemo ...
Tomcat Server的结构图
- 博客分类:
- tomcat
Tomcat Server的结构图
conf/server.xml目录结构:
<Server>
<Listener />
<GlobaNamingResources>
</GlobaNamingResources
<Service>
<Connector />
<Engine>
<Logger />
<Realm />
...
Tomcat生命周期管理
- 博客分类:
- tomcat
Tomcat 包含多个很多个组件, Tomcat 内部使用一个观察者模式来组织这些组件之间的关系,做到同时启动与停止 。
引用cmd /c D:\tomcat-8080\bin\catalina.bat run
Using CATALINA_BASE: C:\Documents and Settings\liuwentao\.IntelliJIdea10\system\tomcat\Unnamed_newclass2009_3
Using CATALINA_HOME: D:\tomcat-8080
Using CATALINA_TMPDIR: D:\tomcat-8080\temp
Us ...
tomcat配置多个虚拟主机
- 博客分类:
- tomcat
打开conf/server.xml,默认:
第1个虚拟主机
<Host name="www.sohu.com"
appBase="webapps"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path=&quo ...
tomcat6 优化
- 博客分类:
- tomcat
1.Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。
2.内存设置 VM参数调优
-Xms<size> 表示JVM初始化堆的大小,-Xmx<size>表示JVM堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。表示初始化内存为25 ...
jquery表格插件
- 博客分类:
- 网站前台
Jquery Collapser
用于扩展和折叠元件的多功能用途的插件
http://www.aakashweb.com/resources/pages/demos/jquery-collapser/
<script src="/resources/js/jquery.js" type="text/javascript"></script>
<script src="/resources/js/jquery.ui.js" type="text/javascript">< ...
1.JSP 中得到应用名
<%=request.getContextPath()%>
${pageContext.request.contextPath}
返回的是request.getContextPath()
2.jsp,servlet获得磁盘路径
request.getRealPath()
这个方法已经不推荐使用,在servlet后继版本中将被取缔。
getServletContext().getRealPath("/")
这个方法比较好用,可以直接在servlet和jsp中使用。
request.getSession().getServletC ...