- 博客(4626)
- 资源 (7)
- 收藏
- 关注
转载 nginx 之 proxy_pass详解
日常不管是研发还是运维,都多少会使用Nginx服务,很多情况Nginx用于反向代理,那就离不开使用proxy_pass,有些同学会对 proxy_pass 转发代理时 后面url加 /、后面url没有 /、后面url添加其它路由等场景,不能很明白其中的意思,下面来聊聊这些分别代表什么意思。结果:代理到URL:http://127.0.0.1/hello/world.html。结果:代理到URL:http://127.0.0.1/test/world.html。第二种场景 后面url没有 /
2023-07-05 09:38:12 14639 2
转载 RequestMapping、RequestBody继承相关,推荐的FeignClient+RestController 配置
在A服务的公共模块中声明了一个FeignClient接口,然后A的业务模块Controller实现了这个接口之后,就可保证A对外提供的restapi的规范性?同时B服务如果依赖了A的公共模块,就不必要再自己写一份FeignClient接口对应A服务的restapi了,直接引用A的公共模块包含的FeignClient接口即可。这可以在服务之间的通讯接口进行规范。A 和 B服务都用了相同的接口,保证了一致性,减少开发过程中的接口调试问题使用Spring Cloud做项目的同学会使用。
2023-04-17 18:05:49 850
转载 SpringBoot - 实现静态资源的访问(附:修改过滤规则、静态资源位置)
(1)当我们使用 IntelliJ IDEA 创建 Spring Boot 项目,会默认创建 classpath:/static/ 目录,我们直接把静态资源放在这个目录下即可。(2)我们直接在浏览器中输入“http://localhost:8080/java.png”即可看到我们添加的这张图片。如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略,自定义的方式有如下两种。(1)我们在 application.properties 中直接定义过滤规则和静态资源位置: spring.mvc
2022-06-16 21:03:26 4259 2
原创 Zuul、SpringCloudGateway-stripPrefix问题
https://blog.csdn.net/uncletian/article/details/82424966https://blog.csdn.net/uncletian/article/details/82424966Spring Cloud Gateway的PrefixPath及StripPrefix功能 - 筱进GG - 博客园序 本文主要研究一下spring cloud gateway的PrefixPath及StripPrefix功能 PrefixPathGatewayFilterF......
2022-06-16 20:41:18 1250 2
转载 SpringBoot+Nacos:@RefreshScope自动刷新原理
@RefreshScope的作用经过@RefreshScope注解修饰的bean,将被RefreshScope进行代理,用来实现配置、实例热加载,即当配置变更时可以在不重启应用的前提下刷新bean中相关的属性值。@RefreshScope注解@RefreshScope的实现如下,非常简单,最主要是@Scope("refresh")和ScopedProxyMode.TARGET_CLASS,表示@RefreshScope 是scopeName="refresh"的 @Scope,且代理模式为TAR
2022-03-28 20:16:48 8829 1
原创 IP+HTTPS无证书导致Android手机中H5无法加载
现状:使用IP形式的后端HTTPS接口,在Android手机中无法请求,H5页面由于后端接口异常无法正常显示;但IOS可以。推测:初步推测是因为 IP+HTTPS 导致的不信任证书无法在Webview中自动适配,需要和在PC浏览器中点击”高级+继续访问xxxx“的此类操作才可以正常请求后端接口,但在webview中又无法这样操作。IOS方面,可能Iphone的内置浏览器关于HTTPS和证书这块有特殊处理。解决方案:将IP映射为域名即可。...
2021-11-04 10:59:50 2263 2
原创 SkyWalking 调研记录
skywalking(集群):Tag-8.3.0,es:7(集群),zk,下载地址:https://github.com/apache/skywalking/tags模块:RocketBotUI,OAPServer,JavaAgent(oracle plugin单独获取)example:https://www.cnblogs.com/MikeYao/p/14374264.html1、javaAgent介绍及使用,包括plugins以及配置属性介绍https://github.com/apac
2021-02-08 17:01:18 2927 1
原创 Java-锁、AQS等特辑【文章集合】
https://blog.csdn.net/z69183787/article/details/113254471https://blog.csdn.net/z69183787/article/details/88365569https://blog.csdn.net/z69183787/article/details/103429703https://blog.csdn.net/z69183787/article/details/103429632https://blog.csdn.net
2021-02-07 12:12:17 733 1
转载 【异步编程介绍-Kotlin】Asynchronous Programming Techniques
This tutorial explains the different approaches to asynchronous programmingFor decades, as developers we are confronted with a problem to solve - how to prevent our applications from blocking. Whether we're developing desktop, mobile, or even server-si.
2021-01-11 09:51:25 832
转载 【重点】springboot + rabbitmq + mqtt协议 做智能家居
前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。智能可燃气体报警器产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话、短信、微信等方式,提醒用户家中可能有气体泄漏。用户还可能向报警器发一些关闭报警、调整音量的指令等。整体功能还是比较简单的,大致的逻辑如下图所示:但当我真正的参与其中开发时,其实有一点小小的失望,因为在整个研发过程中,并没用到什么新...
2020-11-25 13:14:22 5741 3
转载 SpringBoot2.x集成分布式搜索引擎Elasticsearch
1. 前言在工作中你或多或少听说过搜索引擎,目前最流行的搜索引擎就是Elasticsearch,本文将从Elasticsearch的安装、实战、原理分析几个方面带你领略Elasticsearch的风采2. Elasticsearch介绍Elasticsearch是一个分布式搜索引擎,可以用来存储、分析、搜索数据。3. Elasticsearch安装3.1 Docker的方式安装Elasticsearch3.1.1 使用docker搜索镜像➜ ~ docker search e
2020-10-25 13:01:21 1491 2
转载 原理:WebMvcConfigurer 与 WebMvcConfigurationSupport避坑指南
我们知道,在Spring Boot 2.0后用自己的的配置类继承WebMvcConfigurerAdapter时,idea会提示这个类已经过时了。通常情况下我们会采用下面两种代替方案:实现WebMvcConfigurer 继承WebMvcConfigurationSupport但是继承WebMvcConfigurationSupport时发现会造成一些问题在这之前,我们先看一下WebMvc自动配置类WebMvcAutoConfiguration的定义:注意红框圈起来到这个关键语句.
2020-09-14 20:19:38 3359 1
转载 揭开面纱,追着 redis 进行七连问
Hello Redis 有几个问题想请教你Hello,Redis! 我们相处已经很多年了,从模糊的认识到现在我们已经深入结合,你的好我一直都知道也一直都记住,能否在让我多问问你的几个问题,让我更加深入的去了解你。1. redis的通讯协议是什么redis的通讯协议是文本协议,是的,Redis服务器与客户端通过RESP(REdis Serialization Pro...
2020-04-28 19:14:21 1311 2
转载 回收算法&触发条件&GC(Allocation Failure)引发的一些JVM知识点梳理
日前查看某个程序的日志,发现一直在报GC相关的信息,不确定这样的信息是代表正确还是不正确,所以正好借此机会再复习下GC相关的内容:以其中一行为例来解读下日志信息:[GC (Allocation Failure) [ParNew: 367523K->1293K(410432K), 0.0023988 secs] 522739K->156516K(1322496K), 0.00...
2020-03-18 12:22:16 2261
转载 Redis分布式锁解决方案 及 问题梳理
本篇文章,主要讲如何用Redis的形式实现分布式锁。后续文章会讲解热点KEY读取,缓存穿透和缓存雪崩的场景和解决方案、缓存更新策略等等知识点,理论知识点较多。Redis配置我的redis配置如下spring.redis.host=spring.redis.port=6379#reids超时连接时间spring.redis.timeout=100000spring.red...
2019-12-23 16:25:35 904
转载 Maven 生成打包可执行jar包
最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下1. 需求项目打包,满足以下要求:整个项目打一个Zip包下面包括应用程序、应用程序依赖的jar包、说明文档 项目打的jar包可以执行不同类里的Main函数 项目源码打的jar包要与依赖的第三方jar包分开 项目里的执行脚本也要一块打包并进行分类 document目录下的read...
2019-10-12 21:56:44 1189
转载 TCP的三次握手与四次挥手理解及面试题(很全面,包括各WAIT状态释义)
https://blog.csdn.net/qq_38950316/article/details/81087809https://www.cnblogs.com/ytys/p/9993535.htmlhttps://www.jianshu.com/p/2eb53fa87219https://www.jianshu.com/p/a546cd27f96e总流程图:本文经过借鉴...
2019-07-22 18:16:00 1229
转载 日志-源码来理解slf4j的绑定,以及logback对配置文件的加载
https://www.cnblogs.com/youzhibing/p/6849843.html前言 项目中的日志系统使用的是slf4j + logback。slf4j作为一个简单日志门面,为各种loging APIs(像java.util.logging, logback, log4j)提供一个简单统一的接口,有利于维护和各个类的日志处理方式统一。Logback作为一个具体的日志组件...
2019-07-04 17:35:59 1128
原创 JDBC-根据ResultSet返回值生成Insert-Sql语句
线上数据 导 线下数据时 需要,导出insert 的 sql 语句解析resultset 中的 元数据 metadata ,获取结果集的 column名及对应的columnvalue,拼接成sql@Override public MetaData mapRow(ResultSet rs, int rowNum) throws SQLException { Me...
2019-05-09 15:09:22 3000
转载 可能是CAP理论的最好解释
https://blog.csdn.net/dc_726/article/details/42784237 一篇非常精彩的解释CAP理论的文章,翻译水平有限,不准确之处请参考原文,还请见谅。 Chapter 1: “Remembrance Inc” Your new venture :Last night when your spouse appreciated you on ...
2018-09-09 18:18:19 1687
原创 HttpClient 使用连接池 Pool 构建链接(兼容HTTPS)
import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.HttpRequestRetryHandler;import org.apache.http.client.config.Aut...
2018-06-08 11:02:19 4959
转载 日志那点事儿——slf4j源码剖析
https://www.cnblogs.com/xing901022/p/4149524.html前言: 说到日志,大多人都没空去研究,顶多知道用logger.info或者warn打打消息。那么commons-logging,slf4j,logback,log4j,logging又是什么关系呢?其中一二,且听我娓娓道来。 手码不易,转载请注明_xingo
2018-01-31 11:05:06 1197
转载 为什么-128用二进制表示为1000000000000000?
-128的8位补码是:1000 0000B,换算成十进制就是 128。负数的补码,是用“模”计算出来的,即:[X]补 = 256 - |X| = 256- |-128| = 128。不要用“求反加一”来算,那只不过是一个经验公式而已。
2017-11-15 21:53:57 25483 6
原创 Spring-websocket 配置 websocket发送消息(群发)
参考:http://blog.csdn.net/heng_ji/article/details/39007227http://blog.csdn.net/u014520745/article/details/62046396项目结构:所需jar包,spring-web版本需支持cors,项目中使用4.3.2+,log4j2,springmvc,jackson,servlet3...
2017-10-17 17:38:35 2293
转载 nginx配置location总结及rewrite规则写法
https://segmentfault.com/a/1190000002797606location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是
2017-09-19 18:54:04 1231
转载 区块链是什么,如何简单易懂地介绍区块链?
https://www.zhihu.com/question/37290469作者:汪乐-LaiW3n链接:https://www.zhihu.com/question/37290469/answer/107612456来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。-----正文-----事情是这样的,最近我的室友Hasaki一直在问我区块链和比特币的事情,我尝试了...
2017-09-04 13:53:19 10584 3
转载 Spring Transaction详解 - Transaction Propagation模式
相关文档:Spring官方文档,Javadoc相关代码:github在Spring官方文档中只对三种Transaction Propagation模式做了说明:RequiredRequiresNewNested并没有对另外四种做说明:SUPPORTSMANDATORYNOT_SUPPORTEDNEVER
2017-07-27 17:43:20 1803
原创 HttpClient(4.5) post get https 实例
maven:4.4.14.5 org.apache.httpcomponents httpclient ${httpclient.version} org.apache.httpcomponents httpc
2017-07-24 11:37:46 2403
转载 深入浅出Mybatis系列(九)---强大的动态SQL
http://www.cnblogs.com/dongying/p/4092662.html上篇文章《深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询,至此,CRUD都已讲完。本文将介绍mybatis强大的动态SQL。那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的
2017-07-04 11:27:22 1699
原创 LOG4J2 使用示例
pom:1.7.10 2.3 3.3.4 org.slf4j slf4j-api ${slf4j.version} org.slf4j jcl-over-slf4j
2017-06-14 11:10:50 2804 1
原创 Spring-Test 单元测试使用示例
pom:4.1.8.RELEASE1.7.102.33.3.4 org.springframework spring-test ${spring.version} test
2017-06-14 11:02:08 3835
原创 HttpClient通过Post方式发送Json数据
服务器用的是Springmvc,接口内容:[java]view plaincopyprint?@ResponseBody@RequestMapping(value="/order",method=RequestMethod.POST)publicbooleanorder(HttpServletRequestrequ
2017-05-26 21:45:48 9449
转载 HashMap的扩容机制---resize() &; 死循环的问题
1.8 与1.7 变化较大,http://www.cnblogs.com/RGogoing/p/5285361.html学习内容:1.HashMap<K,V>在多线程的情况下出现的死循环现象 当初学Java的时候只是知道HashMap<K,V>在并发的情况下使用的话,会出现线程安全问题,但是一直都没有进行深入的研究,也是最近实验室的徒弟在问起这个问题...
2017-03-22 15:34:32 13404 5
转载 Java虚拟机解析篇之---内存模型
今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型以及Java的类文件结构,加载机制等。这里大部分的知识点都是可以在这本书中找到的,当然我是主要还是借鉴这本书中的很多内容
2017-03-03 17:49:05 1385
转载 Heapsort 堆排序算法详解(Java实现)
Heapsort (堆排序)是最经典的排序算法之一,在google或者百度中搜一下可以搜到很多非常详细的解析。同样好的排序算法还有quicksort(快速排序)和merge sort(归并排序),选择对这个算法进行分析主要是因为它用到了一个非常有意思的算法技巧:数据结构 - 堆。而且堆排其实是一个看起来复杂其实并不复杂的排序算法,个人认为heapsort在机器学习中也有重要作用。这里重新详解下关于
2016-12-30 15:30:05 4196
原创 Linux 基础操作 修改文件
循环A文件中每一行 匹配B文件 ,若相同,将此行写入C文件for i in `cat all.txt` ; do grep -n "$i" zhongxin2.txt >> zhongxin2_result.txt ; done查找日志中 匹配的行数中的 payIdcat lottery.log | egrep 'payGroupCoupon issueCoupon...
2016-12-20 15:25:32 1649
转载 SpringMVC源码分析系列[转]
说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时springmvc基于Spring框架,Spring框架想必搞java的同学都很熟悉。一进Spring的官网就发现了这样一排醒目的文字, spring可以让我们构造简单的、便携的、又快又易
2016-12-14 16:58:28 1977
原创 SPRING-WS CLIENT 端 WSDL 试用
wsdl 使用中国气象局的天气预报webservice地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl直接使用wsimport 通过该地址生存java 文件时,会报错。因为该wsdl里面包含 ref = "s:schema" 这样的引用。而jaxb是不支持的。所以手动将该wsdl下载下来做下修改,
2016-12-06 16:08:25 5888
转载 浏览器和服务器实现跨域(CORS)判定的原理
前端对Cross-Origin Resource Sharing 问题(CORS,中文又称'跨域')应该很熟悉了。众所周知出于安全的考虑,浏览器有个同源策略,对于不同源的站点之间的相互请求会做限制(跨域限制是浏览器行为,不是服务器行为。)。不过下午想到了一个略无趣的问题:浏览器和服务器到底是如何判定有没有跨域呢?本文主要分两个部分,一是对这个问题的总结,二是nginx下如何配置服务器允许跨域。
2016-11-09 17:55:52 2135
Zookeeper资源文件
2017-03-20
Zookeeper基础知识
2017-03-20
Zookeeper初识
2017-03-20
使用exe4j 制作java启动程序的 等候界面
2014-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人