自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初次使用yum,出现锁定

Another app is currently holding the yum lock; waiting for it to exit...  The other application is: PackageKit    Memory : 121 M RSS (527 MB VSZ)    Started: Tue May 29 23:20:45 2018 - 1:01:54 ago    ...

2018-05-30 15:24:53 464

原创 初识Flume

        Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。apache Flume 是一个从可以收集例如日志,事件等数据资源,并将这些数量庞大的数据从各项数据资源中集中起来存储的工具/服务,或者数集中机制。其设计的原理也是基于将数据流,如日志数据从各种网站服...

2018-05-30 15:16:03 229

原创 redis篇

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。Redis 优势性能极高 – R

2018-01-08 16:33:47 277

原创 struts,spring和Hibernate整合(注解式)

首先编写可持久化的实体@Entity@Table(name = "Stock")public class Stock { @Id //标识实体中ID和底层数据表的主键统一 @GeneratedValue private int id; //股票编号 @Column private String name;//股票名称 YYM教育

2017-10-29 14:07:36 233

原创 使用Struts,spring和HibernateXML方式进行整合

书写持久层public class Dept { private Integer deptno; private String deptname; public Integer getDeptno() { return deptno; } public void setDeptno(Integer deptno) { th

2017-10-29 13:39:38 197

原创 struts2 拦截器

执行的流程 提交请求到服务器端,请求会先经过Struts2的核心过滤器(StrutsPrepareAndExecuteFilter)。 过滤器的功能是完成了一部分代码功能。 就是执行了一系列的拦截器,进行一些处理工作。 可以在struts-default.xml配置文件中看到有很多的拦截器。 拦截器执行完后,会根据struts.xml的配置文件找到请求路径,

2017-10-25 15:18:04 184

原创 Struts2的执行流程

执行的流程 提交请求到服务器端,请求会先经过Struts2的核心过滤器(StrutsPrepareAndExecuteFilter)。 过滤器的功能是完成了一部分代码功能。 就是执行了一系列的拦截器,进行一些处理工作。 可以在struts-default.xml配置文件中看到有很多的拦截器。 拦截器执行完后,会根据struts.xml的配置文件找到请求路径,

2017-10-25 13:44:35 159

原创 Struts2的数据校验

1.数据的校验分成前台和后台两种方式: JavaScript可以在前台完成校验,但是这种方式主要是提升用户的体验,依然可以绕行至后台程序中。 后台的数据校验,在Servlet/Action中做数据的校验。2.Struts2框架中数据校验的方法: 手动编码校验 配置文件校验手动编码校验1.编写Action接收请求参数,该Action必须继承ActionSu

2017-10-25 13:42:30 190

原创 Struts2概述

什么是框架 框架就是一个软件的半成品,完成部分代码功能。什么是Struts2的框架 Struts2是Struts的下一代产品,是在struts和WebWork的技术基础上进行了合并的全新的Struts2框架。 其全新的Struts2的体系结构与Struts的体系结构差别巨大。 Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使

2017-10-25 13:40:54 198

原创 Struts使用用解耦合的方式获取Session

tomcat -->constant name="struts.devMode" value="true" />在servlet中可以通过servlet API来获取Session,在Struts中如何获取Session呢?    解析:将用户名放入session 两种方案1. 与Servlet API解耦的访问方式    --->01.使用ActionCont

2017-10-25 08:47:03 411

原创 Struts2入门

入门小案例:package action;/** * */public class LoginAction { //前台的数据 //用户名 private String username; //用户密码 private String userpass; //提供对应的get和set方法 public String getUsern

2017-10-25 08:40:36 243

原创 Struts2入门案例

UserAction.javapublic class UserAction implements Action{ public String execute() throws Exception { return SUCCESS; }}struts.xmlxml version="1.0" encoding="U

2017-10-22 09:36:46 182

原创 Spring,SpringMVC和hibernate整合小demo

DeptController@Controllerpublic class DeptController { //植入service @Resource private IDeptService deptService; @RequestMapping("/addDept") public String add(Dept dept){

2017-10-14 18:42:03 1037

原创 hibernate多对多注解式开发

@Entity //实体@Table(name = "Game") //表名public class Game { @Id

2017-10-14 18:18:07 235

原创 Hibernate注解

1. @Entity将一个类声明为一个实体bean(即一个持久化POJO类)。2. @Table声明了该实体bean映射指定的表(table),目录(catalog)和schema名字3. @Id声明了该实体bean的标识属性(对应表中的主键)。4. @Column声明了属性到列的映射。该注解有如下的属性:name 可选,列名(默认值

2017-10-10 16:41:04 169

原创 Hibernate中关联关系中常用的属性

cascade属性 问题:如何实现添加部门的同时自动添加员工?解析:可以使用cascade(级联)方式Cascade取值:   None,save-update,delete和all   none:当Session操纵当前对象时,忽略其他关联的对象。它是cascade属性的默认值.  Save-update:当通过Session的save()、update()及saveOr

2017-10-06 17:20:09 330

原创 Hibernate多对多的小案例

public class Employee { private Integer empid; private String empname; //在员工的实体中植入一个项目的集合 一个员工可以参与N个工程 private Set projects = new HashSet(); public Set getProjects() { re

2017-10-06 17:12:34 171

原创 Hibernate多对一小案例

public class manytoone { public static void main(String[] args) { Configuration cfg = new Configuration().configure(); SessionFactory factory = cfg.buildSessionFactory(); /

2017-10-06 17:10:38 168

原创 Hibernate一对多的小案例

public class onttomanydouble { public static void main(String[] args) { Configuration cfg = new Configuration().configure(); SessionFactory factory = cfg.buildSessionFactory();

2017-10-06 17:03:43 192

原创 Spring MVC请求流程

request-------->DispatcherServler(中央调度器/前端控制器)----->HandlerMapping(处理器映射器)------>返回一个执行链----->将执行链转交给HandlerAdaptor(处理器适配器)----->调度Handler(处理器)----->ModelAndView----->先将结果交给HandlerAdaptor,然后再由Hand

2017-09-21 23:12:47 657

原创 Spring整合Mybatis

0.jar包  mybatis-spring.jar  原因spring3.0出来的早,MyBatis3.0晚,意味着Spring不愿意去在一个没有做出发布版本的MyBatis上做过多的设置。所以,最终jar包提供者第三方。         org.mybatis     mybatis-spring     1.2.0   1.原来MyBatis中提供SqlSes

2017-09-21 23:09:26 170

原创 Spring AOP之通知(advice),连点(connetDoint),切点(pointcut),切点(aspect)

2:面向切面的基本原理什么是面向切面编程横切关注点:影响应用多处的功能(安全、事务、日志)切面:横切关注点被模块化为特殊的类,这些类称为切面优点:每个关注点现在都集中于一处,而不是分散到多处代码中 服务模块更简洁,服务模块只需关注核心代码。AOP 术语§  通知:·        定义:切面也需要完成工作。在 AOP 术语中,切面的工作被称为通知。·  

2017-09-21 23:06:21 349

原创 面向切面编程(AOP)

AOP原理将复杂的需求分解出不同方面,将散布在系统中的公共功能集中解决采用代理机制组装起来运行,在不改变原程序的基础上对代码段进行增强处理,增加新的功能。 案例:使用Spring AOP实现系统日志功能      AOP思路:分别编写业务逻辑代码和“增强”代码,运行时再组装  步骤一:搭建分层架构之entitypublic class User

2017-09-21 22:56:56 158

原创 依赖注入综合示例

案例:通过不同的纸张和不同类型墨盒的组合,来装配出一台打印机。架构目录:步骤一:在ink包下创建Ink接口和其实现类Ink接口public interface Ink {   public String getColor();}实现类ColorInkpublic class ColorInk implements  Ink {   publi

2017-09-21 22:51:21 249

原创 MyBatis原理剖析

01.openSession到底做了什么1.1 SqlSessionFactory 接口的方法,得找接口的实现类1.2DefaultSqlSessionFactory implements SqlSessionFactory 进而找到了DefaultSqlSessionFactory 的openSession(),openSession方法的原型如下:public SqlSessi

2017-09-20 10:29:40 251

原创 垃圾回收

垃圾回收JAVA的对内存是一个运行时数据区,用以保存类的实例(对象),JAVA虚拟机的内存中存储着正在运行的应用程序建立所建立的所有对象,这些对象不需要程序通过代码来显示释放。一般来说,堆内存的回收由垃圾回收来负责,所有JVM实现都有一个由垃圾回收器管理的堆内存。垃圾回收是一种动态存储管理技术,它自动释放不再被程序引用的对象,按照特定的垃圾回收算法来实现内存资源的自动回收功能。    

2017-09-20 10:25:08 343

原创 SpringMVC常用

SpringMVC也叫Spring Web  mvc,属于表现层的框架。Spring MVC是Spring框架的一部分,是在Spring3.0后发布的。SpringMVC 的请求流程图        Springmvc的配置步骤    1.在web.xml中配置前端控制器     2. 处理器映射器(HandlerMapping)     3.处理器适配器(

2017-09-19 11:39:18 263

原创 数组在内存中的运行机制

深入数组1.数组引用变量只是一个引用,这个引用 变量可以指向任何有效的内容,只有当该引用指向有效内存后,才可通过该数组变量来访问数组元素。2.实际的数组对象被存储在堆(heap)中;如果引用该数组对象的数组引用变量是一个局部变量,那么它被存储在栈(stack)内存中。3.为什么有栈内存和堆内存之分答:当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的

2017-07-11 09:25:24 1207

原创 多线程的总结

多线程      1.多线程有什么用  (1)发挥多核CPU的优势    (2)防止程序阻塞   (3)便于建立程序模型    2.创建多线程的方式.  3.start()与run()的区别只有调用了start()方法,才会表现出多线程的特性,不同线程的run()方法里面的代码交替执行。如果只是调用run()方法,那么代码还是同步执行的,必须等待一个线程的run()

2017-07-09 01:17:29 139

原创 MyBatis初始

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置

2017-07-01 17:56:22 223

原创 IDEA上集成log4j将SQL语句打印出来

此次项目为使用maven的mybatis的项目首先配置log4j.propertiesl其内容为log4j.rootLogger=error, Console log4j.logger.cn.bdqn.dao=debug #Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.ap

2017-06-30 15:03:01 8469 6

空空如也

空空如也

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

TA关注的人

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