自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_夜渐凉

_与其临渊羡鱼,不如退而结网

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

原创 浪矢杂货店

just do it!Be an interesting coder!

2019-03-06 09:03:16 365

原创 【微服务问题】本地子服务注册到远程注册中心时,上报地址不是本地IP

问题描述:本地启动的子服务,注册到远程 zk注册中心,上报了localhost / 127.0.0.1,而不是本机ip,导致网关无法访问子服务。前置 检查:windows本地端口是否已开放控制面板-防火墙(需要改动的地方)在命令提示符中输入netstat -na 为了查看所有端口(备注:需要某个进程使用这个端口,才能用netstat -na看到)telnet 127.0.0.1 porttelnet 本地IP地址 port如果telnet 127.0.0.1正常,说明.

2022-03-22 11:26:08 4454

转载 (转)Java 位运算符 &、|、^、~、<<、>>、>>>

1)闲扯关于位运算符无非也就 与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)、无符号右移(>>>)位运算其实就是二进制的运算,加减乘除适用于十进制,而位运算就是二进制的运算,但是由于我们的运算都是基于十进制来说的,所以会有点绕,略微有点难懂,接下来言归正传2)关于二进制 我们在编码过程中应该会了解很多不同的进制,除去常用的十进制,还有二进制、八进制、十六进制,因为我们的位运算符主要用到二进制,就只讲讲二进制..

2022-03-14 15:13:44 788

原创 自定义kafka高效的protoStuff序列化

自定义kafka高效的protoStuff序列化

2022-03-07 17:02:30 3565

原创 修改Hosts不生效的解决办法

修改Hosts不生效的根本原因:因为服务器设置了keep-alive!次要原因是存在浏览器 DNS 缓存和系统 DNS 缓存系统DNS缓存,可以直接ping测试;浏览器DNS缓存,可通过换浏览器验证(或者隔一段时间才访问)---------------------------------------------------------------------------------------------------------------------------------Up..

2022-03-02 16:54:44 9801

转载 spring-boot-maven-plugin 构建找不到

