自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 IntelliJ IDEA 如何修改默认Maven仓库地址

IDEA 修改默认maven仓库地址

2023-11-07 16:09:05 1365

原创 ES 修改mapping

elasticsearch 并不支持修改mapping映射字段中的信息,如:字段类型、字段名称、分词器等。需要先创建一个新的索引(mapping用最新的),复制旧索引中的数据,shua

2021-06-17 15:13:23 3656 1

原创 shell脚本定时监听线上端口是否正常开启

背景: 定时监控应用服务端口是否正常,端口不存在表示服务已停止,需要重启服务。以webSocket服务,端口9086为例,shell脚本写法为:#!/bin/bash#监控网关服务是否开启port=`netstat -an | grep ":9086"|wc -l`if [ $port -ne 1 ]then $(cd /usr/local/services/apache-tomcat-8.0.33/BTSGateway-9086/bin && /bin/sh .

2020-12-22 09:52:38 1262 1

原创 css选择器基本介绍

css选择器基本介绍根据获取页面中元素的不同,目前css选择器主要分为五类:基本选择器,组合选择器,伪类选择器,伪元素和属性选择器。1.基本选择器基本选择器主要分为标签选择器,类选择器,ID选择器和通配选择器。(1)标签选择器是css中使用率最高的一类选择器,易于管理,它直接引用HTML标签名称,也称为类型选择器,类型选择器规定了网页元素在页面中的显示样式。因此标签选择器可以快速,方便的控制页面标签的默认显示效果。1 <head>2 <style>

2020-09-16 09:21:54 266

原创 Spring、SpringMVC、SpringBoot和SpringCloud的区别

SpringSpring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下:低侵入式设计,代码的污染极低。 独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。 Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦。 Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式

2020-08-29 15:58:28 290

原创 @Autowired注解与@resource注解的区别

@Autowired@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired。@Autowired采取的策略为按照类型注入。public class UserService { @Autowired private UserDao userDao; }如上代码所示,这样装配回去spring容器中找到类型为UserDao的类,然后将其注入进来。这样会产生一个问题,当一

2020-08-29 15:17:23 125

原创 Nacos-sentinel系统监控

Nacos-sentinel做了什么Sentinel监控数据落盘grafana展示Sentinel规则数据结合nacos持久化Sentinel集群流控结果展示 有什么帮助监控接口使用情况确保系统稳定可用深入探讨Nacos https://nacos.io/zh-cn/docs/what-is-nacos.htmlSentinel https://github.com/alibaba/Sentinel/wiki...

2020-08-29 14:07:53 462

原创 excel生成insert语句

在需要生成sql的数据表格后面输入如下语句:=CONCATENATE("insert into bts_business2.b_bts_hive_plan_target(date,plan_id,version_id,target_name,target_value) VALUES('",A2,"',",B2,",",C2,",'",D2,"','",E2,"');")例如:在数据的第一行输入后,其他行的数据拖动即可。需要注意的是,",A2,"是获取A2列中的数据,需要根据数据库的字段类

2020-08-13 10:40:30 518

原创 React学习笔记(一)- 环境搭建

官网的教程:https://facebook.github.io/react/docs/hello-world.html1.安装node。去官网(https://nodejs.org/en/download/)下载最新的稳定版本,我安装的版本是6.11.2。(ps:尽量下载稳定版的,因为我刚弄的时候下载的是最新的版本,然后又一次跑一个命令一直卡在那里不动,后来重新安装了以后才好)。下载安装完以后在cmd界面输入node -v可以直接查看版本。安装node时会自带一个npm的包管理工具,我..

2020-08-12 20:56:50 123

原创 前端开发工具sublime,并汉化

官网:www.sublimetext.com汉化流程:安装package control1、打开“https://packagecontrol.io/installation”,先下载“package control”,或百度一个下载,偶尔可能登录不上去。2、在sublime的菜单栏里,点击“preferences->Browse Packages…”。这时会打开sublime路径会看到“Installed Packages”文件夹,把刚才下载的插件放在这里即可。3、找到prefere

2020-08-12 20:48:54 147

原创 本地搭建eureka 注册中心及高可用服务

快速搭建一个eureka 注册中心步骤说明eureka server端pom.xml文件中加入eureka 服务所需要的配置<!-- 添加eureka server依赖包--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId&gt

2020-05-28 15:17:34 6292

原创 Maven - jar包作用域(scope标签)

compile:默认值,适用于所有阶段(开发、测试、部署、运行),本jar会一直存在所有阶段。 provided:只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库的jar包冲突 ,告诉maven这个jar包未来在我的服务器中有,不需要将它打包在工程中;实际项目打包的时候,lib文件夹里面maven导入的provided包(jar包)都没有。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api。 runtime:只在运..

