自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT传道士的博客

做一个受人尊重的IT传道士

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

原创 使用WireMock伪造服务

一、为什么需要mock     后端开发人员在开始开发的时候,能快速的提供一套完整的伪造的api,根据事先约定好的输入输出,方便前端和移动端调用。可能在开发初期3~7天的一个开发迭代周期,花半天的时间去搭建一条伪造的api给前端和移动端,那么这就需要使用一套工具-wiremock进行数据伪造.二、 wiremock的获取官网 :http://wiremock.org/ [有介绍详细的使用]下载:三、启动wiremock服务四、创建Java工

2020-05-23 14:40:45 510

原创 Java Core -第4章 选择结构(二)

本章内容:程序=数据类型+运算符+控制结构一、switch结构与多重if结构的区别a)相同点:都能解决多选一的问题。b)不同点:i.多重if结构用于做区间判断ii.switch用于等值判断iii.一般情况两者可以通用,一般情况还是按上面的原则。注意: case中的语句如果是一样并且连续的,可以省略case后面的语句,只保留这些case中最后一个case的语句。二、运算符的简写形式int a = 100;a = a + 23;===== a+=23;a = a – 23 ; .

2020-05-16 16:09:11 193

原创 Java Core-第3章:选择结构

一、条件分支结构为了描述现实生活中,如果…,那么就……if(条件){ //条件成立时执行的语句}1、if条件结构if(条件){ //条件成立时执行的语句}【注意1:】条件不管为什么,计算出来结果一定要boolean类型if(3){报错}if(3>5){正确}练习1,输入一个整数如果是偶数,就是这个数是偶数,如果是奇数就输出这个数是奇数。练习2,输入金贵兄的性别 如果是女,就是金贵兄是娘们,如果是男 就输出金贵兄是爷们!。【 注意2: 】字符串判断不要使用==,

2020-05-11 16:51:46 233

原创 Java Core-第2章:变量、数据类型和运算符

程序=数据类型+运算符+控制结构一、什么程序程序是指计算机为了执行某这个操作或解决某些问题编写的有序的指令的集合。指令: 程序编写给计算执行的命令。二、java编程程序的步骤a)第1步:编写java源文件i.类与文件名必须相同。ii.缩进tabiii.每行结束都用;b)第2步:编译  命令:javac 文件名.javac)第3步:运行   命令:java 文件名三、...

2020-05-08 09:25:39 485

原创 Java Core-第1章 Java程序入门

一.什么是程序现实生活中的程序:人完成一件事的既定的有序步骤的过程。上银行取钱这件事的步骤:找银行—取号–排队–办理业务–输入密码—离开关键字: 【有序】Java中的程序是什么?程序是指计算机完成一件事所要执行的一系列指令的集合。指令======命令什么是指令?秘书俺老板的命令执行任务,计算机按程序员的指令执行任务关键字: 【有序】为什么要学习java你---...

2020-05-08 09:24:19 396

原创 Oracle函数汇总

SQL 函数 日期函数:可以进行算术运算 SYSDATE 返回系统日期 select sysdate from dual; ADD_MONTHS(<d>,<i>) 返回日期d 加上i个月后的新日期(i正可负)。 Add_Months(sysdate,2)...

2020-04-03 23:39:21 111

原创 撕开volatile的外衣一饱眼福

一、概述由于疫情的影响,今天才回到长沙,估计各位道友跟我一样早就想发泄下内心的躁动,今天就满足下各位的要求,撕开volatile的外衣让大家一饱眼福。今天打算从下面三个方面来解剖volatile 关键字是什什么?volatile 关键字能解决什么问题?使用场景是什么?volatile关键字实现的原理理?二、volatile 关键字是什什么?在 Sun 的 JDK 官⽅方⽂文档是这...

2020-03-24 13:49:40 180

原创 分布式锁的正确"姿势"

一、概述 在如今高并发、分布式大行其道的今天,如果你还只会单体项目,那未免也太落伍了。撇开技术落伍、受人耻笑外(脸皮厚的人根本不在乎耻笑),更为现实的问题是:如果你是刚进入职场的新人,即将面临找工作,估计连面试机会都没有;如果你是已经在职的人士,不知晓分布式的各种成人姿势,那你也只有在公司任人玩弄的份。说到分布式这么重要,那今天我作为一个潜伏IT圈多年的老将,跟大家分享下分布式下...

2019-04-14 17:23:48 301

原创 Oracle函数入坑指南

一、oracle函数概述Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类:二、单行函数单行函数对于从表中查询的每一行只返回一个值 可以出现在 SELECT 子句中和 WHERE 子句中 单行函数可以大致划分为:日期函数 数字函数 字符函数 转换函数 其他函数2.1 日期函数:可以进行算术运算 ...

2018-12-25 11:46:05 424 1

原创 Hbase快速入门

【1,hbase是什么?】答:hbase是一个开源的然后非关系分布式数据库,【2,hbase是数据保存在哪里?】答:hbase的数据保存在hdfs上,但还有少量数据是保存在内存中的。【3,hbase有哪些特性?】答:高可靠,高并发读写,面向列,可伸缩,易构建.优势:海量数据存储。hdfs分布式文件系统存储数据快速随机访问。hdfs中数据通常是顺序读取,原因就是吞吐能力,hbase是随机写入和访问

