自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超人不会飞

随缘创作,有感而发

  • 博客(68)
  • 收藏
  • 关注

原创 SkyWalking之APM无侵入可观测原理分析

随着微服务的开发模式的兴起,早期的单体架构系统已拆分为很多的子系统,各个子系统封装为微服务,各服务间通过HTTP协议RESET API或者RPC协议进行调用。在单体服务或者微服务较少的情况下,当我们遇到问题时可以直接简单、快速地通过日志进行分析,并迅速判断是A服务还是B服务存在问题,以此快速恢复服务。但是,在大型企业中,系统数量已经到达了几十个、甚至上百个,每个系统都有不同的架构和调用协议,那么此时这些系统之间的调用关系会变得错综复杂。

2024-02-18 11:15:02 1194

原创 Activiti6.0集成SpringBoot2.1.6+idea详细基础开发

开发环境:JDK1.8+idea工具+maven首先idea下载插件File->settings->plugins->Marketplace 直接搜索actiBPM下载,之后重启idea。流程图中中文乱码问题:找到idea安装目录bin目录下如下图所示两个文件,用编辑器打开,在文件末尾添加-Dfile.encoding=UTF-8 ,然后重启idea,再打开流程图...

2019-09-09 14:58:26 4386 3

原创 springboot2集成swagger2出现guava包下的The following method did not exist:FluentIterable.class

Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: springfox.documentation.schema.DefaultModelDependencyProvider.dependentM...

2019-06-24 10:08:43 8654 13

原创 SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包)完整流程

开发环境: IDEA, SprngBoot 2.1.6.RELEASE, Maven 3.6.1工程结构: 父工程imoocSecurity 子模块dao (用于持久化数据跟数据库交互) 子模块service (处理业务逻辑) 子模块web (页面交互接收、传递数据,唯一有启动类的模块)关系: web依赖 service service依赖 dao dao谁都不依赖,独立的

2019-06-21 12:23:25 11228 5

原创 使用idea,突然发现所有的项目文件变成.java,无法编译

打开项目突然发现,所有的java文件,有点不一样,如下图:这时说明项目的资源路径配置是有问题的,打开Project Structure,如下图:进行资源路径配置,即可解决问题,正确配置如下:...

2019-03-25 14:38:38 18577 9

原创 获取前一天时间0点到24点

Java8 新特性 之 新时间日期 APIprivate DateFormat dateFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化一下时间Date dNow = new Date(); //当前时间Date dBefore = new Date();Calendar calendar = Calendar.ge...

2018-03-27 11:51:21 14224

原创 linux环境下JPS命令未找到

根据小编blog安装JDK后,无使用JPS命令,是因为缺少openjdk-devel包。

2024-02-21 15:12:37 698

原创 Linux 上安装及卸载JDK(包含yum方式)

1、先输入查看是否安装了JDK2、查看jdk安装的路径which java以下说明没有安装,如果有则把目录下的所有文件全部删除3、卸载命令4、输入命令java,返回以下信息这说明卸载完毕5、如果有环境变量,则按照《安装指南》中将对应配置文件中的环境变量删除即可。

2024-02-21 15:08:32 995

原创 从WAS迁移到TOMCAT中间件容器发布区别和差异

WAS、tomcat、jvm

2022-10-27 12:03:55 922 1

原创 大数据量下数据库设计及分库分表拆分原则

在设计数据库的建设前,首先准备工作是了解业务,然后根据业务数据进行数据库设计,设计的同时需要考虑业务数据量、可改造性、数据弱一致性、读写分离、复杂SQL多样化等;首先,可数据根据读弱一致性可以考虑添加分布式缓存降低对数据库的读操作; 对数据库操作步骤1:缓存使用过后,数据库访问量任然非常大或者复杂SQL慢时,考虑垂直拆分原则、垂直拆分考虑表、库; 对数据库操作步骤2:任然无法解决复杂SQL、数据访问量及存储大数据量时,通过读写分离进行优化,前提时必须保障数据读时可弱一致性; 对数据库操作步骤3:水

2021-12-08 17:13:43 900

原创 JAVA应用性能压测问题排查

