自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

该怎么解释?我懒得解释

我们。。。读书吧。。。少玩一会儿游戏。。。早点洗洗睡。。。

  • 博客(352)
  • 收藏
  • 关注

原创 【Ts 2】Nginx服务器搭建

在项目中,首先是需要Nginx服务器作为一个图片服务器来使用。那么,久涉及到服务器的搭建。这次服务器的搭建,主要是在三个环境上进行了学习:CentOS6.2,CentOS7,和Ubuntu16。那么本篇博客的使用环境是CentOS6.2.一、基本介绍在CentOS 上安装软件,主要是有以下几种形式:1.1,yumYum采用在线安装的方式安装软件,yum存在一个软件仓库,当我

2016-09-11 20:59:43 928 9

原创 【Ts 1】 maven初识

PS:本篇博客,就是对于maven的一个简单的总结,认识。可能更多的是借鉴别人的看法,然后结合自己的使用,再加以说明。首先,什么是maven:Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), M

2016-09-11 20:36:38 779 7

原创 step 1:begin to identify something in english(to becaome a baby again)

long long ago , i think if i want to improve my english especially computer english . i must do so mucn things like read some professional book and listen some professional vedio.but recently, i fou

2016-08-31 16:31:10 1241 13

原创 【java基础 4】树形结构数据呈现的非递归算法(循环)实现

一、基本概况上一篇博客介绍到用递归实现树结构数据的查找,那么这篇博客,我就结合自己对于树的理解,然后用一种非递归的方式进行树结构数据的处理。首先,改造数据库表设计,加入度的概念:首先,layer的设计,是来源于Word文档的目录带来的灵感。想一想我自己在写Word文档的时候,通过标题1,标题2等的设立,然后就可能自动生成目录。我感觉这个和我要完成的树结构数据的处理有共同之处

2016-08-27 22:03:03 3407 16

原创 【java基础 3】树形结构数据呈现的递归算法实现

一、基本概况在我的项目中,常常会用到树形结构的数据,最为明显的就是左边菜单栏,类似于window folder一样的东西。而我之前一直是借助前端封装好的ZTree等工具实现展示,而后台则通常使用递归进行数据的查找。通常,我们在设计数据库表的时候,一般会使用三个字段:id,name,pid。如下图所示:二、代码实现首先是建立实体类: private Str

2016-08-27 18:12:04 11681 11

原创 SSH环境搭建步骤解析

一、建立Java web project:AngelSSH二、引入jar包,必要清单如下:2.1,Struts2commons-fileupload 文件上传组件commons-io io包freemarker 一个基于模板生成文本输出的通用工具ognl 对象图导航语言struts2-core struts2核心包xwork-core

2016-08-17 17:09:22 942 16

原创 【前端 5】拖拽

简述:实现拖拽,关键的地方:鼠标抬起(mouse-up)事件、鼠标落地(mouse-down)事件、对象的拖拽事件。那么在这个过程中,需要注意的点是:获取鼠标焦点在可视窗口的具体位置(x,y),以及各个浏览器的兼容,鼠标的可拖拽范围控制等!一、实现要点1.1,让指定对象可拖拽$("div[id^='chooseCourse']").draggable();本行代码表示,获取

2016-08-15 10:39:31 803 12

原创 【Struts 2】Struts2环境搭建

一、关键步骤1、创建Java Web项目2、引入Struts2的依赖包,将依赖包拷贝到WEB-INF/lib下* commons-logging-1.0.4.jar* freemarker-2.3.15.jar* ognl-2.7.3.jar* struts2-core-2.1.8.1.jar* xwork-core-2.1.6.jar* commons-fileu

2016-07-21 11:16:23 647 17

原创 【spring 7】spring和Hibernate的整合:声明式事务

一、声明式事务简介Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过等价的基于标注的方式),便可以将事务规

2016-07-18 17:56:48 499 10

原创 【spring 6】Spring和Hibernate的整合:编程式事务

一、编程式事务简介在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 Hibernate 的人都知道,我们需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。通过 Spring 提供的事务管理 API,我们可以在代码中灵活控制事务的执行。在底层,Spring 仍然将事务操

2016-07-18 16:59:16 664 7

原创 【spring 5】AOP:spring中对于AOP的的实现

