自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

转载 C语言函数参数的传递详解

转载:http://c.biancheng.net/cpp/html/494.html一、三道考题开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?)考题一,程序代码如下:void Exchg1(int x, int y){   int tmp;   tmp = x;   x = y;   y = tmp;   pri

2016-02-26 14:06:51 595

转载 C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别

1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域

2016-02-26 14:05:14 504

转载 C/C++中二维数组和指针关系分析

转载自:http://blog.csdn.net/zhouxuguang236/article/details/12256321   在C/c++中,数组和指针有着密切的关系,有很多地方说数组就是指针式错误的一种说法。这两者是不同的数据结构。其实,在C/c++中没有所谓的二维数组,书面表达就是数组的数组。我猜想是为了表述方便才叫它二维数组。       在本文中,我也就叫它二维数组

2016-02-25 14:09:39 500

转载 C--C语言中volatile关键字的作用

转载:http://blog.csdn.net/tigerjibo/article/details/7427366一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高

2016-02-19 13:52:28 581

转载 Linux--ubuntu 14.04 install g++问题

Ubuntu 10.10通过 sudo apt-get install g++ 出现“g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed”错误。是因为ubuntu 10.10的源过旧或不可访问导致,可以通过更新源解决。首先,备份原始源文件source.list  sudo cp

2016-02-13 22:08:16 2376

转载 linux--ubuntu下Vim安装失败

装载:http://blog.csdn.net/zsscy/article/details/8628311近日在ubuntu-10.10下安装vim时遇到如下问题:garfield@ubuntu:~$ sudapt-get install vimstReading package lists... DoneBuilding dependency tree       R

2016-02-13 21:51:12 1237

转载 oracle--PL/SQL基础语法

转载:http://www.cnblogs.com/xlhblogs/p/3507185.htmlPL_SQL:带有分支和循环,面向过程匿名块:declare(可选,声明各种变量和游标的地方)begin(必要的,从此开始执行)exception(抓取到异常后执行的)end;[sql] view plaincopyset serveroutput on;(默认是关闭) --最

2016-01-22 14:26:01 414

转载 linux--chmod命令详解

转载:http://www.cnblogs.com/younes/archive/2009/11/20/1607174.htmlchmod----改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。

2016-01-21 16:02:21 338

转载 数据结构--图的理解:深度优先和广度优先遍历及其 Java 实现

遍历图的遍历,所谓遍历,即是对结点的访问。一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略:深度优先遍历广度优先遍历深度优先深度优先遍历,从初始访问结点出发,我们知道初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点。总结起来可以这样说:每次都在访问完

2016-01-20 13:56:08 1544

原创 spring--openSessionInView的使用步骤

OpenSessionInView 在显示层打开session  由于hibernate存在延迟加载的问题,当dao的事物提交之后,session就关闭 此时显示层 view JSP界面需要获取延迟加载的对象EL 时候 就没办法获取对象  OpenSessionInView是解决延迟加载问题的有效方法(在view层手动的开启和关闭session  而不是  默认在事物结束之后

2016-01-19 14:16:41 1151

原创 spring--整合hiberante struts2

整合hibernate:集成hibernate3 和4有一定的区别目前基本使用三 所以该部分类容以3位基础1导包   1.1 导入hibernate3.导入 (hibernate3.jar required文件的所有 slf4j-api.jar jpa文件夹中的包(用于注解))  1.2 log4j包  log4j的配置文件  1.3 还有spring的依赖

2016-01-19 14:14:29 446

转载 spring--AspectJ的Execution表达式

Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式  execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分:

2016-01-19 10:01:23 381

转载 struts2--校验框架

仅作为mark:  http://blog.csdn.net/jadyer/article/details/6176122

2016-01-18 13:47:37 280

转载 struts2--view层异常处理

转载:http://www.cnblogs.com/codeplus/archive/2011/07/16/2107999.html         http://blog.csdn.net/woshixuye/article/details/7738251因为在Action的execute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在

2016-01-18 13:15:02 390

原创 ThreadLocal类为什么要加上static修饰

问题的来源是:   在我写一个OpenSessionFilterInView的时候(当然Spring已经有了这个功能),需要在view中这里也就是在Filter中从spring工厂的hibernate sessionFactory中获取一个session,并且需要把session传到DAO当中,那么问题来了,如果ThreadLocal是静态的,那么多线程并发的时候 主存中只有一个ThreadL

2016-01-17 18:04:05 12308 2

转载 struts2--值栈以及OGNL

转载自:http://blog.csdn.net/li_tengfei/article/details/6098134仅作为mark 。作者写的太好,收藏!

2016-01-15 20:50:43 342

原创 计算机基础--java中<< >> >>>的区别用法

首先谈之前需要明白一下几点:1 对于数字 在计算机中存贮和计算都是以补码的形式 正数的补码和反码就是它本身  负数的补码是反码+1 注意对于有符号的数字 最高位表示符号位 0表示正 1表示负2 之所以用补码进行计算和存储的原因:  1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。)  2)加法运

