自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Presto分页

Presto分页前言一、Presto是什么?二、分页总结前言环境:jdk8,presto 338,mybatis-plus 3.3.1<dependency> <groupId>io.prestosql</groupId> <artifactId>presto-jdbc</artifactId> <version>338</version></dependency>注意事项:

2021-10-13 18:29:30 1873 3

原创 Neo4j基础入门及语法

Neo4j基础入门及语法一、安装二、操作CSV参考资料提示:Neo4j版本为3.4.10 java84.0版本后jdk需要java11一、安装1.下载地址:http://neo4j.com/download/2.下载ZIP包并解压3.打开CMD到解压后的bin目录,输入neo4j.bat console4.打开浏览器请求:http://localhost:7474/默认端口为7474,可以去conf/neo4j.conf下修改,默认账号密码为neo4j/neo4j二、操作CSV

2021-10-12 15:10:04 307

原创 Ribbon负载均衡策略简介

Ribbon负载均衡策略ribbon是一个客户端负载均衡器,类似于nginx的负载均衡模块功能负载均衡(Load Balance)是用于解决一台机器无法解决所有请求而产生的一种算法,像nginx使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡、openfeign等很多地方使用到了负载均衡。主流的负载均衡方案分为两类:1.集中式的负载均衡,即在服务的消费方和提供方之间使用独立的设备,如nginx、F5等,通过这种设施将访问的请求通过某种策略转发至服务的提供方2.

2021-09-13 15:13:54 594

原创 nacos client 输出 get changedGroupKeys:[]原因及解决方案

问题描述nacos客户端会不停的发送com.alibaba.nacos.client.config.impl.ClientWorker - get changedGroupKeys:[]日志,十分影响日志排查问题原因具体查看github下nacos issuesnacos2.0.1 always write log客户端每隔几秒打印一次 get changedGroupKeys:[]根据反馈,这个不是bug,而是nacos config定时扫描配置文件是否有变动而产生的问题问题分析项目中使用

2021-09-09 14:41:52 5613 1

原创 Quartz Cluster出现异常Couldn‘t rollback jdbc connection. Communications link failure during rollback().

记录使用Quartz Cluster出现异常已经解决方案问题描述....省略部分错误The last packet successfully received from the server was 3,689,831 milliseconds ago. The last packet sent successfully to the server was 3,689,833 milliseconds ago. is longer than the server configured value o

2021-09-08 16:29:26 747

原创 Dubbo SPI机制

Dubbo SPIdubbo版本为2.7.7在学习Dubbo SPI时,首先要搞清楚两个概念。扩展点:通过SPI机制查找并加载实现的接口,都是扩展点。扩展点实现:实现了扩展点对应接口的实现类Dubbo的配置文件主要分三类1.兼容JDK SPI2.用户自定义SPI3.Dubbo内置使用的SPISPI格式为KV格式,例如:dubbo=org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol@SPI注解只要是接口上被标注了@SPI注解

2021-08-28 18:28:52 81

原创 Dubbo注册ZooKeeper实现原理

Dubbo中registry注册组件向ZooKeeper注册中心注册的流程个人见解:对于Dubbo来说,无论是providers服务提供者,还是consumers服务消费者,都是有提供注册和订阅功能,都拥有注册功能,类似于本地注册中心客户端,真正的“注册中心”服务是其他独立部署的进程,或进程组成的集群,比如 ZooKeeper 集群Node在dubbo中,使用Node来表示节点/** * Node. (API/SPI, Prototype, ThreadSafe) */public inter

2021-08-28 18:26:57 453

原创 Presto查询出现error executing query异常

Presto查询时出现error executing query异常问题发现问题原因解决方案问题发现今天发布presto对应的查询接口服务给第三方服务,发现他们批量查询时会出现如下错误 Cause: java.sql.SQLException: Error executing query; uncategorized SQLException; SQL state [null]; error code [0]; Error executing query; nested exception is j

2021-07-31 16:10:43 5827

原创 canal客户端使用多线程消费消息

由于canal消费时是单线程阻塞的,大大降低了程序对于线程的利用率canal客户端实现官方demo //保存被消费的消息记录和状态 private static List<CanalTaskStatus> listTaskStatus = Collections.synchronizedList(new ArrayList<>()); //正在被消费的batchId private static Set<Long> batchIds = Col

2021-07-12 15:06:40 1329

原创 Spring Bean作用域

Spring Bean作用域有以下5个:singleton:单例模式,当spring创建applicationContext容器的时候,spring会欲初始化所有的该作用域实例,加上lazy-init就可以避免预处理;prototype:原型模式,每次通过getBean获取该bean就会新产生一个实例,创建后spring将不再对其管理;(下面是在web项目下才用到的)request:搞web的大家都应该明白request的域了吧,就是每次请求都新产生一个实例,和prototype不同就是创建后,接下

2021-02-23 11:50:38 82

原创 Spring Bean初始化阶段

bean容器的启动阶段读取bean的xml配置文件或者对应注解的bean,将bean元素分别转换成BeanDefinition对象。然后通过BeanDefinitionRegistry对象将这些bean注册到beanFactory中,保存在它的一个concurrentHashMap中。将BeanDefinition注册到beanFactory后,在这里spring提供了一个扩展的切口,允许我们通过实现BeanFactoryPostProcessor接口来插入我们自定义的代码。典型的例子:Prope

2021-01-21 11:59:57 192

原创 MyBatis框架简介

MyBatis框架初始化组件介绍:SqlSession:作为MyBatis顶层的API,表示和数据库直接的交互和会话,完成必要的数据库增删改查功能。数据库增删改查功能:负责根据用户传递的parameterObject,动态的生成SQL语句,将信息封装到BoundSql对象中并返回Configurantion:MyBatis中所有的配置信息都维护在Configurantion对象之中执行方法MyBatis的流程组件介绍:SqlSession:MyBatis的顶层API,负责和数.