在前两篇博客中,介绍了AOP实现的基础:静态代理和动态代理,这篇博客介绍spring中AOP的实现。一、采用Annotation方式首先引入jar包:aspectjrt.jar && aspectweaver.jarapplicationContext配置文件:<beans xmlns="http://www.springframework.org/schema/beans"

2016-07-18 11:10:11 1263 7

原创 【spring 4】AOP:动态代理

一、动态代理简介动态代理与普通代理相比较,最大的好处是接口中声明的所有方法都被转移到一个集中的方法中处理(invoke),这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每个方法进行中转。动态代理类只能代理接口,代理类都需要实现InvocationHandler类,实现invoke方法。该方法就是调用被代理接口的所有方法时需要调用的,而invoke方法返回的值

2016-07-16 20:53:54 765 4

原创 【spring 3】AOP:静态代理

一、代理的基本简介首先,在什么时候使用代理:在面向方面编程过程中,当需要对所有类进行某种操作(如,安全性检查,记录操作日志)时,考虑到OCP原则,我们不能在所有实现类中直接添加某些相关方法,这样一旦需求改变将引起很多麻烦和大量修改性的工作。又考虑到我们所要进行的对于所有类的操作与实现类的具体实现存在正交关系(即二者完全不相关,在功能上不存在“相互”依赖关系)。因此提供代理类,对目标类(接口

2016-07-16 18:01:10 675 5

原创 【Spring 2】spring的属性注入形式

一、注入简介spring是一个java bean的容器,它摒弃了过去通过new关键字调用类再调用类的实例的形式,通过依赖注入维护者一系列的java bean的示例。通过spring所提供的依赖注入的方法,我们可以管理这些java bean之间的引用关系。spring的注入形式,主要是有4种:setter方法、构造器方法、静态 / 实例工厂方法,这里主要介绍setter方法和构造器方法。

2016-07-16 16:37:52 571 3

原创 【Spring 1】Spring简介

一、Spring简介首先,Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。总结说来,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。其架构图如下:

2016-07-13 21:01:39 544 2

原创 【Hibernate 9】悲观锁和乐观锁

一、锁的基本简介1.1,为什么需要锁首先,锁的概念产生,主要是为了解决并发性的问题。什么是并发性问题呢,比如:Angel现在银行有个账号,里面有存款1000块。现在,Angel的账户,在两个地方分别执行操作。首先,Angel妈妈拿着主卡在四川给Angel账户存钱,读取出Angel的余额是1000块。其次,Angel拿着副卡在廊坊从账户里取钱,读取出angel 的余额是1000块。这时候

2016-07-13 17:28:40 545 1

原创 【Hibernate 8】Hibernate的调优方法:抓取策略

在上一篇博客中,介绍了Hibernate的缓存机制。合理的配置缓存,可以极大程度上优化Hibernate的性能。这篇博客,介绍另外一个调优方式:抓取策略。一、什么是抓取策略抓取策略(fetching strategy):当应用程序需要在关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。抓取策略可以在O / R映射的元数据中声明,也可以在特定的HQL或条件查询(Criter

2016-07-12 21:17:01 981 2

原创 【Hibernate 7】浅谈Hibernate的缓存机制

一、Hibernate缓存机制简介对于Hibernate本身来说,它的缓存主要包括三部分:session缓存(一级缓存)、二级缓存、查询缓存。1.1,session缓存随着session的关闭而消失,load、iterator操作,会从一级缓存中查找数据,如果找不到,再到数据库里面查找。Query.list操作,如果没有配置查询缓存,将直接从数据库中获取数据。特点:只能被当前事

2016-07-11 20:03:23 1433 1

原创 【Hibernate 6】常用的hql语句以及N+1问题

HQL:Hibernate Query Language,是Hibernate框架中的查询语言,十分接近于SQL语言!以下介绍一些常用的Hql语句:一、测试类Classes类:package com.bjpowernode.hibernate;import java.util.Set;public class Classes { private int id; pr

2016-07-10 15:45:36 1617 3

原创 【Hibernate 5】继承映射配置及多态查询

一、继承实现的三种策略1.1,单表继承。每棵类继承树使用一个表(table per class hierarchy) ——>本文主要介绍的继承策略类继承树对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:1,父类用普通的标签定义,在父类中

2016-07-09 15:59:53 1363 1

原创 【Hibernate 4】一对多映射配置

一、一对多映射简介建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键。这里以学生和班级为例子来演示。以前不用hibernate时建立pojo类要在学生类Student中加入一个属性,即班级编号classesid.使用hibernate则不同了,需要在“一”的一方类中加入一个set集合,里面存放“多”的一方的对象。而在“多”的一方的类中需要加入一个“一”方的对象。也就是说在

2016-07-09 11:58:13 852 1

原创 【Hibernate 3】一对一映射配置

一、一对一映射简介一对一关联映射有两种实现策略:第一种:主键关联,即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联第二种:唯一外键关联,外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联关系其中一对一的关联映射,又分为单向一对一映射和双向一对一映射,这里主

2016-07-08 21:16:47 600 1

原创 【ITOO 2】使用ArrayList时的注意事项:去除多余的null值

问题描述:在课表导入的时候,将数据从excel表里读出,然后将list批量插入到对应的课程表的数据表单中去,出现结果:当我们导入3条数据时,list.size()为3,但是实际上,list里面存在10条数据,只不过前三条数据有值,后面所有的都为null值。在执行批量插入的时候,由于这些null值的缘故,插入失败!这10条数据怎么来的,这些null值怎么来的?一、ArrayList简

2016-07-08 17:56:48 4528 5

原创 【ITOO 1】将List数据导出Excel表

需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中。再进行判空处赋值处理,以及去重处理。这篇博客,主要介绍读取excel表和导出excel表的方法。一、读取Excel数据到list /** * 把输入流文件转变成list集合 * * @param inExcelFile * @return */ publ

2016-07-08 17:25:13 5079 6

原创 [Hibernate 2]session的三种状态

一、Session的特点和获取特点:Session不是线程安全的,它代表与数据库之间的一次操作,它的概念介于Connection和Transaction之间。Session也称为持久化管理器,因为它是与持久化有关的操作接口。Session通过SessionFactory打开,在所有的工作完成后,需要关闭。它与Web层的HttpSession没有任何关系。获取://默

2016-07-02 17:18:18 750 2

原创 [Hibernate 1]Hibernate的环境搭建

一、Hibernate是什么直接使用JDBC操作数据库的步骤很繁琐,JDBC操作的是关系型数据库,而我们用JAVA开发程序,则使用面向对象的思想。Hibernate正是在这两种不同的模型之间建立关联,给我们提供了利用面向对象的思想来操作关系型数据的接口。Hibernate可以做什么:1,将对象数据保存到数据库2,将数据库数据读入对象中二、创建Hibernate环境

2016-07-02 11:38:53 535 1

原创 行走在懂你的路上(2016年半年总结)

我们都应该行走在“懂你”的路上,对待生活,不必太苛求!——HHX(何下下)做了什么?在学习上,计算机进度是从J2EE的视频,学到了SSH视频。然后项目是做了.NET的权限注册、组织管理。然后是ITOO5.0的基础系统课程表。然后是今日开讲web端和后台管理系统。英语学习是阅读到了牛津第4级(吐槽一下,看完第四级又回去看小人书了,没办法,吸引力所在),然后是美国小

2016-06-30 14:43:32 919 22

原创 【drp 11】使用Junit简单测试接口方法

一、Junit简介JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(reg

2016-06-20 20:04:32 4240 13

原创 【Struts 1】Struts1的基本原理和简介

备注:这里介绍的是Struts1的内容,Struts2的内容,会在后续的博客的予以说明!一、什么是Strutsstruts的目标是提供一个开发web应用的开源框架,Struts鼓励基于Model2模式来开发程序。关于model2的说明:【drp 10】JSP页面中model1和model2的区别Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,

2016-06-20 19:41:55 1509 14

原创 【drp 10】JSP页面中model1和model2的区别

一、基本概念1.1,model1model1的开发模式是:jsp+javabean的模式,它的核心是JSP页面,在这个页面中,jsp页面负责整合页面和javabean(业务逻辑),而且渲染页面。它的基本流程如下:1.2,model2model2的开发模式是:Jsp+servlet+javabean的模式,它和model1不同的是,增加了servlet,将调用页面数据

2016-06-18 16:25:49 1212 11

原创 【drp 9】Servlet生命周期

一、基本概念Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet生命周期:servlet有良好

2016-06-18 11:14:49 734 10

原创 【Nginx 3】FTP远程文件下载

导读:在做项目的过程中,当用户发起申诉时,要上传一个申诉材料。然后后台运营人员在处理申诉时,可能会需要下载申诉材料,进行参考。本篇博客呢,就介绍一下文件的下载!一、代码实现public void DownLoadAppealStuff() throws IOException{ String path=getPara("path"); FTPClient ftpClie

2016-06-13 21:42:14 1167 7

原创 [drp 8]get和post的区别,以及乱码问题的解决

导读:不管是之前做.NET还是现在做Java的项目,都有涉及到get和post请求,第一次遇到的时候,应该是在人事系统的时候,那时候说要总结,结果一直没有总结。现在,做一个初步的总结,连着总结一下提交请求时的乱码问题!一、联系和区别一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交。那么结合到项

2016-05-25 14:59:00 877 24

原创 [drp 7]转发和重定向的区别

导读:类似于response.sendRedirect(request.getContextPath()+"/servlet/item/SearchItemServlet");request.getRequestDispatcher("/basedata/item_add.jsp").forward(request, response);的用法,在drp的项目中,或者说在之前的项目中,用的都很多。

2016-05-24 15:47:09 947 21

原创 [drp 6]接口和抽象类的区别,及其应用场景

导读:在很多时候,接口和抽象类可以替换。发现这个问题,还是之前学习设计模式的时候,看到那个UML图发现的。那么,究竟在什么时候使用接口,什么时候使用抽象类呢?现在结合这个项目,做一个总结。一、接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。两种含义:

2016-05-23 21:30:05 1047 19

原创 MongoDB 3: 使用中的问题,及其应用场景

导读:用MongoDB去存储非关系型的数据,是一个比较正确的选择。但是,如果只是用MongoDB,那么也会出现一些问题。MongoDB,尤其使用的最佳场景,更多的时候,需要结合关系型数据库共同解决问题。本篇博客,则介绍一下MongoDb在运用过程中可能出现的问题。一、出现的问题首先,我们先来简单看一下MongoDB的存储结构图(以电视节目为例):那么以传统的关系型数据库

2016-05-15 15:47:12 916 12

原创 MongoDB 2: 安装和使用

导读:上篇博客中简单介绍了MongoDB,本篇文章主要是介绍Mongo的安装和使用(环境为win8)。(PS:这是一篇没什么技术含量的文章,仅是个人的笔记式文档)下一篇博客,将介绍Mongo使用过程中的可能出现的问题,以及和其他数据库的搭配使用,和各自的应用场景等。一、下载文件注意点:查看自己的电脑配置,下载相应的版本。比如说:wmic os get caption 查看系统版本;

2016-05-15 14:37:46 648 12

原创 MongoDB 1: NoSQL 和 SQL的区别

导读:本篇博客,主要是结合自己在项目中的使用,简单的阐述一下NoSQL和SQL的区别。那么,根据自己的应用,NoSQL这边,选择的是MongoDB(Redis虽然也是,但属于内存存储,这里不予说明)。SQL这边,选择的是MySQL。一、简单概述SQL:对于SQL来说,也是我们最常说的关系型数据库,比如:MySQL,SQLServer等。那么,它的一个最明显的表示是,它的数据,全部是通过表单

2016-05-15 11:39:52 1955 8

原创 Redis 2:简单使用

导读:上一篇博客对于Redis进行了简单的介绍,本篇博客就浅显的说一下Redis的基本操作使用。本次测试的环境是window8.1,呃,没用Linux等其他系统,就下载的window环境的安装包。一、启动Redis服务下载地址:https://github.com/MSOpenTech/redisPS:选择适合自己环境的压缩包;可以用VS进行Redis的安转,也可以通过其他工具

2016-05-14 17:33:51 713 9

原创 Redis 1:简介

导读:在今日开讲的项目中,用到了redis数据库。老听大家在说,我都不知道是个啥玩意儿。然后这两天在准备知识分享的事儿,我先大概了解了解,然后讲的时候,能有点共鸣。所以,本篇博客,是在自己跟读完MVA的一集Redis视频,自己浅显总结的一个基本内容。在下一篇博客,会介绍一下其基本使用。一、概念Redis is an open source (BSD licensed), in-me

2016-05-14 11:45:54 694 11

空空如也

空空如也

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

TA关注的人

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