2016-01-11 13:26:58 705

原创 计算机基础--Java中int char byte的关系

重要:一个汉字占用2byte,Java中用char(0-65535 Unicode16)型字符来存字(直接打印输出的话是字而非数字),当然要用int(32位)来存字是可以的,将char型值赋给int型会自动类型转换。所谓int为整形数 表示它显示的就是底层二进制表示的数字,而char为字符型就是它显示的不是底层二进制表示的,而是通过对照字符编码unicode16 来把这个底层二进制表示

2016-01-09 20:19:40 3841

原创 计算机基础--Unicode码和ASCII码的关系

1 ASCII就是编码英文的26个字母和一些常见的符号,之后扩展了一半。总之是一个字节来做编码,大于128的部分是一些特殊符号。但ASCII是无法编码别的东西的,比如说是不存在“中文的ascii码需要2个字符”这种说法的。ASCII就只有一个字节。 Unicode是足够编码地球上所有的语言了,所以ASCII中所能表示的,Unicode当然全部包括了。Unicode本身是只有2个字节的,之所

2016-01-09 18:37:35 2348

原创 hibernate--annotation的使用

1 首先要把mapping标签的resource=换成class=2注意很多类 都是从javax.persistence中来的 要注意student.java@Entity@Table(name="t_stu")//@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)//开启二级缓存 缓存对象//对该对象加锁是为了修改安全 这种经常修改

2016-01-08 16:41:47 408

原创 Hibernate--最佳实践 重要

使用hibernate的最佳实践:1 在做关系的时候 尽可能使用单向关联 不要使用双向关联2 在大项目中 如果数据量超过百万行的项目  使用Hibernate可以酌情考虑一下几个原则:2.1重要:不要使用对象关联  尽可能使用冗余字段来替代外键(带来的问题就是必须修改所有的冗余)  因为百万条数据 如果使用外键来跨表查询 那么性能会非常的慢 比如model1的设计  

2016-01-08 16:32:00 1172

原创 hinernate--推荐使用原生SQL语句进行查询(效率高)

需要注意以下几点:1 select * from t_stu where name like ?注意要加上这个addEntity 因为默认返回Obect数组  注意addEntity()里面的对象都是可以进行持久化的数据库对象  DTO对象不可以使用这个方法 session = HibernateUtil.openSession();

2016-01-08 16:28:03 2068 1

原创 hibernate--悲观锁-乐观锁的并发问题

首先要知道以下的注意点:1 更新丢失的问题:   用两个testCase一起运行模拟多线程并发    两个线程同时修改一个对象 会产生更新丢失的问题    慢的那个保留了以前的东西     使得快的修改的东西没有作用2 解决办法解决并发问题:         1 悲观锁 (一般不用 )         *   是Hibernate基于数据库的机制来实现的,此时hib

2016-01-08 16:12:07 484

原创 hibernate--一级和二级缓存(使用Ehcache)以及查询缓存

有一下几点需要理清才行:一级缓存是session缓存 session关闭就小时二级缓存是sessionFactory级别的缓存 一个应用程序只有一个 多个线程共享  不要把经常修改的对象放到二级缓存中 二级缓存中放一些查询的对象1 首先是在hibernate,cfg.xml文件中进行配置:添加下列配置项 true org.hibernat

2016-01-08 15:58:45 962

原创 Hibernate--fetch抓取策略

有几个需要注意的地方:1 在xml配置中 是默认懒加载的(fetch=select),也就是在使用到懒加载对象的属性时候  才会发出SQL语句,不使用的话就发一个SQL即可,若遍历时使用关联对象的属性,那么会发出大量SQL,而这是我们不希望看见的很多情况下 我们是要希望能使用fetch=Join 也就是实现全部加载 只发出一条SQL,即使没有显示的使用关联对象属性仍然全部加载,此SQL使用

2016-01-08 15:16:17 6001

原创 Hibernate--HQL的使用(包括表的连接)

废话不说,直接上代码:涉及到几个表的关系:专业表--班级表--学生表  都是多对一的关系下面是xml文件配置,annotation有关的配置 会单独开篇文章说明:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate

2016-01-08 13:12:17 748

原创 数据结构--排序-查询-二叉树各种遍历-求深度