2018-04-06 23:45:07 2473 1

原创 java EE开发之spring第二章:spring中的AOP

一.Spring中的AOP JDK动态代理:对实现了接口的类生成代理 CGLib代理机制:对类生成代理1.spring传统aop 1.1.针对所有方法的增强:(不带有切点的切面) 第一步:导入相应jar包. * spring-aop-3.2.0.RELEASE.jar * com.springsource.org.aopalliance-1.0.0.jar第二步:编...

2018-04-03 15:32:15 198 1

原创 java EE开发之spring第一章:spring中的IOC和DI

一.Spring框架的概述: 1.什么是Spring: Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 * 分层: * SUN提供的EE的三层结构:web层、业务层、数据访问层(持久层,集成层) * Struts2是web层基于MVC设计模式框架. * Hibernate是持久的一个ORM的框架. * 一站式:

2018-03-05 16:47:46 338

原创 java EE开发之Struts2第五章:拦截器

一.介绍拦截器:   struts2拦截器使用的是AOP思想,AOP的底层实现就是动态代理。拦截器 采用 责任 链模式 ,在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。责任链每一个节点,都可以继续调用下一个节点,也可以阻止流程继续执行。 struts2中在struts-default.xml文件中声明了所有的拦截器。而struts2框架默认使用的是defaultSta

2018-03-05 15:55:38 167

原创 java EE开发之Struts2第四章:国际化和文件上传下载

struts2中对国际化进行了封装,我们只需要根据其提供的API进行访问就可以。 国际化资源文件的命名格式如下: baseName_language_country.properties baseName_language.properties baseName.properties 其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支

2017-11-23 15:28:13 271

原创 java EE开发之Struts2第三章:数据传递(2)

上一节我们详细讲了jsp页面传递参数到action的整个流程,以及struts2内部的实现方式。这一节我们开始讲解,struts2中action将数据传递给jsp进行回显的内容。一,struts2是通过什么将数据传递到jsp页面的  要学会怎么样将数据带到jsp页面进行回显,首先我们得搞清楚struts2是通过什么将数据带过去的,再讲清楚这个问题之前,我们想想我们前面servlet的时候,如果要将数

2017-11-21 15:21:44 274

原创 java EE开发之Struts2第二章:参数传递(1)

1 .Action访问Servlet方式一: 在Action 中解耦合方式 间接访问 Servlet API ——— 使用 ActionContext 对象 在struts2 中 Action API 已经与 Servlet API 解耦合 (没有依赖关系 ) * Servlet API 常见操作 : 表单提交请求参数获取,向request、session、application三个范围存取

2017-10-25 14:38:05 444

原创 java EE开发之Struts2第一章

1. 什么是框架?为什么要学框架 ? 框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 学习框架 ,清楚的知道框架能做什么? 还有哪些工作需要自己编码实现 ? 例如:制作简历 给你一张白纸———–格式和内容什么都要自己写(以前web应用 无框架) 网上下个简历模板—-只需要写内容就行了(打印的简历模板—-框架) 好处:效率更高2. 什么是Struts2 ?

2017-10-25 08:50:47 290 1

原创 java EE开发之Servlet第十四课:自定义注解Annotation

1. Annotation概述 Annotation是JDK 5.0以后提供对元数据的支持,可以在编译、加载和运行时被读取,并执行相应的处理。所谓Annotation就是提供了一种为程序元素设置元数据的方法,可用于修饰包、类、构造器、方法、成员变量、参数和局部变量的声明,这些信息被存储在Annotation的“name=value”对中。 Annotation能被

2017-09-27 14:45:31 342

原创 java EE开发之Servlet第十三课:复杂自定标签

上一节我们讲了,简单自定义标签的使用,如果没有了解的看官,可以自行 简单自定义标签,事实上,在实际开发过程中简单自定义标签不能满足我们的需求,比如,我们要对标签体进行迭代,根据条件对标签体进行相应的处理,这个时候我们就要学习复杂自定义标签的使用。这编我们按下面的思路讲复杂自定标签怎么样实现复杂自定标签。自定义标签实战一:循环打印时间自定义标签实战二:if-else标签1,怎么样实现复杂自定义

2017-09-22 17:07:11 331

原创 java EE开发之Servlet第十二课:简单自定标签

1 . 什么是自定义标签   尽管JSP本身,以及第三方提供了很多标签库,但因为业务需要,我们有时还是需要自定义标签。因为JSP页面中不可以存在Java代码,所以我们需要自定义标签!2 .标签的真身 其实我们现在应该可以了解了,真的是万物皆对象。JSP可以是一个对象,当然标签也可以是一个对象。其实在页面中使用的标签就是对一个对象的方法调用! 标签:标签处理类:都有自己的标签处理类!所有标签处

2017-09-21 16:43:46 325

原创 java EE开发之Servlet第十一课:反射基础三

