- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 java异常处理机制
java异常处理机制种类在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable: 有两个重要的子类:Exception(异常)和 Error(错误)。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual
2017-07-09 20:24:16 217
原创 Python编码问题
Python编码问题众所周知,Python2上经常会出现编码问题而被人诟病,这也是Python3问世并且并不和Python2兼容的一个原因,然而,目前来说使用Python2的还是占据大多数,因此对于开发者来说编码问题在一段时间内还是不能忽略的。Python2上的编码 Python2里面分为 str 和unicode两种string类型。str相当于bytes, unicode相当于对字符串一种
2017-07-09 20:17:15 1226
原创 单例模式的各种姿势
饿汉式: 基于classloder机制避免了多线程的同步问题,不过,instance在类装载时就实例化public class Singleton{ private static Singleton singleton = new Singleton (); private Singleton (){} public Singleton getInstance(){re
2017-05-04 11:47:53 221
原创 SpringMVC的应用上下文管理
如何加载spring mvc对于基于servlet的web容器来说,遵循的是servlet规范,入口配置文件是web.xml。这类web容器会在启动的时候会而且仅会加载如下三种类型的对象:1. context listener2. filter3. servlet而且有一定的加载和销毁顺序!创建时一般就是按照上面序号所示的顺序,至于统一类型的对象比如servlet则按照在web.xml定义的顺
2017-02-28 11:19:12 472
原创 文件打开数目过多——bug排查和修复
文件打开数目过多——bug分析和排查问题描述云平台虚拟机硬盘操作失败排查通过日志排查是文件打开数目过多的原因 利用lsof查看各个进程文件打开数目,发现ProxyServer连接数目达到几千。于是对此进行优化:优化数据库连接数目数据库采用的hibernate进行连接,设置最大连接数目也就是50,怎么实际使用会超过200呢(通过mysql查看processlist进程)
2017-02-27 16:33:51 9570
原创 linux下svn和apache集成安装详解
安装以centos为例:安装apache包:可以下载源码包编译安装或者直接yum install`yum -y install httpd #必须`安装和配置apache SVN模块:yum -y install mod_dav_svn会自动安装mod_dav_svn及其依赖包:mod_dav_svn-1.6.11-9,neon-0.29.3-2,pakchois-0.4-3.2,subve
2015-03-31 23:21:11 448 1
原创 STL容器之底层实现
C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和 set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户在 STL使用过
2015-03-30 21:36:53 644
原创 wordpress安装——您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展
下载哈wordpress后直接放入apache的服务器根目录,执行类似http://localhost:8088/wordpress/wp-admin/setup-config.php进入傻瓜式安装。实践中出现了“您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展”的提示。网上和有多相关的解决方式,不过我也是试了很多种,才发现自己的问题所在。首先phpinfo界面没
2015-01-24 14:22:04 3495
转载 php环境搭建
环境搭建:一、下载所需代码包、软件包1. Apache2. PHP3. MySQL4. phpMyAdmin二、安装、解压1. Apache 主要配置Network Domain、Server Name、Email地址(我依次填的是localhost、localhost、邮箱随意)以及Apache服务的占用端口,默认为80端口,
2015-01-24 14:11:01 537
转载 Maven下载源码和javadocs的几种方式
1:Maven命令下载源码和javadocs当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的达到这个目的:mvn dependency:sourcesmvn dependency:resolve -Dclassifier=javadoc命令使用方法:首先进入到相应的pom
2015-01-04 10:10:09 613
转载 Redis入门
Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型。二进制安全的 字符串 string 二进制安全的 字符串列表 list of string二进制安全的 字符串集合 set of string,换言之:它是一组无重复未排序的element。可以把它看成Ruby中的
2015-01-03 17:40:10 511
转载 在Struts2的Action中取得请求参数值的几种方法
在Struts2的Action中取得请求参数值的几种方法 public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; public St
2015-01-03 17:36:25 706
原创 shell一些常用命令及例子
1. 判断文件是否存在test -e/dataa || echo "不存在"2. 杀进程$pkill -9firefox 等于 kill-s 9 `pgrep firefox` 等于 $ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9说明:“grep firefox”的输出结
2015-01-03 17:27:23 1666
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人