Java代码[ERROR]Errorresolvingversionforplugin'org.springframework.boot:spring-boot-maven-plugin' fromtherepositories[local(/root/.m2/repository),alimaven(http://maven.aliyun.com/nexus/content/groups/public/)]: Pluginnotfoundin...

2020-08-02 22:21:36 8619

原创 Linux免密登录

免密登录比较常用,例如场景:三个虚拟机:192.168.2.2192.168.2.4192.168.2.5使用一个kkk.sh脚本用于启动和停止kafka集群,希望通过在192.168.2.2上执行脚本批量启动和停止如果没设置免密登录,执行脚本需要输入系统的密码设置免密登录步骤192.168.2.2下执行命令:root@localho...

2020-05-06 21:30:38 519 1

原创 Linux之JDK的安装及环境配置(两种方法)

有两种方法:手动安装,需要自己去Oracle官网下载需要的JDK版本,然后解压并配置环境; yum安装注意:场景不同可能会需要不同类型的JDK,因为Open JDK和Orcale JDK是有区别的,不过安装和配置的步骤基本一致的(未完待续)手动安装1,下载JDK,Oracle官网下载JDK2,上传到服务器上传到自定义的位置,例如:/usr/loc...

2020-05-06 20:58:14 441

转载 检查型异常(Checked Exception)与非检查型异常(Unchecked Exception)

这两个概念看了忘,碰着了又看,老是傻傻的分不清楚,今天把心得结合从网上搜的资料简单整理一下,希望帮自己明确区分开这两个概念,并牢牢的记住1.检查型异常(Checked Exception)  个人理解:所谓检查(Checked)是指编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,所以称为必须处理(try ...catch)的异常。如...

2020-01-16 10:34:30 1450 1

原创 Java反射机制,获取对象的属性和值(包括所有父类)

简单demopublic class Entity1 extends Entity2 { private String name1 ;}public class Entity2 extends Entity3{ private BigDecimal bigDecimal2;}public class Entity3 { private Integer ag...

2020-01-07 15:30:47 3315 1

原创 Java利用反射机制,根据对象字段类型,初始化对象中的空字段

场景:mongodb库,表增加新字段,旧数据对应的字段为空。当需要调用对象中的字段时,字段为空时导致空指针报错。当对象存在大量字段,就需要先做大量非空判断了。简单demo:public class Entity { private BigDecimal money; private Integer base; // 省略getter/setting/toStr...

2020-01-07 14:51:43 726

转载 You must configure either the server or JDBC driver (via the serverTimezone configuration property)

1、问题描述本地程序执行是OK,但是发布到Linux上,MySQL设置的UTC时间,在执行数据库操作的时候,就会报如下错误:Failedjava.sql.SQLException: The server time zone value 'Coordinated Universal Time' is unrecognized or represents more than one time ...

2020-01-06 09:03:18 328

原创 @PostConstruct注解简述

使用场景:如果想在生成对象时候完成某些初始化数据的操作,而偏偏这些初始化操作又依赖于依赖业务类的注入,那么就无法在构造函数中实现。而这时,使用@PostConstruct注解一个方法即可实现初始化操作。@PostConstruct注解是Java自身的注解,Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void() 方法。被@PostConstruct...

2020-01-03 18:33:09 348

转载 使用Intellij IDEA的Bookmarks

今天用idea的时候,无意中发现了了一个小功能,叫做BookMark然后去查阅了一下文档,主要功能也就是可以清晰的看到自己标的书签附近的代码,比如我们在第11行按一下F11插入一个书签,就会有一个小钩子。我们可以按Shift+F11就可以直接看到11行附近的代码如果有多个书签,在打开这个书签管理的时候,可以完全使用键盘进行控制:按上下键进行选择,Enter键跳转到所选的书...

2019-12-21 17:19:31 517

原创 Java8 获取某月的月首和月末时间

获取本月月首月末 public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); LocalDateTime startDate = now.withDayOfMonth(1).truncatedTo(ChronoUnit.DAYS); L...

2019-12-13 09:29:06 4313 1

转载 springboot工程中mongodb使用MongoRepository时嵌套对象的查询方法记录

model@Data@AllArgsConstructor@NoArgsConstructorpublic class TestModel { private String _id; private String score; private List<HahaModel> list;}@Data@AllArgsConstructor@...

2019-12-07 11:02:35 1238

原创 org.springframework.dao.DuplicateKeyException: E11000 duplicate key error collection

注意:MongoDB存储一个对象A时如果对象A里面有一个对象B而对象B存在只能唯一的字段会出现报错:duplicate key error collection解决方法一:改为存储一个对象B的DTO,只保留所需的字段注意:需要删除MongoDB数据库对应的唯一索引,不然会继续报这个错误...

2019-12-06 12:07:30 1917

原创 Spring的内部方法调用时,AOP切面失效问题解决

基于SpringBoot场景:A方法调用内部B方法,需要切B方法1,新建工具类SpringContextUtil实现ApplicationContextAware接口,@Component交给容器管理@Componentpublic class SpringContextUtil implements ApplicationContextAware { private st...

2019-12-06 11:18:40 2082 2

原创 PropertyReferenceException: No property getAll found for type Member!

报错场景:实体parent字段改为了parentUserId原因:Repository未修改为正确的方法名

2019-12-05 11:57:08 585

转载 JAVA中ListIterator和Iterator详解与辨析

在使用java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置,如下图所示:这里假设集合List由四个元素List1、List2、List3和...

2019-12-02 09:25:27 234

原创 根据resources里面资源文件的相对路径,获取文件为File或InputStream

读取resources下images下的文件1,静态方法// 先获取为File,再转为InpuStreamFile file = new File(ThumbnailsUtils.class.getResource("/images/watermark_5.png").getPath());InputStream inputStream = new FileInputStream...

2019-11-20 09:51:18 2904

转载 RSA加密、解密、签名、验签的原理及方法

一、RSA加密简介  RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。  二、RSA加密、签名区别  加密和签名...

2019-11-18 14:14:53 266

原创 java.lang.NoClassDefFoundError: org/apache/commons/collections/CollectionUtils

maven项目通过XMLConfiguration读取项目resources下的xml文件时出现报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/CollectionUtils"C:\Program Files\Java\jdk1.8.0_201\bi...

2019-11-15 17:00:24 4271

转载 Hystrix替代品之 Alibaba Sentinel 简介

Hystrix停更,那么Spring Cloud生态中是否有替代产品呢?Alibaba SentinelSentinel是阿里巴巴开源的一款断路器实现,目前在Spring Cloud的孵化器项目Spring Cloud Alibaba中,预计Spring Cloud H系列中可以孵化完成。尽管Sentinel尚未在Spring Cloud项目中孵化完成,但Sentinel本身在阿...

2019-11-07 17:29:53 2926 2

原创 Spring中的 @Lazy注解简析

Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。如果我们想要 Spring 在启动的时候延迟加载 bean,即在调用某个 bean 的时候再去初始化,那么就可以使用 @Lazy 注解。@Lazy 的属性value 取值有 true 和 false 两个 默认值为 truetrue 表示使用 延迟加载, false 表...

2019-11-07 09:30:40 76015 3

转载 多线程下 ThreadLocalRandom 取随机数的用法

前言学习ThreadLocalRandom的时候遇到一些疑惑,为何使用它在多线程下会产生相同的随机数?阅读源码后终于稍微了解了一些它的运行机制,总结出它在多线程下正确的用法,特此记录。ThreadLocalRandom的用处在多线程下,使用 java.util.Random 产生的实例来产生随机数是线程安全的,但深挖 Random 的实现过程,会发现多个线程会竞争同一 seed...

2019-11-01 17:56:45 994

转载 Git的使用--如何将本地项目上传到Github

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤可以直接看最后的总结。Git的安装就不说了。第一步:我们需要先...

2019-11-01 10:58:56 126

转载 【Intellij IDEA系列】IDEA右键没有Git或svn处理方法

1.VCS--->Enable Version Control Integration2.选择要关联的版本工具

2019-10-31 11:49:15 239

转载 idea中maven工程不被识别解决,及Idea导入maven项目不自动识别pom.xml解决

idea中maven工程不被识别在用idea写maven工程的时候,发现pom文件没有被idea识别(格式是正确的),它的pom.xml文件是这个样子的而不是想要的解决方式是点击idea最右侧一栏的Maven Projects再点击 绿色的 +在出现的选择框中选择指定的未被识别的pom.xml即可Idea导入maven项目不自动识别pom....

2019-10-31 11:38:39 5991 1

原创 SpringBoot之导入导出Excel工具类自定义封装(Java8实现)待完善

1,添加poi依赖<properties> <org.apache.poi.ooxml.version>3.13</org.apache.poi.ooxml.version></properties><dependencies> <dependency> <groupId&gt...

2019-10-30 16:28:21 3436 1

原创 idea maven 配置Tomcat时没有Artifact选项解决方法参考

问题:git拉项目下来,idea打开,配置tomcat时发现没有artifacts的选项解决:打开Project Structure1,检查Modules,这里什么都没有,正常应该会有项目的点击加号——Import Module——选择项目的pom文件2,检查Facets依次选择Spring和WebModeles会自动添加如下...

2019-10-24 17:34:21 3959 2

转载 使用 jwt 完成 sso 单点登录

原文链接:http://www.bestqliang.com/2018/06/02/%E4%BD%BF%E7%94%A8jwt%E5%AE%8C%E6%88%90sso%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95/JWT在了解jwt之前,先了解一下常用的会话管理 基于 server-session 的管理方式 cookie-based 的管理方式...

2019-10-21 14:15:07 1023

原创 Optional int parameter 'rank' is present but cannot be translated into a null value due to being dec

报错描述:Optional int parameter 'rank' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding pri...

2019-10-15 16:25:34 328

转载 @Deprecated注解功能

昨天看阿里的java开发手册,其中有一个OOP规约(网上百度了一下,这个规约是阿里自己制定的),其中有一条:外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加 @Deprecated 注解,并清晰地说明采用的新接口或新服务是什么。这其中提到了 @Deprecated 注解,在之前的开发过程中没遇到过这个注解,于是查了下他的...

2019-10-11 17:57:57 150

转载 Java 通过HttpRequest获取请求用户真实IP地址

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn...

2019-10-11 10:49:52 474

原创 hutool工具类

端口是否被占用import cn.hutool.core.util.NetUtil;int port = 8080;if(!NetUtil.isUsableLocalPort(port)) { System.err.printf("端口%d被占用了,无法启动%n", port ); System.exit(1);}...

2019-10-09 09:02:34 699

转载 Linux关闭防火墙命令

问题:老是关闭防火墙太麻烦,所以选择彻底关闭防火墙,发现每次都记不住命令!下面是red hat/CentOs7关闭防火墙的命令!1:查看防火状态systemctl status firewalldservice iptablesstatus2:暂时关闭防火墙systemctl stop firewalldservice iptablesstop3...

2019-10-04 17:44:46 215

转载 Android第三方SDK集成 —— 极光推送

前言: 本文前篇,可以帮助朋友们快速集成极光推送。本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已。总之呢,集成第三方SDK,都不是很难的事情,仔细阅读文档,一步步来,遇到Bug,慢慢解决就行,实在解决不了,可以问问客服小哥哥或者小姐姐,重要的是,你得有着解决它的决心和耐心。《一》J...

2019-09-27 16:32:26 780

原创 基于SpringBoot搭建极光推送 Android 和 IOS 消息的简单Demo

简要介绍 极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。概念1:消息 和 通知通知:发送后会在系统通知栏收到展现,同时响铃或振动提醒用户。 消息:以透传的形式传递给客户端,无显示,发送后不会在系统通知栏展现,第三方应用后需要开发者写代码才能看到。概念2:...

2019-09-27 15:24:36 1883 3

原创 Json与Object之间互相转换工具——Jackson 高性能的JSON处理 ObjectMapper

应用场景 在项目开发过程中,很多时候移动终端设备都要与服务器进行数据交互。两者之间的数据格式通常为 JSON 和 XML。而这些数据通常都跟我们的Model(Java 中常被称作bean)是一一对应的,在成功接收到从服务器返回过来的数据后,我们可以将 JSON 数据当作一个个的键值对然后进行解析,虽然这也算是一种解决方式,但一定程度上加大开发者的工作量。当需要将 JSON 数据快速...

2019-09-25 18:28:31 2968

空空如也

空空如也

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

TA关注的人

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