- 博客(121)
- 收藏
- 关注
原创 spring事务传播属性
Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PRO
2017-08-27 21:32:05
418
4
原创 maven的生命周期
Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是:Clean Lifecycle在进行真正的构建之前进行一些清理工作。 Default Lifecycle构建的核心部分,编译,测试,打包,部署等等。Site Lifecycle生成项目报告,站点,发布站点。
2017-08-13 21:36:58
396
9
原创 maven的setting文件详解
<settings 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.or
2017-08-06 10:14:12
790
1
原创 同步函数解决线程安全
需求: 一个银行账户5000元,夫妻二人一人拿着存折,一人拿着卡,每次只能取1000块。 class BankThread extends Thread{ static int count =5000; public BankThread(String name){ super(name); } @Override public synchroniz
2017-07-27 20:49:17
391
20
原创 mybatis延迟加载
什么是延迟加载 先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 在mybatis中association和collection具备延迟加载功能需求 只查询订单信息,在用到用户信息的时候,根据之前订单信息中的user_id关联查询用户信息。实现mapper中写
2017-07-24 17:22:00
363
27
原创 【spring MVC】数据校验
在增加、修改功能中,往往会对用户输入的信息进行校验,数据校验的形式也是多种多样,springMVC也提供了一套校验方式。 会自动装配LocalValidatorFactoryBean,通过在处理方法的入参上标注@valid注解即可让springMVC在完成数据绑定后执行数据校验的工作,使用JSR303数据合法性校验框架。 以用户的用户名和邮箱地址为例,在实体
2017-07-16 21:27:47
371
10
原创 ==与Equals的区别
之前项目中,遇到了两次同样的问题,两个String字符串相比较,用“==”做对比,即使两个字符串相同,返回的结果也是false,解决办法是改成了Equals函数。 ==与Equals到底有什么区别呢,无非就是这两种:1、基本数据类型比较 2、引用对象比较基本数据类型比较 ==和Equals都比较两个值是否相等。相等为true否则为false; 引用对象比较
2017-06-29 19:21:53
316
21
原创 【mysql】查询性能优化
mysql执行查询,客户端向mysql发送请求的时候,mysql服务器执行一系列过程,保证查询语句在mysql中得到最高性能的效率。1、客户端发送一条查询给服务器2、服务器先检查查询缓存,如果命中了缓存,则返回存储在缓存中的结果。否则,进入下一个阶段。3、服务器进行sql解析、预处理,再由优化器生成对应的执行计划4、mysql根据优化器生成的执行计划,调用存储引擎的API来
2017-06-25 21:29:01
353
8
原创 同步代码块解决线程安全
需求:一辆车共50张票,三个窗口同时售票class SaleTicket extends Thread{ static int num=50;//票数 Object o=new Object(); public SaleTicket(String name){ super(name); } @Override public void run(){ while(tru
2017-06-10 19:58:24
396
9
原创 工作总结
这次出差去杭州,谁能想到接机的竟然是大老板,毕竟看着还挺年轻的啊! 公司环境 公司环境跟大公司比还是很简陋的,就是简单的几张桌子,只是比高中的教室宽敞,更像是老师办公室。而且公司区域划分也很有意思,还真是按照学校领导等级来划分的,我们刚到的时候,老板让我们和他在一排桌子上(当时还不知道他是老板,而且还没有看见区域划分标识),所以我们就直接在校长办公桌待了一个星期。公司
2017-05-31 20:25:44
423
2
原创 sql将查询出的数值变为中文
在开发中通常会遇到的情况就是,用户的性别在数据库中不是以中文字符“男,女”来表示的,而是使用数字 1 0来表示。但是显示到界面的时候,如果显示 1 0 用户也不明白是什么意思,就需要将其转为原有的意思。当然方法有很多种,现在安利的是sql语句直接转换的方法:SELECT CASE SEXWHEN 1 THEN '男'WHEN 0 THEN '女'END AS 性别F
2017-05-31 20:01:05
22059
13
原创 controller接收前台数据—中文乱码问题
项目用的开发环境为tomcat+eclipse+SSM 正如题目,controller接收前台数据—中文乱码问题,在页面编码为UTF-8的前提下,解决方案有二:一) controller接收数据时,将类型强制转换String keyword = new String(request.getParameter("keyword")getBytes(
2017-05-26 10:29:06
5252
11
原创 myeclipse安装SVN插件
新公司开发项目的环境为:myeclipse+SVN,myeclipse是没有SVN的插件的,所以还需要安装。小编试验过的两种SVN插件安装方法如下:第一种: 参照百度经验:http://jingyan.baidu.com/article/20b68a8850f51d796dec6269.html经小编试验,在小编的电脑上这种方法是没有作用的,所以才尝试了第二种试验
2017-05-10 20:49:32
653
18
原创 解决Failed to execute goal org.apache.maven.plugins
错误信息:Failed to executegoal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile(default-compile) on project taotao-manager-pojo: Fatal error compiling:无效的目标版本: 1.7 -> [Help 1] 看到错误信
2017-04-23 20:01:36
18578
17
原创 Nginx负载均衡
Nginx的功能主要分为:Http服务器,虚拟主机,反向代理和负载均衡。之前项目中用到了Nginx的负载均衡,就来说一下这个Nginx的负载均衡。 负载均衡是指将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于“均匀”。 Nginx的负载均衡只需在Nginx的配置文件中添加相应的配置,即可。调度算法q 轮询(默认)。每个请求按时间顺序逐
2017-04-16 21:21:47
579
12
原创 SSH框架搭建
1、新Web工程,并把编码设为utf-82,添加框架环境JunitStruts2HibernateSpring3,整合SSHStruts2与Spring整合Hibernate与Spring整合4,资源分类5,配置日志 每个框架都需要引用相关的jar包,添加相对应的配置文件。 整合框架时也需要引用相关的jar包,并完善配置文件。所有ja
2017-04-09 21:31:52
500
9
原创 SpringMVC常用注解
SpringMVC的注解不仅在项目中,还是在面试中都常用到,下面列举一些常用到的注解,理解其含义,便于选用。@Controller 负责注册一个bean到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定@RequestMapping用来定义访问的URL@PathVariable用于方法中的参数,表示方法参数绑定到地址URL的模板,是用来获得请求url
2017-03-26 19:34:08
563
19
原创 【mybits】一级缓存和二级缓存
mybatis的一级缓存和二级缓存最大的区别是作用范围不同,如下图,一级缓存是SqlSession级别的缓存,不同的SqlSession之间的缓存数据区域是互相不受影响的;二级缓存是mapper级别的缓存,多个SqlSession可以共用二级缓存。 如果SqlSession只选commit(增删改)操作,一级缓存和二级缓存都需清空缓存区,保证缓存中存储的是最新的数据,避
2017-03-19 21:37:54
1025
原创 【Hibernate】多对一与一对多关联映射
在关联映射中,一对多和多对一关系是相对而言的,以用户分组为例(如上图),从用户的角度来看是多对一的关系,多个用户对应一个组;从组的角度来看是一对多关系,一个组对应多个用户。原理 一对多和多对一映射的原理是一样的,都是在多的一端加入一个外键指向一的一端区别 多对一关联映射维护的关系:多指向一的关系,如果维护了多指向一的关系,那么加载多的时候会把一加
2017-03-05 21:27:26
481
17
原创 【Hibernate】一对一关联映射
Hibernate关联映射包括:一对一关联映射一对多和多对一关联映射多对多关联映射 本篇先说一对一关联映射原理 一对一关联映射原理:让两个实体的主键一样,这样就不需要加入多余的字段实例 人与身份证号的关系,一个人只有一个身份证号,一个身份证号对应一个人 实体 以单向关联Person--->
2017-02-26 20:28:26
291
5
原创 更改eclipse中SVN账号
eclipse可以说是一个很强大的开发环境,自带SVN插件,不需要安装SVN客户端就可以进行团队开发。 现在要说的是怎样更改SVN的账号和密码 打开eclipse--->点击Window--->点击Perference,打开eclipse配置,输入svn,然后点击svn,找到下方svn接口,查看下svn是什么类型的接口,一般有两种接口:(1)Java
2017-02-10 19:52:26
517
20
原创 数据库事务隔离级别
在数据库操作中,并发读取数据时时常出现一些问题:①脏读,指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。②幻读,指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就
2017-02-06 20:45:16
316
16
原创 LEADER
项目 从学校毕业之后,带领基础系统协助考试系统正常考试之后,就加入了ITOO-Java项目,可能是.NET项目的时候做的是基础系统,所以也是分到了基础系统。之后和贵贵合作一起带基础系统,自是又学到不少管理经验。 要说项目过程中的唯一憾事,就属代码敲得比较少了。考试 全权负责这次的研究生考试,这次非全日制的研究生考试和之前的G
2017-01-31 21:47:26
386
14
原创 【Hibernate】基本映射
实体实体类设计原则:①实现无参的默认的构造函数②提供一个标识③无特殊需要,不要使用final修饰实体类④建议使用get、set方法映射 实体类通常映射数据库的表,采用标签映射;实体类中的普通属性,通常映射成表字段,采用标签映射;实体类中普通属性的数值类型也可以在映射文件中表示出来,使用type属性表示。 常用的就是这样,其他特殊
2017-01-23 20:15:14
324
12
原创 【Hibernate】继承映射
继承映射是将一个继承体系映射到数据库表里面,继承实现的三种策略:①单表继承,每颗类继承树使用一张表(一张表)②具体表继承,每个子类一张表(三张表,animal、pig、bird)③类表继承,每个具体类一张表(两张表,pig、bird)策略描述①单表继承,效率较高,只需查一张表就好,需要添加一个标记字段来标记是哪个子类,而且会产生冗余的字段。②具体表继承,生成的表
2017-01-17 11:49:42
379
19
原创 吐槽吐槽——组员篇
研究生考试已经结束一段时间了,备考这段时间的经历还是历历在目。预热预热 其实在备考之前我最担心的是政治,至今也想不明白为什么不是令我闻风丧胆的英语。考后来分析一下,英语虽然一直是最大的难题,但是全国理科学生平均分在37分左右,自己心里也有暗示吧,100分的题考30多分不是常事儿嘛!再说政治,当初高中选文理科的时候,是因为政治把文科给放弃的。只想说政治真是读都读不通顺,还怎
2017-01-09 19:47:48
471
25
原创 主键生成策略
对象模型与关系模型直接建立映射,主键生成必须提供生成器常用的生成策略·identity:采用数据库提供的主键生成机制,支持DB2,MySQL等数据库,自增主键,移植性不好,返回的标识符是long,short,int类型的。·sequence:支持oracle等数据库,返回的标识符是long,short,int类型的。·uuid:效率较快,生成数据的较快,是hibernate
2017-01-03 11:38:50
580
21
原创 共用体
使用覆盖技术,几个变量互相覆盖,使几个不同的变量共占同一段内存的结构,称为“共用体”。定义共用体1)一般形式为:union 共用体名{成员列表}变量列表;union data{ int i; char ch; float f;}a,b,c;2)也可以将类型声明与变量定义分开union data{ int i; char ch; float f
2016-12-28 16:57:48
601
27
原创 花相似,人不同—组长篇
只能说咱们这一代人,什么都赶上了,小学课改,初中课改,高中课改,大学进了提高班,研究生考试了又来了一次改革。这次研究生考试小编便一跃而成了总负责人。从接手研究生考试负责人以来,就知道今年的GCT考试和往年一样,但是没有想到会这么不一样。走近它 了解这次研究生考试也是有一个过程的,刚开始查到的资料只是说去年是最后一个GCT考试形式招生在职研究生,之后将以非全日制研究生的形
2016-12-28 16:25:59
577
29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人