- 博客(45)
- 资源 (4)
- 收藏
- 关注
转载 DBCP、C3P0、Proxool 、 BoneCP连接池的比较
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控
2016-04-06 17:37:50 447
转载 ReentrantReadWriteLock读写锁的使用
ReentrantReadWriteLock读写锁的使用 Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读
2016-03-15 18:37:03 399
原创 Java的synchronized使用
1.synchronized块只能使用对象作为它的参数2.synchronized用在普通方法和this上,都是用的实例对象锁3.synchronized用在静态方法和类对象上用的都是类对象的锁4.synchronized用在属性上用的是当前属性的对象锁测试代码:package thread;public class TestSync { private Long
2016-03-15 18:18:57 394
转载 java RMI
RMI 相关知识RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通
2016-02-18 11:20:55 404
转载 ORACLE中的pfile和spfile
1.spfile是Oracle9i之后引入的,目的是提高系统安全性。在Oracle8i下初始化参数文件为文本文件,可以使用文本编辑器进行编辑,当需要修改初始化参数时,需要在init.ora文件中修改,再重新启动数据库实例。在Oracle10g,引入了服务器参数文件(spfile),可以简化初始化参数的管理。spfile文件时一个二进制文件,不能使用文本编辑器(虽然文本编辑器打开后,能够看到参数内容
2016-02-17 15:39:59 1100
转载 Java中的Volatile 变量
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile
2015-11-16 18:05:47 468
转载 电商的秒杀和抢购
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,
2015-07-28 11:24:15 508
原创 nodejs笔记
nodejs官网:https://nodejs.org下载安装最新版本Windows下的Nodejs npm路径是appdata目录下的,重装系统需要重新配环境,所以修改路径。npm config set userconfig "E:\Environment\NodeJS\userConfig"npm config set cache "E:\Environme
2015-04-16 21:10:51 415
原创 vbs脚本指定时间禁止运行指定程序
通过开机启动vbs脚本的办法,来检测系统运行的程序,并停止自己想要停止的程序,首先要到要知道这个程序在任务管理器的名字,然后定义变量并赋值禁止程序的名字,以禁止英雄联盟为例,一.紫色字体的脚本全部复制放到一个.vbs结尾的文件里,第一句是定义变量的地方,下边有调用禁止这个程序的使用说明二.然后dos命令regedit进入注册表三.找到这里:[HKEY_LOCAL_MACHINE\S...
2015-04-06 16:58:06 3826
原创 maven私服搭建笔记
下载地址:http://www.sonatype.org/nexus/go 解压进入bin/jsw目录下,里面有对应每种系统的启动命令运行console-nexus.bat,然后访问 http://localhost:8081/nexus/默认用户名:admin/admin123修改端口信息:conf/nexus.properties用户管理位置:私
2015-03-26 09:33:20 392
原创 Missing artifact com.sun:tools:jar:1.5.0
错误原因:.我的java_home:是****\Java\jdk1.6.0_45所以javahome的上一层目录下的lib是不存在的.根目录的上一层只有两个目录:jdk1.6.0_45 jre6所以在尽量改动较小的情况下. java根目录的上一层新建一个lib文件夹.然后将****\Java\jdk1.6.0_45\lib\tools.jar 放入其中,更新m
2015-01-04 11:09:29 409
转载 Missing artifact com.sun:tools:jar:1.5.0:system
Missing artifact com.sun:tools:jar:1.5.0:system 解决方法转:http://52347.iteye.com/blog/1773931pom.xml文件前边有个红叉,提示Missing artifact com.sun:tools:jar:1.5.0:system解决办法:添加D:\Program Files\Java\j
2015-01-04 10:32:03 641
转载 Fedora 21安装以后的优化
Fedora 20安装以后的优化 (转:http://www.zhukun.net/archives/6614)最近安装了Fedora 20 64bit,以下是一些优化配置,使之更适合国人使用。1,安装gnome-tweak-tool设置工具Fedora 19自带的系统设置工具十分简单,一些重要的地方都不能设置。比如窗口默认没有最大化和最化小的按钮。
2014-12-31 10:31:08 882
原创 CentOS 7 安装subversion-1.8.11
centos 7 全新系统 共缺少三个包apr 和apr-util :zlibapr 和apr-util : https://dist.apache.org/repos/dist/release/apr/zlib : http://www.zlib.net/先安装上述三个依赖包:apr:进入解压包的根.configuremake && m
2014-12-26 12:25:48 921
原创 局域网远程,文件共享,问题排查
远程: 服务机配置: 一.计算机属性-远程 1.勾选允许远程 2.选中 仅允许运行使用网络....... 3.点击选择用户-添加-高级-立即查找 -找到允许 客户机使用的用户登陆服务机器的用户:MyPC\test 确定 二. services.msc 开启 三个 remote desktop........ 服务三. gpedit.msc 计算机配
2014-10-25 23:50:51 1389
转载 让Eclipse识别MyEclipse的Web项目
方法一:更改WebRoot为WebContent (试了下不是很好用 建议使用方法二)方法二:1.进入项目目录,找到.project文件,打开。2.找到…代码段3.在第2步的代码段中加入如下标签内容并保存: org.eclipse.wst.common.project.facet.core.natureorg.eclipse.wst.comm
2014-08-05 12:40:18 640
转载 maven setting.xml
xml version="1.0" encoding="UTF-8"?> settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0
2014-08-04 22:01:52 397
原创 myeclipse中disable maven nature后如何找到恢复maven项目按钮
项目一直报错,然后把项目的maven支持给移除了,项目zhengc
2014-08-03 23:24:30 1954
转载 为已有的web project项目加入maven支持,并使用myeclipse的插件.
项目还是之前的项目,现在我要在原有项目中加入maven支持,但是myeclipse只能在建立web project时有选项可以为项目加入maven支持,但我的项目已经生成好久了,所以只能自已动手了。 步骤如下;(做完之后好几天才写的,难免有遗漏) 注:我的环境为:myeclipse7.5和maven2.2;myeclipse7.0自带的好像是maven1.*(未查证
2014-08-03 22:54:26 508
转载 position属性absolute与relative 详解
最近一直在研究javascript脚本,熟悉DOM中CSS样式的各种定位属性,以前对这个属性不太了解,从网上找到两篇文章感觉讲得很透彻,收藏下来,唯恐忘记。一.解读absolute与relative http://www.blueidea.com/tech/web/2006/4249.asp很多朋友问过我absolute与relative怎么区分,怎么用?我
2014-07-24 12:24:14 419
转载 mysql忘记密码解决办法
1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。 killall -TERM mysqld 你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。 2. 使用`--skip-grant-tables' 参数来启动 mysqld。 (LI
2014-07-09 14:35:04 451
转载 浅谈HTTP中Get与Post的区别
浅谈HTTP中Get与Post的区别Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息
2014-07-08 21:40:19 404
转载 CSS media作用
CSS media作用 在css中我们使用media标签来区分调用哪个css样式,比如使用media="print"来表示当执行打印文档时,使用print.css样式。这样使得文档更有得于打印,如将页面宽度增宽、或屏蔽掉一些不需要打印的内容。 下边是media标签的10个值,可见常用的并不多。当没有media标签时,默认为media="all
2014-07-08 21:36:17 2239
原创 页面显示(pageshow)和页面隐藏(pagehide)事件
页面显示(pageshow)和页面隐藏(pagehide)事件 Firefox和Opera有一个新特性,名叫“往返缓存”(back-forward cache,或bfcache),可以在用户使用浏览器的“后退”和“前进”按钮时加快页面的转换速度。这个缓存中不仅保存着页面数据,还保存了DOM和JavaScript的状态;实际上是将整个页面都保存在了内存里。如果页面位于bfcache中,那
2014-07-08 21:33:42 6030
转载 无刷新更新地址 history.pushState/replaceState 方法
无刷新更新地址 history.pushState/replaceState 方法 尽 管是上面讲到的《JavaScript高级程序设计》(第二版)中提到,BOM中的location.path/query…… (window.location)在通过JavaScript更改以后,浏览器都会通过刷新来到达你更改后的URL(location的意思就是位 置。。)而在Ja
2014-07-08 21:32:15 842
原创 js输入框文本值更改监听事件
首先,我们需要了解onchange和onpropertychange的不同: IE下,当一个HTML元素的属性改变的时候,都能通过 onpropertychange来即时捕获。 onchange在属性值改变时还必须使得当前元素失去焦点(onblur)才可以激活该事件。 了解这一点后我们发现onpropertychange的效果就是我们想要的,可是很遗憾,它只在IE下有效果。我们能不能找
2014-07-08 09:03:55 1226
原创 jquery draggable使用说明
addClasses阻止添加ui-draggable样式,性能优化有用appendTo拖拽时指定元素也被拖拽axis移动坐标限制,值:x ycancel阻止在元素某个位置触发滑动效果connectToSortable讲一个元素拖拽到其他元素中containment可移动的容器 parent 或者 #idcursor默认auto ,滑动时指针样式crosshair mo
2014-07-04 10:47:00 1351
原创 JavaScript的apply和call的使用及区别
apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args-->arguments) call:和apply的意思一样,只不过是参数列表不一样. Functi
2014-06-30 13:27:41 655
原创 Ext.extend详细解析
Ext = {version : "2.0.2"};/*模拟官网的apply*/Ext.apply = function(C, D, B) {if (B) {Ext.apply(C, B);}if (C && D && typeof D == "object") {for ( var A in D) {C[A] = D[A];}}return C
2014-06-26 17:12:47 1870
转载 document.execCommand()
document.execCommand()方法可用来执行很多我们无法实现的操作. 调用execCommand()可以实现浏览器菜单的很多功能. 如保存文件,打开新文件,撤消、重做操作...等等. 有了这个方法,就可以很容易的实现网页中的文本编辑器. 如果灵活运用,可以很好的辅助我们完成各种项目. 让我们看一下它的使用方法吧: document.execCommand(
2014-06-25 15:12:40 734
转载 深入理解JavaScript闭包
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一
2014-06-25 11:27:01 385
转载 JavaScript立即执行函数
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到
2014-06-25 11:25:46 524
SDH学习笔记
2014-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人