交易持续缓慢-jstack间接性缓慢-jmc/jfr(java飞行记录)找慢的这个时间找出缓慢信息进行分析内存溢出;jmapCPU冲高:上述均可工具:visualvm.exejstack线程分析JVM线程分JVM内部运行线程、用户级别的线程;有一些 JVM内部的后台线程,来执行譬如垃圾回收,或者低内存的检测等等任务,这些线程往往在 JVM初始化的时候就存在,称之为JVM内部运行线程,不过我们更多的是要观察用户级别的线程线程的状态 线程的调用栈 线程的当前锁住的资源JVM线

2021-12-08 16:46:10 660

原创 《java.lang.NoSuchMethodError: com.ibm.mq.jmqi.....》报错检查及解决

maven-jar包冲突影响。查看堆栈信息可以排查相关冲突问题。可能在测试环境无法发现,一上生产就出现各种冲突报告。最简单的办法就是仔细仔细排查两个环境具体的区别。绝大部分原因是因为系统文件盘的变化?Java应用程序因某种因素,加载不到正确的类而导致其行为跟预期不一致。同一个Jar包出现了多个不同版本 同一个类出现在多个不同Jar包中Jar包的加载顺序;Jar包所处加载路径的不同,就决定了它的加载顺序的不同。文件系统的文件加载顺序:数据盘和系统盘的变化也会影响到加载顺序。java.l

2021-11-30 10:44:11 733 3

原创 win10 系统 Internet Connection Sharing (ICS) 服务无法关闭-问题解决

系统某种原因,无法强制关闭ICS,但如果一定需要关闭windows 10 系统的Internet Connection Sharing(ICS) 服务需要按照下述操作进行关闭,可能会在电脑重启后系统自动开启、后续仍然需要手动关闭。系统管理员运行CMD:hns 主机网络服务SharedAccess ICS服务# 启动hns服务 wsl依赖此服务net start hns #这会依赖启动SharedAccess服务# 关闭ics服务net stop hnsnet stop Shared.

2021-11-16 09:58:23 5779

原创 SOFAMosn

先总览介绍一下Mosn产品,Mosn是一个多协议、多模块的安全网关、网络代理。它是开源的,采用 Golang 编写。为什么会选择 Go 语言呢?因为 Mosn 是一个比较跨团队的项目,包括系统、中间件、安全等很多团队,每个团队的技术栈都不一样。比如说系统部的技术栈就是 Go 语言,中间件就是 JAVA,安全团队可能有 C++,因此在大团队协作下面就需要有一个编写快捷、使用起来比较方便、在落地成本上也能满足我们的需求的语言,而Go 语言的性能和人力开发成本确实满足我们的需求。SOFAMosn 项目...

2021-10-20 16:59:29 190

原创 闲聊Mesh

混个积分。后续补充内容。Service Mesh 基础概念Istio 清晰的描述了 Service Mesh 最核心的两个概念:数据面与控制面。数据面负责做网络代理,在服务请求的链路上做一层拦截与转发,可以在链路中做服务路由、链路加密、服务鉴权等,控制面负责做服务发现、服务路由管理、请求度量(放在控制面颇受争议)等。Service Mesh 带来的好处不再赘述,我们来看下蚂蚁金服的数据面和控制面产品: 数据面:SOFAMosn。蚂蚁金服使用 Golang 研发的高性能网络代理,作为 Ser

2021-10-20 16:47:32 109

原创 深度介绍分布式系统原理与设计

目录1 概念1.1 模型节点异常1.2 副本副本一致性1.3 衡量分布式系统的指标2 分布式系统原理2.1 数据分布方式哈希方式按数据范围分布按数据量分布一致性哈希副本与数据分布本地化计算数据分布方式的选择2.2 基本副本协议中心化副本控制协议primary-secondary 协议去中心化副本控制协议2.3 Lease 机制基于lease 的分布式cache 系统2.4 Quorum 机制write-all-r

2021-01-31 14:34:01 267 2

原创 52条SQL语句性能优化策略

