自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 使用jsoup 抓取 汇率网站信息

最近公司有个业务需求,需要进行币别的兑换。因为汇率每一日都是变化的,得在实时的去抓取当日的汇率进行换算。虽然也发现有api接口能完成需求,但是还是觉得自己去获取某个页面的汇率信息比较靠谱,最终也采用jsoup去抓取汇率的信息。pom.xml加入依赖 <dependency> <groupId>org.jsoup</groupId&g...

2020-04-28 17:34:29 384

原创 ElasticSearch安装及使用Head插件简单操作

ElasticSearch 的下载地址:https://www.elastic.co/downloads/elasticsearch;国外网站下载速度巨慢,提供个百度云下载链接,链接里提供6.0,6.8,7.3三个版本https://pan.baidu.com/s/1dj77AihFbHeMHDmrPR4wNg 提取码 seup下载好后解压进入bin目录文件,双击执行 elasticsea...

2020-03-13 16:35:20 264

原创 调用链监控CAT

简介CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。快速上手1.准备一个tomcat,修改 tomcat conf 目录下 server.xml,防中文乱码。Connector port=“8080” protoco...

2019-09-20 11:49:28 943

原创 Spring Cloud 使用turbine集群监控

在多个微服务的项目中,看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合。pom.xml加入依赖<dependencies> <dependency> ...

2019-09-03 17:45:14 108

原创 初识Spring cloud断路器监控(Hystrix)

Hystrix 是Netflix针对微服务分布式系统采用的熔断保护中间件,相当于电路中的保险丝。在微服务架构下,很多服务都相互依赖,如果不能对依赖的服务进行隔离,那么服务本身也可能发生故障,Hystrix通过HystrixCommand 对调用进行隔离,这样可以阻止故障的连锁反应,能够让接口调用快速失败并且迅速恢复正常,或者回退并优雅降级。而断路器模型是为了防止程序出错导致网络阻塞,断路器的状况...

2019-09-03 17:30:19 95

原创 SpringCloud Eureka注册中心

pom.xml 加入依赖 <!-- eureka-client --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eu...

2019-09-03 17:00:17 99

原创 SpringCloud使用Feign实现客户端负载均衡

pom.xml文件问加入feign依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> <version>1.3.4.RELEAS...

2019-09-03 16:46:58 175

原创 Spring boot +shardingsphere 分库分表

整体项目框架!在这里插入图片描述pom.xml文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<...

2019-08-14 17:58:01 260

原创 大文本对象特殊字符统一处理

