帷幄庸者的博客

私信 关注
帷幄庸者
码龄6年
  • 135,897
    被访问量
  • 88
    原创文章
  • 46,957
    作者排名
  • 48
    粉丝数量
  • 于 2015-07-27 加入CSDN
获得成就
  • 获得36次点赞
  • 内容获得50次评论
  • 获得120次收藏
荣誉勋章
兴趣领域
  • #数据库管理
    #数据仓库
TA的专栏
  • 微服务
    2篇
  • Jupyter
    1篇
  • Scratch
    4篇
  • SpringCloud
    18篇
  • 技术维护
    5篇
  • 问题记录
    6篇
  • 软件使用
    8篇
  • 工具文档
    7篇
  • 前端
    6篇
  • JAVA基础
    15篇
  • 杂记
    4篇
  • 读书笔记
    8篇
  • 数据库相关
    3篇
  • 问题解决
    6篇
  • 架构
    16篇
  • 测试
  • DIY
    13篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Istio在虚拟机部署纳管

Istio诞生在kubernetes中,与kubernetes完美的融合同时又是kubernetes在微服务治理方向的补充,其基于PAAS平台基于网络的无侵入的微服务解决方案来构建Service Mesh体系是最大的亮点和价值之处。问题:对于kubernetes以外的机器,特别是在企业微服务改造初期,必然会有一段云上云下共存的时期,在这段时间,一套微服务方案能够兼容和利旧就显得十分有必要。在Istio官方的解决方案中目前可以在两个层面解决这个问题:1.利用VirtualService,将外部服务创建为
原创
38阅读
0评论
0点赞
发布博客于 20 天前

ServiceMesh(istio)系统实践

环境说明:本人在Mac Os系统i7、16G下,使用Docker for Mac安装kubernetes随后开展后续的实操。Istio安装安装istioctl基于brew一键安装istioctl是命令操作istio的工具brew install istioctl安装Istio-operatoristio-operator是用来安装部署,自动运维istio的工具istioctl operator init安装Istio-systemkubectl create ns istio-s.
原创
91阅读
1评论
0点赞
发布博客于 20 天前

RocketMQ核心问题思考

客户端与broker建立的连接机制当长时间断连,当server恢复后,能否自动重连RocketMQ broker 的消息存储机制RocketMQ broker 的消息清理机制RocketMQ broker 的作用RocketMQ namesrv 的作用RocketMQ namesrv、broker的状态分析...
原创
61阅读
0评论
0点赞
发布博客于 1 月前

RocketMQ报错提示logics disk maybe full soon, so reclaim space, -1.0

异常信息:disk space will be full soon, but delete file failed.logics disk maybe full soon, so reclaim space, -1.0begin to delete before 72 hours file. timeup: false spacefull: true manualDeleteFileSeveralTimes: 0 cleanAtOnce: false注意:这个问题并不是说明磁盘空间不够,而是因为可
原创
57阅读
1评论
0点赞
发布博客于 1 月前

读《我对技术架构的理解与架构师角色的思考》

文章是一篇站在顶层俯瞰架构师角色非常醍醐灌顶的文章,读过后,对于文章中架构师的核心能力、职责、挑战有了更加清晰的认识,下面捡关键点详细展开。文中作者对技术架构的理解分为顶层设计、物理架构、应用架构,顶层设计十分重要,而有顶层设计意识才能开始思考这个问题,能做什么样的顶层设计,体现了这个架构师的Lever层次,顶层设计需要把“要做什么事要定义的非常清楚,要达到什么样的结果也要定义的非常清楚”,这样才能更好的指导他人开展工作,这是大规模系统建设的基础。物理架构主要是逻辑背后真实的结构,架构要想清楚将来的物理.
原创
989阅读
3评论
1点赞
发布博客于 2 月前

SpringCloud2020踩坑记

About the annotation @EnableCircuitBreaker in spring cloud 2020异常信息 java.lang.IllegalStateException: Annotation @EnableCircuitBreaker found, but there are no implementations. Did you forget to include a starter?at org.springframework.cloud.commons.util.
原创
144阅读
2评论
0点赞
发布博客于 2 月前

2020-Scrum指南.pdf

Scrum 的定义 Scrum 是一个轻量的框架,它通过提供针对复杂问题的自适应解决方案来帮助人们、团队和组织 创造价值。 简而言之,Scrum 需要 Scrum Master 营造一个环境,从而: 1. 一名 Product Owner 将解决复杂问题所需的工作整理成一份 Product Backlog。 2. Scrum Team 在 一个 Sprint 期间将选择的工作转化为价值的 Increment。 3. Scrum Team 和利益攸关者检视结果并为下一个 Sprint 进行调整。 4. 重复 Scrum 是易于理解的。原封不动地去尝试,并确定其哲学、理论和结构是否有
pdf
发布资源于 3 月前

RocketMQ关键问题研究

文章目录RocketMQ的基本角色RocketMQ的高可用模式?NameServer有没有状态,为什么?Broker的自动选举高可用部署如果slave先master启动会不会有问题?RocketMQ中关键角色的通信问题(基于容器)?生产者重试机制?消费者的消息重试消息的存储的理解消息消费如何保障幂等?大消息直接进MQ会有什么影响,能不能使用(数kb~数百kb)?Tags的使用和理解Keys的使用和理解日志的打印NameServer内部的数据结构RocketMQ的事务消息是如何消息堆积的能力**消息可靠性理解
原创
310阅读
0评论
0点赞
发布博客于 7 月前

SpringBoot项目——打印项目构建信息

