- 博客(75)
- 收藏
- 关注
原创 浅谈堆栈模型、JVM运行机制、JVM调优
一、数据结构中的堆栈:1. 栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。2. 堆:堆是一种完全二叉树或者近似完全二叉树,完全二叉树是效率很高的数据结构,像十分常用的排序算法、Dijkstra算法、Prim算法等都要用堆才能优化。二、Java中的堆栈Java把内存划分成两种:一种是栈内存,一种...
2020-04-28 10:26:21
812
转载 Java 命令行参数解析
最近在找java命令行参数解析,翻到一篇排版较好的文章,遂转载分享。Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin/"java -option来启动,option为虚拟机参数,JAVA_HOME为JDK安装路径,通过虚拟机参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入的理解。...
2020-04-27 09:11:54
1396
原创 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
694
1
原创 Spring Kafka 消息重试和死信队列
Spring-kafka内部封装了可重试消费消息的语义,也就是可以设置为当消费数据出现异常时,重试这个消息。而且可以设置重试达到多少次后,让消息进入预定好的Topic。也就是死信队列里。demo@Component@EnableSchedulingpublic class DemoListener { private static final Logger logger =...
2020-02-18 09:56:04
6947
原创 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
5755
原创 Kafka 整合 SpringBoot demo
在windows上部署完kafka后,我又开始整合springboot...这篇文章建立在kafka部署完的基础上...如果还没安装运行kafka可以参照《Kafka windows下安装和使用》https://blog.youkuaiyun.com/Alex19961223/article/details/104000790一、项目架构二、pom.xml<?xml versi...
2020-01-16 15:41:18
317
原创 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
1469
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
523
原创 通过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
1654
转载 logback通过SiftingAppender筛选日志事件
1. 作用Logback将写日志事件的任务委托给appender组件完成,SiftingAppender顾名思义就是筛选日志事件,具体点就是:对于Logback委托给它的日志事件,SiftingAppender会对日志事件做一些区分,然后不同的事件SiftingAppender会委托不同的appender去完成真正的写操作。设想一下这样一个场景:有一个Task类完成成一些特定的任...
2020-01-07 17:32:55
722
转载 logback的配置详解及实现原理
logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块 logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事 logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能本篇博客会讲...
2020-01-07 16:20:49
1497
1
转载 IDEA去掉 虚线、波浪线、下划线实线的提示
初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小伙伴在使用的时候参考。主要有:代码中大量的波浪线,参数和变量下划线,Typo提示,never used和注释参数名不匹配提示,以及变量初始化多余时提示,形参名的提示。下面是具体操作步骤,如果按照对应的...
2020-01-02 14:30:39
2833
原创 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
371
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
629
原创 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
404
转载 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
500
原创 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
282
原创 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
264
转载 消息中间件及ActiveMQ
一、中间件什么是中间件?由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在这个关键时刻,才需要集成新组件或者尽可能高效地扩展现有组件。要集成异类组件,最方便的方法不是将它们重新创建为同类元素,而是提供一个允许它们进行通信(不考虑它们之间的差异)的层。该层被称作中间件。中间...
2019-10-14 16:57:59
281
转载 ElasticSearch是什么及其应用场景
ElasticSearch是一个分布式,高性能、高可用、可伸缩的搜索和分析系统看了上面这段话,估计很多人都懵了,这个是啥。我们先从搜索说起,先介绍下面几点一、什么是搜索百度、Google:我们想寻找一个我们喜欢的电影或者书籍就会去百度或者Google搜索一下。互联网搜索:电商搜索商品,招聘网站搜索简历或者岗位IT系统的搜索:员工管理搜索,会议管理搜索二、如果用数据库做...
2019-10-12 11:00:33
746
转载 数据仓库ODS、DW和DM概念区分
一、ODS、DW和DM概念二、数据中心整体架构数据仓库的整理架构,各个系统的元数据通过ETL同步到操作性数据仓库ODS中,对ODS数据进行面向主题域建模形成DW(数据仓库),DM是针对某一个业务领域建立模型,具体用户(决策层)查看DM生成的报表。三、ODS、DW、DM协作层次四、通过一个简单例子看这几层的协作关系五、ODS到DW的集成示例六、小结数据...
2019-10-12 10:01:33
507
原创 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
523
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
376
原创 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
269
转载 什么是REST?
1.背景介绍要解释什么是REST,你应该先了解什么是API(Application Programming Interface,应用程序编程接口), 形象一点说就是像一个公司比如腾讯,阿里巴巴之类,他们可以提供一个API,然后我们或者一些其他的小公司可以编一个软件去跟这个接口(API)进行相连或交互。举个例子,比如你可以用手机的其他软件分享内容到微信朋友圈或者新浪微博,这些软件就是与微信和...
2019-08-28 10:03:20
274
原创 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
723
原创 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
981
转载 Servlet第四篇【request对象常用方法、应用】
什么是HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。简单来说,要得到浏览器信息,就找HttpServletRequest对象HttpServletRequest常用方法获得客户机【浏览器】信息get...
2019-07-29 10:08:22
425
转载 Servlet第三篇【request和response简介、response的常见应用】
response、request对象Tomcat收到客户端的http请求,会针对每一次请求,分别创建一个代表请求的request对象、和代表响应的response对象既然request对象代表http请求,那么我们获取浏览器提交过来的数据,找request对象即可。response对象代表http响应,那么我们向浏览器输出数据,找response对象即可。什么是HttpServletR...
2019-07-29 10:05:34
227
转载 Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】
Servlet的调用图前面我们已经学过了Servlet的生命周期了,我们根据Servlet的生命周期画出Servlet的调用图加深理解Servlet的细节一个已经注册的Servlet可以被多次映射同一个Servlet可以被映射到多个URL上。 <servlet> <servlet-name>Demo1<...
2019-07-29 09:58:52
187
转载 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
172
转载 JSP第六篇【自定义标签之传统标签】
为什么要使用自定义标签?JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!编写自定义标签的步骤:编写一个实现Tag接口的Java类【标签处理器类】 在WEB-INF目录下创建tld(Tag Library Descriptor)文件,在tld文件中对标签处理类(实现Tag接口的Ja...
2019-07-29 09:54:33
180
转载 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
237
转载 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
350
转载 JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】
什么是javaBeanJavaBean就是一个普通的java类,也称之为简单java对象--POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想 JavaBean遵循着特定的写法,通常有以下的规则: 有无参的构造函数 成员属性私有化 封装的属性如果需要被外所操作,必须编写public类型的...
2019-07-29 09:48:24
264
转载 JSP第二篇【内置对象的介绍、4种属性范围、应用场景】
什么是JSP内置对象JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用细心的朋友会发现,我们没有在JSP页面上定义过out对象,却可以直接使用!其实out对象...
2019-07-29 09:45:37
269
转载 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
334
转载 会话技术第二篇【Session介绍、API、生命周期、应用、与Cookie区别】
什么是SessionSession 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式记录在服务器,这就是Session如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认用户的身份的。Session相当于在服务器...
2019-07-26 11:21:31
313
转载 会话技术第一篇【介绍会话技术、Cookie的API、详解、应用】
什么是会话技术基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话.为什么我们要使用会话技术?会话跟踪技术可以解决我们很多很多问题。在论坛登陆的时候,很多时候会有一个小框框问你是否要自动登陆,当你下次登陆的时候就不用输入密码了根据我以前浏览过的商品,猜我喜欢什么商品C...
2019-07-26 11:07:44
318
转载 过滤器入门
一、什么是过滤器过滤器是Servlet的高级特性之一,也别把它想得那么高深,只不过是实现Filter接口的Java类罢了!首先,我们来看看过滤器究竟Web容器的哪处:从上面的图我们可以发现,当浏览器发送请求给服务器的时候,先执行过滤器,然后才访问Web的资源。服务器响应Response,从Web资源抵达浏览器之前,也会途径过滤器。我们很容易发现,过滤器可以比喻成一张滤网。我们想...
2019-07-22 16:17:59
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人