自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java String 占用内存大小分析

一般而言,Java 对象在虚拟机的结构如下:•对象头(object header):8 个字节(保存对象的 class 信息、ID、在虚拟机中的状态)•Java 原始类型数据:如 int, float, char 等类型的数据•引用(reference):4 个字节•填充符(padding)jdk 1.8中String对象的成员如下:/** The value is used f...

2019-02-12 11:47:30 23891 9

原创 maven 将自己的jar包做成依赖发到Maven仓库

配置好maven仓库,执行以下指令: mvn install:install-file -DgroupId=com.sportsradar.io -DartifactId=core-io-sdk-br -Dpackaging=jar -Dversion=1.8.0.0 -Dfile=core-io-sdk-br-1.8.0.0.jar之后就可以在自己的项目中引用此依赖了。...

2018-10-22 14:27:29 760

原创 新版kafka彻底删除topic

使用kafka时,经常创建一些测试的topic,之后想把这些topic删除掉的时候,尝试了一些网上的方法,总是无法彻底删除。总结了一下,应该是跟新版kafka和旧版kafka对zookeeper的依赖程度有关,有些zookeeper删除操作是不必要的了。kafka中zookeeper的使用参考https://www.jianshu.com/p/a036405f989c。借用一张图如下:...

2018-10-08 11:58:21 1745

原创 kafka常用配置参数及解释

auto.create.topics.enable=true #自动创建topicauto.leader.rebalance.enable=truecompression.type=producercontrolled.shutdown.enable=truecontrolled.shutdown.max.retries=3controlled.shutdown.retry.back...

2018-10-08 10:55:59 2470

原创 使用java.lang.instrument实现第三方jar包内类的修改,包括引入外部依赖,参数获取

最近项目开发需求中,使用了第三方供应商提供的jar包形式的sdk ,sdk中的日志由其自己管理打印,现在想获取到日志打印时传入的message,就必须想办法对sdk的源码进行改动。首先想到的是反编译jar包,然后修改后重新打包,尝试了一下后感觉很麻烦,而且很不cool。后来就查到了javaassist工具可以完美解决这个问题,可以实现我们熟悉的AOP功能,记录下使用过程。javaassis...

2018-09-21 18:42:24 1400

原创 使用httpclient连接池来实现远程调用

在项目中,如果没有使用成熟的RPC框架又要实现简单的远程调用,那么httpClient是一个不错的选择。然是在使用httpClient的过程中,频繁的创建和销毁socket连接也是一个比较大的开销,将其封装成连接池会比较节约性能,直接上代码。 public class HttpConnectionManager { PoolingHttpClientConnectionManag...

2018-09-20 15:12:54 696

原创 super-diamond 结合springboot的使用经验

1. super-diamond server部署git 地址 https://github.com/melin/super-diamondgit上的使用说明有点问题,括号里是我在实际使用过程中自己的改动,供参考:下载super-diamond代码: git clone https://github.com/melin/super-diamond.git 进入super-diam...

2018-08-07 16:42:55 4068 3

原创 nginx配置wss

如果websocket服务需要通过wss协议传输,一种方式是在websocket服务器进行开发,内置证书。还有一种比较简单的方式是配置在负载均衡服务器上,例如nginx。1. 生成证书商业证书可以购买,如果做测试,可以自己生成证书。------------------------CA证书-------------------------------1. 创建根证书密钥文件(自己做C...

2018-07-27 16:26:53 10990 1

原创 springboot中使用spring cache(guava方式)

最近项目面临接口被重复轮询请求的问题,如果所有的请求都直接打到数据库,那很容易就会发生熔断,因此考虑引入缓存。由于项目是分布式的,所以缓存也分为应用内缓存和外部缓存。外部缓存可考虑使用redis,我的需求使用内部缓存即可。springboot自身提供缓存支持,具体实现可以用redis,ehcache,guava cache,map来实现,本文采用guava。首先在pom文件中引入依赖 ...

2018-06-30 19:04:11 8010 1

原创 skywalking 安装部署以及监控远程应用

使用环境centos7.3JKD1.8elasticsearch5.6.8skyWalking3.2.61、安装elasticsearch    skywalking可以使用H2或者elasticsearch作为存储,推荐使用elasticsearch。    注意按照官网说明要使用5.X版本。wget https://artifacts.elastic.co/downloads/elastics...

2018-06-16 17:37:58 12649 1

原创 Netty webSocket client 怎么连接wss地址

private Bootstrap connectionBootstrap = new Bootstrap();private static final EventLoopGroup group = new NioEventLoopGroup();private WebSocketClientNettyAdapter clientHandler = null;private Channel ...

2018-06-11 20:26:42 6646 6

原创 git 利用tag回退版本及合并两个远程分支

1、 回退版本我们在使用git的时候会在关键节点上打tag,做备份的功能。假如我们提交了不想提交的commit,想回到之前的状态,那就可以使用tag回退。首先git tag显示所有tag选中其中一个tag,使用git show 2018-05-16展示tag记录的commit信息然后使用git reset --hard cdcea...(红圈内的id)使当前的head制定到这一次commit后的状...

2018-05-16 18:38:40 4508

原创 Netty做webSocket客户端,服务端拆包发送客户端接收处理

背景说明:webSocket服务器端发送的message如果小于10K,则发送为一条信息。否则会拆成10K大小的若干包去发送,随后一条信息包含end bit表示消息结束。netty client端配置如下: connectionBootstrap.group(group) .channel(NioSocketChannel.class) ...

2018-04-11 10:21:18 11876 3

转载 spring MVC 启动过程及执行过程源码学习

最近学习了spring MVC 启动过程及执行过程源码,看了一些比较不错的资料,记录如下:SpringMVC 启动流程及相关源码分析SpringMVC DispatcherServlet执行流程及源码分析SpringMVC工作原理之:HandlerMapping和HandlerAdapter...

2018-03-27 14:44:25 1542

转载 spring容器初始化,bean加载生成过程,源码解析学习

最近学习的spring源码解析系列,做个记录Spring源码分析2 — 容器启动流程Spring源码分析3 — spring XML配置文件的解析流程Spring源码分析4 — spring bean创建和初始化...

2018-03-26 15:00:00 300

原创 0.10版本后的kafka配置producer和comsumer的server参数

在springboot项目中配置kafka的参数时:kafka在0.10版本后,bootstrap.servers参数producer和comsumer都配kafka的broker的IP和端口。在之前,consumer要配置zookeeper的IP和端口。kafka多台集群的情况下,producer和comsumer的servers参数配置集群中的一台地址即可,启动后会自动连接到整个集群,保险起见...

2018-03-22 16:31:24 1016

原创 SpringBoot配置logback及遇到问题

项目需要,将日志按照INFO,WARN,ERROR分级,现将配置文件做记录。将配置文件logback.log置于src/main/resourses目录下,配置如下。<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="true" scanPeriod="30 seconds&quot

2018-03-21 20:36:43 2364

原创 JAVA后台与前端JAVASCRIPT之间AES加密解密互通

调试了一天终于把java后台与javascript之间的AES加密解密成功了,记录一下过程。后台java解密代码:解码算法及模式为AES/CBC/PKCS5Paddingkey与iv要为16位得到16的字符数组按照16进制编码转化为字符串public static String encrypt(String content, String key) throws Exception {...

2018-03-21 20:12:59 2935 4

原创 windows虚拟机静态ip配置

宿主机:win10虚拟机:win7 win7虚拟机网络适配器如下设置 虚拟机的虚拟网卡设置里,VMnet8设置如下,去掉DHCP勾选,记住网关地址 在宿主机的网络与共享中心里,该VMnet8网卡的ip地址 在win7虚拟机里网络与共享中心 网关地址与虚拟机中的一致,ip地址自己在范围内设置。 这样就虚拟机与主机互相都可以ping的通。 ...

2018-03-21 20:12:01 5453 4

转载 (转载)Elasticsearch基础教程

转自 http://blog.csdn.net/cnweike/article/details/33736429基础概念    Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。    接近实时(NRT)        Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。   ...

2018-03-21 20:10:57 188

原创 MAVEN,SPRING,CXF构建REST风格WebService

1.IDEA简历Maven模板webapp项目 2.Pom文件添加依赖项<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...

2018-03-21 20:09:39 177

空空如也

空空如也

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

TA关注的人

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