2020-05-18 11:56:11 730

原创 java常用注解说明

lombok提供的注解:@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法@Qualifier 一般注解在service引用上,有多个service类实现同一接口(代理类),通过这个标示,表明了哪个实现类才是我们所需要的,@Qualifier的参数名称必须为我们之前定义@Service注解的名称一致。@NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new Null..

2020-05-18 11:45:27 286

原创 maven 管理项目的那些事

maven相信对于从事开发的童鞋来说并不陌生,它是一款项目管理软件工具,能方便管理项目的构建和发布。maven项目的生命周期:maven常用命令:mvn compile 编译源代码mvn deploy 发布项目mvn test-compile 编译测试源代码mvn test 运行应用程序中的单元测试mvn site 生成项目相关信息的网站mvn clean 清除项目目录中的生成结果mvn package 根据项目生成的jarmvn install 在本地Repos

2020-05-14 14:15:15 252

原创 ES 常用查询

1.term精确查找,实际上是包含的意思用法一:与bool,filter使用GET ZF_en/_search{ "query": { "bool": { "filter": { "term": { "grids": "604" } } } }}用法二:直接term查询GET ZF_en/_search{ "query": { "term": { "...

2020-05-08 18:46:28 1730

原创 安装ES可视化及分析工具——Kibanan

1.官网下载安装包:https://www.elastic.co/cn/downloads/kibana2.解压安装包3.修改kibana.yml配置kibana默认端口号:5601kibana的服务地址:默认是本地kibana服务名,默认是kibana修改es集群地址,如本地ES集群服务设置kibana界面显示语言4.启动kibana,...

2020-04-24 14:58:35 1151

原创 ES-head常用操作

1.创建索引创建方式有两种:put、post,两者的区别:put 必须包含 _index、_type、_id(自定义), post 只需包含_index、_type,id由ES自动生成;自动生成的 ID 是 URL-safe、 基于 Base64 编码且长度为20个字符的 GUID 字符串。 这些 GUID 字符串由可修改的 FlakeID 模式生成,这种模式允许多个节点并行生成唯一 ID ...

2020-04-24 11:37:02 3279

原创 ES 常用元素专业术语详解

索引的基本概念:1、索引(名词):一个 索引 类似关系型数据库中的一个 数据库2、索引(动词):索引一个文档 就是存储一个文档到一个 索引 (名词)中以便它可以被检索和查询到。这非常类似于 SQL 语句中的 INSERT 关键词,除了文档已存在时新文档会替换旧文档情况之外。基于倒排索引原则,会给文档建立单独的内存索引,倒排索引主要处理 属性字段的分词3、倒排索引:关系型数据库通过增加一个...

2020-04-22 18:10:59 1610

原创 ES入门级本地安装

1.下载ES安装包:https://www.elastic.co/downloads/elasticsearch

2020-04-20 12:04:10 1201

原创 Git 回滚提交的代码

git revert和git reset的区别sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认情况下是 -–soft。执行上述命令时,这该条com...

2019-12-03 18:10:39 829

转载 利用Spring AOP自定义注解解决日志和签名校验

一、需解决的问题 部分API有签名参数(signature),Passport首先对签名进行校验,校验通过才会执行实现方法。     第一种实现方式(Origin):在需要签名校验的接口里写校验的代码,例如:boolean isValid = accountService.validSignature(appid, signature, client_signature);if ...

2019-02-12 14:08:51 298

原创 高并发之服务降级和服务熔断

服务降级:服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此环节服务器的压力,以保证核心任务的进行。同时保证部分甚至大部分任务客户能得到正确的相应。也就是当前的请求处理不了了或者出错了,给一个默认的返回。服务熔断:在股票市场,熔断这个词大家都不陌生,是指当股指波幅达到某个点后,交易所为控制风险采取的暂停交易措施。相应的,服务熔断一般是指软件系统中,由于某些原因...

2019-01-24 16:52:47 2377

原创 正则表达式截取指定字符串内容

获取某个字符串中某一部分的字符内容,通常大家会首先想到使用String.substring方法,但String.substring方法对于某些包含特殊字符和HTML标签的处理不是很完善。例如如下字符串,想要获取sign中的字符,用String.subString方法虽然也能拿到sign中的内容,但有缺陷....String str="                "&subject=\"

2016-03-09 13:32:05 15100 1

原创 Jetty 的工作原理以及与 Tomcat 的比较

Jetty 的工作原理以及与 Tomcat 的比较 Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何集成到 Jboss;最

2015-07-12 18:37:33 1125

原创 动态Ref Cursor的定义与调用

1.定义:type ref_cur is ref cursor;2.动态cursor作为out参数 存储过程的实现举个最简单的例子,根据table name动态获取cursorPROCEDURE P_GET_CUR(I_TABLE_NAME IN VARCHAR2, O_REF_CUR OUT REF_CUR) AS  BEGIN    IF UPPER(I_TABLE_N

2014-10-21 12:20:26 2359

原创 PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor区别

一、显式cursor显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类似如下(详细的语法参加plsql ref doc ):cursor cursor_name (parameter list) is select ...游标从declare、open、fetch、close是一个完整的生命旅程。当然了一个这样的游标是可以被多次open

2014-10-21 12:09:37 1024

原创 oracle 外键

禁用所有外键约束select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R' --and status='ENABLED'启用所有外键约束select 'alter ta

2014-04-16 12:23:41 476

原创 Eclipse各种图标的含义

缺省类型(可视包)公共类型缺省接口(包可视)公共接口 缺省内部类型(包可视)私有内部类型受保护内部类型公共内部类型 缺省内部接口(包可视)私有内部接口受保护内部接口公共内部接口

2013-05-30 21:57:20 891 1

原创 HashMap的实现与优缺点

HashMap 是我们经常使用的一种数据结构。工作中会经常用到,面试也会总提到这个数据结构,找工作的时候,”HashTable 和HashMap的区别“被问到过没有?     本文会从原理,JDK源码,项目使用多个角度来分析HashMap。      1.HashMap是什么        JDK文档中如是说”基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使

2013-05-29 22:20:55 14319

转载 Java中继承thread类与实现Runnable接口的区别

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2.  通过实现Runnable接口,实例化Thread类     在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看

2013-05-28 22:35:43 784

原创 java中多线程的实现

1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runn

2013-05-28 22:32:57 1074

原创 对象的序列化和反序列化

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1)

2013-05-28 22:25:35 622

原创 java中为什么要实现序列化,什么时候实现序列化?

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该

2013-05-28 22:19:07 16141 1

原创 hibernate悲观锁与乐观锁的使用

hibernate的悲观锁与乐观锁主要解决数据并发访问的问题,具体使用场景与区别如下:悲观锁:适用于:短期事务提交,避免数据丢失实现:通常依赖于数据库机制,在整个过程中将数据锁定,其他任何用户都不能读取或修改代码:以user类为例 session.load(user.class,1,LockMode.update);参数解释:user.class是修改数据对应的hibern

2013-05-26 15:39:46 1140

原创 hibernate缓存

缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.  Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.  Hibern

2013-05-26 14:14:43 483

原创 hibernate中cascade与inverse讲解

这两个属性都用于一多对或者多对多的关系中。而inverse特别是用于双向关系,在单向关系中我们并不需要。 Cascade代表是否执行级联操作,Inverse代表是否由己方维护关系。 Cascade: Cascade属性的可能值有    all: 所有情况下均进行关联操作,即save-update和delete。    none: 所有情况下均不进行关联操作。这是

2013-05-26 13:58:02 542

原创 java 线程安全性

线程安全性:一个类是线程安全的是指在被多个线程访问时,类可以持续进行正确的行为.不用考虑这些线程运行时环境下的调度和交替.编写正确的并发程序的关键在于对共享的,可变的状态进行访问管理.解决方案有两种:1.控制资源访问.通过锁机制来对资源的访问进行排队.这样来避免一个线程修改其他线程正在使用的对象2.要确保当一个线程修改了对象的状态后,其他的线程能够真正知道这种变化.

2013-05-26 13:28:26 827

原创 UML类图详解

UML 2 中的阴和阳在 UML 2 中有二种基本的图范畴:结构图和行为图。每个 UML 图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。大体上的结构图如同我所说的,结构图显示建模系统的静态结构。关注系统的元件,无需考虑时

2013-05-26 13:13:26 686

原创 UML类图java代码实现

类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探索这一转换过程。元素在后面的小节中,分别讲解了类图的各个元素及其在Java中相应的表示。我会列出元素名,后续简短的代码片断和一幅图来表示元素在类图上的

2013-05-26 13:07:38 1143

原创 UML建模语言中的UML图分类

UML图分类 --------------------------------------------------------------------------------作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能

2013-05-26 12:53:11 1029

ca_document

ca desc 项目简介及流程的现有实现,注意事项等。 CA项目的历史版本介绍

2015-04-07

struts与tomcat的配置与工作原理

Struts在Tomcat中的安装配置及工作流程

2013-04-15

EXTJS.GRIDPANEL 日期格式

EXTJS.GRIDPANEL中日期格式 设置

2013-04-06

空空如也

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

TA关注的人

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