随着Devops的日渐深入,项目的部署越来越频繁,版本更迭越来越快,这些全靠流水线来完成,然而偶尔可能会因为流水线出问题而发生**流水线“执行成功”,而实际代码未更新的问题**,本文不讨论流水线是否有问题,而考虑如何在编译打包过程中,使用springboot-build-info附加项目构建信息,使用git-commit-id-plugin附加git信息,而能够清晰的了解代码是否完成更新
原创
175阅读
0评论
0点赞
发布博客于 7 月前

K8S+Helm 安装 Jupyterhub

前提条件:准备好的k8s环境和helm环境准备配置文件生成随机数openssl rand -hex 32# 8fc2826e9ce6930ec26c9fd541c0620b448a947357edbdf9647516af16bbc798配置config.yaml如下,token是上一步生成proxy: secretToken: "8fc2826e9ce6930ec26c9fd541c0620b448a947357edbdf9647516af16bbc798"安装JupyterHub.
原创
525阅读
1评论
0点赞
发布博客于 7 月前

解决Mysql8: 2059 – 身份验证插件’caching_sha2_password’-navicat连接异常

这个问题发生在MySQL8版本以上,所有密码默认被设置为caching_sha2_password,弱密码不允许使用解决办法查看默认的认证插件mysql> show variables like 'default_authentication_plugin';查看host,user,pluginmysql> select host,user,plugin from mysql.user;修改user指定host的加密插件为mysql_native_passwordmysql.
原创
296阅读
0评论
0点赞
发布博客于 8 月前

深究一个静态代码块不被执行问题

深究一个静态代码块不被执行问题问题现象:spring环境中的bean 的静态代码块会被自动执行工具类中的静态代码块不被自动执行,工具类第一次被调用时静态代码块执行通过子类调用继承的父类的方法,子类静态代码块不被执行复习ClassLoadJava类加载 会初始化的情况有且仅有以下五种:(也称为主动引用)1.遇到new(用new实例对象),getStatic(读取一个静态字段),putstatic(设置一个静态字段),invokeStatic(调用一个类的静态方法)这四条指令字节码命令时2.
原创
731阅读
0评论
1点赞
发布博客于 9 月前

架构师特刊2018合辑.zip

架构师特刊2018合辑,促进软件开发领域知识与创新的传播,新技术,热点,专题,架构,理论,专题,观点
zip
发布资源于 10 月前

架构师特刊2019合辑.zip

架构师特刊2019合辑,促进软件开发领域知识与创新的传播,新技术,热点,专题,架构,理论,专题,观点
zip
发布资源于 10 月前

非暴力沟通