排序:排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。  内排序有可以分为以下几类:  (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。  (2)、选择排序:简单选择排序、堆排序。  (3)、交换排序:冒泡排序、快速排序。  (4)、归并排序  (5

2016-01-07 19:25:05 1211

原创 hibernate--关系映射归纳和总结

前言:hibernate关系映射十分重要,对于掌握hibernate是必备的知识,关系映射分为一对一 一对多 多对一 多对多  看起来关系关系复杂,但其实了解其中原理就可以灵活自如运用。在了解详细分类之前,有一些点和关键系必须掌握其意义:cascade关键词:表示级联包括add update delete 一般情况不使用 不好。 作用:一般在保存对象时 需要先显

2015-12-31 23:11:53 1416

原创 hibernate--get load延迟加载的问题

一 get load区别1 User u=(User)session.get(User.class,id)方式 会直接获取数据库对象 没有什么代理  直接打印SQL语句  User u=(User)session.load(User.class,id)方式 会获得一个代理对象 其中这个代理对象有一个ID属性 其他属性并没有 在调用其他属性时候 才会全部加载 从数据库查询 发出SQL U

2015-12-29 22:25:02 628

转载 eclipse--.classpath .project文件的含义

1同么?1要使用mysql的jdbc驱动器,为什么把相关的jar路径放到电脑环境变量的classpath里面后,到eclipse里面还是不能识别?需要单独在eclipse里面设置呢?这是什么道理?eclipse不使用java的classpath么?         eclipse开发项目时,对每个项目都需要配置classpath,具体怎么配只需要在项目上鼠标右键build 

2015-12-26 13:06:23 771

原创 jetty--jetty所需要的jdk版本问题

错误:UnsupportedClassVersionError: org/eclipse/jetty/servlet/listener/ELContextCleaner : Unsupported major.minor version 52.0在maven中使用默认version 也就是最好的jetty时候,会报异常,自己的jdk是1.6,换成了1.8之后完美解决下面是搜到的 j

2015-12-20 15:09:05 8774

原创 maven错误--使用copy插件复制war包到tomcat的webApp下找不到类Lorg/sonatype/aether/RepositorySystem

错误:[INFO] --- copy-maven-plugin:0.2.5:copy [WARNING] Error injecting: com.github.goldin.plugins.copy.CopyMojo java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySystem; [ERROR] F

2015-12-19 09:48:15 2089

原创 易错知识点

**1 java.util.Collection接口继承自Iterable接口 Collection里面有size() isEmpty() clear() contains() add() remove() iterator()这几个原生的方法 2 iterator接口有hasNext() next() remove()这三个原生的方法 其中remove 尤其值得注意,改方法可以删除Ne

2015-12-03 17:54:26 387

原创 struts2--关于值栈的概念性问题

重要参考:http://www.cnblogs.com/ningvsban/p/3739622.htmlhttp://www.cnblogs.com/ningvsban/p/3739682.html结论:1 狭义值栈  通常指的是实现com.opensymphony.xwork2.util.ValueStack接口的对象,目前就是com.opensymphony.x

2015-12-02 21:31:05 1013

转载 eclipse--Debug Eclipse断点调试基础

转载:http://langgufu.iteye.com/blog/11683661、设置断点 2、启动servers端的debug模式 3、运行程序,在后台遇到断点时,进入debug调试状态 ============================= 作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择

2015-12-01 17:38:50 655

转载 eclipse--build path功能总结

转载:http://blog.csdn.net/cheney521/article/details/85264141、设置"source folder"与"output folder".     source folder:存放.java源文件的根目录;output folder:.class编译输出的根目录;     纯“java project“中,一般把"src"设置为sou

2015-11-30 20:00:11 520

转载 深入java--JRE与JDK的区别

转载:http://swiftlet.net/archives/639http://java-mzd.iteye.com/blog/8385141. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含

2015-09-05 10:41:41 441

转载 正确理解ThreadLocal类

通过每一个servlet线程调用数据库时,用ThreadLocal保存当前线程里面ThreadLocal设置的值,可以是连接对象,这样每一个servlet线程就可以获取一个属于当前线程也就是自己的连接对象,在ThreadLocal的底层就是通过当前线程来实现的,在当前线程范围内使用。首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLoc

2015-07-16 03:08:50 505

转载 servlet--多线程问题及java内存模型

介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。  关键字:Servlet 线程安全 同步 Java内存模型 实例变量   Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默

2015-07-16 02:59:44 933

转载 oracle数据库--Oracle 左连接、右连接、全外连接、(+)号作用

Oracle  外连接(1)左外连接 (左边的表不加限制)       (2)右外连接(右边的表不加限制)       (3)全外连接(左右两表都不加限制)      外连接(Outer Join)outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。外连接分为三种: 左

2015-07-15 02:09:15 659

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除