- 博客(33)
- 资源 (2)
- 收藏
- 关注
转载 正则表达式
本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,
2015-12-14 22:34:39
331
转载 Eclipse的快捷键一览
在Eclipse开发中,如果知道某些快捷键,一定会让你的工作提高不少效率。本文对Eclipse的快捷键做了个总结。 分类功能快捷键场合编辑显示内容输入辅助窗口Ctrl+Space窗口或对话框编辑Context InformationCtrl+Shift+Space窗口编辑CopyCtrl+C
2015-12-03 22:47:12
373
转载 Eclipse 代码提示功能设置
1. 解决实例化时自动补全不必要的单词问题2. 以MyEclipse 6.5重新配图鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们开发的,提高开发效率的,而不是用来满足“不用敲那么多的代码”的偷 懒行为的。初学者,可以通过提示,获得一些容易忘记的包名、容易忘记的类名(对于初学者来说,很多东西只是用得少而已
2015-12-03 21:57:59
355
转载 Servlet生命周期
ServletTomcatWebStrutsXML 大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向
2015-11-22 02:21:34
345
转载 Trie 树 及Java实现
来源于英文“retrieval”. Trie树就是字符树,其核心思想就是空间换时间。举个简单的例子。 给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过,如果出现了,第一次出现第几个位置。这题当然可以用hash来,但是我要介绍的是trie树。在某些方面它的用途更大。比如说对于某一个单词,我要询问它的前缀是否出现过。这样hash就不好搞了,而用tr
2015-11-22 02:20:47
600
转载 标准trie树(前缀树)的介绍及java实现
一、前缀树介绍(注:本节内容来源于网络) 定义: 所有含有公共前缀的字符串将挂在树中同一个结点下。实际上trie简明的存储了存在于串集合中的所有公共前缀。假如有这样一个字符串集合X{bear,bell,bid,bull,buy,sell,stock,stop}。它的标准Trie树如下图: 如上图(蓝色圆形结点为内
2015-11-22 02:19:42
3121
转载 垃圾回收的一些面试题
引用“地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?”我自己分析一下这个问题,首先是“什么时候”,不同层次的回答从低到高排列:1.系统空闲的时候。分析:这种回答大约占30%,遇到的话一般我就会准备转向别的话题,譬如算法、譬如SSH看看能否发掘一些他擅长的
2015-11-22 02:17:04
1199
转载 字节流与字符流的区别详解
字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字
2015-11-22 02:12:24
267
转载 Java垃圾回收参数配置
jvm垃圾回收参数配置一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的
2015-11-21 18:59:33
1302
转载 多种垃圾回收器简介
目的周末了,再来一篇,卡在这一章好久周了,怕欠债太多就木有再往下读。此篇介绍几种垃圾回收器的原理。这里讨论的收集器基于Sun HotSpot虚拟机1.6版,这个版本虚拟机所包含的垃圾回收器如下图:图中展示了7中作用于不同分代的收集器(包括JDK 1.6_Update14后引入的Early Access版G1收集器),如果两个收集器之间存在连线,就说明他们可以搭配使用。虽然后
2015-11-21 18:57:56
943
转载 JAVA RMI 原理与实现(转)
一、RMI的工作原理RMI能让一个Java程序去调用网络中另一台计算机的Java对象的方法,那么调用的效果就像是在本机上调用一样。 二、RMI远程地调用的步骤调用者用通常方式调用对应java的一个远程对象的方法客户stub的功能是把相关的参数组装成一个消息包或一组消息包。运行此方法的那个“站点”的地址和对象及方法的“标识符”、调用方法的参数都应包含在这条消息
2015-11-21 18:56:24
345
转载 堆 和 栈的 区别(经典)
此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由
2015-11-21 18:53:57
254
转载 构建一个更好的 HashMap——ConcurrentHashMap
ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好的吞吐量。这个月,Brian Goetz 仔细分析了 ConcurrentHashMap 的代码,
2015-11-21 18:50:00
350
转载 Web框架对比: Wicket vs Struts
一、概貌Wicket是基于web应用框架的高级组件,其主要特点: * 在HTML和java之间的明确分隔 * OO组件模式 * 自动状态管理 * 高度生产化 * 低学习投入 * 屏蔽Servlet API、HTTP协议细节 * 无需XML配置文件 * 易于构造可重用组件 Struts是以Model2 MVC
2015-11-21 18:41:33
792
转载 EJB深层次发展
一段时间以来,EJB、Hibernate、Spring的恩怨情仇,是J2EE的热门话题。EJB VS Hibernate、EJB VS Spring这样的议题随处可在。这篇文章,笔者试图通过对技术发展史的回顾,对source的剖析、对比,深入挖掘这些技术出现的初衷、缺陷、走向。前言我强调EJB、Hibernate、Spring的恩怨情仇,同时也必须说明,我一向反感你说我怎么侵入、你说我怎么
2015-11-21 17:12:33
390
转载 MySQL innoDB数据插入性能优化
起因:有一个innoDB引擎的表Table,在一个大概3000次的foreach循环中执行INSERT INTO Table(columnA, columnB) VALUES (valueA, valueB)结果居然超出了60S的php执行限制(当然这个限制可以在php.ini中修改),让我很不解为何插入效率如此低下。经过查找资料以及摸索,得到以下优化方法:
2015-11-21 17:03:58
5140
转载 Eclipse自动生成作者、日期注释等功能设置
在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的。修改作者、日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可以看到有很多选项,我们便可对此注释信息模板进行编辑。如我们希望在一个Java文件的开头设置作者信息、日期信息。
2015-11-21 17:01:50
334
转载 SQL数据库语法面试题以及答案
Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号SC(S#,C#,score) 成绩表 S#:学号
2015-11-21 16:16:48
470
转载 SSH面试常考题(6)
一、spring工作原理:1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controlle
2015-11-21 16:00:27
464
转载 SSH面试常考题(5)
Struts21、为什么每次请求都要创建一个Action对象?是出于对线程安全的考虑,每次请求的时候都会创建一个action的实例,这样会保证线程的安全。Struts1只是在第一次请求的时候创建一个action的实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,多线程情况下不安全。2、ModelDriven拦截器的配置中refreshModelBeforeResu
2015-11-21 15:59:36
793
转载 SSH面试常考题(4)
1.strust的。 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因2.MVC,分析一下struts是如何实现MVC的3.struts中的几个关键对象的作用(说说几个关键对象的作用)4.spring 说说AOP和IOC的概念以及在spring中是如何应用的5.Hibernate有哪几种查询数据的方式 6.load()和get()的
2015-11-21 15:58:23
321
转载 SSH面试常考题(3)
其实spring,hibernate,struts面试的话 一般不会问什么太深的问题 一般只是看你用过没有 做过什么什么项目 有个面试官就问我 ssh集成要配置多少个xml文件 哇哈哈 很简单的就答出来了 不过有些同学也问得挺难的 下面是些常问的问题 1.MVC,分析一下struts是如何实现MVC的m:JavaBean 或结合 EJB 组件或者pojo构成c:Act
2015-11-21 15:55:48
294
转载 SSH面试常考题(2)
Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简
2015-11-21 15:54:07
544
转载 SSH面试常考题(1)
Spring面试:什么是Spring, 它有什么特点 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 ◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并 且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的
2015-11-21 15:51:13
533
转载 oracle高效分页存储过程(百万数据级)
create or replace procedure Pager(page in number,--数据页数,从1开始pageSize in number,--每页大小tableName nvarchar2,--表名strWhere nvarchar2,--where条件Orderby nvarchar2,numCount out number,--总记录数v_cur
2015-04-02 20:34:53
375
转载 java解压缩zip文件,java创建zip文件,java压缩文件,java解压文件
package unzip; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;imp
2015-03-15 12:15:16
464
转载 .bat脚本语言学习
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call而直
2015-03-15 12:13:08
1530
转载 jquery select 的那些事儿
jQuery获取Select选择的Text和Value:1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text3. var
2015-03-15 12:08:43
256
转载 Javascript 初学者应知的 24 条最佳实践
1. 优先使用 ===,而不是 ==JavaScript 使用两种相等性操作符:===,!== 和 ==,!=。通常认为做比较的最佳实践是使用前一组操作符。"若两个操作数的类型和值相同,那么 === 比较的结果为真,!== 比较的结果为假。" --- JavaScript语言精粹(JavaScript: The Good Parts)然而,如果使用 == 和 !=,
2015-03-15 12:07:12
289
转载 雅虎14条性能优化(经典)
相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是做前端开发 的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优
2015-03-15 12:03:02
309
转载 Java中Map与HashMap,Hashtable,HashSet的区别
HashMap和Hashtable两个类都实现了Map接口,二者保存K-V对(key-value对);HashSet则实现了Set接口,性质类似于集合。HashTable和HashMap区别一、继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。二、线程安全性不同
2015-03-15 11:51:11
421
转载 MySQL学习(一)数据库安装与配置全程图解
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总
2015-03-15 11:49:06
410
转载 如何将Java项目转换为Java Web项目
在项目名称上单击鼠标右键》Properties》Project Facets 刚打开Utility Module是锁定的,需要解锁后其它选项才能显示出来。 显示出来之后,选中图中对应的项,Utility Module应该是没什么用的,取消选中,应用(Apply)就好了。
2015-03-15 10:50:17
292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人