- 博客(27)
- 资源 (1)
- 收藏
- 关注
转载 spring配置文件详解
spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。
2017-03-01 16:07:15 368
原创 Spring学习笔记--AOP
动态代理模型AOP是什么?AOP有什么好处?AOP术语 切面:横切关注点被模块化后的特殊对象 通知 目标 代理 连接点 切点
2017-01-13 21:19:33 244
原创 Spring学习笔记--IoC
IoC && DI IoC:Inversion of Control(控制反转) DI:Dependency Injection(依赖注入) IoC容器ApplicationContext && BeanFactory ApplicationContext是BeanFactory的子接口,在实例化上下文时就实例化所有单例的bean ConfigurableApplicationContext是Ap
2017-01-09 23:30:02 311
原创 Hibernate学习笔记--一对多映射
如何实现一对多的关系? 在底层数据库的”多“表中添加”一“表的外键 在Hibernate中,在”一“方定义一个”多“方的集合。
2016-12-27 14:16:51 242
原创 Hibernate学习笔记--单表映射
什么是ORM?ORM:对象关系映射,可以使面向对象程序员在项目当中尽量少些底层的sql语句。Hibernate开发的基本步骤1 编写配置文档hibernate.cfg.xml 2 编写实体类 3 生成与实体类对应的映射文件ClassName.hbm.xml,把映射文件加入到配置文档中4 调用Hibernate API进行测试Hibernate程序执行流程配置文件的详解 常见属性名称 含义
2016-12-24 20:10:11 390
原创 Annotation学习笔记
Java注解概述java提供了一种源程序中的元素关联任何信息和任何元数据的途径和方法。JDK中常见注解 @override 子类重写父类的方法,可以用来检测格式是否正确 @Deprecated 标注该方法过时 @Suppvisewarnings 忽略警告,如@SuppressWarnings(“deprecated”) 忽略过时警告 注解的分类 按运行机制分 源码注解 注解只在源码时存在,编译成.
2016-11-15 22:06:35 245
原创 JDBC学习
1.JDBC的一般流程注:第一条为MySQL代码,第二条为Oracle代码1.驱动类加载Class.forName("com.mysql.jdbc.Driver");Class.forName("oracle.jdbc.driver.OracleDriver");2.创建连接Connection conn = null; String url = "jdbc:mysql://127.0.0.1/de
2016-10-03 12:45:02 187
原创 第一节 SQL查询
1. 基本SELECT的作用以及几个术语 2. 单表的SELECT语句 WHERE子句从数据源中去掉不符合其搜索条件的数据 GROUP BY子句搜集数据行到各个组中 HAVING子句去掉不符合其组搜索条件的各组数据行 使用GROUP BY时,select后面出现的内容要么为聚合函数,要么为GROUP BY后面出现的内容 ORDER BY对多列排序时,默认升序,需要对哪列降序排列,在列名后
2016-10-02 19:49:35 204
原创 面试题学习笔记--java基础篇
1.说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执
2016-09-28 11:41:52 234
原创 第二节 jsp的基本原理
JSP的本质是Servlet,每个JSP页面被译为一个Servlet实例,Servlet再负责响应用户请求。对于tomcat而言,servlet放在work路径下对应的web应用下。
2016-09-27 21:43:23 274
原创 第一节 无IDE下的web应用文件结构梳理
第一节 无IDE下的web应用文件结构梳理在任一位置建立web应用的根目录(文件夹),如webDemo
2016-09-27 20:42:10 221
转载 带有EXISTS谓词的子查询
EXISTS代表存在量词 。带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。 例如:三个表: student(sno,sname,ssex,sage,sdept)(学号,姓名,性别,年龄,专业) course(cno,cname,cpno,ccredit)(课程号,课程名,选修课号,学分) sc(sno,cno,grade)(学号,课程号,成
2014-12-27 00:34:16 3294
转载 【STL】next_permutation的原理和使用
1、碰到next_permutation(permutation:序列的意思) 今天在TC上碰到一道简单题(SRM531 - Division Two - Level One),是求给定数组不按升序排列的最小字典序列(Sequence of numbers A is lexicographically smaller than B if A contains a smaller number o
2014-12-03 23:02:57 499
转载 c++中的异常处理
抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为: throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。由于C++使用
2014-08-08 23:37:00 516
转载 C++中容易忽略的知识
变量 内置类型 在C++中,类型的定义基本和C语言的相同,只是有一些不同。在C++中,根据C++ Primer中所讲,main()函数的返回类型必须是int型。这个没有亲自验证过,或者说曾经遇到但是没有注意。估计使用不同的编译器结果是不一样的吧,有些编译器会对C++的标准进行扩展。而且空格符不允许出现在预处理指示中。在内置类型中遇到的第一个问题是bool类型到底占了多大的存储空间。这个
2014-08-07 20:06:26 449
转载 static_cast和reinterpret_cast
[cpp] view plaincopy static_cast和reinterpret_cast揭秘 收藏 本文讨论static_castreinterpret_cast reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最
2014-08-07 00:44:49 391
转载 解决scanf或者cin造成的死循环问题
最近有个同学拿了一个程序说让我帮忙给调试一下,我拿到看了一下发现,问题确实很怪异,他在写一个console程序并且希望能有一个简单的菜单,用户输入0-5之间的整数进行选择,输入错误会输出提示信息并要求重新输入,但是如果用户输入是一个字符的话,程序就会陷入死循环,不停地打印提示信息。 问题明确了,答案也就出来了,显然是因为scanf函数或者cin读取输入字符时的问题,我用C写了小程序来演示
2014-08-06 00:13:44 2490
转载 win32,win64编程永恒;语言编程需要注意的64位和32机器的区别
一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较: 16位平台 char 1个字节8位 short 2个字节16位 int 2个字节16位 long 4个字节32位 指针 2个字节 32位平台 char 1个
2014-08-05 13:28:25 359
转载 char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][], and so on
char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][], and so on in memory 本文测试环境 : X86-64 bit 架构的服务器 CentOS x64 5.x gcc version 4.
2014-08-03 18:45:00 420
转载 关于typedef的用法总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。 用途一: 定义一种类型的别
2014-08-01 19:12:33 339
转载 如何理解c和c++的复杂类型声明?
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗? 本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好
2014-08-01 16:15:55 333
转载 STL中的vector容器的一点总结
STL中的vector容器的一点总结 1.vector的简单介绍 vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似。实际上更专业的描述为:vector是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,vector之所以被认为是一个
2014-07-26 14:09:12 571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人