自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(152)
  • 资源 (1)
  • 收藏
  • 关注

转载 老鸟必修代码精简技能:Lambda表达式

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。1.1 语法组成操作符为" -> " ,被称为 Lambda 操作符或箭头操作符;将 Lambda 分...

2022-10-18 09:04:53 453 1

转载 Java使用JaxWsDynamicClientFactory和HttpURLConnection调取Webservice接口

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你方式1. 代理类工厂的方式,需要拿到对方的接口try { // 接口地址 // 代理工厂 JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean(); // 设置代理地址 wsdlAddress: WS...

2022-09-28 10:44:15 2619

转载 纵观jBPM从jBPM3到jBPM5以及Activiti

今年最大的事件莫过于jBPM的创建者Tom Baeyens离开JBoss了。Tom Baeyens离开的具体原因尚不清楚,但他的离开产生了两个结果:一是jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过;二是Tom Baeyens加入A......

2022-06-20 08:00:45 589

转载 SpringBoot集成Mybatis-Plus代码生成工具

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你前言Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些...

2022-06-19 21:30:16 629

转载 再见!IE浏览器,这条路由Edge替IE继续走下去

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你6月16日(美国当地时间6月15日)起,微软公司永久关闭IE浏览器。IE浏览器曾是使用最广泛的网页浏览器,占据全球95%的市场份额。IE浏览器正式退役后,其功能将由Edge浏览器接棒。微软IE浏览器6月16日起永久关闭,6月16日起,微软彻底终止支持Internet Explorer浏览器(以下简...

2022-06-17 09:02:42 253

转载 面试官:高并发下,你怎么选择最优的线程数?

为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发的执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及“过度切换”(在JVM中......

2022-06-13 21:04:54 259

转载 SpringBoot使用@Valid注解+Exception全局处理器优雅处理参数验证

目录一、为什么使用 @Valid 来验证参数二、@Valid 注解的作用三、@Valid 的相关注解四、使用 @Valid 进行参数校验步骤实体类中添加 @Valid 相关注解接口类中添加 @Valid 注解全局异常处理类中处理 @Valid 抛出的异常五、SpringBoot 中使用 @Valid 示例Maven 引入相关依赖自定义个异常类自定义响应枚举类自定义响应对象...

2022-06-07 21:19:50 395

原创 bad zipfile offset (local header sig)

解决办法zip -F old.zip --out new.zip将原压缩包重新打包成一个新压缩包。其中,-F命令是尝试修复已损坏的压缩文件。再次解压unzip new.ziphttps://blog.csdn.net/hello15523938742/article/details/122247241

2022-05-31 16:21:34 2862

转载 缓存之王Caffeine Cache,性能比Guava更强

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你一、前言在项目开发中,为提升系统性能,减少 IO 开销,本地缓存是必不可少的。最常见的本地缓存是 Guava 和 Caffeine,本篇文章将为大家介绍 Caffeine。Caffeine 是基于 Google Guava Cache 设计经验改进的结果,相较于 Guava 在性能和命中率上更具有...

2022-05-30 19:59:28 367

转载 SpringBoot配合maven打成可执行jar,构建镜像部署到Docker容器中

应用打包需要配合spring-boot-maven-plugin打包,将以下代码放到应用pom文件中

2022-05-24 23:02:21 402

转载 TB级别分布式关系型数据库OceanBase理论详解

OceanBase是阿里开发的分布式关系型(SQL)数据库,其目标是支持数百TB的数据量以及数十万TPS、数百万QPS的访问量,无论是数据量还是访问量,即使采用非常昂贵的...

2022-05-21 22:26:52 2010

转载 电商系统设计模式实战

代理模式案例:根据文件类型,将文件存储到不同服务代理模式:给一个对象创建一个代理对象,通过代理对象可以使用该对象的功能。CGLib和JDK是代理模式实现的技术方案。1.1 文件服务应用代...

2022-05-17 20:03:29 711 1

转载 NPS内网穿透

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解...

2022-05-15 21:22:10 2164

转载 Java 类加载器解析及常见类加载问题

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文https://www.toutiao.com/article/6812564562244534787java.lang.ClassLoader每个类加载器本身也是个对象——一个继承 java.lang.ClassLoader 的实例。每个类被其中一个实例加载。我们下面来看看 java.la...

2022-05-13 18:24:15 278

原创 Mac:Navicat连oracle数据库报client host name is not set

Mac 系统,Navicat连Oracle数据库报client host name is not set,是因为127.0.0.1对应的不是localhost 导致。修改方式1:修改host文件用 sudo vi /etc/host 打开host文件,进行修改。127.0.0.1 localhost修改方式2sudo scutil --set HostName localhost...

2022-05-13 14:42:52 966

转载 Spring Security 真正的前后分离实现

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文 https://www.toutiao.com/article/6894532348956803597Spring Security网络上很多前后端分离的示例很多都不是完全的前后分离,而且大家实现的方式各不相同,有的是靠自己写拦截器去自己校验权限的,有的页面是使用themleaf来实现的不是...

2022-05-10 20:52:19 333

原创 线上简单实用的阿里巴巴 Java 诊断工具 Arthas 强烈推荐使用

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你Arthas 是什么?Arthas是阿里巴巴开源的 Java诊断工具,基本使用场景是定位复现一些生产环境比较难以定位问题。可以在线排查问题,以及动态追踪Java代码,实时监控JVM状态等等github : https://github.com/alibaba/arthaswiki: https:/...

2022-05-08 20:04:39 909

转载 OkHttpClient使用教程详解

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文https://www.cnblogs.com/ct2011/p/3997368.html同步get下载一个文件,打印他的响应头,以string形式打印响应体。响应体的string()方法对于小文档来说十分方便、高效。但是如果响应体太大(超过1MB),应避免适应string()方法 ,...

2022-05-07 07:00:00 8156 1

原创 SpringBoot提示 spring boot configuration annotation processor not configured

在 Spring Boot 程序中添加 @Configuration和@ConfigurationProperties(value = "ecm.dcc")注解时,会提示spring boot configuration annotation processor not configured解决办法是在 pom 文件中添加 spring-boot-configuration-processor 配置处理器依赖即可。<dependency> <groupId>org.s

2022-05-06 10:04:50 1538

转载 Java 代码写的又臭又长,还不会用 Java Stream 函数式编程?

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文https://www.cnblogs.com/CarpenterLee/p/6550212.html一、Java Stream API入门篇你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有...

2022-05-02 17:16:49 363

原创 SpringCloud Gateway 在不重启网关服务的前提下,实现添加服务路由零配置升级

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你本文将分四部分讲解:SpringCloud Gateway 实现动态路由必要性SpringCloud Gateway 动态路由源码解析SpringCloud Gateway 动态路由配置实现方式SpringCloud Gateway 动态路由配置注意的事项SpringCloud Gateway 实...

2022-04-30 20:40:55 1948 1

原创 第 10 章 Nacos 实现 Spring Boot 程序读取共享配置数据

本 《Spring Cloud Alibaba微服务实战》 专栏共 30 期,本期为第 10 期内容, 查看专栏详情,猛戳 《Spring Cloud Alibaba微服务实战》。10.1 章节回顾上一篇 《Nacos多环境配置部署》 讲解中,主要跟大家分享了服务部署多套环境配置,本章节将讲解应用程序利用Nacos配置中心读取多共享配置文件,实现程序配置参数初始化。10.2 前言如果小伙伴们对 SpringCloud 的 ConfigServer配置中心比较熟知的话,如何实现共享配置似曾相识对不对

2022-04-30 19:38:21 566

转载 Spring Boot 开发环境热部署(HotSwap)详解

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文https://blog.csdn.net/zzuhkp/article/details/123518123前言Spring Boot 提出了多项开箱即用的功能特性,但归根到底还是围绕简化应用的创建、开发、运行。开发环境下我们经常对项目代码进行变动,如果每次都重新启动应用会浪费我们大量时间,...

2022-04-29 09:23:32 292

原创 第 9 章 Nacos 多环境配置部署

本《Spring Cloud Alibaba微服务实战》专栏共 30 期,本期为第 9 期内容, 查看专栏详情,猛戳 《Spring Cloud Alibaba微服务实战》9.1 章节回顾上一篇 《Nacos配置中心初探讲解》中,主要跟大家分享了如何在Nacos配置中心定义一个服务的yaml文件以及服务如何读取配置中心的yaml文件。本章节将讲如何利用Nacos配置中心,实现服务多环境部署 。9.2 多环境配置服务多环境部署可以利用 spring.profiles 来设置,例如我们要部署开发环境(

2022-04-28 19:44:01 875

转载 【SpringBoot实战】实现WEB的常用功能

d原文https://www.cnblogs.com/hjk-airl/p/16157014.html前言通常在 Web 开发中,会涉及静态资源的访问支持、视图解析器的配置、转换器和格式化器的定制、文件上传下载等功能,甚至还需要考虑到与Web服务器关联的 Servlet相关组件的定制。Spring Boot框架支持整合一些常用Web框架,从而实现Web开发,并默认支持W...

2022-04-27 07:00:00 571

原创 第 8 章 Nacos 配置中心初探

本《Spring Cloud Alibaba微服务实战》专栏共 30 期,本期为第 8 期内容, 查看专栏详情,猛戳 《Spring Cloud Alibaba微服务实战》8.1 章节回顾上一篇 "Nacos服务注册与服务间调用"讲解中,主要跟大家分享了服务如何注册到Nacos以及服务间如何进行调用。本章节将从基础讲解服务从Nacos 配置中心拉取配置文件进行初始化,以及如何获取参数值进行展示。8.2 编写demo工程在 IDEA 创建基于 maven 的 nacos-config 项目,同时在工

2022-04-26 07:20:43 150

转载 单体应用到微服务架构转型-实践过程总结

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文https://www.toutiao.com/article/6889244008900461068今天重点谈下传统的单体应用架构朝微服务转型实践过程中遇到的一些问题,具体的解决方法的一些思考,供大家参考。这篇文章涉及到的项目背景为我们自己的财务共享项目,即原来是一个大单体应用,需要进行微...

2022-04-26 07:03:44 495

原创 第 7 章 Nacos 服务注册与服务间调用

Nacos部署单节点部署参考《第 2 章 Nacos单机模式部署》集群部署参考 《第 4 章 Nacos集群部署》定义Maven工程创建服务提供方工程:nacos-provider,服务消费方工程:nacos-consumer在工程中添加启动web工程的spring-boot-starter-web组件以及用于服务注册的spring-cloud-starter-alibaba-nacos-discovery组件pom依赖配置项目启动文件:boostrap.ymlspring.a

2022-04-23 21:33:43 793

转载 JAVA 线上故障排查全套路

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文https://fredal.xin/java-error-check?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面...

2022-04-23 21:15:53 242

转载 后端思维之数据库性能优化方案

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你原文:https://www.cnblogs.com/skychen1218/p/16059148.html前言  毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优...

2022-04-21 08:00:00 334

转载 Volatile如何保证线程可见性之总线锁、缓存一致性协议

点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你基础知识回顾下图给出了假想机的基本设计。中央处理单元(CPU)是进行算术和逻辑操作的部件,包含了有限数量的存储位置——寄存器(register),一个高频时钟、一个控制单元和一个算术逻辑单元。时钟(clock) 对 CPU 内部操作与系统其他组件进行同步。控制单元(control unit, ...

2022-04-17 19:43:14 429

原创 第 6 章 为工程定义 Maven 父 POM 依赖

本《Spring Cloud Alibaba微服务实战》专栏共 30 期,本期为第 6 期内容, 查看专栏详情,猛戳 《Spring Cloud Alibaba微服务实战》6.1 章节回顾上一篇 "Nacos 域名 +VIP 模式进行集群部署"讲解中,主要跟大家分享了域名+ VIP 方式构建 Nacos 集群部署方式。由于前面花了总共五个章节篇幅介绍 Naocs 以及如何部署 Nacos。但从本章节开始,正式进入实际工程代码开发章节,真正的 Spring Cloud Alibaba 硬核开发核心内容。

2022-04-17 16:26:05 904

原创 前后端分离微服务架构如何设计

一 职责划分前端前端工作专注业务的页面呈现,非常注重用户体验度,也是与各种角色打交道最多的。比如:前端开发人员会经常与产品经理或者客户讨论页面样式、视觉效果,页面布局等各种页面渲染效果前端开发人员要与UI设计师对接:字体大小、颜色、页面布局、样式等前端开发人员与多个后端开发人员接口对接前端开发人员与测试人员基于bug修复讨论一般前端工作包括六个部分:1、UI设计师与产品经理对接需求2、UI设计:UI设计师设计高保真图,给前端开发人员设计真实页面3、页面开发:根据UI设计师提供的高保

2022-04-16 09:35:26 1191

原创 Docker报 no main manifest attribute, in xxx.jar

在 pom 文件的 build 标签加上 spring-boot-maven-plugin 插件即可。<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>= <executions> <execution> <phase

2022-03-23 16:57:06 516

原创 Mac IDEA 实用快捷键大全(持续更新)

Mac IDEA 实用快捷键大全(持续更新)fn + option + f7 查找引用的地方Option 批量编辑:长按option 选择多行git 更新代码 cmd + t添加版本控制 option + cmd + a重复导入 ctrl + option + o文件加入git版本 option + cmd + aoption + 回车 导入引用类重命名 fn + shift + f6左右箭头 option + cmd + 上一步/下一步格式化代

2022-03-09 15:36:43 3558

原创 Mac 打开 JD-GUI 报 no suitable Java version found on your system

点击 “显示包内容”,打开 jd-gui 的Contents 文件夹,截图如下:找到 info.plist文件,然后用编辑器打开,找到 JVMVersion 关键词,原文如下:<dict> <key>MainClass</key> <string>org.jd.gui.OsxApp</string> <key>JVMVersion</key> <string>1.8+</

2022-03-02 14:48:43 2863 3

原创 解决 homebrew 在 Mac Sur 下报Error opening archive: Failed to open问题

报错信息Error opening archive: Failed to open '/Users/admin/Library/Caches/Homebrew/downloads/053eb6efb2afee3cbde79cd68dd767ec0f0f2f05a5abc3c7413b932bcfae45cd--utf8proc-2.6.1.big_sur.bottle.tar.gz'解决办法在bash输入如下命令export HOMEBREW_BOTTLE_DOMAIN = ''重新输

2022-02-28 10:33:35 1151

原创 MySQL字符集编码中,VARCHAR 字符长度与字节长度的理解

MySQL中基于 UTF-8 字符集编码,VARCHAR 字符长度与字节长度的理解UTF-8 字符集utf8mb4 字符集参考UTF-8 字符集在 mysql 4.1 及之前早期版本中,如果是字符集为UTF-8 , varchar 以字节为单位存储,一个汉字占 3 个字节,则 varchar(100) 类型字段只能存放约 33 个汉字。而在往后的版本中,如 5.x ,一个汉字占多少长度与编码有关 。在 UTF-8 字符集下,varchar 以字符为单位存储。所以 varchar(100) 类型字段

2021-11-16 16:10:33 4847 4

原创 Optional做为空判断时,注意orElse和orElseGet使用区别

使用 Optional.ofNullable(obj).orElse 时,无论 obj 是否为 null,都会执行 orElse 的方法;使用 Optional.ofNullable(obj).orElseGet 时,只有 obj 是否为 null,才会执行 orElseGet 里的方法;

2021-10-11 09:54:59 981

原创 在debug模式下,idea跳过后续执行代码

使用 idea 时,在 debug 模式下,如果运行某行代码后,不想执行后续代码,可以利用 Debugger 右键选中 Force Return 即可跳过后续执行代码。

2021-10-09 15:15:59 6428

owc应用api帮助文档

编程文档 - Java - OWC9_0之Excel组

2009-07-21

空空如也

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

TA关注的人

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