Java
李红_
努力ing...
展开
-
【J2SE】配置JDK环境变量
软考在一场动员大会之后,正式拉开序幕。首先接触的软考资料是马士兵老师的J2SE视频。根据他视频中的讲解,安装了JDK,验证是否安装成功。 当然每学一门新的编程语言的时候,学习的第一个程序必然是HelloWorld,这次也不例外。程序是简单的,但是在编译执行的时候却出现了问题。 难道要每次执行程序的时候都要写这么长的路径吗?对于懒人来说,能躺着绝不坐着,原创 2015-08-30 20:44:48 · 775 阅读 · 37 评论 -
Nginx负载均衡
Nginx的功能主要分为:Http服务器,虚拟主机,反向代理和负载均衡。之前项目中用到了Nginx的负载均衡,就来说一下这个Nginx的负载均衡。 负载均衡是指将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于“均匀”。 Nginx的负载均衡只需在Nginx的配置文件中添加相应的配置,即可。调度算法q 轮询(默认)。每个请求按时间顺序逐原创 2017-04-16 21:21:47 · 505 阅读 · 12 评论 -
SSH框架搭建
1、新Web工程,并把编码设为utf-82,添加框架环境JunitStruts2HibernateSpring3,整合SSHStruts2与Spring整合Hibernate与Spring整合4,资源分类5,配置日志 每个框架都需要引用相关的jar包,添加相对应的配置文件。 整合框架时也需要引用相关的jar包,并完善配置文件。所有ja原创 2017-04-09 21:31:52 · 463 阅读 · 9 评论 -
解决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 · 18459 阅读 · 17 评论 -
controller接收前台数据—中文乱码问题
项目用的开发环境为tomcat+eclipse+SSM 正如题目,controller接收前台数据—中文乱码问题,在页面编码为UTF-8的前提下,解决方案有二:一) controller接收数据时,将类型强制转换String keyword = new String(request.getParameter("keyword")getBytes(原创 2017-05-26 10:29:06 · 5163 阅读 · 13 评论 -
同步代码块解决线程安全
需求:一辆车共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 · 353 阅读 · 9 评论 -
==与Equals的区别
之前项目中,遇到了两次同样的问题,两个String字符串相比较,用“==”做对比,即使两个字符串相同,返回的结果也是false,解决办法是改成了Equals函数。 ==与Equals到底有什么区别呢,无非就是这两种:1、基本数据类型比较 2、引用对象比较基本数据类型比较 ==和Equals都比较两个值是否相等。相等为true否则为false; 引用对象比较原创 2017-06-29 19:21:53 · 282 阅读 · 21 评论 -
myeclipse安装SVN插件
新公司开发项目的环境为:myeclipse+SVN,myeclipse是没有SVN的插件的,所以还需要安装。小编试验过的两种SVN插件安装方法如下:第一种: 参照百度经验:http://jingyan.baidu.com/article/20b68a8850f51d796dec6269.html经小编试验,在小编的电脑上这种方法是没有作用的,所以才尝试了第二种试验原创 2017-05-10 20:49:32 · 613 阅读 · 18 评论 -
mybatis延迟加载
什么是延迟加载 先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 在mybatis中association和collection具备延迟加载功能需求 只查询订单信息,在用到用户信息的时候,根据之前订单信息中的user_id关联查询用户信息。实现mapper中写原创 2017-07-24 17:22:00 · 316 阅读 · 27 评论 -
【mybits】一级缓存和二级缓存
mybatis的一级缓存和二级缓存最大的区别是作用范围不同,如下图,一级缓存是SqlSession级别的缓存,不同的SqlSession之间的缓存数据区域是互相不受影响的;二级缓存是mapper级别的缓存,多个SqlSession可以共用二级缓存。 如果SqlSession只选commit(增删改)操作,一级缓存和二级缓存都需清空缓存区,保证缓存中存储的是最新的数据,避原创 2017-03-19 21:37:54 · 973 阅读 · 0 评论 -
【spring MVC】数据校验
在增加、修改功能中,往往会对用户输入的信息进行校验,数据校验的形式也是多种多样,springMVC也提供了一套校验方式。 会自动装配LocalValidatorFactoryBean,通过在处理方法的入参上标注@valid注解即可让springMVC在完成数据绑定后执行数据校验的工作,使用JSR303数据合法性校验框架。 以用户的用户名和邮箱地址为例,在实体原创 2017-07-16 21:27:47 · 327 阅读 · 10 评论 -
同步函数解决线程安全
需求: 一个银行账户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 · 358 阅读 · 20 评论 -
JVM—垃圾回收机制
垃圾回收机制原创 2017-08-20 21:41:46 · 285 阅读 · 0 评论 -
【spring】AOP
【spring】AOP原创 2017-07-08 20:16:31 · 244 阅读 · 0 评论 -
JBPM环境搭建
JBPM环境搭建原创 2017-04-30 20:24:17 · 431 阅读 · 0 评论 -
【Hibernate】多对多关联映射
多对多关联映射原创 2017-03-12 21:29:32 · 309 阅读 · 0 评论 -
怎样增强MyEclipse的智能提示功能
之前一直开发.NET的项目,所以对Visual Studio比较熟悉,要做Java的项目,换成Myeclipse是各种的不适应啊,关键是VS的智能提示很好用,myeclipse提示都不显示出来,开发速率方面就慢了很多。其实Myeclipse代码提示功能是有的,只不过是需要“专业人员”去设置一下。快捷键 智能提示的快捷键是Alt+/,当然如果用起来不方便的话,还可以自己原创 2016-05-08 14:55:25 · 965 阅读 · 34 评论 -
SpringMVC常用注解
SpringMVC的注解不仅在项目中,还是在面试中都常用到,下面列举一些常用到的注解,理解其含义,便于选用。@Controller 负责注册一个bean到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定@RequestMapping用来定义访问的URL@PathVariable用于方法中的参数,表示方法参数绑定到地址URL的模板,是用来获得请求url原创 2017-03-26 19:34:08 · 534 阅读 · 20 评论 -
【Hibernate】多对一与一对多关联映射
在关联映射中,一对多和多对一关系是相对而言的,以用户分组为例(如上图),从用户的角度来看是多对一的关系,多个用户对应一个组;从组的角度来看是一对多关系,一个组对应多个用户。原理 一对多和多对一映射的原理是一样的,都是在多的一端加入一个外键指向一的一端区别 多对一关联映射维护的关系:多指向一的关系,如果维护了多指向一的关系,那么加载多的时候会把一加原创 2017-03-05 21:27:26 · 414 阅读 · 17 评论 -
【J2SE】对J2SE整体理解
软考第一阶段已经进行了一段时间了,可以说第一阶段的第一个任务基本完成了,J2SE视频虽然看完了,但是并不代表着这个小阶段的任务完成,知识是要不断的总结,思考,反复的。所以,现在只能对目前自己的理解谈谈J2SE的学习。 第一次看完J2SE视频,马士兵老师对java有着自己的见解,讲解的很到位,点拨的一针见血。虽然偶尔会冒出来一些冷幽默,虽然会把恐怖故事讲成笑话,但是他确实是一名原创 2015-09-03 21:04:36 · 682 阅读 · 30 评论 -
【Java】异常处理
异常指程序运行期出现的错误【一张图】异常具体共分为三类:不能处理的、可以处理的、必须处理的 Error是指处理不了的错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。 Exception是可以捕获可以处理的错误。RuntimeException是经常出现的错误,可以捕获也可以不捕获。其产生比较繁琐,处理麻烦原创 2016-02-26 20:58:11 · 670 阅读 · 29 评论 -
【Java】容器
容器原创 2016-03-13 21:47:10 · 453 阅读 · 0 评论 -
Myeclipse激活
如何激活Myeclipse原创 2016-05-15 21:09:41 · 1350 阅读 · 43 评论 -
激活Myeclipse后续
之前的博客中写到了Myeclipse激活之后遇到的各种问题,原文可见:http://blog.csdn.net/u013036685/article/details/51419059 之前也说过,每次打开三次Myeclipse,就不会再出现激活的弹出框,可以正常使用。但是依然麻烦有没有。现在,我貌似找到了解决的办法,之前激活Myeclipse的时候都是直接双击run.bat原创 2016-07-29 11:07:18 · 470 阅读 · 28 评论 -
EJB的三种Bean
EJB(Enterprise Java Beans)用于部署分布式应用程序,是把已经编写好的程序(即:类)打包放在服务器上执行。其中,Beans分别为会话Bean(Session Bean)、实体Bean(Entity Bean)、消息驱动Bean(MessageDriven Bean)。Session Bean 会话Bean用于实现业务逻辑,它可以是有状态的,也原创 2016-09-11 21:21:06 · 1218 阅读 · 26 评论 -
include指令
include指令用来包含一个动态或静态文件。这个指令告诉容器在翻译阶段需要将当前JSP文件和其它外部文件合并。可以在JSP文件的任何地方使用这个指令。 include指令中的文件名是一个相关的URL。如果只指定了文件名而没有路径,则JSP编译器假定这个文件与当前JSP文件在同一目录下。这个指令的通用格式如下:等价的jsp:include表示如下:原创 2016-09-04 21:33:53 · 590 阅读 · 23 评论 -
EJB——会话Bean
EJB——会话Bean原创 2016-10-02 22:36:46 · 374 阅读 · 3 评论 -
EJB——消息驱动Bean
EJB——消息驱动Bean原创 2016-10-23 22:00:01 · 474 阅读 · 10 评论 -
主键生成策略
对象模型与关系模型直接建立映射,主键生成必须提供生成器常用的生成策略·identity:采用数据库提供的主键生成机制,支持DB2,MySQL等数据库,自增主键,移植性不好,返回的标识符是long,short,int类型的。·sequence:支持oracle等数据库,返回的标识符是long,short,int类型的。·uuid:效率较快,生成数据的较快,是hibernate原创 2017-01-03 11:38:50 · 534 阅读 · 21 评论 -
数据库事务隔离级别
在数据库操作中,并发读取数据时时常出现一些问题:①脏读,指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。②幻读,指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就原创 2017-02-06 20:45:16 · 292 阅读 · 16 评论 -
【Hibernate】继承映射
继承映射是将一个继承体系映射到数据库表里面,继承实现的三种策略:①单表继承,每颗类继承树使用一张表(一张表)②具体表继承,每个子类一张表(三张表,animal、pig、bird)③类表继承,每个具体类一张表(两张表,pig、bird)策略描述①单表继承,效率较高,只需查一张表就好,需要添加一个标记字段来标记是哪个子类,而且会产生冗余的字段。②具体表继承,生成的表原创 2017-01-17 11:49:42 · 341 阅读 · 19 评论 -
mybatis和hibernate的区别
mybatis和hibernate的区别原创 2017-02-19 20:54:04 · 404 阅读 · 22 评论 -
【Hibernate】基本映射
实体实体类设计原则:①实现无参的默认的构造函数②提供一个标识③无特殊需要,不要使用final修饰实体类④建议使用get、set方法映射 实体类通常映射数据库的表,采用标签映射;实体类中的普通属性,通常映射成表字段,采用标签映射;实体类中普通属性的数值类型也可以在映射文件中表示出来,使用type属性表示。 常用的就是这样,其他特殊原创 2017-01-23 20:15:14 · 303 阅读 · 12 评论 -
【Hibernate】一对一关联映射
Hibernate关联映射包括:一对一关联映射一对多和多对一关联映射多对多关联映射 本篇先说一对一关联映射原理 一对一关联映射原理:让两个实体的主键一样,这样就不需要加入多余的字段实例 人与身份证号的关系,一个人只有一个身份证号,一个身份证号对应一个人 实体 以单向关联Person--->原创 2017-02-26 20:28:26 · 273 阅读 · 5 评论 -
spring事务传播属性
Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PRO原创 2017-08-27 21:32:05 · 381 阅读 · 4 评论