- 博客(85)
- 收藏
- 关注
转载 Hibernate中HQL占位符的一点使用技巧
大家都知道在HQL中可以使用?或者:***的方式在外部配置查询参数,如:Query query=session.createQuery("from TestStu s where s.team=:team and s.age>:age"); 或者Query query=session.createQuery("from TestStu s where s.team=? and s.
2015-05-29 14:28:19 739
原创 jQuery html()等方法介绍
对于获取某一个元素的值,如input框,我们往往是用$('#test').val(); $('#test')这个我就不多说了,反正就是获取ID为test的这个元素。 $('#test').val(),也就是获取它的值,一般来说,凡是能够用在FORM里的元素,都可以用.val()来进行值的获取,如input,textarea,select等,都可以用.val()来获取它们的当前值
2015-05-29 14:05:02 422
转载 java Future 接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成
2015-05-29 11:39:29 316
转载 @Repository、@Service、@Controller 和 @Component
@Repository、@Service、@Controller 和 @Component 将类标识为BeanSpring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。同时,为了让 Spring 能够扫
2015-05-28 18:08:30 319
原创 java程序中加入@SuppressWarnings("serial")
比如有个类实现了java.io.Serialize接口:package com.onede4.test;public class TestSerial implements java.io.Serializable {}如果代码仅仅写上这样,放在eclipse里会给你提示一个黄色的警告,为啥呢,就是因为,你实现了Serializable 接口,但是没有给出private static
2015-05-28 14:25:50 389
原创 spring面试题
spring面试题Spring工作流程描述 为什么Spring只使用一个Servlet(DispatcherServlet)来处理所有请求? 详细见J2EE设计模式-前端控制模式 Spring为什么要结合使用HandlerMapping以及HandlerAdapter来处理Handler? 符合面向对象中的单一职责原则,代码架构清晰,便于维护,
2015-05-25 10:23:59 513
转载 SQL 语句性能调优
经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。包括 , 返回过多不必要的数据 , 不必要和不适当加锁,对隔离级别的误用和对存储过程的误用等等。但是,面对浩如烟海的数据库知识 , 要求完全掌握 , 对应用开发人员来说也确实枯燥艰深 . 因此,笔者特
2015-05-21 18:50:28 388
转载 Java程序员常见面试题以及三大框架常见面试题
Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类 同一package子孙类 其他packagepublic√ √√ √protected√ √√ ×friendly√ √× ×private√ ×× ×不写时默认为frien
2015-05-20 18:11:59 913
转载 Log4j配置实例(log4j.xml)
Log4j配置实例(log4j.xml)一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读)。 附带测试程序。Java代码import java.net.URL; import org.apache.log4j.xml.DOMConfigurator;
2015-05-20 15:14:08 433
转载 程序员不要教条主义
记得刚参加工作不久,我写了一个工具,是从文档自动生成代码的工具。那时候比较笨,虽然学了Python,但是完全没想到用Python实现这个工具,是用C++写的。工具很简单,但是帮了我很大的忙。后来找同事Review代码,他给我提了一个中肯的建议。他说,在C/C++里面,应该写成:if (NO_RESULT == rst)不应该写成:if (rst == NO_RESULT)
2015-05-20 14:34:57 446
转载 Log4J 如何分开Logger输出
今天和两个同事讨论Log4j,他们都需要解决一个问题,怎么分开输出Logger。这么讲不清楚,举个例子: Java代码 package com.gmail.at.ankyhe.log4jtest; import org.apache.log4j.Logger; public class ClassA {
2015-05-20 14:25:58 336
转载 数据库设计规则技巧
一、 数据库设计的一些总体规则 1、 弄清楚要开发的应用程序是事务处理型(OLTP)还是分析型(OLAP), 如果用户更关注数据的增删改,也就是事务处理,那就设计一个规范化的表。 否则如果最终用户更关注数据分析、报表、趋势预测等等功能,也就是事务分析,那 就设计一个扁平的、不规范化的数据库结构。2、 把重复、不统一的数据当成你最大的敌人来对待,
2015-05-20 11:30:50 371
转载 Hadoop安装配置
一、初始环境准备1、 安装虚拟机(Vmware8.0)2、 在虚拟机上安装Linux系统(CentOS 6.0) 建议安装桌面版,配置服务较完整。安装二台服务器,一台Master,一台Slave。3、 卸载系统自带的OpenJDK,安装Sun公司的JDK(1)查看jdk信息Linux代码 rpm -qa | grep jav
2015-05-20 11:29:08 491
转载 Axis2创建WebService实例
一、Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本: 可以下载如下两个zip包: axis2-1.5.4-bin.zip axis2-1.5.4-war.zip 其中 axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件,
2015-05-20 11:27:29 488
转载 socket通信框架mina使用详解(一)
1.mina框架基于tcp/ip,udp/ip协议栈的通信框架。2.mina框架的执行流程: mina框架客户端与服务器端的执行流程一致,不同的是:Ioservice的client端实现是Ioconnector,server端是IoAcceptor.客户端实现package com.minaclient;import org.apache.mina.c
2015-05-19 18:28:00 607
转载 Java中GC的工作原理
引子:面试时被问到垃圾回收机制,只是粗略的讲'程序员不能直接对内存操作,jvm负责对已经超过作用域的对象回收处理',面官表情呆滞,也就没再继续深入。 转文: 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从GC的工作
2015-05-19 18:26:34 369
转载 数据库查询效率
详细讲解提高数据库查询效率的实用方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保
2015-05-19 18:24:51 468
转载 JAVA多线程机制
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利用
2015-05-19 18:22:58 341
转载 JAVA :JVM
(一) Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。这一编译过程同C/C++的编译有些不同。当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译器却不将对变量和方法的引用编译为数值
2015-05-19 18:21:40 325
原创 面试数据库方面
拆分数据库有以下优点: 1.便于数据备份,拆分后的数据库,只需要备份后端数据库就行了。 2.便于程序升级与维护,当主程序功能改进时,只需要替换前端程序就行了。通过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上,实现分布存储,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单
2015-05-19 16:18:31 338
原创 java中排序
冒泡排序public class Sort_Bubble { public static void main(String[] args) { int[] arr = {23,12,3,45,25,46,75,15,12,52}; for(int i=arr.length-1;i>=0;i--){ for(int j=0;j<i;j++){ if(arr[j]>
2015-05-19 14:29:35 251
转载 用递归法显示某盘的所有文件
package org.lrf.recursive;import java.io.File;public class Main { public static void main(String[] args) { //创建File实例,参数为c盘,File.separator为分隔符(分隔符在windows下是\,在linux下是/,调用这个方法可以自动调整) File fil
2015-05-19 14:25:37 443
转载 java中String 和StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的 2.String 对一串字符进行操作。不可变类。 3.StringBuffer 也是对一串字符进行操作,但是可变类。 String: 是对象不是
2015-05-19 14:22:51 246
转载 Javascript 面向对象编程(一):封装
学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍:《面向对象的Javascript》(Object-Oriented JavaScript)《Javascr
2015-05-19 11:35:55 271
原创 20150518面试题
post和get的区别?1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服
2015-05-19 10:39:58 334
转载 精选30道Java笔试题解答
分类: 技术分享 2015-05-18 16:46 21人阅读 评论(0)收藏 举报都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在
2015-05-18 18:31:22 280
转载 MyEclipse插件介绍与下载
1.Eclipse下载 EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载 http://www.eclipse.org/downloads/index.php 1.lomboz J2EE插件,开发JSP,EJB http://forge.objectweb.org/projects/lomboz
2015-05-18 11:05:12 412
原创 网络协议
它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。其中第四层完成数据传
2015-05-15 18:34:18 334
转载 js获取select标签选中值的两种方式
var obj = document.getElementByIdx_x(”testSelect”); //定位idvar index = obj.selectedIndex; // 选中索引var text = obj.options[index].text; // 选中文本var value = obj.options[index].value; // 选中值jQuery中获得选中select
2015-05-15 18:31:31 375
转载 程序员应该具备的十个代码习惯
程序员是一群艺术家,用代码创作项目,向用户展示流畅而友善的体验。程序员境界:烂、低调、业余、普通、胜任、知名、成功、不朽,这是八个等级。前几种不需要讲,工作中不会碰到,公司招聘也只会从普通程序员开始招,普通指可以工作,达到胜任就是核心成员,成功的程序员如比尔-盖茨,不朽如图灵。很不幸,业内许多公司的程序员,还在普通上下打转,所以导致招人十分困难。今天我们先讲讲普通程序员需要有哪些习惯:
2015-05-15 18:29:22 273
原创 string之间的拼接比较
package com.test;public class testQuestions {public static void main(String[] args) {String a0=new String("abc");String a="abc";String b="ab";String c=b+"c";String d="abc";System.o
2015-05-15 15:48:29 468
转载 String str1="abc";和String str2=new String("abc");的区别
笔试时遇到的一道题,Google了一下,找到一篇比较明白的。转自:http://blog.csdn.net/ycwload/article/details/2650059Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一
2015-05-15 15:09:49 2140
转载 我遇到的面试题
第二个:public class testQuestions {public static void main(String[] args) {String a0=new String("abc");String a="abc";String b="ab";String c=b+"c";String d="abc";System.out.println("a==c:
2015-05-15 14:34:01 552
转载 web性能测试工具推荐
WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现、JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下。Firebug: Firebug 是firefox中最为经典的开发工具,可以监控请求头,响应头,显示资源加载瀑布图: HttpWatch :
2015-05-14 19:08:18 437
转载 Tomcat性能的测试
一. 引言 性能测试与分析是软件开发过程中介于架构和调整的一个广泛并比较不容易理解的领域,更是一项较为复杂的活动。就像下棋游戏一样,有效的性能测试和分析只能在一个良好的计划策略和具备了对不可预料事件的处理能力的条件下顺利地完成。一个下棋高手赢得比赛靠的不仅仅是对游戏规则的认识,更是靠他的自己的能力和不断地专注于分析自己对手的实力来更加有效地利用和发挥规则的作用。同样一个优秀的性能测试
2015-05-14 19:07:04 710
转载 Hibernate与 MyBatis的比较
目录(?)[+]最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
2015-05-14 18:34:03 272
转载 HESSIAN 简单例子
Hessian例子1. web项目名: HessianWeb ,需要的jar包:hessian.jar 2. 服务端程序列表: 包名:com.hessian.lsh 接口:Ihessian.java 接口实现类: HessianImpl.java 配置文件:web.xml 3. 客户端程序列表 包名:co
2015-05-13 18:10:38 368
转载 struts2的工作原理
struts2处理请求的过程大概有以下几个过程(1)、首先客户端发起了一个指向web容器的请求(例如Tomcat)(2)、这个请求经过一系列的过滤器进行过滤(3)、然后FilterDispatcher被调用,FilterDispatcher向ActionMapper询问某个action是否被调用(4)、如果确定某个action需要被调用则获取到ActionProxy的实
2015-05-13 18:10:16 364
原创 Liunx常用命令
1.mkdir创建目录2.vi 文件名 创建文件i进入编辑模式esc退出编辑模式:wq :q:q!/content 向后查找?content 向前查找n下一个匹配N前一个匹配dd删除光标所在行yy复制一行p 粘贴粘贴板的内容到当前行的下面P 粘贴粘贴板的内容到当前行的上面ctrl-f 上翻一页ctrl-
2015-05-13 17:15:56 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人