- 博客(21)
- 收藏
- 关注
原创 使用jsoup 抓取 汇率网站信息
最近公司有个业务需求,需要进行币别的兑换。因为汇率每一日都是变化的,得在实时的去抓取当日的汇率进行换算。虽然也发现有api接口能完成需求,但是还是觉得自己去获取某个页面的汇率信息比较靠谱,最终也采用jsoup去抓取汇率的信息。pom.xml加入依赖 <dependency> <groupId>org.jsoup</groupId&g...
2020-04-28 17:34:29
442
原创 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
291
原创 调用链监控CAT
简介CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。快速上手1.准备一个tomcat,修改 tomcat conf 目录下 server.xml,防中文乱码。Connector port=“8080” protoco...
2019-09-20 11:49:28
1000
原创 Spring Cloud 使用turbine集群监控
在多个微服务的项目中,看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合。pom.xml加入依赖<dependencies> <dependency> ...
2019-09-03 17:45:14
126
原创 初识Spring cloud断路器监控(Hystrix)
Hystrix 是Netflix针对微服务分布式系统采用的熔断保护中间件,相当于电路中的保险丝。在微服务架构下,很多服务都相互依赖,如果不能对依赖的服务进行隔离,那么服务本身也可能发生故障,Hystrix通过HystrixCommand 对调用进行隔离,这样可以阻止故障的连锁反应,能够让接口调用快速失败并且迅速恢复正常,或者回退并优雅降级。而断路器模型是为了防止程序出错导致网络阻塞,断路器的状况...
2019-09-03 17:30:19
106
原创 SpringCloud Eureka注册中心
pom.xml 加入依赖 <!-- eureka-client --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eu...
2019-09-03 17:00:17
116
原创 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
199
原创 Spring boot +shardingsphere 分库分表
整体项目框架!在这里插入图片描述pom.xml文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<...
2019-08-14 17:58:01
286
原创 大文本对象特殊字符统一处理
起因最近系统发现一个隐藏的bug,使用freemarker模板引擎生成pdf导出的时候,发现对于一些特殊字符会报错。因为生成的pdf页数较多,需要填充的字符也有上百个,所以写了个通用的替换方法。原以为还是挺简单的,后来测试的时候发现有些地方考虑的还不是很周到。目前是能满足基本的要求不再出现bug,但是逻辑还是能更加完善,能满足更多的场景要求。全部代码如下: /** * 通过反射改...
2019-07-08 10:02:23
174
原创 EChars页面图表数据导出为pdf需求记录
需求将多个页面导出为pdf格式。其中页面主要是一些文字描述、表格信息。图表主要是各种折线图、各种柱状图、饼图之类的图表,类似于如下图。想到的解决方案是,建一个包含所有页面的ftl的文本。文本包含基本的数据描述,后台进行数据填充,图表是拿到关键数据后,转化成Base64的图表数据,然后填充到相应的位置。数据填充完成后生成pdf文件进行下载。但是下载出来的图形数据有点丑。大概是这样的。图表的...
2019-06-26 11:22:49
579
原创 浅谈JVM回收机制
JVM内存结构JVM内存结构分为5个部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆区。1、Heap (堆):一个Java虚拟实例中只存在一个堆空间2、Method Area(方法区域):被装载的class的信息存储在Method area的内存中。当虚拟机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class文件内容并把它传输到虚拟机中。3、Java Sta...
2019-06-21 10:52:20
175
原创 Idea 常用插件
CamelCase一款命名方式检查的插件,对命名不规范、代码重复、单词拼写错误等给出对应的提示。比如下图单词命名错误会给提示代码重复的话也能检查出来,有助于开发人员整理抽取、重构代码。Free MyBatis plugin使用MyBatis框架的时候,Mapper接口和XML文件之间跳转比较麻烦,经常的操作是在Mapper接口中将接口名称复制一下,然后去查找对应的XML文件,打开后C...
2019-06-04 18:21:29
219
原创 初识Spring cloud使用Zuul构建网关服务
Zuul是Netflix OSS中的一员,是一个基于JVM路由和服务端的负载均衡器。提供路由、监控、弹性安全等方面的服务框架。服务网关大概就是四个功能:统一接入、流量管控、协议适配、安全维护。简单使用Zuul构建微服务网关创建一个Maven项目,加入Zuul依赖 <dependency> <groupId>org.springframew...
2019-05-28 16:27:18
133
原创 IDEA闪退解决方案记录
IDEA 打开项目后一直Indexing,之后闪退。一些小项目Indexing完后是正常的,不会闪退,但是稍微大点的项目,Indexing完闪退尝试方法1:找到idea安装目录的bin目录可以看到两个文件,idea.exe.vmoptions idea64.exe.vmoptions这两个文件就是IDEA的一些配置文件,带64位的对应64位的启动器,不带的对应32位,默认启动的是...
2019-05-20 14:07:27
20615
3
原创 linux 常用命令
last用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该文件中记录的登入系统的用户名单全部显示出来last -a最后一列增加登录地址ip显示cat +文件名查看文件内容cat -n 文件名查看文件的内容,并且由1开始对所有输出行进行编号。cat -n 文件名1>文件名2对文件中每一行加上行号后然后写入到另一个文件中,会...
2019-05-16 15:34:07
397
原创 IDEA 基础使用
基础使用IDEA配置JDKFile -->Project Structur -->SDKs–>选择±->选择JDK–》在弹出框选择JDK安装路径配置TomcatRun–>Edit configurations–>选择+ -->找到tomcat Server -->local配置窗口显示文件数量Window -->Editor_Tab...
2019-05-08 17:44:03
216
原创 设计模式之建造者模式
建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构建与展示分离。Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。模式的使用场景1.相同的方法,不同的执行顺序,产生不同的事件结果时;2.多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时...
2019-05-06 11:04:42
115
原创 设计模式之单例模式
概念:单例模式是为确保一个类只有一个实例,并为整个系统提供一个全局访问点的一种模式方法。饿汉式单例:package com.example.SingDemo;/** * description * <p> * 饿汉式单例 * 饿汉式单例是指在方法调用前,实例就已经创建好了。下面是实现代码: * @author slliao * @date 2019/5/5 14:1...
2019-05-05 17:26:53
117
原创 Java设计模式之策略模式
概念:用于算法的自由切换和扩展,需要使用策略模式实现算法的定义和使用分离,从而替换传统的硬编码方式。又称政策模式。角色包括: 环境类:使用算法的角色,维护抽象策略类的引用。 抽象策略类:声明抽象算法,方便替换算法。 具体策略类:实现抽象策略类。实现大致过程 定义一个策略公有方法接口A,所有不同种类的策略实现这个接口A。再定义一个环境类,包含接口A这个成员变量,定义一个方法,用来执行...
2019-04-29 15:04:58
105
原创 Java设计模式之观察者模式
观察者模式概念:目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生变化时候,调度观察者的更新方法。大致过程如图具体代码实现定义抽象被观察者package com.example.observerDemo;/**description抽象被观察者@autho...
2019-04-28 15:19:43
99
原创 使用七牛云简单笔记
使用七牛云简单笔记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
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人