4 仲維昌

网易 服务端研发

不是在学习,就是在学习的路上。。。

等级
TA的排名 5k+

java AOP切面编程实践

本示例为一个基于注解的切面编程实践,该切面功能:主要是用来统计被注解标识的方法执行时的耗时时长1,首先 配置maven依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</arti...

2020-01-18 20:34:07

maven常见错误

1,Could not find artifact org.springframework.boot:spring-boot-maven-plugin:pom:2.2.3.RELEASE inxxxx(企业私服)原因:公司仓库中不存在对就的jar包,所以需要到其它中心仓库中下载解决:推荐到阿里云仓库中下载:找到maven的配置文件setting.xml配置maven仓库镜像:...

2020-01-18 17:41:12

Linux常用命令(五 ) du 命令,磁盘空间使用情况

1,查看当前目录相关大小1) du -sh: 查看当前目录下文件大小的总和1)du -sh *:显示当前目录下各个文件的大小2) du -sh fileName:查看fileName文件的大小2,所有目录相关大小du -h:显示所有目录(包含当前目录和非当前目录)下的各个文件夹的大小, 其中输出结果中的"."表示当前文件夹注:du表示disk usage: 磁盘...

2020-01-01 15:01:48

Java8 Stream流遍历常见用法 (一) flatMap

1,flatmap既可以单一转换也可以一对多/多对多转换,flatmap要求返回Observable,因此可以再内部进行from/just的再次事件分发,一一取出单一对象(转换对象的能力不同)如adDataVOS里面有个Freq对象属性,而Freq对象属性里又有个List<Frequency> frequency对象集合属性,想通adDataVOS直接获取其下的所有freque...

2019-12-28 12:07:15

android开发常见问题

1,okhttp请求报错如下:1)java.net.SocketException: socket failed: EACCES (Permission denied)解决:需要在manifest中添加网络权限配置 <uses-permission android:name="android.permission.INTERNET"/>2)添加了网络权限后,仍然报错...

2019-12-22 00:19:56

com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient

寻视线上环境日志时,发现了如下错误,查了一下,得知可能是eureka服务注册中心不可用导致的,不过检查了一下服务注册中心项目,发现是正常运行的,且这个错误日志只是偶尔出现,所以就有些困惑了。排查过程:1,然后我找到报错的这个项目的线上环境关于eureka的配置,然后对其可能注册到的所有eureka注册中心都一一进行访问,发现前两个都是正常可以访问的,正纳闷时,第3个注册中心的ip与端口...

2019-12-06 12:24:51

fiddler的使用教程

1,dubughttp请求1)只对某个具体的url请求进行debug:方法1:在QuickExec命令行中输入"bpu url",然后回车bup localhost:8861/test此时请求http://localhost:8081/test,则fiddler会将拦截到的localhost:8861/test进入debug模式,我们可以在请求tab中的raw中修改所有的请求信...

2019-11-25 02:46:41

fiddler代理 java 项目中接口调用

1,RestTemplate模板 @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory() { @Over...

2019-11-22 23:13:17

windows环境下kafka的安装

1,安装zookeeper(至于为何使用kafka要先安装zookeeper请自行百度)打开官方下载网页:https://zookeeper.apache.org/releases.html1)点击页面中的Download,如下所示:2)建议选择官方推荐的stable版本下载从目前的最新版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后...

2019-10-13 18:24:23

java HttpClientUtil 请求模板

package com.xxxx.util;import org.apache.http.*;import org.apache.http.client.HttpClient;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEnti...

2019-09-26 14:05:17

Http BODY中存放二进格式参数数据 的POST请求

方法一,使用原始HttpURLConnection方法 public static byte[] post(String url, byte[] requestBytes) { // TODO 设置连接池 InputStream in = null; byte[] data = null; try { ...

2019-09-19 21:17:31

如何在同一电脑用SSH协议与不同代码托管平台下的不同账号便捷通信

通过SSH免密提交代码到github,屡用不爽啊,本人很喜欢。本人两个github账号count A和count B,分别记录不同的东西,先前一台电脑上只使用一个账号 count A,并没有发现什么问题。问题:但是最近准备也同时在本电脑上使用另一个count B账号,在添加公钥到github时,提示"Key is already in use",原因是这个电脑上的公钥已经配置到coun...

2019-09-01 07:41:24

Java8 Stream流遍历 使用其自带的索引遍历(二)

Java8的Stream流为我们的遍历集合带来了方便,基本可以取代for循环了。但是有一些情况需要知道当前遍历的索引,使用for循环当然可以轻易获得,但使用stream就很难了。但是并不是没有办法的事,如下所示一,代码示例1)Lambda.classpackage com.example.demo.main;import com.example.demo.Bean.Food;i...

2019-08-28 02:11:20

GRPC通过Eureka调用时 UNKNOWN 的问题

当我们调用Eureka上的服务时,发现报如下错误,则表明了当前服务获取到了Eureka上的服务实例列表,但问题出现在对服务实例列表中的数据进行请求时,实例却无法访问导致的。此时应该进行以下两点检查,一般应该是以下两点中的其中一点:1,查找注册中心中存在的当前调用的所有服务实例,看是否存在当前服务无权限访问的服务或如果开启了Eureka自我保护模式,则查看是否存在已经挂掉却被注册中心保护起来...

2019-08-18 19:39:42

Netflix是什么,与Spring Cloud有什么关系

说明:以下总结的观点不一定准确,但是是最好理解的。1、首先,Netflix是一家做视频的网站,可以这么说该网站上的美剧应该是最火的。2、Netflix是一家没有CTO的公司,正是这样的组织架构能使产品与技术无缝的沟通,从而能快速迭代出更优秀的产品。在当时软件敏捷开发中,Netflix的更新速度不亚于当年的微信后台变更,虽然微信比Netflix迟发展,但是当年微信的灰度发布和敏捷开发应该算是...

2019-08-07 22:39:24

Mysql 覆盖索引及其使用注意事项

一,什么叫覆盖索引网上对覆盖索引的定义有如下三种:解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。 解释二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫做覆盖索引。 解释三:是非聚集组合索引的一种形式,...

2019-08-04 03:23:33

SendGrid 发送邮件代码示例

build.gradle/* * This file was generated by the Gradle 'init' task. * * This generated file contains a sample Java Library project to get you started. * For more details take a look at the Java...

2019-07-24 16:45:16

Redis缓存和MySQL数据一致性3种方案详解

需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MyS...

2019-07-20 16:16:00

BitSet的应用实践

1.BitSet介绍BitSet是用于存储二进制位和对二进制进行操作的Java数据结构,BitSet从jdk1.0开始就有了。它存储的是二进制位在BitSet中状态,根据对这些状态的判断,可以有很多应用。以前对数据的操作都是先把数据都是存储在内存中间的,现在可以通过设置BitSet的相应位达到存储数据信息的目的,极大的节省了内存空间。2.BitSet应用BitSet可以做的事情主要分为...

2019-07-13 23:17:44

BitSet实现原理解析

1.BitSet介绍Bitset是Java中的一种数据结构。Bitset中主要存储的是二进制位,做的也都是位运算,每一位只用来存储0,1值,主要用于对数据的标记。Bitset的基本原理是,用1位来表示一个数据是否出现过,0为没有出现过,1表示出现过。使用的时候可以根据某一个位是否为0表示此数是否出现过。JDK中的BitSet集合对是布隆过滤器中经常使用的数据结构Bitmap的相对简单的实现...

2019-07-13 22:41:41

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。