神易风

39
获赞数
13
关注数
52
粉丝数
广州
IP 属地广东
2018-04-23 加入
浏览 11.8k

<script>alert("hello world")</script>

106 声望|学徒
java
37
后端
34
spring
31
sql
30
mysql
30
1 黄金勋章
2 白银勋章
个人动态
  • 发布了文章2024-04-09
    Spring Boot Junit动态代理实现Mock方法
    说到Spring Boot 单元测试主要有两个主流集成分别是Mockito,Junit,这个各有特点,在实际开发中,我想要的测试框架应该是这个框架集成者。要有Junit能够运行某一个单元用例,完整的项目环境,又需要Mockito能对某一个依赖进行注入,指定返回值内容。可惜实际中这两个...
  • 发布了文章2024-03-26
    Ubuntu 22安装Kubernetes 1.29
    因为Kubernetes 1.20版本中,Docker支持已经被弃用,并在1.24版本后续的版本不再包含docker依赖了。后续使用containerd作为容器实现,它是OCI的规范,理论上所以符合OCI规范的容器都可以做Kubernetes的容器实现。虽然Docker已经被弃用而改用contrainerd了,但是conta...
  • 发布了文章2023-07-04
    记一次使用分布式锁遇到设计问题
    源自一个需求,对一个接口进行幂等控制。当时实现思路,创建一个声明注解,标注参数的对象的字段作为幂等标记,使用注解作为切点,进行环绕通知控制对业务方法进行增强,如果幂等字段已经存在,不调用业务方法。
  • 发布了文章2023-05-28
    Java微服务云原生想法
    现在越来越多人在讨论云原生,也就是使用Kubernetes作为部署架构,完全抽离IASS。其实Java跟云原生并不是这么搭配的,至少Spring Cloud跟Kubernetes 不合的,有很多功能重复的。 Spring Cloud的服务发现、配置中心、负载均衡、网关这些都可以在Kubernetes找到替代。...
  • 发布了文章2023-02-09
    Elasticsearch源码解析之HTTP请求响应处理
    因为ES已经存在多个版本,主要是每一个版本的启动流程都不一样,我这里不想单独去分析某一个版本如何进行启动的,解析ES如何去响应HTTP请求的,以及背后如何去实现。下面简单给大家分析下,HTTP服务器实现。
  • 发布了文章2022-11-03
    nginx location URL匹配规则
    replacement: 是重写 URI 的改写规则。当改写规则以"http://""https://"或"$scheme"开头时,Nginx 重写该语句后将停止执行后续任务,并将改写后的 URI 跳转返回客户端。
  • 发布了文章2022-10-08
    Spring Rest Docs使用
    今天给大家分享一个能通过代码自动生成文档技术,Spring Rest Doc过在单元测试中额外添加 API 信息描述,从而自动生成对应的文档片段。下面通过一个简单的例子演示下如何快速上手的。在Spring Boot项目中添加maven 依赖
  • 发布了文章2022-09-27
    Spring Boot微服务个人见解
    以前开发一个项目,要花费不少时间在搭建项目,配置文件上,到现在Spring Boot开箱即用,需要技术栈导入pom就可以了,技术变更带来效率提示是巨大的。有时候我会疑惑,这一切如何得来的,Spring Boot怎么抛弃war部署,抛弃繁琐xml配置。
  • 发布了文章2022-08-12
    ReentrantReadWriteLock源码解析
    在使用synchronize关键字修饰方法后,只允许一个线程进行访问,这个虽然有利于保证数据安全,却实际场景背道而驰的。实际中数据都是读取多,写入少,我们需要更粗细粒的并发锁。JVM concurrent.locks包给我们提供ReadWriteLock读写锁,内置两把锁,读锁、写锁,满足...
  • 回答了问题2022-08-09
    java多线程场景下如何保证静态变量list读取和更新不出错?
    这种场景明显就是读多写少,非常适合乐观锁使用啊,在读取数据时,允许多个线程并发访问,在写入时堵塞所有读取线程,直到写入成功。Java 自带乐观锁、悲观锁有StampedLock,当然ReadWriteLock也是可以处理这个场景的。
  • 赞了文章2022-08-09
    2022目前三种有效加速国内Github
    前言利用镜像下载通过代理网站下载Gitee中转fork仓库下载修改 HOSTS 文件进行加速梯子(略)文章发布我的个人网站,并且阅读体验更好油猴插件Github 增强 - 高速下载为 Github 的 Git Clone、Release、Raw、Code(ZIP) 等文件添加 高速下载(加速下载)。第二种 安装Git...
  • 赞了文章2022-07-28
    60分钟正则从入门到深入
    正则表达式对于我来说一直像黑暗魔法一样的存在。手机正则去网上搜,邮箱正则去网上搜,复杂点的看看文档拼凑一下,再复杂只能厚着脸皮让其他同事给写一个,从来没有系统的学习过。关于作者这几句话,我是深有感触,有幸畅游网络看到这篇博文和对应的慕课网视频,让我...
  • 发布了文章2022-07-27
    ThreadLocal源码解析
    ThreadLocal 如何实现线程间隔离,为什么ThreadLocal经常容易出现内存溢出。带着这两个问题,在源码中找寻答案。先从设置值开始,看ThreadLocal.set()如何实现的值保存。
  • 发布了文章2022-07-27
    Spring事务实现原理
    先从bean被创建后如何产生代理对象开始,在AbstractAutowireCapableBeanFactory.doCreateBean 初始化bean创建后,并且将依赖注入到bean中,在调用initializeBean 方法对刚刚完成依赖注入bean进行一次"初始化"
  • 发布了文章2022-07-27
    Spring覆盖已初始化bean
    时间并不是一成不变的,我想要获取当前时间呢,应该怎么覆盖已经在容器内bean。我一开始想到使用org..cloud.context.scope.refresh.RefreshScope,但是Spring boot项目并没有使用到Spring Cloud包,这个走不通,就试着registerBean动态注册相同名字bean,想着能不能覆...
  • 赞了文章2022-06-30
    让你的GitHub下载飞速提升到2M/s以上
    2020年7月27日整理发布多种GitHub加速方式!转载自:[链接] 1. GitHub 镜像访问 这里提供两个最常用的镜像地址: [链接] [链接] 也就是说上面的镜像就是一个克隆版的Github,你可以访问上面的镜像网站,网站的内容跟Github是完整同步的镜像,然后在这个网站里面进行...
  • 赞了文章2022-06-27
    java多线程之Phaser
    前面的文章中我们讲到了CyclicBarrier、CountDownLatch的使用,这里再回顾一下CountDownLatch主要用在一个线程等待多个线程执行完毕的情况,而CyclicBarrier用在多个线程互相等待执行完毕的情况。
  • 发布了文章2022-06-14
    Skywalking 插件开发
    SkyWalking 从 2017 年开始支持 OpenTracing 和 OpenTracing-Java API, 我们的 Span 概念与论文和 OpenTracing 类似. 我们也扩展了 Span.
  • 发布了文章2022-05-18
    Spring Kafka深入学习分析
    本文由来,有一个需求要在浏览器输入Kafka topic,消费组提交后自动开启消费,这个做起来比较简单,同事使用了Kafka 驱动包很快速完成这个。我突然想到能不能通过Spring Kafka自身框架完成这个功能,不使用底层驱动包来自做呢。而引出分析整个Spring Kafka 如何实现...
  • 发布了文章2022-04-12
    认识Spring参数解析器
    使用Spring MVC开发的,应该都使用过@RequstBody接收json参数,转换成pojo对象,非常方便阿,但是功能并不是很全面,有点点瑕疵,并不能支持json key 方式注入到String、Integer 这类类型对象。