1 .使用反射机制形成通用sql语句 1)构建insert语句public static void save(Object obj) { // 获取传递过来对象的Class类对象 Class c = obj.getClass(); // 获取数据库连接 Connection conn = getConn(); // 准备执行SQL语句的对象(车、船

2017-09-21 15:26:00 264

原创 java EE开发之Servlet第七课:JNDI

1 , 什么是JNDI? JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口。 官方的定义似乎很让人费解,本人的jndi的理解是:jndi相当于一个目录,可以通过目录可以找到相应的资源,那么通俗的讲就是一份菜单,通过报菜名能够得到要点的菜2,JNDI怎么玩 1) 自作一份jn

2017-09-21 15:05:32 376

原创 java EE开发之Servlet第六课:神奇的Ajax

1,为什么需要使用Ajax 互联网的前世今生 Web 2.0的特点1) 用户贡献内容 2) 内容聚合RSS 3) 更丰富的“用户体验” 所有操作都是在不刷新窗口的情况下完成的无刷新:不刷新整个页面,只刷新局部 无刷新的好处 1)只更新部分页面,有效利用带宽 2)提供连续的用户体验(播放视频)3) 提供类似C/S的交互效果,操作更方面 2,什么是ajax

2017-09-21 14:47:37 281

原创 java EE开发之Servlet第五课:xml解析

1. xml简单介绍 数据存储:数据库做存储存在分析和对比,XML做数据存储更加简洁。 数据交换: XML在跨平台、跨语言 数据配置:XML配置快捷、简单2. DOM(Document Ojbect Modal)解析步骤 2.1 读取 DocumentBuilderFactory->DocumentBuilder->Document 2.2

2017-09-20 16:20:29 323

原创 java EE开发之Servlet第四课:监听器(Listener)

1.什么是Listener 监听器就像老板的秘书,那个秘书就是活的监听器,时时监听着老板,当老板发生一些事情的时候,秘书就会有相应的措施。比如老板口渴了,秘书就会去端茶;比如老板要提提神,秘书就会泡一杯咖啡等。2.介绍java的几种常用的监听器 (1)实现ServletRequestListener接口,监听request(需要在web.xml中配置) /** * 当request对

2017-09-20 15:59:48 319

原创 java EE开发之Servlet第三课:过滤器(Filter)

1.什么是Filter 过滤器是用于过滤Servlet的请求和响应,过滤器是在客户端和Servlet之间。当客户端请求某一个Servlet 的时候,请求会先进入Filter的doFilter(),开始处理,处理完成以后,调用chain.doFilter(request, response) 把request,response继续传递,让请求继续往下走,进入Servlet,在Servl

2017-09-20 14:59:35 681

原创 java EE开发之Servlet第二课:Servlet的三个hashMap

1,第一个hashMap:如何解决编码问题 (相当于过滤器) 解决因提交方式不同的参数编码问题resp.setContentType("text/html;charset=utf-8");PrintWriter out=resp.getWriter();String method=req.getMethod();if("post".equalsIgnoreCase(method)){

2017-09-20 14:38:05 738

原创 存储函数和存储过程

6.存储函数和存储过程已命名的 PL/SQL 块,编译并存储在数据库中。子程序的各个部分: 声明部分 可执行部分 引用块内容 异常处理部分(可选)子程序的分类: 过程 - 执行操作 函数 - 执行操作并返回值存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。存储过程和存储函数的区别? 存储函数:可以通过return 语句返回函数

2017-03-06 20:47:12 585

原创 java EE开发之Servlet第十课:反射基础二

一.反射类中的属性在Java中一切皆对象,那么类中任何一个属性都可以看做一个对象,一 个属性对应一个Field对象1.先建一个普通的类,写上不同修饰类型的属性public class Student { public String name; protected int age; String sex; pr

2017-02-09 20:35:20 438 1

原创 java EE开发之Servlet第八课:MVC模式 (基本理解)

1,为什么需要MVC模式?为什么需要MVC模式,以前简单的JSP页面处理不好吗?MVC有什么好处呢? 答:MVC就是常说的:模型(Model):POJO(Plain Old Java Object普通类)视图(View):Jsp控制Controller):Servlet Filter它把业务处理和Jsp页面分开了。而以前的Jsp页面是把所有的代码都写在Jsp 页面中,那样不利于维护,M

2017-02-09 20:32:57 416

原创 java EE开发之Servlet第九课:反射基础一

反射基础一一.Class对象反射:动态编译、可以更好的发挥java的灵活性以及更好的运用java的多态Class类型:任何一个java程序编译后都会形成一个class类型的文件这个class文件就是把java代码进行编译后能够被计算机所认识的字节码。这个class文件有一个与之对象对应的java类型,Class类型Class类型中可以包括当前的class文件中属性、方法、构造方法等。Class类型又

2017-02-06 15:48:55 480

原创 java EE开发之Servlet第一课:servlet的创建方式

java EE开发Servlet第一课本系列课程是在建立在读者有一定的java Web基础技术的基础上,如果没有基础,那么看起来会很吃力。

2017-01-25 19:35:42 725

空空如也

空空如也

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

TA关注的人

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