自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java 反射由浅入深 | 进阶必备

本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。一java反射机制参考了许多博文,总结了以下个人观点,若有不妥还望指正:Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以...

2019-08-09 10:43:35 146

原创 SpringCloud核心组件

一首先看一张springCloud图片:二简单介绍下什么是SpringCloud?Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记...

2019-08-08 11:43:23 411

原创 JSON序列化SerializerFeature

SerializerFeature.QuoteFieldNames———-输出key时是否使用双引号,默认为trueSerializerFeature.WriteMapNullValue——–是否输出值为null的字段,默认为falseSerializerFeature.WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非nullSerializerFeature.WriteNullListAsEmpty—–List字段如果为null,输出为[],而非nullSeri

2024-04-29 15:03:00 277

原创 SpringBoot 加密yml配置文件

对于SpringBoot项目,项目中依赖的配置,例如数据库的配置信息,默认都是明文保存在配置文件中。这种方式存在密码泄露风险,在企业的安全扫描中也通过不了,所以需要对配置进行加密处理。今天介绍一种可以快速集成到SpringBoot的加解密库Jasypt。原来的明文密码值,改为 ENC(xxx) ,其中xxx是密文。也可以把秘钥从yml中删除掉,加入到启动命令中即可。algorithm:加密算法。input:要加密的密码。password:秘钥。

2022-12-09 14:01:19 680 1

原创 MySql-日志管理

MySQL的日志默认保存在数据库文件的存储目录(一般为/usr/local/mysql/data/)。也可以修改配置文件,自定义日志文件的保存位置。

2022-11-11 11:11:53 159

原创 linux 离线安装telnet

rpm -ivh telnet-server-0.17-47.el6.x86_64.rpm

2022-10-25 16:01:46 2939 2

原创 ELK集添加安全认证

ElasticSearch 默认都是无密码登录,所有人都可以登录操作,安全考虑可以设置密码认证。6.2或更早版本需要安装X-PACK,新版本已包含在发行版中,所以可以直接在 ELK 上进行配置。

2022-09-01 22:01:27 1907

原创 【linux系统上mysql定时自动备份、删除数据】

1、数据备份首先创建文件夹mkdir -p /data/backup/mysqlcd /data/backup创建配置文件(数据库信息)vi my_mysql.cnf其中 mysqldump 下的参数是给导出的命令使用的,mysql 下的参数是导入、删除数据的时候使用的[mysqldump]#设置允许导出的文件大小上限max_allowed_packet = 400Mhost=127.0.0.1user=rootpassword='root'[mysql]host=127.0

2022-05-12 18:58:41 804

原创 Nginx+keepalived 高可用双机热备(主从模式/双主模式)

基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、pacemaker。但是它一般不会单独出现,而是与其它负载均衡技术(如lvs、haproxy、nginx)一起工作来达到集群的高可用。背景由于业务扩展,网站的访问量不断加大,负载越来越高。现

2021-07-22 16:12:35 2086 1

原创 Nacos集群和持久化配置

Nacos官方文档https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.mdhttps://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html注册中心对比图默认Nacos使用嵌入式数据库(derby)实现数据存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了

2021-06-11 14:33:49 246 2

原创 Sleuth分布式请求链路追踪

Sleuth分布式请求链路追踪概述为什么会出现这个技术?需要解决那些问题?在微服务框架中,一个由客户端发起的请求在后端系统中会经过不通的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式调用链路,链路中任何一环出现高延迟或错误都会引起整个请求最后的失败。zipkin从cloud F版本以后zipkin就不再需要安装直接用jar包就可有了需要下载 zipkin-server-2.12.9-exec.jar 直接用java -jar 启动就可以访问url:localho

2021-06-01 10:29:19 100

原创 Cloud-Stream实例配置和讲解

