自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MazenChan的博客

博观而约取,厚积而薄发。

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

原创 浅谈堆栈模型、JVM运行机制、JVM调优

一、数据结构中的堆栈:1. 栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。2. 堆:堆是一种完全二叉树或者近似完全二叉树,完全二叉树是效率很高的数据结构,像十分常用的排序算法、Dijkstra算法、Prim算法等都要用堆才能优化。二、Java中的堆栈Java把内存划分成两种:一种是栈内存,一种...

2020-04-28 10:26:21 685

转载 Java 命令行参数解析

最近在找java命令行参数解析,翻到一篇排版较好的文章,遂转载分享。Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin/"java -option来启动,option为虚拟机参数,JAVA_HOME为JDK安装路径,通过虚拟机参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入的理解。...

2020-04-27 09:11:54 1307

原创 axios中post请求跨域问题

原因:浏览器会在发送真正请求之前,先发送一个方法为OPTIONS的预检请求 Preflighted requests 这个请求是用来验证本次请求是否安全的,而且并不是所有请求都会发送,需要符合以下条件:请求方法不是GET/HEAD/POST POST请求的Content-Type并非application/x-www-form-urlencoded, multipart/form-dat...

2020-02-20 13:35:10 618 1

原创 Spring Kafka 消息重试和死信队列

