![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验总结
素还真7784877
半神半圣亦半仙,全儒全道是全贤,脑中真书藏万贯,掌握文武半边天。
展开
-
Java基础复习笔记03面试、笔试、开发中我们不太注意的陷阱
1. 虚拟机对字符串的处理虚拟机是将字符串直接量(不用new声明的)对象放到一个对象池中去缓存的,第一次使用的时候会将其放入池中,如果下次有其他变量访问一摸一样的直接量的话直接从对象池中去取该直接量,而不是又再生成一个对象。一般该池中的对象都不会被垃圾回收器回收。比如:String str1 = "1";String str2 = "1"; 实际上这段代码仅仅创建了...原创 2011-04-13 09:45:19 · 88 阅读 · 0 评论 -
Spring引用Tomcat的 JTA事务(转载)
Spring引用Tomcat的 JTA事务 Tomcat是Servlet容器,但它提供了JNDI的实现,因此用户可以象在Java EE应用程序服务器中一样,在Tomcat中使用JNDI查找JDBC数据源。在事务处理方面,Tomcat本身并不支持JTA,但是可以通过集成JOTM达到目的。 如果你的应用最终部署到一个功能齐备的Java EE应用服务器上,也许你更希望使用Java E...原创 2011-02-24 09:39:47 · 132 阅读 · 0 评论 -
在linux(redhat)上搭建java web环境
1. 搭建FTP环境搭建FTP服务是为了windows能和linux进行文件通讯,在安装RedHat的时候已经提示用户是否安装vsftpd服务,笔者默认是安装上了的。若需要单独安装可以参考文章:http://hgr.blog.163.com/blog/static/61659001200822053729776/ 在linux命令行下面敲入命令service ...原创 2011-02-25 09:15:06 · 124 阅读 · 0 评论 -
可视化方式构建自己的SVN服务器端——VisualSVN
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache,2种方式各有利弊(摘自百度)。其实笔者认为svn的出现势必让cvs退休了。Svn支持原子代码以事务处理的形式提交。这里的事务就和数据库的事务提交差不多的意思,一句话:“要么都成功,要么都不成功!”。首先...原创 2011-02-25 09:28:20 · 416 阅读 · 0 评论 -
使用合法的文件夹路径存取文件
我们在Java编程中往往都会使用文件操作,可是在不同的平台上,文件的路径总是一个让人头疼的小问题,比如在win7平台上,非管理员对系统盘无使用权限等等。可以使用写道try { InputStream is = attachment.getActivationDataHandler() .getInputStream(); // byte[] buffer = new byte[4096];...原创 2011-03-24 09:27:14 · 116 阅读 · 0 评论 -
英语飙升的好方法(转)
本文作者三年间从四级勉强及格到高级口译笔试210,口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。虽不敢说方法一定是最好的,但从现在开始随便谁不要再去找学习资料,每天花两个钟头照说的做,坚持三个月的提高会超过你过去三年。听:网上比较有代表性的论坛是普特www.putclub.com上面的听力资源很丰富,沪江www.hjenglish.com和旺旺www.wwenglish...原创 2011-04-03 10:38:19 · 92 阅读 · 0 评论 -
编程质量提高建议总结1(持续总结)
编程质量提高建议总结1(持续总结)1.混淆字母要明显比如long i = 1l;最好写成long i = 1L;字母意义突出明显。2.常量定义不要包含非常量因子final static long a = 当前日期的long数值3.变长方法重载JVM优先采用最精确的重载方法4.变长参数如果调用者传的是null,那么就不好...2014-03-05 19:42:41 · 212 阅读 · 0 评论 -
单点网站压力测试调优-第1季
环境介绍 虚拟机配置 操作系统 Centos6-64位(内核版本: Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux)CPU (英特尔)Intel(R...2014-03-07 10:36:47 · 157 阅读 · 0 评论 -
Web应用单点压力测试调优-第2季
并发1000,准备时间1s,让它产生大量的等待请求 第一次发起并发的时候,基本错误率在80% 间隔时间较短,多次发起并发 走势图 吞吐量 平均错误率在28%~38%之间,不稳定。大规模的错误异常是tomcat连接超时 org.apache.http.conn.HttpHostConnectEx...2014-03-07 16:52:51 · 161 阅读 · 0 评论 -
单点网站压力测试调优-第3季
调整2-调整配置,数据库连接池数量 mysql默认最大连接数是100 关闭程序和mysqld 修改mysql配置文件/etc/my.cnf 在[mysqld]下增加 max_connections=400 修改项目中jdbc.c3p0.properties配置文件,将127.0.0.1改成localhost,不受网卡限制.mysql对...2014-03-11 16:21:33 · 157 阅读 · 0 评论 -
Web应用单点压力测试调优-第4季
调整5-Tomcat的启动JVM参数 首先先启动JMX远程端口,修改catalina.shJAVA_OPTS="-XX:PermSize=120M -XX:MaxPermSize=120M -Xss265k -Xms430m -Xmx430m -Xmn185m -Xverify:none -XX:MaxTenuringThreshold=50 -XX:+UseFastAccess...原创 2014-03-12 14:55:53 · 179 阅读 · 0 评论 -
Web应用单点压力测试调优-第5季
各项配置:my.cnf [client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1M...2014-03-13 09:32:56 · 154 阅读 · 0 评论 -
关于博客文章内容显示不全的问题
关于博客文章内容显示不全的问题,我发现有些文章显示内容不全。 笔者在豆丁和百度文库都有文章上传,笔者的blog内容都先写成word文档后再黏贴到iteye上来,后来发现有些文章不能全部显示,基于此原因,笔者将自己所有的笔记上传到了豆丁与百度文库,不需要积分,可能需要您注册一下账号下载即可。 豆丁:http://www.docin.com/suhuanzheng7784877...原创 2011-06-14 09:36:19 · 657 阅读 · 0 评论 -
Maven3实战笔记05仓库依赖解析与插件解析
1. Maven仓库依赖解析机制本节复习前文背景是:http://suhuanzheng7784877.iteye.com/blog/1069252当本地仓库没有依赖组件的时候,Maven会从远程的中心仓库或者私服下载依赖包,当依赖的版本是快照版本的时候,则自动先找到快照的最新版本。1.1:当依赖范围是system的时候,Maven直接从本地库解析1.2:根据咱们之前提到的Mav...2011-06-07 09:00:37 · 85 阅读 · 0 评论 -
Apache的对象池化工具commons-pool
1. 前言当我们的应用中创建一个十分最重量级的对象的时候,往往为了节省资源成本,使用单例模式,整个的应用中就只有一个对象供大家使用。这样是节省了不少资源,也是大多数应用的做法。不过如果遇到并发量十分大的情况下,并发访问的问题也就出现了。OK即使您不用加锁synchronized,利用ThreadLoacl进行安全变量的副本,但是维持变量副本的资源也是需要消耗资源的。而且对于一个重量...2011-05-16 09:21:35 · 106 阅读 · 0 评论 -
Java基础复习笔记03面试、笔试、开发中我们不太注意的陷阱之多线程
1. 什么样的对象存在线程安全问题当我们刚学Java的时候不会考虑多线程的问题,在自己的IDE环境下运行成功了就行了,不会考虑并发使用此程序的时候会出现什么情况。等做程序员一段时间后发现自己编写的程序确实存在,多线程安全问题。之后走火入魔似地给自己写的方法加上synchronized。其实我们有时候没搞懂什么情况下会出现线程安全的问题。如果我们开发的是单机版的C/S应用系统,客户的...原创 2011-04-13 09:51:07 · 130 阅读 · 0 评论 -
Java基础复习笔记03面试、笔试、开发中我们不太注意的陷阱之流程控制、面向对象、异常处理...
1. switch语句的用法有人说:“笔者基础也太差了,switch都得说说?”是啊?哥们得说说啊,因为笔者基础确实自认比较差。试问,自从你学了分支语句后,你使用if else多啊?还是用switch的情况多啊?很肯定,很多人在开发中switch几乎没怎么用,使用if else不容易出错,之后就渐渐淡忘了switch的用法。现在咱们来复习一下。public static voi...原创 2011-04-13 09:59:58 · 80 阅读 · 0 评论 -
Java基础复习笔记04数据结构-线性表
1. 线性表线性表是数据结构的一种逻辑结构,其实所有的逻辑数据结构都可以用2类物理实现方式去实现,一个是物理存储连续的顺序结构,另一个就是物理存储不连续的链式结构。线性表是指有n个元素组成的有序序列,这n个元素具有相同的结构。2. 线性表的操作线性表的主要操作是增加元素、删除索引处元素、在索引处添加元素、查找索引处元素、替换索引处元素、清空所有元素。而对于顺序结...原创 2011-04-15 14:14:11 · 131 阅读 · 0 评论 -
Java基础复习笔记06数据结构-队列
1. 队列队列又是一种比较特殊的线性表,和栈一样在线性表的基础上进行了一些限制操作。就是队列了。顾名思义,队列就是咱们排队买火车票一样,排在最前面的先买到,排到后面的后买到。先进先出、后进后出。 2. 队列的操作队列的操作一般包括:进队列、出队列,访问队列头元素、删除队列头元素、判断队列是否为空、获得队列大小这些核心操作。Sun为Java的队列规定了一个规范、反...2011-04-19 17:25:53 · 73 阅读 · 0 评论 -
Java基础复习笔记07数据结构-树的概述
1. 树的概念如果线性表、栈、队列是线性结构(一维结构)的话,那么树就代表着一种非线性的、复杂的二维结构,何为线性结构、何为二维结构?就是1对1的一条直线,每个元素都是这条线上的节点、节点之间只知道1VS1的、前后关系。而二维结构就是一个面,1对N的一个面,这个面上的每一个元素都对应着多个此面上其他的元素。树就是指N个有父子关系的节点的有限集合。树仅仅只能有一个根节点。除了根节点,...2011-04-19 17:35:06 · 94 阅读 · 0 评论 -
Java基础复习笔记08数据结构-二叉树和二叉树的遍历
1. 二叉树一般的树限制比较少,所以才提出了具有特色的二叉树的概念。二叉树顾名思义,每个节点最多有两个子节点,分别叫做左子节点和右子节点。有了这个限定性后,就可以干很多树不能干的事情了。如果树的所有层,除了最后一层的节点外都是两个子节点,那么称这个树为满二叉树。如下图 若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的节点都连续...原创 2011-04-22 09:10:14 · 86 阅读 · 0 评论 -
Java基础复习笔记11基本排序算法
1. 排序排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究。而排序是计算机程序开发中常用的一种操作。为何需要排序呢。我们在所有的系统中几乎都要检索数据,而这些欲检索的数据如果有规律的话,比如按照某些字段、属性降序排序的话,那么从这些有规律的数据查询结果或者结果集的话就快速得多。2. 常用算法常用的算法有:直接选择排序、堆排序、冒泡...原创 2011-04-25 13:20:19 · 92 阅读 · 0 评论 -
Spring3配置声明式事务
1. 配置Spring3声明式事务在Spring3中配置声明式事务比早期版本显得更加简便。只需要几行配置文件+注解就可以实现面向切面的AOP事务2. 配置文件在Spring的配置如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework...原创 2011-05-02 16:52:36 · 88 阅读 · 0 评论 -
java.lang.IllegalStateException: STREAM错误的理解(转)
转自http://dimple.iteye.com/blog/278960 我们在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流.例如在JSP使用: response.reset(); response.setContentType(”application/vnd.ms-excel”); OutputStream os = response.getO...原创 2011-05-04 18:09:04 · 394 阅读 · 0 评论 -
要不要池化是个艰难的选择(转)-我觉得很生动就转载了下来
转自http://www.ixpub.net/thread-792786-1-1.html要不要池化是个艰难的选择.如果结合现实世界的情况, 池化肯定是必须的.比方说如果你想要出远门, 那么在现实世界你有几个选择:1, 坐公交; 2, 买台车; 3, 租台车; 4, 搭便车...当然还有更多, 但是很明显的是, 就算你最后选择造一台车, 你最终大概也不会每次...原创 2011-05-05 09:50:08 · 93 阅读 · 0 评论 -
将Sun的Open Message Queue与Spring集成
1. 前言基于JMS标准的消息中间件实现的产品有很多,JBossMQ、ActiveMQ、OpenMQ、OpenJMS等等,最常用的还是apache的ActiveMQ。有时也使用Sun的OpenMQ。在官网http://mq.java.net/处可以下载。Open Message Queue是Sun Java System Message Queue的一个开源版本。Open mess...2011-05-06 09:01:33 · 108 阅读 · 0 评论 -
Web应用单点压力测试调优-第6季-阶段性总结
阶段性总结 <!--[if !supportLists]-->1) <!--[endif]-->应用的测试用例类型其实是简单的随机get几条json信息。并没有复杂的业务逻辑处理(权限验证等等),所以在业务上基本没有可优化的余地,转成异步的队列请求操作也是得不偿失。像注册用户、提交评论、上传图片等等这些耗时、与下一个操作无关联的、又是POST的HTTP请求...2014-03-14 12:24:38 · 231 阅读 · 0 评论