提到 SQL 优化,很多程序员都不重视。我遇到这类程序员,在面试时,首先会给他贴上一个只关注 CRUD 的程序员。当然,也有程序员会反驳说,SQL 优化干嘛要死记硬背,我在写SQL时,执行一下 Explain 就行了。行,既然你这么说,那我就继续问问 Explain 的执行结果怎么分析?参考:EXPLAIN 和 SHOW TABLE STATUS LIKE 里返回的 rows 为什么不准确?再反过来说,一个经常使用 Explain 的程序员,会说不出几条 SQL 优化策略吗?种种迹象表明,倔

2021-01-28 23:07:10 172

原创 GIT统计代码量及IDEA Statistic统计解析

GIT统计代码量 Git统计个人提交代码行数 git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s..

2021-01-04 12:48:06 5045

原创 System.arraycopy() 数组之间的复制

public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);src: 源数组; srcPos: 源数组要复制的起始位置;dest: 目的数组; destPos: 目的数组放置...

2020-05-26 15:51:26 259

原创 23种设计模式使用场景

组合模式:需要遍历组织结构或者处理的对象具有树形结构时,非常适用组合模式 要求较高的抽象性,如果节点和叶子之间有很多差异性。比如:很多方法和属性都不一样,不适合组合模式 将对象组合成树状层次结构,使用户对单个对象和组合对象具有一致的访问性。23种设计模式的功能介绍单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。...

2019-12-23 11:06:23 225

转载 利用Listener实现网站累积访问人数、最大同时在线人数、当前登录用户数的记录

1.网站全局统计变量类,只定义全局变量package com.lt.listener;import java.util.Date;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpSession;/** * 网站全局变量类 * @author LIUTIE * */...

2019-12-23 11:03:39 730

转载 JDK 13 的五大新特性

JDK13:5大新特性:350: Dynamic CDS Archives351: ZGC: Uncommit Unused Memory353: Reimplement the Legacy Socket API354: Switch Expressions (Preview)355: Text Blocks (Preview)350: Dynamic CDS Archives了解这...

2019-12-13 17:17:44 167

原创 设计模式之单例设计模式详细解剖及源码分析

