- 博客(37)
- 资源 (8)
- 收藏
- 关注
原创 工作杂记(三)
几个使用过注解标记:1、@Qualifier:我们在 Spring 容器中配置了两个类型为 Office 类型的 Bean,当对 Boss 的 office 成员变量进行自动注入时,Spring 容器将无法确定到底要用哪一个 Bean,就会发生异常。Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常:publi
2014-02-24 22:18:02
726
原创 Java 自定义注解@interface
Annotation是那些插入源码中的元数据,注解自身不会做任何事情,它需要工具支持才会有用。一、注解的定义注解的本质是借口(通过@interfacee定义),任何使用注解的地方,可看为是接口的实现。定义如下:package com.eyu.train.svn.security;import java.lang.annotation.ElementType;import ja
2014-02-21 16:20:31
3467
原创 工作杂记(二)
# 分包规范module下的模块包结构定义:包名 职责/ 模块配置对象event 事件定义及处理exception 业务异常model 枚举, 常量, VO定义(所有返回给客户端的数据都必须定义在该包内)manager 实体定义,实体数据逻辑服务 (实体对象一律不允许直接返回给客户端)service 面向service层提供的复合逻辑服务, 面向facade层提供的
2014-02-20 16:34:12
682
原创 spring-data-mongodb 使用笔记
1、查询部分属性EntityRepository基础仓库类package com.fun.website.common;import org.springframework.data.mongodb.repository.MongoRepository;public interface EntityRepository extends MongoRepository {}
2014-02-20 16:17:23
2037
转载 Spring MVC之注解Annonatoin之@RequestParam @RequestBody @PathVariable 等
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解http://blog.youkuaiyun.com/walkerjong/article/details/7946109
2014-02-18 17:57:20
975
原创 工作杂记(一)
1、web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。2、PO(persistant object 持久对象)对象模型反映了对象间的关系,如一对多、多对多、单向双向访问关系等。可以看成是与数据库中的表相映射的java对象。
2014-02-18 16:23:10
609
原创 一个maven工程的pom.xml模版
<project 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.0 http://maven.apache.org/xsd/maven-4.0.0.
2014-02-18 16:09:30
934
原创 Maven的pom.xml笔记
在maven工程中,如果导入的JAR依赖于其他某些JAR,则可以不需要再申明了,maven会自动导入所依赖的JAR了。如: org.springframework.data spring-data-mongodb 1.3.3.RELEASE 查看Dependency Hierarchy可知,spring-data-mongodb依赖于spring-core、spr
2014-02-18 16:03:29
575
转载 MongoDB权限管理之用户名和密码的操作
MongoDB默认是不需要输入用户名和密码,客户就可以登录的。但是出于安全性的考虑,我们还是要为其设置用户名和密码。本文主要介绍的是MongoDB权限管理之用户名和密码的操作,希望能对您有所帮助。AD:本文我们介绍MongoDB权限管理,主要介绍的是如何设置用户名和密码。接下来我们就一一介绍。添加用户的时候必须满足以下两个条件:1.有相关权限的情况下(后面会说)。2.m
2014-02-17 22:32:46
845
原创 mongodb基础使用笔记
1、将MongoDB加入到Windows服务D:/mongodb/mongodb/bin>mongod.exe --dbpath=E:/data --logpath=E:/logs/logs.txt --logappend --bind_ip 127.0.0.1 --directoryperdb --install 各个参数:--dbpath这个指定数据库的存放路径--log
2014-02-17 21:59:48
666
原创 Hibernate使用LAZY延迟加载,initialize获取延迟加载关联内容
@Transactional public Account getAccountByName(String username) { Account account = accountDao.getAccountByName(username); Hibernate.initialize(account.getRoles()); return account; }
2014-01-27 15:08:26
576
转载 Apache Shiro权限控制收藏
本文是来自博客园CodeKiller的一系列关于Apache Shiro使用,收藏了!谢谢CodeKiller的分享!SpringMVC+Apache Shiro+JPA(hibernate)案例教学(一)整合配置SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证SpringMVC+Apache
2014-01-27 11:14:09
738
转载 Springside4 demo运行记录
最近在学习springside4,下面是我在eclipse中运行springside4 demo过程,希望给大家参考一下,不正确的地方,希望大家能指出,同时,我也有很多困惑之处也在改贴中请教大家。一、在Eclipse 中运行SpringSide4的demo-qucikstart(参看:https://github.com/springside/springside4/wiki/Quic
2014-01-20 17:57:57
627
转载 Spring 刷新Introspector防止内存泄露
spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。这个监听器的用法是,在web.xml中添加: org.springframework.web.util.IntrospectorCleanupListener 它主要负责处理由Ja
2014-01-19 19:52:05
1377
1
转载 转:svn纯java客户端SVNKit学习整理(1)
Subversion 是干什么的前言如果你是 Subversion 的新用户,我们建议你先去 Subversion home site 获取并阅读 Subversion 的官方文档,你可以从中学习到怎么去配置和使用 Subversion 仓库。我建议新学习的朋友先熟悉Subversion的工作原理和版本机制,然后再学习SVNKit相关的知识。SVNKit中的版本机制和工作原理和Subv
2014-01-18 10:35:14
1137
原创 项目--杂记
1、Spring 默认是捕捉到unchecked异常,如RuntimeException才回滚事务的。2、ObjectOutputStream 和socket.getOutputStream()结合使用时不能连续获取流中的信息,ObjectOutputStream.writeObject(message);一次只能传递一个对象然后关闭流。由于ObjectOutputStream 每一次启动写操
2014-01-03 21:51:59
652
原创 JAVA入门基础--浅谈枚举Enum类型
Java枚举Enum在实际项目中也使用较为广泛的。最常用的是定义性别,如:public enum Sex { MAN,WOMEN}枚举类型是编程中的一个普通用语,可理解为有限元素的集合。枚举也是一种特殊的Java类。但也有较为特殊的地方:(1)构造方法默认是无参的,并且是private的,也可以重写构造函数。(2)可以在枚举中定义属性、方法。(3)枚举类型的中成员都是静
2013-12-12 21:24:51
988
原创 Java入门基础-数组知识点整理
今天上班第一天,也学习Java基础。下面我整理了学习数组过程中的笔记。1、Java中,数据存储在什么地方?下面是在视频中的截图,很清晰!从上面JVM内存分配图中,我也可以把程序分解为:数据+代码(方法)+CPU时间片。栈Stack的数据可以直接访问,堆Heap是需要寻址访问,因而Stack栈的访问效率要比Heap堆高效的。2、数组的声明,是指在栈中创建一个引用句柄空间;数组
2013-12-12 12:00:23
1476
原创 网络传输两类传输协议:TCP UDP
两类传输协议:TCP、 UDPTCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个
2013-12-10 10:50:09
979
原创 浅析生产者消费者模式--多线程假死
昨天去了一家游戏公司复试,这就是一道面试题目,要求用Java基础实现生产者消费者模式(机试),当时准确地说只完成了一半。开启两个线程时没什么问题,但后来面试官要求开启20个线程,结果就出现了假死。当时也没弄懂是什么原因导致假死,回来才弄懂!1、什么是生产者消费者模式?在实际的开发工作中,也会有这样的情节:某个模块负责生产数据(产品),而这些数据由另一个模块负责消费(此处的模块是广义的,可以
2013-12-08 23:47:49
4001
转载 Struts2的工作原理
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1、 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Sit
2013-12-05 12:44:10
886
转载 java中的native方法
在java中native是关键字。它一般在本地声明,异地用C和C++来实现。它的声明有几点要注意:1)native与访问控制符前后的关系不受限制。2)必须在返回类型之前。3)它一般为非抽象类方法。4)native方法在异地实现,象抽象方法一样,所以没有方法体,以分号结束。如下列5种声明: native public void f();
2013-12-04 16:16:51
2881
转载 Linux的五个查找命令:find,locate,whereis,which,type
最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格
2013-11-29 11:01:44
1060
原创 网易面试题---来源于网络
一、综合测试1、有7克和2克的砝码各一个,天平一个,用拿三次物品的方法把140克盐分成50克和90克。2、当一个小婴儿在熟睡时,你不小心把它弄醒了,你认为小孩子会()。a、会哭出来 b、会笑出来3、有3男2女共餐,假如你是3男之一,你的梦中情人是2女之一,你们两个坐在一起吃饭的概率是多少?4、足球踢到最后不分上下,则要点球,11个足球员选5个参与点球,假设顺序是固定的,问一
2013-11-28 23:41:44
1213
原创 http请求过程、POST和GET的区别
http请求过程http属于TCP/IP模型中的应用层协议,而两个应用程序(web浏览器和web服务器)之间要进行通信首先得建立起TCP连接,然后浏览器才能向服务器发送请求,服务器收到请求后,返回相应的应答信息,浏览器接受到来自服务器的应答信息后,对这些数据进行解析执行。一个完整的http请求过程,web浏览器和web服务器之间会完成以下7个步骤:1、建立TCP连接http属于TC
2013-11-28 21:12:41
1996
原创 进程和线程的区别、多进程与多线程、并行与并发、多任务
进程和线程的区别:1、一个程序至少有一个进程,一个进程至少有一个线程;2、资源(内存、寄存器等)分配给进程,进程在执行过程拥有独立的内存空间,而同一进程下的所有线程共享所有资源,从而提高程序的运行效率;3、处理机分配给线程,即处理机真正运行的是线程;4、线程在执行过程中,需要协作同步。不同线程间的要利用通信协议来实现同步。进程是操作系统在运行一个程序时被抽象出来的,线程是从一个
2013-11-28 12:53:52
3633
原创 查找算法整理(一)---静态查找表:顺序表查找、折半(判定树)查找、静态查找树
查找在实际应用中也是最为常见的。通常我们要在一个集合中查找某一个数或多个数,这个集合称为查找表。查找表分为静态查找表和动态查找表。静态查找表:在查找表中查询某个“特定的”元素,查找表的大小不会改变,即仅限于查找某个元素,查找表不会被修改。动态查找表:在查找过程向查找表中删除或插入一个元素,即若在查找过程中同时插入查找表中不存在的元素,或者从查找表中删除已存在的某个元素。本小节整理的是静
2013-11-27 18:49:51
4218
转载 算法运行时间1、logN、N、NlogN 、N^2、N^3、2^n之间的比较
排序算法中,常常要求我们估算出最坏情况运行时间和平均情况/期望运行时间。在估算运行时间时,我们常用到下面一些时间量: 1 大部分程序的大部分指令之执行一次,或者最多几次。如果一个程序的所有指令都具有这样的性质,我们说这个程序的执行时间是常数。 logN 如果一个程序的运行时间是对数级的,则随着N的增大程序会渐渐慢下来,如果一个程序将一个大的问题分解成一系列更小
2013-11-26 23:33:31
18247
原创 MySQL高效编程--学习笔记
第1部分 MySQL基础篇1、对于企业而言,选择MySQL数据库的两大原因:1)MySQL是开源关系型数据库产品,使用普及率高;2)性能出色,运行速度块。MySQL有免费和收费两种类型的产品。2、mysql登录:cd 打开mysql的bin目录,执行“mysql -u root -p”回车,然后要求输入密码Enter password,正确输入密码后,回车,即可登录成功!3、常
2013-11-21 11:59:13
1865
2
原创 Java基础知识复习笔记(二)
=====>>Java访问权限1、Java的访问权限修饰符从最大权限到最小权限依次是:public、protected、包访问权限(没有关键词/friendly)和private。2、如果将类的构造方式设为private,则该类外部成员都无法创建该类的对象。一般地,将构造方法设为private,该类应该提供一个用于实例化类public方法,也就是singleton(单例模式)。
2013-11-20 18:00:09
693
原创 Java基础知识复习笔记(一)
1、Java用引用操作对象,而C和C++里用指针来操纵对象。2、创建对象的引用,通常用new操作符来实现与其相关联的一个新对象。3、Java中创建一个数组对象时,实际上是创建了一个引用数组,并且每个引用都会自动被初始化为一个特定值null或者0;4、若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它会获得一个默认值,以防止产生程序错误;但对于“局部”变量,即非某个类的
2013-11-18 22:54:42
788
转载 Linux系统开机启动过程分析
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之
2013-11-13 23:05:59
944
转载 Hadoop安装配置-VMWare下CentOS-6.4+ hadoop-0.20.2-cdh3u6分布式安装【图文】
1、集群部署介绍1.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台。以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和MapReduce(Google MapReduce的开源实现)为核心的Hadoop为用户提供了系统底层细节透明的分布式基础架构。 对于Hadoop的集群
2013-11-10 01:15:10
3592
原创 Linux学习笔迹(三)--磁盘与文件系统管理
Linux磁盘与文件系统管理1、Linux系统中硬盘分区主要分为:主分区和扩展分区两种,且主分区与扩展分区之和最多只有4个,即磁盘最多只能4个;主分区可以马上使用但不能进行在分区;而扩展分区必须进行再分区,即逻辑分区,才可使用,并且扩展分区最多只有一个(对操作系统的的限制,最多只能装一个操作系统);逻辑分区的数据依操作系统而不同,在Linux系统中,IDE硬盘最多可以有59个逻辑分区(5号到6
2013-11-09 01:42:04
1043
原创 Linux学习笔迹(二)--文件与目录管理
Linux文件与目录管理1、目录的相关操作比较特殊的目录:(1)切换目录:cdcd [相对路径或绝对路径][Tab]键快速补全输入(2)显示当前所在目录:pwd(3)新建新目录:mkdir [-mp] 目录名其中,-m:设置新建目录的权限,不指定则使用umask默认权限。如:mkdir -m 711 test-p:递归创建目录(包括上层目录)。如:mkd
2013-11-08 21:52:24
1065
原创 Linux学习笔迹--文件权限与目录配置
Linux的文件权限与目录配置Linux最优秀的地方之一,就在于它的多用户、多任务环境。1、Linux一般将文件可存取访问的身份分为3个类别,分别是:owner、group、others,且3种身份各有read、write、execute等权限。2、Linux的文件属性3、文件属性与权限的改变(1)改变所属用户组:chgrpchgrp [-R] /dirname/f
2013-11-08 17:13:02
808
转载 Java虚拟机JVM学习笔记
作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文
2013-11-06 01:43:03
2392
Java Core源码
2013-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人