非暴力沟通Tags: 刻意练习, 沟通, 非暴力沟通非暴力沟通模式诚实地表达自己,而不批评、指责观察:我所观察(看、听、回忆、想)到的有助于(或无助于)我的福祉的具体行为当我(看、听、想到我看到的/听到的)……感受:对于这些行为,我有什么样的感受(情感而非思想)我感到……需要:什么样的需要或价值(而非偏好或某种具体的行为)导致我那样的感受因为我需要/看着请求:清楚地请求(而...
原创
161阅读
0评论
0点赞
发布博客于 10 月前

程序员自我修养——提问的智慧

提问的智慧How To Ask Questions The Smart Way当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案,教你如何从那些真正懂得你所遇到软件或硬件问题的人取得协助。本文来源自文章目录提问的智慧在提问之前当你提问时慎选提问的论坛Stack Overflow网站和 IRC 论坛第二步,使用项...
原创
239阅读
0评论
0点赞
发布博客于 1 年前

《架构整洁之道》-心得总结

架构整洁之道的作者是创造“Clean神话”的Bob大叔,作者总结了其数十年的软件从业经历,围绕构建整洁架构展开讨论,系统的分享了整洁架构的方方面面。 架构师要做什么。软件架构的价值可以在两方面体现,一方面是行为价值,其实就是功能性需求,另一方面是架构价值,其价值体现在非功能性需求,对于服务与系统可用性、可维护性、可测试性的追求。架构师作为软件建设的核心负责者,工作也应...
原创
333阅读
0评论
0点赞
发布博客于 1 年前

Centos安装手册

安装以Centos系统,包含docker、docker-compose文章目录Docker安装安装Docker-ComposeDocker安装官方参考链接# 安装一些必要工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# 添加软件源信息sudo yum-config-manager --add-r...
原创
96阅读
0评论
0点赞
发布博客于 1 年前

apache-cxf-3.3.5

Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI. CXF includes a broad feature set, but it is primarily focused on the following areas: Web Services Standards Support: CXF supports a variety of web service standards including SOAP, the Basic Profile, WSDL, WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy, WS-SecureConversation, and WS-Trust. Frontends: CXF supports a variety of "frontend" programming models. CXF implements the JAX-WS APIs. It also includes a "simple frontend" which allows creation of clients and endpoints without annotations. CXF supports both contract first development with WSDL and code first development starting from Java. There is also a JAX-RS frontend for providing REST support. Ease of use: CXF is designed to be intuitive and easy to use. There are simple APIs to quickly build code-first services, Maven plug-ins to make tooling integration easy, JAX-WS API support, Spring 2.x XML support to make configuration a snap, and much more. Binary and Legacy Protocol Support: CXF has been designed to provide a pluggable architecture that supports not only XML but also non-XML type bindings, such as JSON and CORBA, in combination with any type of transport.
gz
发布资源于 1 年前

RocketMQ面面观

RocketMQ面面观Rocket基本概念1 消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片...
原创
756阅读
0评论
0点赞
发布博客于 1 年前

Spring静态注入实现读取配置工具类新方式

核心代码@Componentpublic class PropertiesUtils { private static PropertiesUtils tool; @Autowired private Environment environment; public static String getProperty(String property) { ...
原创
463阅读
0评论
0点赞
发布博客于 1 年前

解决阿里云服务器被kdevtmpfs挖矿

解决阿里云服务器被kdevtmpfs挖矿查进程topsystemctl status 3256kinsing 是kdevtmpfsi背后的守护进程,需要先杀kinsing然后再杀kdevtmpfsi。杀进程kill -9 3256kill -9 3142清理定时任务查看定时任务crontab -l查看到结果:* * * * * wget -q -O - http:...
原创
2465阅读
5评论
2点赞
发布博客于 2 年前

Java中的Sort

Java中的SortArrayslegacyMergeSort归并排序 // 数组排序 public static <T> void sort(T[] a, Comparator<? super T> c) { // 如果没有自定义比大小条件则直接比较 if (c == null) { sort(a...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

Java工程师必备工具

文章目录Postman接口测试JmeterJconsolemat查找JVM OOM的原因arthasiRedis进行redis可视化操作Postman接口测试Jmeter使用Jmeter对接口进行并发测试或者压力测试。一般配置一个线程组,然后配置HTTP请求,配置结果树结果汇总方便查看结果。可以与jconsole结合,查看在并发请求下的JVM情况。Jconsole使用jcons...
原创
151阅读
0评论
0点赞
发布博客于 2 年前

从零开始玩转SpringCloud(四):Config配置中心

从零开始玩转SpringCloud(四):Config配置中心Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。Server快速搭建Server引入依赖 <!-- spring...
原创
186阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论20:哈希码的计算

DIY主题讨论20:哈希码的计算1)自主选择一个类,说明它hashCode方法的设计理念和代码核心逻辑。2) 举例说明。HashCodehashCode意义在编写类的时候,如果覆盖了Object的equals方法,那么必须要覆盖hashCode方法,并且如果两个对象用equals方法比较返回true,那么这两个对象hashCode返回的值也必须是相等的,并且对于同一个对象,equals...
原创
110阅读
0评论
0点赞
发布博客于 2 年前

微服务资料

微服务资料微服务理论相关Microservice Architecture Design PatternSpringCloud官方地址技术简介网址Spring Boot基础构建框架,用于快速整合各资源https://spring.io/projects/spring-bootSpring Framework底层容器https://spring.io...
原创
89阅读
0评论
0点赞
发布博客于 2 年前

Sprint Cloud Gateway 动态路由

Controller@RestController@RequestMapping("/route")public class RouteConfigController { private Logger log = LoggerFactory.getLogger(RouteConfigController.class); @Autowired private Rou...
原创
130阅读
0评论
0点赞
发布博客于 2 年前

开发必会的K8S服务问题排查三板斧

各种查,查namespace、pod、service、config:kubectl get namespace kubectl get po -n namespace名称# 列出带有端口详细信息的pod信息kubectl get po -n namespace名称 -owidekubectl get service -n namespace名称kubectl get configMap...
原创
153阅读
0评论
0点赞
发布博客于 2 年前

领域驱动设计学习笔记

微服务到底怎么拆分和设计才算合理,拆多小才叫微服务。中台数字化战略转型,所谓中台,就是将通用的可复用的业务能力沉淀到中台业务模型,实现企业能力级的复用。DDD、微服务和中台之间的关系中台本质是业务模型,微服务是业务模型的系统落地,DDD 是一种设计思想,它可以同时指导中台业务建模和微服务设计,它们之间就是这样的一个铁三角关系领域驱动设计(DDD)解决服务拆多小,如何拆的问题基础篇主要讲...
原创
92阅读
0评论
1点赞
发布博客于 2 年前

Docker-Compose部署nodejs+java+mysql服务

Docker操作# 构建镜像,当前文件夹下有dockerfiledocker build -t 镜像名称:版本号 .# 导出镜像docker save 镜像名称:版本号 > 镜像文件名.tar# 导入镜像docker load < 镜像名称.tarCompose 配置version: "3"services: mysql: image: mysql/my...
原创
566阅读
0评论
0点赞
发布博客于 2 年前

Centos 安装Docker部署环境

Centos 安装Docker部署环境Docker安装官方参考链接# 安装一些必要工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# 添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/c...
原创
119阅读
0评论
0点赞
发布博客于 2 年前

Sprint Cache Caffeine 管理 Guava Cache

引入依赖<dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.8.0</version></dependency&g...
原创
121阅读
0评论
0点赞
发布博客于 2 年前

问题记录整理(持续更新)

SpringBootSpringboot项目配置jar外部静态文件spring.resources.static-locations=file:/Users/gaojiaqi/Desktop/test,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/Spri...
原创
192阅读
0评论
0点赞
发布博客于 2 年前

ECB(实体边界控制)模式

ECB模式是著名的MVC模式的一个变种,和MVC不同,ECB关心的不只是用户接口,它关心那些不提供用户接口的应用。ECB模式包含3个元素(或者3个角度):实体、控制和边界。每一个微服务的元素可以被看作这3个元素中的一种:实体——领域模型的对象,主要包含领域所需要的数据(属性),以及对象上可以进行的行为操作,例如数据校验或者业务操作。控制——作为边界和实体协调者的对象,它空坠每种场景下端到端...
原创
266阅读
0评论
0点赞
发布博客于 2 年前

微服务思想面面观-持续更新

微服务的目标:更小、更快、更强微服务系统 = 微服务项目 + 项目间网络结构 + 微服务基础设施
原创
88阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论15:微服务

【DIY主题讨论15:微服务】微服务的价值是什么?微服务的价值个人觉得最核心的是“小”,将服务变小。服务变小,降低开发人员学习成本:对于一个庞大的单体应用,庞大的代码,复杂的架构往往会使开发者望而生畏。服务变小,降低修改代码的难度:代码量越大,特别是祖传代码越多,代码间关联性越多,因代码修改而引入的bug会越多,服务变小,也就意味着修复缺陷或者增加新功能受过去的影响会越小。服务变小,但...
原创
113阅读
0评论
0点赞
发布博客于 2 年前

Springcloud项目调用dubbo项目.zip

实现Springcloud向dubbo项目的接口调用。 FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解DubboRefence可以标注接口类为调用dubbo api的接口,同时 @DubboReference 的注解可以像Dubbo的Refence一样指定接口的调用参数,@DubboReference 注解标注的接口类会执行Http协议转Dubbo协议,之后的接口调用使用dubbo方式。
zip
发布资源于 2 年前

SpringCloud项目调用Dubbo项目

SpringCloud项目调用Dubbo项目项目结构:其中,dubbo模块为dubbo服务提供方,包括服务接口和服务实现两个子模块该模块与普通dubbo服务提供方没有变化FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解Du...
原创
1701阅读
2评论
0点赞
发布博客于 2 年前

解决Eureka在K8S容器环境搭建instance-id问题

解决Eureka在K8S容器环境搭建instance-id问题问题:将使用eureka的服务部署在k8s容器环境中,eureka的instance-id默认是使用下面的规则生成instance-id,然后服务与服务之间的调用地址就是使用instance-id,错误的instance-id导致注册到eureka中的服务不能正常相互调用。${spring.cloud.client.hostna...
原创
2310阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论12:ThreadLocal的问题根源

DIY主题讨论12:ThreadLocal的问题根源ThreadLocal理解ThreadLocal意义:实现对象在线程内的透传,可以跨类跨方法传递数据ThreadLocal变量的定义:ThreadLocal变量必须定义为static,非static的threadLocal也就失去了跨类跨方法传递数据的能力。private static final ThreadLocal<T&...
原创
151阅读
3评论
1点赞
发布博客于 2 年前

微服务改造之数据库连接瓶颈问题的思考

数据库连接瓶颈问题的思考背景:客户提出如果客户端总的连接数如果超过数据库服务端的最大连接数,连接会不会成为瓶颈?Client连接池大小设置参考来自Oracle 性能小组 : https://www.youtube.com/watch?v=xNDnVOCdvQ0&list=PLDacGuMCXBJoXiEBkULq2mn-VwwxEPK_M&index=2&t=0s...
原创
1587阅读
0评论
1点赞
发布博客于 2 年前

前端使用MOCK平台提高研发效率

前端使用MOCK平台加快开发进度解决问题:在过往开发的过程中,前端与后端接口对接是不可或缺的一环,这一环往往需要前端后端两个角色一起参与,一起连调并且解决问题,这样既占用了人力又耽误时间,因此建议使用mock平台来将前后端解耦。开发流程1. 开发前,确定接口路径,参数,逻辑主责任人:前端参与人员:前端、后端、产品预计时间:10分钟/功能操作说明:前端后端开发者与产品讨论理解功能,...
原创
574阅读
0评论
2点赞
发布博客于 2 年前

DIY主题讨论11:对象引用类型

#【第11次讨论主题:对象引用类型】用自己接触的业务场景或自己的理解角度说明软引用和弱引用的价值(若有代码可附上)概念理解在jvm中主流的垃圾回收通过对象的可达性分析来确定对象是否回收,有四种饮用类型:强引用、弱引用、软引用、虚引用强引用:JVM中默认的对象引用方式,通过强引用指向对象,只要有强引用存在,就可以表明对象还活着。任何强引用对象都不能被垃圾回收,当内存空间不足,Jav...
原创
188阅读
0评论
0点赞
发布博客于 2 年前

SpringCloud Gateway使用redis实现动态路由

SpringCloud Gateway使用redis实现动态路由gateway中默认的路由是存在本地的,如果有自定义的路由策略,路由的拓展性便会收到影响,因此使用考虑使用动态路由来使gateway的路由是无状态的,经研究发现只需要实现RouteDefinitionRepository就可以自定义路由的存储策略。@Componentpublic class RedisRouteReposi...
原创
4524阅读
0评论
2点赞
发布博客于 2 年前

Spring Cloud Gateway跨域配置

SpringCloud——Gateway跨域配置正确配置方法 /** * 配置跨域 * @return */ @Bean public CorsWebFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); // cook...
原创
9181阅读
5评论
2点赞
发布博客于 2 年前

Navicat一段时间不使用卡死问题

修改连接配置,在Advanced中勾选Auto connect和Keepalive interval,并设置时间
原创
6889阅读
0评论
5点赞
发布博客于 2 年前

Spring Cloud Gateway 修改HTTP响应信息

实践Spring Cloud的过程中,使用Gateway作为路由组件,并且基于Gateway实现权限的验证、拦截、过滤,对于下游微服务的响应结果,我们总会有需要修改以统一数据格式,或者修改过滤用户没有权限看到的数据信息,这时候就需要有一个能够修改响应体的Filter。Spring Cloud Gateway 版本为2.1.0在当前版本,ModifyRequestBodyGatewayFil...
原创
7366阅读
5评论
0点赞
发布博客于 2 年前

DIY主题讨论3:XY问题

你遇到过最山寨的问题是什么曾经一个稳定运行的老项目突然崩了,线上由于历史原因项目框架配置不完善,执行日志都被吞掉了,问题现象是涉及一张业务表的查询接口查不到数据。第一反应是先把日志搞出来,最后是抛了一个SQLException:Incorrect DECIMAL value: ‘0’ for column ‘’ at row -1,看字面意思是数据值的意思不对,网上对这个问题的解决办法是更改sq...
原创
84阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论1:学习之学习

本源的学习动机本源:指源头,借指事物的根源,起源.动机(motivation):激发、维持并使行为指向特定目的的一种力量。学习动机:学习动机是指引发与维持学生的学习行为,并使之指向一定学业目标的一种动力倾向。包含学习需要和学习期待两个成分。本源的学习动机指激发驱动个人自主学习的最深层次的原因动力。在本源的学习动机中,划分为如下四个维度:生存与发展、个人价值、个人情感、外界因素。生存...
原创
151阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论6:泛型

【DIY主题讨论6:范型】1. Java如果没有泛型会有什么灾难?泛型是参数化类型,在使用时告诉编辑器使用什么类型。程序可控性:泛型有限定类型,泛型可以使程序执行时的类型是确定的,避免了程序的不可控性。在泛型引入之前,对于不确定类型需要使用Object,然后类型强转,此处带来的问题,Object含义不清,使代码不易懂,同时类型无界限限定,很可能会想当然使用错误类型。泛型的引入,在开发是对类...
原创
64阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论2:如何坚持

讲一个学习中坚持不懈的案例我在学习中的坚持来源于长跑,我本身并不擅长跑步也没有形成每日跑步的习惯,但是当下定决心要跑十公里二十公里一定能跑下来,之所以选择长跑就是为了体会坚持的感觉,在开始跑步的时候会比较轻松,跑到两公里左右,身体便感觉不适,这时大脑里开始出现停下或者偷懒的念头,这时坚持和放弃念头打架就开始打架,转移注意力到每一个跑步的循环或者去思考些其他事情或者看看路上的美景,再给自己定个小目...
原创
61阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论5:条件控制

二、 如何解决if-else多层嵌套的问题?使用策略模式,if-else中执行的逻辑可以理解为策略,可以将策略方法抽离成接口与实现,然后通过工厂类创建对象实现策略逻辑,这样可以是解决逻辑比较清晰,后期维护增加修改策略也吧比较方便。使用状态模式,if-else的设计思想是当什么条件下做什么事情,而状态模式则是将不同的操作与不同的状态值对应,通过设置状态值来控制逻辑的执行。此处还可以拓展使用二进...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论7:Lambda表达式

【DIY主题讨论:Lambda表达式】函数式编程是什么函数式编程,是一种使用函数进行编程的方式,一个“函数”对应于一个数学函数:它接受零个或多个参数,生成一个或多个结果,并且不会有任何副作用,函数式函数无论在何处、何时、何地对于同样的输入总会返回相同的结果。一、函数式编程优劣势对比匿名类与Lambda表达式代码简洁,相较于匿名内部类,Lambda表达式大大简化了代码量,代码可读性也会...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论8:锁

【第8次讨论主题:锁】1)锁有哪些,分别用来干嘛?锁来源于数据同时被多客户端修改,五花八门的锁其实就是在特定的场景下给出优化解决方案,解决问题的同时也引入了新的问题。乐观锁与悲观锁乐观锁与区别悲观锁的是加锁心态,悲观锁认为自己使用数据时总会有其他线程修改数据,因此悲观锁采取同步措施,对资源加锁,同一时间只有一个客户端(java里指线程,数据库指连接)可以操作数据,synchroniz...
原创
156阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论9:浮点数

#【第9次讨论主题:浮点数】1)包装类Float中为什么有两个常量来表示最小值:MIN_VALUE和MIN_NORMAL?MIN_NORMAL = 2^(-126):A constant holding the smallest positive nonzero value of type最小正非零值,对应于IEEE754浮点数标准MIN_VALUE = 2^(-149):A cons...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

DIY主题讨论10:集合转数组

#【DIY主题讨论:集合转数组】1)ArrayList.toArray()推荐有参数,还是无参数,为什么?Object[] toArray() :无参方法,返回一个数组,数组包含容器中的所有元素,但是返回时object,会造成类型丢失。< T > T[] toArray(T[] a) :有参方法,返回一个数组,数组包含容器中的所有元素,返回结果的运行时类型和参数数组a的类型相同,...
原创
57阅读
0评论
0点赞
发布博客于 2 年前

SpringMvc项目接入SpringCloud微服务的解决方案

SpringMvc项目接入SpringCloud微服务的解决方案在SpringBoot项目大行其道的时代,仍有很多项目是基于SpringMvc,甚至是基于struts的,这些项目的特点是年代久远,项目庞大,设计文档存在缺漏。但是对于这些项目,我们不能放任不管,甚至很多项目还在为公司创造这价值。随着公司业务的发展,原先的单体项目已经不能满足快速发展变化的业务的需求,这时候就要进行微服务改造。...
原创
6923阅读
0评论
4点赞
发布博客于 2 年前

从零开始玩转SpringCloud(三):Feign声明式服务调用

从零开始玩转SpringCloud(三):Feign声明式服务调用Feign 概述在开发 Spring Cloud 微服务的时候,服务之间都是以 HTTP 接口的形式对外提供服务的,因此消费者在进行调用的时候,底层就是通过 HTTP Client 的这种方式进行访问。当然我们可以使用JDK原生的 URLConnection、Apache 的 HTTP Client、Netty 异步 Http...
原创
221阅读
0评论
0点赞
发布博客于 2 年前

深入理解Eureka核心原理

原创
601阅读
0评论
0点赞
发布博客于 2 年前

Spring Cloud Gateway 配置大全

Spring Cloud Gateway 配置大全Predicates配置路由匹配请求的规则Http相关Path配置对于请求路径的匹配规则yml配置,多个参数用逗号隔开- Path = /aa/**,/bb/**json配置{"name":"Path","args":{"pattern":"/aa/**","pattern1":"/bb/**"}}Cooki...
原创
11572阅读
4评论
4点赞
发布博客于 2 年前

ApacheDirectoryStudio mac版

ApacheDirectoryStudio-2.0.0.v20180908-M14-macosx.cocoa.x86_64.dmg
dmg
发布资源于 2 年前

Java性能权威指南

JVM主要接受两类标志:布尔标志—— -XX:+FlagName表示开启,-XX:-FlagName表示关闭附带参数的标志—— -XX:FlagName=something,表示将标志flagname的值设置为something性能测试的方法微基准测试,用来测量微小代码单元的性能,包括调用同步方法的用时与非同步方法用时的比较,创建线程的代价与使用线程池的代价,执行某种算法的耗...
原创
598阅读
0评论
0点赞
发布博客于 2 年前

Java工程师修炼之道

后端技术关注指标可用率:能够提供正常服务的时间占比上运行时间的百分比。稳定性:也叫做鲁棒性、健壮性,即服务在异常和危险情况下保持稳定的能力。容错性:在服务出现错误或者异常的时候,能够继续提供一定服务的能力,主要强调的是容许误差、故障的能力。拓展性:在服务的动态扩展能力,即通过拓展(而非修改)现有系统的能力来满足需求的能力。可维护性:指的是修正服务错误、修改服务功能的能力。安全性:保障...
原创
119阅读
0评论
0点赞
发布博客于 2 年前

React状态管理与同构实战

面向界面编程可分为三部分:界面、数据、数据操作组件的生命周期:挂载,挂载过程中会依次执行下面的函数:a. constructor()b. componentWillMount()c. render()d. componentDidMount()更新(场景:父组件更新,自身状态变化,自身强制更新),组件更新会依次执行下面函数:a. componentWillReceiveProps...
原创
328阅读
0评论
0点赞
发布博客于 2 年前

从零开始玩转SpringCloud(二):Gateway网关对接注册中心

从零开始玩转SpringCloud(二):Gateway网关对接注册中心简介:Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。项目搭建引入依赖<!--Eureka 客户端--><dependency> <groupId>org.springframework.cloud</group...
原创
5482阅读
2评论
0点赞
发布博客于 2 年前

从零开始玩转SpringCloud(一):Eureka注册中心

SpringCloud Eureka+Gateway搭建——EurekaEureka介绍:Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会...
原创
533阅读
0评论
0点赞
发布博客于 2 年前

云原生时代下的12-Factor应用原则

云原生时代下的12-Factor应用原则使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷开发。易拓展:可以在工具、架构和开发流程不发生明显变化的前提下实现扩展。I. 基准...
原创
1070阅读
0评论
0点赞
发布博客于 2 年前

Git操作

Git操作基础操作查看全局配置信息git config --list设置全局配置信息git config --global user.name &quot;wwyz&quot;初始化本地仓库git init将文件加入git版本库git add &quot;文件名&quot;拉取代码git clone &quot;版本库地址&quot; &quot;目录名&quot;查看文件状态git status提交代码
原创
103阅读
0评论
0点赞
发布博客于 2 年前

压测对比JWT解析与Redis取值

压测对比JWT解析与Redis取值压测心得:压测下会产生错误java.net.SocketException: Connection reset首先配置线程组,然后是Http,然后结果分析监听器(主要是Summary Report)压测的同时可以打开jconsole监控jvm变化测试前先做一次GC,避免GC对结果产生影响JWT解析压测100线程500线程1000线程...
原创
1487阅读
0评论
0点赞
发布博客于 2 年前

JVM内存分析操作

JVM内存分析操作JPS用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。查看当前运行的java项目的jvm配置jps -v常用参数说明常用参数说明-q 忽略输出的类名、Jar名以及传递给main方法的参数...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

Java 字节码分析 i=i++的结果

示例代码public static void main(String[] args) { int i =3; i=i++; System.out.println(i);}运行结果是3分析关键还是对i++即 IINC 1 1的理解。i++是直接在局部变量表上做自加操作。而i=i+1是先从局部变量表拷贝i的值到操作栈,在操作栈执行i+1操作,最后将操作栈的运算...
原创
130阅读
0评论
0点赞
发布博客于 2 年前

蚂蚁金服分布式事务框架

分布式事务基本术语术语描述事务事务是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行。分布式事务事务的发起者、资源及资源管理器和事务协调者分别位于不同的分布式系统的不同节点之上。分支事务一个分布式事务可能包含多个数据库本地事务,在分布式事务框架下,分支事务可能是一个分库上执行的 SQL 语句,或是一个自定义模式服务的调用。发起方...
原创
1411阅读
0评论
0点赞
发布博客于 2 年前

JAVA工程师技术能力图

作为一名JAVA工程师的必备技能思维导图,主要有JAVA语言基础,Spring,JVM,Redis,数据库,微服务等
png
发布资源于 2 年前

SQL优化的一些总结(T=S/V)

SQL的优化是DBA日常工作中不可缺少的一部分,记得在学生时期,曾经在ITPUB上看到一篇帖子,当时楼主在介绍SQL优化的时候,用一个公式来讲解他在做sql优化的时候遵循的原则:T=S/V(T代表时间,S代表路程,V代表速度)S指SQL所需访问的资源总量,V指SQL单位时间所能访问的资源量,T自然就是SQL执行所需时间了;我们为了获得SQL最快的执行时间,可以根据公式定义上去反推:在S...
转载
321阅读
0评论
0点赞
发布博客于 2 年前

毕玄:我在阿里的十年技术感悟

本文转自毕玄老师个人公众号:hellojavacases从业余程序员到职业程序员程序员刚入行时,我觉得最重要的是把自己培养成职业的程序员,我的程序员起步比同龄人都晚了很多,更不用说现在的年轻人了,我大学读的是生物专业,在上大学前基本算是完全没接触过计算机,军训的时候因为很无聊,我和室友每天跑去学校的机房玩,我现在还印象很深刻,我第一次走进机房的时候,别人问,你是要玩windows,还是dos,...
转载
117阅读
0评论
1点赞
发布博客于 2 年前

Scratch3.0——拓展积木块原理

原创
4609阅读
0评论
0点赞
发布博客于 2 年前

Scratch3.0——项目层次结构

简要介绍: 本文旨在介绍scratch3.0项目层次结构及关键功能。源码:https://github.com/LLK/scratch-gui核心依赖库scratch-audio:声音拓展scratch-blocks:代码积木块scratch-l10n:国际化scratch-paint:绘图拓展scratch-render:舞台渲染,在舞台区域出现的基于WebGL的处理器。s...
原创
6777阅读
2评论
1点赞
发布博客于 2 年前

进程与线程的一个简单解释【摘】

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。进程:程序的一次执行线程:CPU的基本调度单位1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3. 进程就好比...
原创
51阅读
0评论
0点赞
发布博客于 2 年前

Scratch3.0——克隆代码仓库的正确姿势

对Scratch3.0进行二次开发,首先要在github上fock官方代码,但是在自己开发的同时又要跟进官方的代码就要在git做如下配置。步骤:1、配置上游项目地址。即将你 fork 的项目的地址给配置到自己的项目上。使用以下命令来配置。➜ git remote add upstream https://github.com/LLK/scratch-gui.git然后可以查看一下配置...
原创
2041阅读
2评论
0点赞
发布博客于 2 年前

Scratch3.0——作品截图

Scratch 的舞台是基于canvas,最初尝试直接通过canvas的dom,然后生成图片,但最后只能得到一个黑色的图片,得到黑色图片的原因是没有取到有效的canvas而不是因为图片跨域,当初在这里走了很多弯路,继续研究舞台组件stage.jsx,从vm.renderer可以获取canvas,于是通过这个canvas对象生成图片,记得当时的效果是偶尔会得到有效图片,但是大部分时候依然是黑色的图...
原创
3272阅读
4评论
1点赞
发布博客于 2 年前

我的架构师之路——书单

码出高效Java开发手册——杨冠宝(孤尽)、高海慧(鸣莎) Mybatis从入门到精通——刘增辉 JAVA性能权威指南——Scott Oaks 架构探险,从零开始写Java Web框架——黄勇 架构探险,轻量级微服务架构(上)——黄勇 React设计模式与最佳实践——林昊 React状态管理与同构实战——侯策、颜海镜 Java工程师修炼之道 图解Java多线程设计模式——结城...
原创
545阅读
0评论
1点赞
发布博客于 2 年前

Iterator使用与迭代器设计模式

Iterator使用迭代器(Iterator)对应与迭代器设计模式。Iterator提供三个方法:hasNext() 判断是否还有下一个元素next() 获取下一个元素remove() 删除元素forEachRemaining() jdk1.8以后新增的方法,可以在动态迭代过程中自定义操作逻辑子接口ListIterator:提供了对list的双向遍历及add、set方法,但是不...
原创
137阅读
0评论
0点赞
发布博客于 3 年前

解决数据Incorrect DECIMAL value: ‘0’ for column ” at row -1问题

Incorrect DECIMAL value: ‘0’ for column ‘’ at row -1问题场景:本来可以正常运行的系统,突然不能运行了。查看报错发现是如下。随手将错误信息一百度,结果被带到了沟里。网上的博客给出的解决方案多半是修改mysql配置。试了半天不行,回归分析问题,本来可以正常使用的代码突然不能用了,原因很可能是数据异常引起的代码问题,而不应该是环境层面,生产环境也不...
原创
12497阅读
2评论
1点赞
发布博客于 3 年前

在Ubuntu apt自动安装Oracle Java 8

参考:https://medium.com/coderscorner/installing-oracle-java-8-in-ubuntu-16-10-845507b13343第1步:将Oracle的PPA(个人包档案)添加到您的源列表中,以便Ubuntu知道在哪里检查更新。使用add - apt - repository命令。sudo add-apt-repository ppa:webup...
转载
496阅读
0评论
0点赞
发布博客于 3 年前

前端架构设计-读书笔记

前端架构是一系列工具和流程的合集,旨在提升前端代码的质量,并实现高效、可持续的工作流。工作职责:体系设计——清晰描绘产品和代码的最终形态工作规划——制定完整开发工作流监督跟进——保证项目高效率完成前端架构四个核心:代码——如何实现系统架构中的HTML,CSS,Javascript流程——构建高效并且防止出错的工作流所需要的工具和流程测试——为网站搭建稳固基础文档——规划好系统设计...
原创
344阅读
0评论
1点赞
发布博客于 3 年前

froever 让node后台运行

froever 让node后台运行安装npm install forever -g #安装forever start app.js #启动应用forever stop app.js #关闭应用forever restartall #重启所有应用#输出日志和错误forever start -l forever.log -o out.log -e err.log app.js...
原创
85阅读
0评论
0点赞
发布博客于 3 年前

Grails3.2项目配置

Grails3.2项目配置1. 基本配置Grails中的配置通常分为两个方面:构建配置和运行时配置。构建配置通常通过Gradle和build.gradle文件完成。运行时配置默认在grails-app/conf/application.yml文件中的YAML中指定。application.yml 是Grails 3.0中引入了配置任务的替代格式。2. dataSource配置driv...
原创
717阅读
0评论
0点赞
发布博客于 3 年前

大江东去

《大江东去》是一本读了以后很有感觉的小说,小说的内容很现实,读起来就仿佛自己身处在那种环境中。小说讲了从1978年改革开放开始到1997年的20年间中国经济在改革开放的推动下发生的经济领域的改革、社会生活的变化、政治领域的变革以及人们精神面貌的改变等方方面面小说的主人公是宋运辉,其次还有雷东宝,杨巡、梁思申三个次要主人公,他们分别代表了在中国改革开放中的四种主要经济形式:国营经济,集体经济,个体...
原创
1363阅读
0评论
0点赞
发布博客于 3 年前

Java 高级基础——反射

Java 高级基础——反射反射的意义:Java 强类型语言,但是我们在运行时有了解、修改信息的需求,包括类信息、成员信息以及数组信息。基本类型与引用类型基本类型,(固定的 8 种)整数:byte, short, int, long小数:float, double字符:char布尔值:boolean引用类型所有的引用类型都继承自 java.lang.Object类,枚举,数...
原创
65阅读
0评论
0点赞
发布博客于 3 年前

解决阿里云OSS跨域问题

解决阿里云OSS跨域问题现象描述本人项目中对阿里云图片请求进行了两次,第一次通过img标签进行,第二次通过异步加载获取。第一次请求到图片,浏览器会进行缓存,随后再进行异步请求,保存跨域失效。错误信息如下:Failed to load http://cdn.imayuan.com/831ccd4741a7a56d85f6698a21f4ca69.svg: No ‘Access-Contro...
原创
13465阅读
3评论
1点赞
发布博客于 3 年前

前端关于图片与使用注意

​前端关于图片与使用注意Img属于html标签,background是css方法。一个页面由html、css、js组成,按照浏览器解析机制,html标签优先解析。得出:对于页面重要的需要优先展示的图片使用img标签,如logo;而对于banner,广告图等较大的图片建议使用background方式,避免阻塞。Img标签拥有alt属性,前端性页面图片最好都完善alt属性,这样的好处:1. 图片...
原创
177阅读
0评论
0点赞
发布博客于 3 年前

前端关于SEO与使用注意

前端关于SEO与图片使用注意原则:前端页面要尽可能提高页面在搜索引擎的曝光度1. 优先使用语义化的html标签,因为语义化的标签对搜索更友好2. 网页title命名,首页放对于网站最重要的一句话——网站名称,子页面命名为:页面名 - 网站名,如: scratch作品列表 - 码猿网(使用scratch因为scratch搜索频率更高,可增加网站的曝光的概率);火影忍者 - 码猿网(增加通过作品...
原创
727阅读
0评论
0点赞
发布博客于 3 年前

Centos 安装Mysql8.0

Centos 安装Mysql8.0安装步骤配置yum源进入MySQL官网下载MySQL的rpm安装包。点击官网下载:官网下载下载后上传到服务器根目录2. 安装yum源使用命令:yum localinstall mysql80-community-release-el7-1.noarch.rpm3. 使用yum来安装MySQLyum install mysql-communit...
原创
714阅读
0评论
0点赞
发布博客于 3 年前

Docker 常用命令

docker使用基本操作列出镜像docker images拉取镜像docker pull centos搜索镜像docker search centos导入与导出镜像# 导出docker save centos &amp;gt; centos.tar # 导入docker load &amp;lt; centos.tar容器的启动docker run -it ...
原创
118阅读
0评论
0点赞
发布博客于 3 年前

WOX——Windows快速搜索神器

WOXwox和mac上的Aflred类似,虽然在功能上稍有逊色,但是还是可以给我们使用windows电脑带来很多福利。首先你不需要在桌面放一堆应用软件的快捷方式,桌面可以非常干净整洁,想要打开某个应用只需要叫出wox,输软件首字母,直接打开;其次wox还可以通过设置配置搜索路径和everything插件来,来快速的找到电脑中的各种文件;当然你还可以直接发起百度,谷歌等搜索,不用打开浏览器,直接...
原创
4506阅读
0评论
0点赞
发布博客于 3 年前

Mysql5.7使用group by查询时order by无效问题

Mysql5.7使用group by查询时order by无效问题第一种写法:SELECT *FROM user_paper_relation WHERE paper_id = &quot;&quot; GROUP BY examer_id ORDER BY total_score DESC问题:发现先执行的group by,后执行order by,我要的结果是先排序再分组。第二种写法:...
原创
3361阅读
3评论
3点赞
发布博客于 3 年前

CentOS 安装mysql8.0

mysqlcentox 安装mysql8.0安装步骤配置yum源 进入MySQL官网下载MySQL的rpm安装包。点击官网下载:官网下载 下载后上传到服务器根目录 2. 安装yum源 使用命令:yum localinstall mysql80-community-release-el7-1.noarch.rpm 3. 使用yum来安装MySQL yum i...
原创
57阅读
0评论
0点赞
发布博客于 3 年前