自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hadoop中hdfs的架构解析

Hadoop核心组件     1.分布式存储系统HDFS(Hadoop Distributed File System)分布式存储层     2.资源管理系统YARN(Yet Another Resource Negotiator)集群资源管理层     3.分布式计算框架MapReduce分布式计算层HDFS     HDFS(Hadoop Distributed File System,Had...

2017-12-14 12:41:58 533

原创 安装nginx

一.保证linux访问外网的情况下,使用yum安装    (1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库     rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-   0.el7.ngx.noarch.rpm    (2)使用下面命令安装n

2017-11-19 14:12:29 242

原创 sql语句中行转列总结

一.设计表结构     二.填充数据     三.结果类型    四.实现     1.直接在整张表中进行刷选      SELECT YEAR ,SUM(CASE WHEN QUARTER='m1' THEN number ELSE 0 END)  AS m1,SUM(CASE WHEN QUARTER='m2' THEN number ELSE 0 END) A

2017-11-18 10:49:16 401

原创 使用shiro进行登录和退出

一.配置web.xml              这个在web.xml配置的过滤器只是启动拦截请求的作用,真正处理请求是在spring配置的targetBeanName的值对应bean的id类二.创建ApplicationContext-shiro.xml     如下:    1.shiro核心过滤器     filterChainDefinition

2017-11-16 15:00:56 11574

原创 shiro中的自定义realm支持md5

一.引入jar包               org.apache.shiroshiro-core1.2.3commons-loggingcommons-logging1.1.1二.自定义realm              创建的类继承抽象类AuthorizingRealm              实现它的两个方法

2017-11-14 19:01:48 364

原创 shiro入门

一.shiro认证流程         二.搭建简单的shiro认证程序         1.引入shiro的依赖包           org.apache.shiroshiro-core1.2.3          2.创建.ini文件                           3.编写代码  三.认证执行流程   1、创建to

2017-11-14 17:34:15 337 5

原创 shiro中出现Caused by: java.lang.IllegalStateException: Configuration error: No realms have been config

这是eclipse对于.ini文件没有响应的编辑器,也就是没有识别到你所加载的.ini文件解决方案

2017-11-14 17:20:53 2470 1

原创 认识Struts2的拦截器

一.认识拦截器        拦截器是Struts2的一个重要特性. Struts2框架的大多数核心功能都是通过拦截器来实现的,像避免表单重复提交、类型转换、对象组装、验证、文件上传等,都是在拦截嚣的帮助下实现的. 拦截器之所以再为"拦截器",是因为它可以在Action执行之前和执行之后拦截调用.二.创建拦截器     实现Interceptor接口。继承AbstractInterce

2017-10-25 17:01:21 172

原创 Struts2认识

为了分离页面的理现逻辑和业务逻辑,使程序各部分的职责更加清晰,增强代码的可维护性, SUN 公司在JSP 的早期规商中制定了两种J SP 开监模型,分别为模型1 ( Model1 )和模型2 ( Mode12 )。     模型1         模型1 使用jsp+javabean技术将页面显示和业务逻辑处理分开. JSP 实现页面的显示, javabean国际上是用来承载盘掘和实现业务

2017-10-22 14:47:44 172

原创 Struts2初体验

1.引入pom文件            org.apache.struts      struts2-core      2.3.4.1                javax.servlet      jstl      1.2              javax      javaee-api      6.0      pro

2017-10-22 13:35:00 186

原创 Hibernate的入门

1.配置Hibernate.cfg.xml                   "-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">com.mysql.jdbc.Driv

2017-09-22 14:43:50 164

原创 初始Oracle

1.Oracle的简介    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。2.Or

2017-09-21 13:54:21 205

原创 记载Oracle常用函数

一.数值型函数     1.取得数值的绝对值     ABS(x)   【功能】返回x的绝对值   【参数】x,数字型表达式   【返回】数字   【示例】    select abs(100),abs(-100) from dual;    sign(x)  【功能】返回x的正负值  【参数】x,数字型表达式  【返回】数字,若为正值返回1,负值返回-

2017-09-14 11:56:52 179

原创 关于SpringMVC的几种异常配置

1.第一种SpringMVC的异常处理      2.第二种多种异常捕获  xml配置         1.继承HandleExceptionResolver                     2.在applicationContext.xml中注入              3.注解配置      注解和xml区别:就是它们的作用范围,注解只是对于它存在

2017-08-28 15:23:41 183

原创 关于SpringMVC时间转换器的小例子

1.普通类继承自     org.springframework.core.convert.converter.Converter  2.在applicationContext.xml配置信息简单的时间类型转换的例子书写完成

2017-08-28 14:21:24 253

原创 SpringMVC的处理映射器使用

1.配置控制器     2.配置映射器:默认的根据方法名称进行映射       第二种:自定义路径      第三种根据参数进行解析  例如:?actionName=insert 3.配置视图解析器   4.视图解析器:BeanNameViewResolver    内部视图       外部视图       xml中的视图:就是把内部视图和

2017-08-16 14:15:05 273

原创 SpringMVC的请求流程图

SpringMVC流程图         图一                             图二                                            SpringMVC的请求流程            1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕    获;

2017-08-15 12:29:49 544

原创 关于SpringMVC的路径问题

SpringMVC经典四句话:     最好配成*.do     不能配置/*     也不能配置成/     不得不配成/解决配置成/静态资源访问不到的解决方案:   第一种:在web.xml配置                       第二种:在applicationContext.xml配置                    第三种:也是在ap

2017-08-15 12:14:00 578

原创 SpringMVC的第一个入门案例

第一步:进入jar包             第二步:配置中央调度器         第三步: 配置处理器    第四步:Spring管理处理器

2017-08-15 12:01:07 176

原创 数据库的数据的不可读,脏读,幻读和丢失更新

1.出现的原因:     之所以出现更新丢失,脏读,和不可重复读,幻读,是因为当两个事务同时进行的时候,两者之间互相不知道对方的存在,对自身所处的环境过分乐观,从而没有对操作的数据做一定的保护处理,最终导致一些问题的出现。丢失更新问题:     上图中,由于事务A与事务B互相不知道对方的存在,因此导致了悲剧的发生。如果避免这个问题?通过乐观锁可以解决这个问题,在

2017-08-04 14:47:48 779

原创 MyBatis和Spring整合

1.搭建架构 ,引入jar包省略        2.书写ApplicationContext.xml   主要有三步          1.注册书数据源                           2.创建sqlSessionFactory                    3.配置接口的扫描仪,生成dao接口的实现类            

2017-08-01 13:49:05 154

原创 Set和List简单区别

List和Set是集合包中最常用的两个接口,对它们进行比较深刻的理解是用好他们的基础。         List和Set的区别很多,但是归根结底是由于它们的底层实现不一样所导致的。List的实现方式主要有:ArrayList和LinkedList,Set的实现方式主要有:HashSet、LinkedHashSet、TreeSet。         ArrayList的底层实现是数组,当向其

2017-07-26 15:19:51 662

原创 多线程下的单例

单例模式也是23中设计模式中在面试时少数几个会要求写代码的模式之一。主要考察的是多线程下面单例模式的线程安全性问题。1.多线程安全单例模式实例一(不使用同步锁)1 public class Singleton {2 private static Singleton sin=new Singleton(); ///直接初始化一个实例对象3 private S

2017-07-26 14:52:53 156

原创 你的懂得的线程

1:进程与线程的描述:       进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1~n个线程。(进程是资源分配的最小单位)  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)2:实现多线程的常用方式:     继承Thread类     实现R

2017-07-09 10:40:50 161

原创 领会MyBatis的缓存

MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存:       一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性,用户不能配置,默认情况下自动支持的缓存,用户没有定制它的权利(不过这也不是绝对的,可以通过开发插件对它进行修改);       二级缓存是Appli

2017-07-07 14:05:59 210

原创 MyBatis的事务处理的方式

一、Mybatis事务(二)事务隔离级别二、Mybatis事务(三)事务工厂Mybatis管理事务是分为两种方式:(1)使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交(2)使用MANAGED的事务管理机制,这种机制mybatis自身不会去实现事务管理,而是让程序的容器(JBOSS,WebLogic)来实现对

2017-06-30 15:50:39 2770 2

原创 MyBatis的一个小例子

1.书写MyBatis-Config-xmlxml version="1.0" encoding="UTF-8" ?> configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">configuratio

2017-06-28 20:11:02 277

原创 Web开端

1.什么是动态网站(dynamic website)?  动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站(股票网站),一般情况下动态网站通过数据库进行架构。动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以asp,jsp,php,aspx等结束(mvc,.action),而静态网页一般是HTML

2017-05-10 13:50:28 221

原创 jsp的内置对象

1.什么是JSP内置对象?     jsp内置对象是web容器创建的一组对象。我们都知道tomcat可以看成是一种web容器,所以我们可以知道所谓的内置对象都是由tomcat创建的。使用内置对象无需使用new关键字,直接使用即可。也就意味着只要你敢启动tomcat,在内存中已经驻留了N多内置对象。2 .jsp中的九大内置对象  request 请求对象  response 响应

2017-05-08 14:06:37 192

原创 快速计键系统

//生成字符串      public String getStr(){                    StringBuffer buffer=new StringBuffer();          Random ran=new Random();          //strLength  2          int strLength=LevelParam.levels

2017-04-05 16:01:35 164

原创 java中的重写的规则

java的重写规则重写不能破坏父类的访问性和逻辑结构性。对于异常重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。 重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 比如:Object类有个toString()方法

2017-04-03 17:27:35 360

转载 关于JDBC 驱动的原理

工作原理流程:装载驱动程序---->获得数据库连接---->使用Statement或PreparedStatement执行SQL语句---->              返回执行的结果---->关闭相关的连接JDBC 原理浅析一.本节目的:了解JDBC的概念及工作原理写在详解前对JAVA基础知识的回顾:JAVA接口:是一系列方法的声明,是一些方法特征的集合,

2017-03-28 18:41:04 207

原创 关于C#中的ref 和 out 关键字的区别

下面谈谈ref和out到底有什么区别:1 关于重载原则:有out|ref关键字的方法可以与无out和ref关键字的方法构成重载;但如想在out和ref间重载,编译器将提示:不能定义仅在ref和out的上的方法重载2 关于调用前初始值   原则:ref作为参数的函数在调用前,实参必须赋初始值。否则编译器将提示:使用了未赋值的局部变量;          out

2017-03-20 10:54:03 265

原创 const 和 readonly 的区别

我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和

2017-03-17 15:22:59 210

原创 简单工厂和单例设计模式微结

设计模式:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。一:简单工厂用简单工厂模式做出一个窗口程序计算器,之前写的控制台

2017-03-02 16:40:44 157

原创 访问修饰的区别

如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域    当前类 同一package 子孙类 其他package public         √           √                    √        √protected    √           √                     √       ×fri

2017-03-02 16:23:31 203

原创 关于里氏替换的七大原则

1.单一职责原则    即:每一个类都只专注于做一件事情2.里氏替换原则    在对软件功能没有影响的前提下   子类可以替换父类出现的位置,我们就称之为里氏替换原则3.依赖倒置原则    实现尽量依赖抽象   不依赖实现4.接口隔离原则    应当为客户端提供尽量小的单独接口,而不是总的大的接口5.迪米特法则   即知识最少

2017-03-01 08:51:00 164

原创 关于存储过程的那些事

/*--1.取钱或存钱的存储过程*/if exists (select * from sysobjects where name = 'usp_takeMoney')drop proc usp_takeMoneygocreate procedure usp_takeMoney   @card char(19),  @m money,  @type char(4), 

2017-02-25 14:17:33 405

原创 队列的总结

队列:是一种限定性的线性表。这样理解比较好,学生排队买饭。有什么特点呢?当然,你先来,就先打饭,先吃饭。抽象到队列上说,有队头,队尾,要想加入(入队),只能从队尾加,想走(出队),只能从队头走。即:先进先出。 和栈一样,它常见的两种存储是顺序存储和链式存储。 用顺序存储时,会遇到这样的情况,数组并没有满,却入不了队(假溢出),原因在于队头没有在数组的0下标处。一般情况下,因为队列会存

2017-02-18 11:53:43 343

原创 栈的总结

栈: 栈是一端受限,一段允许进行操作的线性表。我自己理解时,会将它理解成一个装书的盒子。放书,取书,就是进行的操作。这个的特点就是,你放了一踏书,现在你想取书,你只能先把上面的书一个个取出来,即:先放的后取,后放的先取。放在栈上说,就是先进后出。明白了栈的定义,现在要实际的实际,首先是它的逻辑结构:线性表。它是线性的。现在是它的存储结构:最常采用的是顺序存储和链式存储(见好多书

2017-02-18 11:44:37 202

空空如也

空空如也

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

TA关注的人

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