Cloud-Stream使用场景支持rabbitMQ和kafka 两种队列中间件的差异性导致我们实际项目开发中给我们造成了一定的困扰,我们如果用了两个消息队列的其中一种,后面的业务需求,我们想往另外一种消息队列进行迁移,这时候无疑就是一个灾难性的,一大堆东西都要重新推到重新做,因为它跟我们的系统耦合了,这时候springCloud Stream给我们提供一种解耦的方式。设计思想Stream通过定义绑定器Binder作为中间层,实现了应用程序与消息中间件细节之间的隔离。Binder:input对

2021-05-31 16:27:31 1491 1

原创 Hystrix服务降级、熔断

Hystrix服务降级首先在启动类开启Hystrix,在启动类上加@EnableHystrix注解使用@HystrixCommand注解进行降级服务降级@FeignClient(value = "dm-admin-service", fallbackFactory = AdminFeignServiceFallbackFactory.class)public interface AdminFeignService { @RequestMapping(value = "/account/i

2021-05-22 14:48:51 287

原创 配置OpenFeign日志

配置OpenFeign日志日志级别NONE:默认的,不显示日志;BASIC:仅记录请求方法、url、响应状态码及执行时间;HEADERS:除了BASIC中定义的信息之外,还有请求和响应头信息;FULL:除了HEADERS中定义的信息外,还有请求和响应的正文及元数据;配置日志beanimport org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configur

2021-05-20 17:04:27 266

原创 Docker部署springBoot项目

Docker部署springBoot项目1、在pom.xml的properties中添加Docker镜像名称,如下所示 <properties> ​ <docker.image.prefix>springboot</docker.image.prefix> </properties>2、在pom.xml的plugins添加构建Docker插件 ​<build> ​ <plugins&gt

2021-02-20 17:04:20 173

原创 Docker容器基本命令

Docker容器基本命令命令已操作redis为列子下载镜像docker pull redis:latest #latest表示为最新版本也可以把latest改成版本号查看已下载过的镜像docker images删除镜像docker rmi redis:版本号启动容器docker run -itd --name redis -p 6379:6379 redis命令说明OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STD

2021-02-19 18:29:00 151

原创 docker上启动nginx,并配置修改nginx的配置文件

docker上启动nginx,并配置修改nginx的配置文件1.使用docker 下载nginx 镜像 docker pull nginx2.启动nginxdocker run --name nginx -p 80:80 -d nginx这样就简单的把nginx启动了,但是我们想要改变配置文件nginx.conf ,进入容器,命令:docker exec -it nginx bashnginx.conf配置文件在 /etc/nginx/ 下面,但是你使用vim nginx.conf 或者vi

2021-02-19 17:16:41 4831

原创 Java 8 CompletableFuture:组合式异步编程

Java 8 CompletableFuture:组合式异步编程随着多核处理器的出现,提升应用程序的处理速度最有效的方式就是可以编写出发挥多核能力的软件,我们已经可以通过切分大型的任务,让每个子任务并行运行,使用线程的方式,分支/合并框架(java 7) 和并行流(java 8)来实现。现在很多大型的互联网公司都对外提供了API服务,比如百度的地图,微博的新闻,天气预报等等。很少有网站或网络应用汇以完全隔离的方式工作,而是采用混聚的方式:它会使用来自多个源的内容,将这些内容聚合在一起,方便用户使用。

2020-08-31 16:07:50 223

原创 List 去重、获取两个list中不同的元素

返回listList<String> collect = list.stream().distinct().collect(toList());toList() import static java.util.stream.Collectors.toList;返回String字符串String collect = list.stream().distinct().colle...

2019-12-02 18:13:29 1547

原创 java 调用百度语音

pom文件引入 <dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.12.0</version> </dependency>话不多说直接上代码C...

2019-12-01 01:08:41 1128

原创 jdk1.8 list 之间的 交集、差集、并集

public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5"); list1.add("6"); Lis...

2019-11-20 19:24:25 2520

原创 生成并导出JSON文件

创建json文件工具类package net.hiyana.cogniz.litecheng.util;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.io.Writer;/** * 生成JSON文件 * @author Dhjie ...

2019-11-14 20:46:47 3497

原创 读取Excel文件

引用依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version></depend...

2019-11-14 20:44:02 167

原创 Eureka的安全验证

Eureka中的配置1、引入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>2、yml文件配置...

2019-11-03 18:16:45 371

原创 Eureka的高可用

Eureka的高可用简单的也可以理解为Eureka之间的相互注册1、创建一个Erueka的springboot项目2、yml文件配置spring: application: name: EUREKA-HA---server: port: 8761spring: profiles: peer1eureka: instance: hostname: pee...

2019-11-03 18:09:05 198

原创 解决第一次请求Feign超时异常的方案

当第一次调用Feign时出现超时返回null控制针的解决方案原因:Feign有使用hystrix默认的超时时间配置解决方案:在yml文件中配置解决方案一hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000 #设置超时时间为5秒解决方案二hystrix.command.defau...

2019-11-03 16:21:51 1797

原创 Feign开启GIZP压缩

SpringCloudFeign支持对请求和响应进行gzip压缩,以此来提高通信效率。yml文件配置eign: compression: request: enabled: true mime-types: text/xml,application/xml,application/json # 配置压缩支持的MIME TY...

2019-11-03 15:27:13 1033

原创 Spring Cloud中,Eureka常见问题总结

eureka.environment: 指定环境指定Eureka的DataCentereureka.datacenter: 指定数据中心配置-Deureka.datacenter=cloud,这样eureka将会知道是在AWS云上。如何解决Eureka注册服务慢的问题使用配置项:eureka.instance.leaseRenewalIntervalInSeconds作为实...

2019-10-30 19:48:16 320

原创 List排序

利用java8特性进行排序使用Comparator 来排序一个listlist.stream().sorted(Comparator.comparing(Student::getAge)) 把上面的元素逆序list.stream().sorted(Comparator.comparing(Student::getAge).reversed()) Stream sorted() w...

2019-09-02 11:32:10 1505

原创 微信小程序获取当前页面Url

使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。var pages = getCurrentPages() //获取加载的页面var currentPage = pages[pages.length-1] //获取当前页面的对象var url = currentPage.route //当前页面urlvar options = cur...

2019-08-26 14:23:03 1016

原创 微信小程序支付密码输入demo

在小程序中实现支付密码的输入,要解决几个问题:  1、小程序要想唤起键盘,必须要借助input控件。通过input控件和其属性focus来唤起和隐藏输入键盘。2、要让input控件不可见。让光标和输入的字符都不可见,这里是把input控件定位到左边不可见范围。先看实现后的效果图:**实现demo代码1、页面代码<view catchtap='showInputLayer' c...

2019-08-21 14:04:43 3607 3

原创 微信小程序input组件

输入框:该组件是原生组件,使用的时候要注意相关的设置 value:类型  字符串  输入框的初始内容type:类型  字符串  input类型属性值:text  文本输入键盘number 数字输入键盘idcard 身份证输入键盘digit  带小数点的数字键盘password:类型  布尔  是否是密码类型placeholder:类型  字符串  输入框为空时占位符placeho...

2019-08-21 13:51:34 2247

原创 SQL优化

SQL优化在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面是日常总结的一些方法。一索引失效索引什么时候失效? 索引失效实在使用like语句查询时失效 组合什么时候失效?比如id和name字段是一个组合索引。 1、顺序颠倒时候失效,如where name=value and id = value这是顺序颠倒 2、使用like语句时候失效 3...

2019-08-06 11:03:58 101

原创 SpringBoot整合Retry(重试机制)

SpringBoot整合Retry(重试机制)欢迎来到北京杰子技术站当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可 以与Hystaix结合使用,可以避免访问到已经不正常的实例。后面的直接上demo欢迎来到北京杰子技术站当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这...

2019-07-17 11:08:56 1219

Springboot-rabbitmq.zip

SpringBoot集成RabbitMQ 完整版 定义rabbit template用于数据的接收和发送 定制一些处理策略 定制化amqp模板

2019-08-08

rabbitMQ.zip

Springboot和spring集成mq包含路由模式、work模式,消息的确认模式、订阅模式、主题模式

2019-08-08

空空如也

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

TA关注的人

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