Spring-kafka内部封装了可重试消费消息的语义,也就是可以设置为当消费数据出现异常时,重试这个消息。而且可以设置重试达到多少次后,让消息进入预定好的Topic。也就是死信队列里。demo@Component@EnableSchedulingpublic class DemoListener { private static final Logger logger =...

2020-02-18 09:56:04 6736

原创 Springboot连接Kafka服务器 报错 Connection to node -1 could not be established. Broker may not be available

RT可能原因:1.服务器上kafka的config目录下的server.properties配置导致9092端口未被正确监听下面三项参数重点注意advertised.host.name必须写kafka服务器的ip地址!如果写localhost,并且项目运行的服务器和kafka运行的不是同一台服务器,会连接不上。...

2020-02-18 09:38:01 5387

原创 Kafka 整合 SpringBoot demo

在windows上部署完kafka后,我又开始整合springboot...这篇文章建立在kafka部署完的基础上...如果还没安装运行kafka可以参照《Kafka windows下安装和使用》https://blog.csdn.net/Alex19961223/article/details/104000790一、项目架构二、pom.xml<?xml versi...

2020-01-16 15:41:18 255

原创 Kafka windows下安装和使用

一、安装jdk1.8,添加环境变量1.jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.添加系统环境变量:JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_144二、安装zookeeper1.zookee...

2020-01-16 11:39:35 1389 1

原创 ZooKeeper windows下安装和使用

1.zookeeper下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/选择合适的版本下载zookeeper目录结构:2.将conf目录下的zoo_sample.cfg文件,复制一份,重命名为zoo.cfg3.修改zoo.cfg配置文件,将dataDir=/tmp/zookee...

2020-01-16 10:42:32 469

原创 通过PreparedStatement.setObject()方法向Oracle插入Date类型数据,报错:请求的转换无效

/** * Sets the value of the designated parameter with the given object. * * This method is similar to {@link #setObject(int parameterIndex, * Object x, int targetSqlType, int scale...

2020-01-08 18:28:19 1484

转载 logback通过SiftingAppender筛选日志事件

1. 作用Logback将写日志事件的任务委托给appender组件完成,SiftingAppender顾名思义就是筛选日志事件,具体点就是:对于Logback委托给它的日志事件,SiftingAppender会对日志事件做一些区分,然后不同的事件SiftingAppender会委托不同的appender去完成真正的写操作。设想一下这样一个场景:有一个Task类完成成一些特定的任...

2020-01-07 17:32:55 617

转载 logback的配置详解及实现原理

logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块 logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事 logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能本篇博客会讲...

2020-01-07 16:20:49 1355 1

转载 IDEA去掉 虚线、波浪线、下划线实线的提示

初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小伙伴在使用的时候参考。主要有:代码中大量的波浪线,参数和变量下划线,Typo提示,never used和注释参数名不匹配提示,以及变量初始化多余时提示,形参名的提示。下面是具体操作步骤,如果按照对应的...

2020-01-02 14:30:39 1847

原创 Java常用工具类: HttpClientUtil

package *************************import org.apache.commons.httpclient.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache....

2020-01-02 14:21:12 311 1

原创 CentOS安装SQL Server

1.下载 Microsoft SQL Server Red Hat 存储库配置文件:curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo2.使用yum命令进行安装yum install -y mssql-server...

2019-11-26 09:26:46 437

原创 Sql Server 时间格式化

convert(varchar(10),字段名,转换格式)CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函...

2019-11-25 14:50:59 314

转载 Oracle Data Guard 配置

一、测试环境主数据库:windows7;版本Oracle11g(11.2.0);IP地址10.0.1.165;实例SID:PRIMARY备用数据库:windows7;版本Oracle11g(11.2.0);IP地址10.0.2.116;实例SID:STANDBY二、运行Data Guard的条件1、在主数据库和备用数据库的所有机器上必须安装同一个版本的Oracle企业版。:SELE...

2019-11-07 17:23:18 357

原创 Oracle 常用的十大 DDL 对象

  创建表create table test3 (tid number,tname varchar2(20),hiredate date default sysdate);create table emp20 as select * from emp where deptno=20;create table empinfo as select e.empno,e.ename,e.sal,...

2019-10-28 10:28:46 233

原创 Spring MVC @ResponseBody 返回中文乱码

SpringMVC默认处理的字符集是ISO-8859-1修改字符编码,在springmvc.xml 文件的注解驱动下添加如下配置:<mvc:annotation-driven> <!-- 消息转换器 --> <mvc:message-converters register-defaults="true"> <bean class="org...

2019-10-16 21:55:56 222

转载 消息中间件及ActiveMQ

一、中间件什么是中间件?由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在这个关键时刻,才需要集成新组件或者尽可能高效地扩展现有组件。要集成异类组件,最方便的方法不是将它们重新创建为同类元素,而是提供一个允许它们进行通信(不考虑它们之间的差异)的层。该层被称作中间件。中间...

2019-10-14 16:57:59 210

转载 ElasticSearch是什么及其应用场景

ElasticSearch是一个分布式,高性能、高可用、可伸缩的搜索和分析系统看了上面这段话,估计很多人都懵了,这个是啥。我们先从搜索说起,先介绍下面几点一、什么是搜索百度、Google:我们想寻找一个我们喜欢的电影或者书籍就会去百度或者Google搜索一下。互联网搜索:电商搜索商品,招聘网站搜索简历或者岗位IT系统的搜索:员工管理搜索,会议管理搜索二、如果用数据库做...

2019-10-12 11:00:33 631

转载 数据仓库ODS、DW和DM概念区分

一、ODS、DW和DM概念二、数据中心整体架构数据仓库的整理架构,各个系统的元数据通过ETL同步到操作性数据仓库ODS中,对ODS数据进行面向主题域建模形成DW(数据仓库),DM是针对某一个业务领域建立模型,具体用户(决策层)查看DM生成的报表。三、ODS、DW、DM协作层次四、通过一个简单例子看这几层的协作关系五、ODS到DW的集成示例六、小结数据...

2019-10-12 10:01:33 408

原创 Fastjson 判断 JSONObject 与 JSONArray

Object obj = myJsonObj.get("xxxx");if(obj instanceof JSONObject){ JSONObject jsonObject = (JSONObject) obj;}else if(obj instanceof JSONArray){ JSONArray jsonArray = (JSONArray) obj;}else{...

2019-10-11 17:06:21 453 1

原创 Oracle左连接、右连接、全外连接以及(+)号用法

Oracle 外连接(OUTERJOIN)左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加上A表和B表匹配的内容。 如果A表的...

2019-10-11 16:43:04 333

原创 log4j的使用和配置

一、配置 log4j.properties1. 在项目中src目录下新建文件log4j.properties2. 配置根Logger语法: log4j.rootLogger = [level],appenderName,appenderName,.....level:是日志记录的优先级,分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或自定义的级别...

2019-08-28 10:39:54 226

转载 什么是REST?

1.背景介绍要解释什么是REST,你应该先了解什么是API(Application Programming Interface,应用程序编程接口), 形象一点说就是像一个公司比如腾讯,阿里巴巴之类,他们可以提供一个API,然后我们或者一些其他的小公司可以编一个软件去跟这个接口(API)进行相连或交互。举个例子,比如你可以用手机的其他软件分享内容到微信朋友圈或者新浪微博,这些软件就是与微信和...

2019-08-28 10:03:20 233

原创 Java常用工具类:生成二维码base64编码

import java.awt.AlphaComposite;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;impor...

2019-08-27 12:25:12 571

原创 VSCode 常用插件、前端开发环境搭建

1.Auto Close Tag自动闭合HTML/XML标签。2.Auto Rename Tag自动完成另一侧标签的同步修改。3.Beautify格式化代码,值得注意的是,beautify插件支持自定义格式化代码规则。4.Bracket Pair Colorizer给括号加上不同的颜色,便于区分不同的区块,使用者可以定义不同括号类型和不同颜色。5.D...

2019-08-09 10:40:36 934

转载 Servlet第四篇【request对象常用方法、应用】

什么是HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。简单来说,要得到浏览器信息,就找HttpServletRequest对象HttpServletRequest常用方法获得客户机【浏览器】信息get...

2019-07-29 10:08:22 376

转载 Servlet第三篇【request和response简介、response的常见应用】

response、request对象Tomcat收到客户端的http请求,会针对每一次请求,分别创建一个代表请求的request对象、和代表响应的response对象既然request对象代表http请求,那么我们获取浏览器提交过来的数据,找request对象即可。response对象代表http响应,那么我们向浏览器输出数据,找response对象即可。什么是HttpServletR...

2019-07-29 10:05:34 186

转载 Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】

Servlet的调用图前面我们已经学过了Servlet的生命周期了,我们根据Servlet的生命周期画出Servlet的调用图加深理解Servlet的细节一个已经注册的Servlet可以被多次映射同一个Servlet可以被映射到多个URL上。 <servlet> <servlet-name>Demo1<...

2019-07-29 09:58:52 148

转载 Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

什么是Servlet?Servlet其实就是一个遵循Servlet开发的java类。Servlet是由服务器调用的,运行在服务器端。为什么要用到Servlet?我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能,普通的java技术是非常难完成的。sun公司就提供了Servlet这种技术供我们使用。HTTP协议什么是HTPP协议超文本传输协议(HTTP,Hyp...

2019-07-29 09:57:42 126

转载 JSP第六篇【自定义标签之传统标签】

为什么要使用自定义标签?JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!编写自定义标签的步骤:编写一个实现Tag接口的Java类【标签处理器类】 在WEB-INF目录下创建tld(Tag Library Descriptor)文件,在tld文件中对标签处理类(实现Tag接口的Ja...

2019-07-29 09:54:33 142

转载 JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】

什么是JSTLJSTL全称为 JSP Standard Tag Library 即JSP标准标签库。JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!为什么要使用JSTLEL表达式不够完美,需要JSTL的支持!在JSP中,我们前面已经用到了EL表达式,体会到了EL表达式的强大功能:使用EL表达式可以很方便...

2019-07-29 09:53:26 196

转载 JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

什么是EL表达式?表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!EL表达式主要用来读取数据,进行内容的显示!为什么要使用EL表达式?为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.jsp中设置了Session属性<%@ page language="java"...

2019-07-29 09:52:22 298

转载 JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】

什么是javaBeanJavaBean就是一个普通的java类,也称之为简单java对象--POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想 JavaBean遵循着特定的写法,通常有以下的规则: 有无参的构造函数 成员属性私有化 封装的属性如果需要被外所操作,必须编写public类型的...

2019-07-29 09:48:24 216

转载 JSP第二篇【内置对象的介绍、4种属性范围、应用场景】

什么是JSP内置对象JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用细心的朋友会发现,我们没有在JSP页面上定义过out对象,却可以直接使用!其实out对象...

2019-07-29 09:45:37 211

转载 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】

什么是JSPJSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在!为什么需要JSPJSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。简单使用一下JSP在idea下生成一个JSP,我们来看一下JSP长什么样子 ...

2019-07-29 09:43:25 291

转载 会话技术第二篇【Session介绍、API、生命周期、应用、与Cookie区别】

什么是SessionSession 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式记录在服务器,这就是Session如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认用户的身份的。Session相当于在服务器...

2019-07-26 11:21:31 251

转载 会话技术第一篇【介绍会话技术、Cookie的API、详解、应用】

什么是会话技术基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话.为什么我们要使用会话技术?会话跟踪技术可以解决我们很多很多问题。在论坛登陆的时候,很多时候会有一个小框框问你是否要自动登陆,当你下次登陆的时候就不用输入密码了根据我以前浏览过的商品,猜我喜欢什么商品C...

2019-07-26 11:07:44 268

转载 过滤器入门

一、什么是过滤器过滤器是Servlet的高级特性之一,也别把它想得那么高深,只不过是实现Filter接口的Java类罢了!首先,我们来看看过滤器究竟Web容器的哪处:从上面的图我们可以发现,当浏览器发送请求给服务器的时候,先执行过滤器,然后才访问Web的资源。服务器响应Response,从Web资源抵达浏览器之前,也会途径过滤器。我们很容易发现,过滤器可以比喻成一张滤网。我们想...

2019-07-22 16:17:59 297

空空如也

空空如也

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

TA关注的人

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