2021-01-19 11:39:04 186

原创 Java类加载过程

Java类加载过程详解:Java中类的加载顺序介绍(ClassLoader)1.类加载过程:一个java文件从被加载到被卸载这个过程,总共要经历5个阶段,JVM将类加载分为:1)加载2)链接(验证,准备,解析)3)初始化(使用前的准备)4)使用5)卸载简单的来说就是(加链初使卸)加载首先通过一个类的权限类名来获取一个类的二进制字节流,其次将这个字节流代表的静态存储结构转化为方法区运行时的数据结构,最后在Java堆中生成一个代表这个Class的对象。总的来说就是查找并加载类的二进制数

2021-01-18 11:58:58 219

原创 TCP三次握手与四次挥手

文章目录前言一、三次握手二、四次挥手总结前言简单介绍TCP三次握手与四次挥手。一、三次握手三次握手的过程:1、主机A向主机B发送TCP连接请求数据包,其中包含主机A的初始序列号seq(A)=x.其中报文中同步标志位SYN=1,ACK=0,表示这是一个TCP连接请求的数据报文,序列号seq=x,表明传输数据时的第一个数据字节的序号是x;2、主机B收到请求后,会发回连接确认数据包。其中确认报文段中,标识位SYN=1,ACK=1,表示这是一个TCP连接响应数据报文,并含主机B的初始序列号seq

2021-01-14 08:44:59 147

转载 java CPU缓存一致性详解

I. CPU多级缓存CPU的时钟频率非常的快,跑起来的速度远远超过了内存、硬盘。《码农翻身》形象的比喻CPU为阿甘,跑的速度是内存的100倍,硬盘的1000多万倍。如果直接靠CPU直接和内存打交道,那么CPU要等待太久,浪费资源。我们平时编写的程序中,包含着很多连续创建的数组、对象,各种循环、递归、调用同一函数等,其实本质上符合了局部性原理。局部性原理具体是指在CPU访问存储设备时,无论是存取数据还是存取指令,都趋于聚集在一片连续的区域中,主要包含时间与空间上的局部性。时间局部性 (Temporal

2020-12-23 09:58:41 139

转载 Java多线程锁

转载

2020-12-16 10:13:33 61

原创 mysql索引命中规则

mysql索引命中规则当我们有一条SQL:select * from student where name=‘张三’ and age=15 and phone=‘13873062211’;创建一个简单的单列索引:alter table student add index name_index (name);将name列建索引,这样就把范围限制在name='张三’的结果集上,之后扫描结果集...

2020-09-03 10:43:13 116

原创 Java中[xxx:xxx,aaa:aaa]格式字符串解析

Java中[xxx:xxx,aaa:aaa]格式字符串解析String str = "[name:张三,age:18,phone:15888887777,email:15888887777@qq.com]";//转换成json数组 package net.sf.jsonJSONArray input = JSONArray.fromObject(str);input.stream().map(e -> { //将json数组转换成map并返回 Map<

2020-09-03 10:42:19 9071

转载 Docker容器学习

点我

2019-07-22 10:40:29 89

转载 mysql性能查询常用命令

原文:点我1,查看每个客户端IP过来的连接消耗了多少资源。mysql> select * from host_summary; 2,查看某个数据文件上发生了多少IO请求。mysql> select * from io_global_by_file_by_bytes; 3,查看每个用户消耗了多少资源。mysql> select * from user_summary...

2019-05-28 14:22:51 196

原创 关于JFreeChart中柱状图展示数字小数位数处理

mmp,JFreeChart就是个坑,这两天就为了解决柱状图展示的小数位数问题1、BarRenderer renderer = new BarRenderer();2、renderer.setDefaultItemLabelsVisible(true);3、renderer.setDefaultItemLabelGenerator(new StandardCategoryItemLabelG...

2019-03-20 11:45:47 1173

原创 postman和@FormParam

今天在使用postman请求rest接口发现一个坑,记录一下明明用的最基本的请求,这个value总是请求不进去后来,换了x-www-form-urlencoded请求,就可以了但是使用x-www-form-urlencoded有个坑,如果url带了对应key的参数,也会导致后台接收不到这个值postman中 form-data、x-www-form-urlencoded、raw、bin...

2019-02-26 14:55:12 2991

转载 通过plsql对dmp文件进行导入和导出

转:通过plsql对dmp文件进行导入和导出

2019-01-29 11:25:07 3101

原创 重写i18n拦截器实现自定义获取国际化资源文件

最近做个功能根据Cookie中配置的语言切换国际化资源,由于默认的LocaleChangeInterceptor拦截器只支持获取参数中的语言类型,这种方式我就不满足啦,下面列举一下步骤1.在spring的配置文件中配置 &lt;!-- 国际化资源文件 --&gt; &lt;bean id="messageSource" class="org.springframework.conte...

2019-01-25 17:44:28 761

原创 使用shiro中的SimpleCookie存入cookie信息

最近在使用http cookie时发现了shiro下的cookie也可以实现相同的功能代码如下SimpleCookie simpleCookie = new SimpleCookie();simpleCookie.setName("lang");simpleCookie.setValue(lang);Cookie cookie = simpleCookie;//"lang",lang...

2019-01-25 17:29:25 10263

jd-gui反编译工具

反编译java类

2018-05-29

TakeColor取色板

TakeColor主要用来获取各种颜色

2018-05-29

Axure8.0中文版

Axure8.0,包括汉化包等

2018-05-29

空空如也

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

TA关注的人

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