起因最近系统发现一个隐藏的bug,使用freemarker模板引擎生成pdf导出的时候,发现对于一些特殊字符会报错。因为生成的pdf页数较多,需要填充的字符也有上百个,所以写了个通用的替换方法。原以为还是挺简单的,后来测试的时候发现有些地方考虑的还不是很周到。目前是能满足基本的要求不再出现bug,但是逻辑还是能更加完善,能满足更多的场景要求。全部代码如下: /** * 通过反射改...

2019-07-08 10:02:23 162

原创 EChars页面图表数据导出为pdf需求记录

需求将多个页面导出为pdf格式。其中页面主要是一些文字描述、表格信息。图表主要是各种折线图、各种柱状图、饼图之类的图表,类似于如下图。想到的解决方案是,建一个包含所有页面的ftl的文本。文本包含基本的数据描述,后台进行数据填充,图表是拿到关键数据后,转化成Base64的图表数据,然后填充到相应的位置。数据填充完成后生成pdf文件进行下载。但是下载出来的图形数据有点丑。大概是这样的。图表的...

2019-06-26 11:22:49 552

原创 浅谈JVM回收机制

JVM内存结构JVM内存结构分为5个部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆区。1、Heap (堆):一个Java虚拟实例中只存在一个堆空间2、Method Area(方法区域):被装载的class的信息存储在Method area的内存中。当虚拟机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class文件内容并把它传输到虚拟机中。3、Java Sta...

2019-06-21 10:52:20 138

原创 Idea 常用插件

CamelCase一款命名方式检查的插件,对命名不规范、代码重复、单词拼写错误等给出对应的提示。比如下图单词命名错误会给提示代码重复的话也能检查出来,有助于开发人员整理抽取、重构代码。Free MyBatis plugin使用MyBatis框架的时候,Mapper接口和XML文件之间跳转比较麻烦,经常的操作是在Mapper接口中将接口名称复制一下,然后去查找对应的XML文件,打开后C...

2019-06-04 18:21:29 164

原创 初识Spring cloud使用Zuul构建网关服务

Zuul是Netflix OSS中的一员,是一个基于JVM路由和服务端的负载均衡器。提供路由、监控、弹性安全等方面的服务框架。服务网关大概就是四个功能:统一接入、流量管控、协议适配、安全维护。简单使用Zuul构建微服务网关创建一个Maven项目,加入Zuul依赖 <dependency> <groupId>org.springframew...

2019-05-28 16:27:18 114

原创 IDEA闪退解决方案记录

IDEA 打开项目后一直Indexing,之后闪退。一些小项目Indexing完后是正常的,不会闪退,但是稍微大点的项目,Indexing完闪退尝试方法1:找到idea安装目录的bin目录可以看到两个文件,idea.exe.vmoptions idea64.exe.vmoptions这两个文件就是IDEA的一些配置文件,带64位的对应64位的启动器,不带的对应32位,默认启动的是...

2019-05-20 14:07:27 20350 3

原创 linux 常用命令

last用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该文件中记录的登入系统的用户名单全部显示出来last -a最后一列增加登录地址ip显示cat +文件名查看文件内容cat -n 文件名查看文件的内容,并且由1开始对所有输出行进行编号。cat -n 文件名1>文件名2对文件中每一行加上行号后然后写入到另一个文件中,会...

2019-05-16 15:34:07 366

原创 IDEA 基础使用

基础使用IDEA配置JDKFile -->Project Structur -->SDKs–>选择±->选择JDK–》在弹出框选择JDK安装路径配置TomcatRun–>Edit configurations–>选择+ -->找到tomcat Server -->local配置窗口显示文件数量Window -->Editor_Tab...

2019-05-08 17:44:03 197

原创 设计模式之建造者模式

建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构建与展示分离。Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。模式的使用场景1.相同的方法,不同的执行顺序,产生不同的事件结果时;2.多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时...

2019-05-06 11:04:42 103

原创 设计模式之单例模式

概念:单例模式是为确保一个类只有一个实例,并为整个系统提供一个全局访问点的一种模式方法。饿汉式单例:package com.example.SingDemo;/** * description * <p> * 饿汉式单例 * 饿汉式单例是指在方法调用前,实例就已经创建好了。下面是实现代码: * @author slliao * @date 2019/5/5 14:1...

2019-05-05 17:26:53 101

原创 Java设计模式之策略模式

概念:用于算法的自由切换和扩展,需要使用策略模式实现算法的定义和使用分离,从而替换传统的硬编码方式。又称政策模式。角色包括: 环境类:使用算法的角色,维护抽象策略类的引用。 抽象策略类:声明抽象算法,方便替换算法。 具体策略类:实现抽象策略类。实现大致过程 定义一个策略公有方法接口A,所有不同种类的策略实现这个接口A。再定义一个环境类,包含接口A这个成员变量,定义一个方法,用来执行...

2019-04-29 15:04:58 95

原创 Java设计模式之观察者模式

观察者模式概念:目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生变化时候,调度观察者的更新方法。大致过程如图具体代码实现定义抽象被观察者package com.example.observerDemo;/**description抽象被观察者@autho...

2019-04-28 15:19:43 91

原创 使用七牛云简单笔记

使用七牛云简单笔记1.建立一个测试用的七牛云存储空间,可以看官方的结束文档https://developer.qiniu.com/kodo/manual/1233/console-quickstart2.在七牛云个人中心密钥关联找到自己的AK和SK,后面有用3.需要引入的依赖pom.xml<?xml version="1.0" encoding="UTF-8"?>4.0....

2019-04-22 18:12:11 364

空空如也

空空如也

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

TA关注的人

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