- 博客(34)
- 收藏
- 关注
原创 IDEA不能不用的快捷键
新公司是一家知名的互联网公司,开发的IDE是IntellIJ IDEA,之前用习惯了eclipse对这个号称有史以来最强大的开发工具用起来有点蹩手蹩脚,在eclipse许多信手拈来的快捷键操作在这里都不能用。深知对开发工具的熟练使用对于开发效率来说是多么的重要,于是下定决心把IDEA常用的快捷操作在熟悉项目框架的过程中学会。以下列举了网上部分个人认为使用率比较高的快捷键操作:
2016-09-18 09:58:56
385
转载 hibernate4性能之并发和锁机制
数据库事务的定义数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。● 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行● 一致性(consistent),事务在完成时,必须使所有的数据都保持一致状态。●
2016-08-26 17:45:39
446
转载 VMWare虚拟机中安装Redhat linux操作系统图解(2)
我们要在虚拟机上面安装Linux,那么我们先来看看我们所需要的虚拟机:安装好了虚拟机,我们就有了这样的环境来安装RedHat了。安装好的虚拟机:下面我们就可以安装Linux了,点击 “文件”---> "新的虚拟机":点击 “Next”:==============================================================
2015-08-02 11:58:32
558
转载 VMWare虚拟机中安装Redhat linux操作系统图解(1)
在开始安装Linux之前,请首先收集一下相关硬件信息。如果不能确定系统对硬件的兼容性可以到http://hardware.redhat.com进行查询。为Linux准备一个5G以上空间(建议值)大小的分区。然后就可以开始我们的Linux安装之旅了。第一步 首先我们准备好三张安装光盘,用第一张光盘引导计算机。从光盘启动后会出现****** (Boot.tif)如图1所示画面,这是一
2015-08-02 11:56:04
2081
原创 spring bean的定义中target
Spring提供了TargetSource的概念,由org.springframework.aop.TargetSource接口进行描述。这个接口负责返回一个实现连接点的“目标对象(target object)”。每当AOP代理处理一个方法调用时都会向TargetSource的实现请求一个目标实例
2014-03-13 17:08:06
1327
原创 spring的数据访问框架的原理
spring数据访问框架的原理:数据访问的模板化(spring的模板类处理数据访问的固定部分-控制事物、管理资源和处理异常,spring提供了多个模板,针对不同的持久平台)1.在spring中使用JDBC的步骤:获得数据库连接(Connection conn = dataSource.getConnection())、创建语句(PreparedStatement stmt = Connecti
2014-03-13 17:07:28
619
原创 spring中bean的生命周期
bean在spring Bean工厂中的生命周期步骤说明1.实例化Spring实例化bean2.设置属性Spring注入bean属性3.设置bean名称如果bean实现了BeanFactoryAware接口,spring传递bean工厂给setBeanFactory()4.预处理(在初始化之前) 5
2014-03-13 12:43:11
410
原创 spring对AOP的支持
一、spring的AOP通知有Before(前)、After-returning(返回后)、After-throwing(抛出后)、Around(周围)、Introduction(引入)
2014-03-13 09:50:55
321
原创 spring特性
一、依赖注入(DI)应用:在业务逻辑层注入其他服务二、面向切面(AOP)应用:日志功能三、spring容器:Bean工厂(BeanFactory)、应用上下文(ApplicationContext),BeanFactory和ApplicationContext差不多。两者都是载入Bean定义的信息,装配Bean,根据需要分发Bean。但是ApplicationContext提供
2014-03-13 09:50:36
387
原创 spring对AOP的支持
一、spring的AOP通知有Before(前)、After-returning(返回后)、After-throwing(抛出后)、Around(周围)、Introduction(引入)
2014-03-12 17:56:16
365
原创 springmvc获取requet的方法
由于sringmvc脱离了HttpServletRequest作为参数,不能够直接使用request,所以得在web.xml里配置RequestContextListener监听访问request:HttpServletRequst requst = ((ServletRequestAttributes)RequestContextHolder.getRequetAttribute()).g
2014-03-10 11:11:54
484
转载 获取请求的远程浏览器的ip地址
servlet request getHeader("x-forwarded-for") 获取真实IPrequest方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106 客户端主机名:request.getRemoteHost()输出:abc request.getHeader("Host") 输出:192.168
2014-03-10 10:47:34
4389
转载 java Map及Map.Entry详解
Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry
2014-03-07 15:52:20
410
转载 servlet中的service()和init()的区别
servlet中init,service方法首先你要明确servlet的生命周期和HTTP协议. Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doGet:处理GET请求 doPost:处理POST请求 当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断
2014-03-06 22:29:25
822
转载 mysql触发器
mysql触发器四要素:监视地点:监视的哪个表?监视操作:insert,update,delete?触发操作:insert,update,delete?触发时间:after,before?创建触发器语法:Create trigger triggerNameafter/before insert/update/delete on tableNamefor each row #mysq
2014-03-06 17:51:57
493
转载 Java collections.sort()根据时间排序list
首先:定义bean然后:定义比较器最后:测试使用一.userBeanpackage com.butterfly.Class;public class user { private String name; private String sex; private int age; private String birthday; public user(String
2014-03-06 15:53:53
1579
原创 CollectUtils封装类——CollectUtils
/* Copyright c 2005-2012. * Licensed under GNU LESSER General Public License, Version 3. * http://www.gnu.org/licenses */package org.beangle.commons.collection;import java.util.ArrayList;impor
2014-03-06 11:04:33
1557
转载 Socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2014-02-21 17:59:01
506
转载 关于StringBuffer类中insert和append方法的几个小问题
1.insert方法char data[]={'a','b','c','d','e'};StringBuffer buffer=new StringBuffer();buffer.insert(0,100);buffer.insert(0,2.5F);buffer.insert(3,'*');buffer.insert(0,250.0D);buffer.insert(5
2014-02-18 18:11:48
1407
转载 如何利用支付宝实现异地、跨行转账0元手续费
想转账到银行卡必须跑腿找银行柜台、必须要有网上银行吗? 异地、跨行转账一定要手续费吗? 转账一定要等上一段时间才能到对方的账户吗? 如果你是这样想的话,那就太落伍了。其实异地、跨行转账手续费完全可以一分钱都都不给银行!而且可以快速到账!因为现在支付宝给每个用户提供了这个功能,因此我觉得可以好好利用支付宝! 我是支付宝的老客户了,以前读书的时候是爸妈给我寄钱,
2014-02-18 13:44:35
1470
1
转载 hibernate的cascade属性
@Entity@Table(name="orders")public class Order { //1-m,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有权利更新外键记录 private String orderid; private Float amount; private Set items = new HashSet(); @Id
2014-02-18 10:50:51
883
转载 禁止select控件选择
大家知道, 對於HTML控件select, 是沒有readOnly屬性的,所以設置它並不起作用,如:1select id="select1" readonly="readonly">2option value="aa">aaoption>3option value="bb">bboption>4option value="cc">ccoption>5option val
2014-02-14 10:04:07
412
转载 Oracle 在Drop表时的Cascade Constraints
假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键)。则当删除A表时,如不特殊说明,则 drop table A 系统会出现如下错误警告的信息而不会允许执行。ERROR at line 1: ORA-02449: unique/primary keys in table referenced by foreign keys 此时必须用,drop table A
2014-02-11 10:03:13
5602
转载 在tomcat中查看JVM内存使用情况
TOMCAT在运行过程中可以实时监控当前应用JVM的占用情况。TOMCAT本身带的应用manager可以进行服务器状态的监控。为了运行该程序,需要创建角色manager和对应的用户。创建位置在conf/tomcat-users.xml中,内容如下所示:
2014-01-17 18:13:39
514
转载 Tomcat内存溢出
Tomcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen space解决办法: 配置相关内存大小。其中按照启动tomcat的不同方式,分如下三种情况 a):如果是eclipse的tomcat插件启动tomcat,在“window”菜单-“Preferences”-“Tomcat”-“JVM Settings”中添加JVM
2014-01-17 16:28:11
371
转载 如何在VM中与主机共享上网
相信初次使用VMware Workstation安装LINUX虚拟机的人来说,如何设置可以让虚拟机和主机共享上网,是一个头疼的问题,至少我在网上搜索了很多种方法尝试,但是在经历了多次失败后,终于 设置成功了,主机和虚拟机都能上网,下面就将我的设置方法简单的描述下,希望可以对跟我遇到同样问题的人有所帮助。 首先说明下,我的主机上网方式采用的是电信的ADSL拨号上网方式上网的,拨
2014-01-11 22:37:04
548
转载 Linux中如何新建用户
对于一般用户来说,主目录(home directory)是硬盘上唯一可以原来写东西的地方。一般的路径名是/home/login_user_name。 主目录用于存储各种用户文件:设置文件,程序配置文件,用户文档,数据 netscape 的缓存,邮件等等。作为一个普通用户,你可以在主目录下建立新的目录安排你自己的目录结构。其他用户无法阅读你的文件或者写数据到你的主目录,除非你给他们适
2014-01-05 12:10:06
415
转载 Tomcat的内存设置详解
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项
2013-12-31 10:37:12
389
转载 sigar学习之一
使用sigar其实很简单,首先要在项目中添加sigar.jar以及对应系统的库文件(xp为例,添加pdh.dll、sigar-x86-winnt.dll、sigar-x86-winnt.lib) sigar包以及库文件下载地址:http://download.csdn.net/source/2344017 //接口定义public interface
2013-11-14 17:13:39
518
转载 Java程序员应该了解的10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程
2013-11-14 16:39:21
503
原创 ORACLE设置字段默认值
问题:ORACLE设置字段默认值语法:ALTER TABLE TABLENAME MODIFY COLUMNNAME DEFAULT(VALUE)解决:ALTER TABLE ACMS_INTERNETGATEWAYDEVICE MODIFY REG_STATE DEFAULT(0)
2013-11-14 14:16:48
7968
转载 MYSQL修改字段默认值
问题:mysql 设置字段默认值语法:alter table tableName alter column columnName drop default;(若本身存在,可先删除)alter table tableName alter column columnName set default 默认值解决:alter table ACMS_INTERNETGATEWAYDEVI
2013-11-14 14:01:55
1160
转载 JAVA反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav
2013-11-09 14:57:31
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人