- 博客(25)
- 收藏
- 关注
原创 Netty的原理剖析
1.BIO、NIO 和 AIO 的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I/O 请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的 I/O 请求都...
2020-04-13 00:27:28 218
转载 Linux 环境下安装Git
Linux下git安装配置源码安装下载最新git-1.8.0.tar.gz ,执行下面命令tar -xzf git-xxx.tar.gzcd git-1.8.0-- 配置安装路径./configure -prefix=/usr/local/git --with-curl --with-expatmake && make install修改/etc/pr
2016-05-17 15:30:16 723
转载 Mysql查看表结构信息
查看所有的库SELECT lower(schema_name) schema_name FROM information_schema.schemata WHERE schema_name NOT IN ( 'mysql', 'information_schema', 'test', 'search', 'tb
2014-03-24 15:42:36 985
转载 Spring AOP的底层实现技术---JDK动态代理
JDK动态代理 在JDK 1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在我们终于发现动态代理是实现AOP的绝好底层技术。 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可
2013-09-24 23:31:17 733
转载 Java泛型,?通配符与Object
/** * JDK1.5 泛型 * * @author * */ public class GenericStudy { @SuppressWarnings( { "unchecked", "unused" }) public static void main(String[] args) throws Exception {
2013-07-21 01:06:16 1112
转载 各种正则表达式
1.由数字、26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$2.非负整数(正整数 + 0 ): ^/d+$3. 正整数: ^[0-9]*[1-9][0-9]*$4.非正整数(负整数 + 0): ^((-/d+)|(0+))$5. 负整数 : ^-[0-9]*[1-9][0-9]*$6.整数:
2012-06-20 10:02:46 509
原创 各种对象转换为Json
/** * 对象转换为Json * * @param obj * @return */ public static String object2json(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null) {
2012-06-06 18:48:53 908
原创 JS实现Map
function Map() { /** 存放键的数组(遍历用到) */ this.keys = new Array(); /** 存放数据 */ this.data = new Object(); /** * 放入一个键值对 * @param {String} key * @param {Object} v
2012-06-06 18:47:01 888
原创 MySQL中日期问题
这是一种方法:select date_format(date_sub(current_date(),interval 1 month),'%Y-%m-01 00:00:00') as prev_month_first,date_format(last_day(date_sub(current_date(),interval 1 month)),'%Y-%m-%d 23:59:59') as
2012-04-11 16:52:57 541
转载 java内存泄露
网上关于java内存泄露的资料都过于玄乎,其实java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。作者在书中提到了3个场景:1。流失监听器问题,在awt、swing编程中,给组件添加了事件监听器,这些组件的生命周期如果很长的话,
2012-04-06 22:50:06 615
原创 Mybatis各种模糊查询
模糊查询:工作中用到,写三种用法吧 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%';
2012-01-08 17:09:56 11347 7
转载 字符串时间转化成时间类型
经常看见jsp版里有人问时间操作的问题,这些问题一般包括:取当前时间,把一个指定的字符串时间转化成时间类型,求两个时间之间的天数,求一段时间以前的时间,求一段时间以后的时间,在这里就把这些问题汇总一下。//字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)java.text.SimpleDateFor
2012-01-08 14:38:53 1229
转载 安装Mac 苹果系统
请准备必要的东西:配备Windows操作系统而且能够上网的PC雪豹安装光盘dmg镜像文件(10A432正式零售版MD5校验码是bcd4957b2f86216dddc8f1472c20f098)23G的可用空间你的勇气和耐性 这个指南可能最适合从来都没在PC上安装过苹果系统的朋友,因为你 不需要外加USB键盘鼠标不需要启动U盘不需要DVD刻录机(如果你已经下载
2011-06-03 10:22:00 2635
原创 JS中的各种事件及浏览器支持
<br />onChange,onmouseover鼠标事件<br />相关资料:<br />一般事件 <br />事件 浏览器支持 描述 <br />onClick HTML: 2 | 3 | 3.2 | 4 <br />Browser: IE3 | N2 | O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 <br />onDblClick HTML: 2 | 3 | 3.2 | 4 <br />Browser: IE4 | N4 | O 鼠标双击事件 <br />onMouseDown H
2011-04-27 12:51:00 846
原创 JS常用验证方法
常用HTML正则表达式 1.只能输入数字和英文的: <br /> <input onkeyup="value=value.replace(/[/W]/g,'') " <br /> onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" <br /> ID="Text1" NAME="Text1"> 2.只能输入数字的: <
2010-11-08 17:04:00 499
转载 JS 正则表达式各种验证
手机号码的验证(13开头和158,159开头,共11位) var re; var ss=document.getElementById('textbox3').value; re= /^(13[0-9]{9})|(15[89][0-9]{8})$/ if(re.test(ss)) { document.getElementById('label3').innerText=""; //给label赋值用innerTe
2010-10-29 12:35:00 914
原创 破解路由器密码~~
<br /><br />好吧,我就写篇小小的教程,看完后,你应该能够破解大部分无线路由器密码了,写这个教程也是为了加强大家对无线网络安全性的重视,后面也有简单的防破解的办法。<br />好了,正式开始。<br />首先,你需要的工具:<br />软件:<br />① BackTrack 3(简称BT3)<br />BT3有光盘版,硬盘版还有U盘版,由于本本基本上可以刻碟,我就懒得弄那些U盘版,硬盘版了,直接刻了张碟,所以这篇教程使用光盘版。<br />下载地址:<br />U盘版:http://ba
2010-09-04 14:53:00 767
原创 数据库连接
<br />一、DB2 <br />Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); <br />String url="jdbc:db2://dburl:port/DBname" <br />cn = DriverManager.getConnection( url, userName, password ); <br />二、Microsoft SQLServer(microsoft) <br />Class.forName( "com.microsoft
2010-08-25 22:10:00 842
转载 Oracle获取系统时间及格式化
<br />Oracle 获取当前日期及日期格式<br /><br /> 获取系统日期: SYSDATE()<br /> 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)<br /> 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)<br /> 格式化数字: TO_NUMBER<br /><br /> 注: TO_CHAR
2010-08-18 18:45:00 77103
原创 集合框架
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collection接口。 3 Ar
2009-05-23 21:50:00 696
原创 三步让你的Ubuntu桌面美观
I. Avant 窗口导航器: Avant 窗口导航器 (AWN) 是一个类似 Mac 的 dock-bar (现在这样) 水平位于你屏幕的下方 (垂直支持正在开发中)帮助你启动程序或打开浏览目录。你可以安装控件使其更加高效比如检查邮件,报告本地气象,显示时间及日历。下面我们就开始动手吧 (来打造漂亮的桌面)安装Avant 窗口导航器: 1) 必须确定你的系统支
2008-12-19 11:12:00 956
原创 制作ubuntu的u盘启动安装盘步骤详解
手工制作ubuntu的u盘启动安装盘步骤详解1.使用fdisk或者gparted将磁盘格式化成fat16我的金士顿 1G u盘插上之后是/dev/sdb /dev/sdb1,所以如下:b074@gliethttp:~/Desktop$ sudo fdisk /dev/sdbCommand (m for help): pDisk /dev/sdb: 1044 MB, 1044905984 byt
2008-12-16 01:37:00 13837
原创 初学者常用命令
NO 分类 PS1 命令名 用法及参数 功能注解1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息文件管理 # pwd pwd 查看当前所在目录的绝对路经文件管理 # cd cd .. 回当前目录的上一级目录文件管理 # cd cd - 回上一次所在的目录文件管理 # cd cd ~ 或 cd 回当前
2008-12-09 23:18:00 569
原创 Ubuntu下常用命令
Ubuntu常用命令与技巧sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回
2008-12-09 23:13:00 637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人