单例设计模式分为:八种静态常量饿汉式 静态代码块饿汉式 线程不安全懒汉式 线程安全懒汉式 同步代码块懒汉式 DoubleCheck(双重锁) 静态内部类 枚举方式ENUM 静态常量饿汉式 /** * @ClassName SingleTest01 * @Description 单列模式-饿汉式-静态常量 * @Author Chao.Qin * @Datw 2...

2019-12-12 16:04:10 178

原创 Java8 新特性 之 集合的底层源码实现:ArrayList、LinkedList、Vector、HashMap、Hashtable

目录ArrayList、LinkedList、Vector区别?HashMap和Hashtable的对比HashMap的底层实现原理HashMap的存储结构负载因子值的大小,对HashMap有什么影响?Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Stream ...

2019-07-30 09:53:45 357

原创 Java8 新特性 之 其他新特性

目录Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Stream APIJava8 新特性 之 新时间日期 APIJava8中的LocalDateTime 工具使用Java8 新特性 之 接口中的默认方法与静态方法Java8 新特性 之 其他新特性Java8 新特性 ...

2019-07-29 16:51:04 228

原创 Java8 新特性 之 新时间日期 API

目录Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Stream APIJava8 新特性 之 新时间日期 APIJava8中的LocalDateTime 工具使用Java8 新特性 之 接口中的默认方法与静态方法Java8 新特性 之 其他新特性Java8 新特性 ...

2019-07-29 16:49:35 397

原创 Java8 新特性 之 接口中的默认方法与静态方法

目录Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Stream APIJava8 新特性 之 新时间日期 APIJava8中的LocalDateTime 工具使用Java8 新特性 之 接口中的默认方法与静态方法Java8 新特性 之 其他新特性Java8 新...

2019-07-29 16:45:37 325

原创 Java8 新特性 之 Stream API

目录了解 StreamStream 的操作三个步骤创建 StreamStream 的中间操作Stream 的终止操作并行流与串行流了解 Fork/Join 框架Fork/Join 框架与传统线程池的区别Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Str...

2019-07-29 16:42:46 230

原创 Java8 新特性 之 方法引用与构造器引用

目录方法引用构造器引用数组引用Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Stream APIJava8 新特性 之 新时间日期 APIJava8中的LocalDateTime 工具使用Java8 新特性 之 接口中的默认方法与静态方法Java8 新特性 ...

2019-07-29 16:21:10 220

原创 Java8 新特性 之 函数式接口

目录什么是函数式接口自定义函数式接口作为参数传递 Lambda 表达式Java 内置四大核心函数式接口其他接口Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Stream APIJava8 新特性 之 新时间日期 APIJava8中的LocalDateTime...

2019-07-29 16:15:12 587

原创 Java8 新特性 之 Lambda表达式

目录为什么使用 Lambda 表达式Lambda 表达式语法Java8 新特性 之 Lambda表达式Java8 新特性 之 函数式接口Java8 新特性 之 方法引用与构造器引用Java8 新特性 之 Stream APIJava8 新特性 之 新时间日期 APIJava8中的LocalDateTime 工具使用Java8 新特性 之 接口中的默认方法与静态方...

2019-07-29 16:08:55 282

原创 使用git将本地项目推送到码云私有仓库

前言之前博主一直是使用手动发布项目的,所以效率上是很费时的。最近因为搞了几台服务器,发布自己项目的时候感觉很痛苦。于是准备暂时打造一个自动化的发布脚本,第一步当然是将代码传到github上,因为码云上有免费的仓库,就直接用码云上手了。下面是将本地的代码使用git推到码云的步骤。环境操作系统:WIN10软件环境:git, Git Bash步骤1. 打开Git Bash, 生成公钥...

2019-07-04 11:34:21 750

原创 java随机生成4位数验证码-可设置验证码数以及颜色

import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;public class CaptchaUtil { // 随机产生的字符串 private static final S...

2019-05-31 17:46:25 1484 1

原创 git提交代码到远程仓库异常错误

如果本地出来两个git账号都提交过代码,一定要记得清理掉commit-不然你会一直报邮箱错误,其实就是冲突

2019-05-31 17:21:03 898

原创 HTML前端代码script language=vbs 木马病毒

发现这个病毒时;代码最后面<script language=vbs ex--0000000000000>全是0的这个。删掉这些代码在本地安装一个杀毒软件。把相应的带有这个病毒的文件需要的代码全部拷贝下来之后,进行杀毒删除这些文件。多杀两次,之后进入电脑的安全模式再次杀毒。最后把项目重新运行起来,病毒需要联网,一旦启动还是出现感染,那就说明没有清除干净。需要再次清理---重复。...

2019-05-31 17:18:57 4437

原创 Java 8时间和日期API-- LocalDate、LocalDateTime -获取各自指定时间-获取前一天时间0点到24点

伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需要一个更好的 API来满足社区中已经习惯了使用JodaTime...

2019-05-15 16:26:33 8957 1

原创 总结:今日份

今天面试:有两个处理,欢迎帮忙大牛解答!一:for(list:Arraylist) == 10亿数据!怎么在最快的情况、最省内存、GC最少的情况下完成消费。二:一个订单号。(固定(每日日期)+1) ---201905051,每增加一个订单加1, 假如并发100 三个步骤同一事物{1:update 2:in...

2019-05-05 18:42:26 143

原创 如何利用spring+springBoot编写工厂模式

@Componentclass Factory{ public T getBean(Object obj){ return SpringContextUtil.getBean(obj+"Obj");}}@Componentclass SpringContextUtil implements ApplicationContextAware{ private st...

2019-04-30 09:35:00 2838

原创 java中i++与++i的区别

今天出现了一个比较低级的错误。在计算统计数量的时候swtich中强利用--三元运算。每次都count++;最后打印出来的数据都是初始值。很无奈---谁让我是先赋值在++;我就贴一下两者的手写简单源码的区别: //模拟i++的机制 public int lastAdd() { //操作i前对其值保留副本 int temp = i; i ...

2019-04-25 18:04:26 137

原创 mockito测试包的引入和使用

<!--测试包--><groupId>org.mockito</groupId><artifactId>mockito-core</artifactId><!--powermock--><groupId>org.powermock</groupId><artifactId>po...

2019-04-10 13:50:52 2562

空空如也

空空如也

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

TA关注的人

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