
个人开发
文章平均质量分 85
君哥聊技术
这个作者很懒,什么都没留下…
展开
-
Nacos 3.0 的这个设计,值得我们学习
在 Nacos 3.0 之前,Nacos 把 API 分为两类,一类是系统间调用的,一类是供运维人员管理使用的。这样对 API 的设计,不仅可以满足 API 调用的安全性要求,对易用性也有了很大提升。在我们平时 API 的设计和管理中,可以作为一个参考。系统内部、系统间、运维控制台、可视化页面、三方调用这个接口时,如果使用相同的认证机制和接口文档,显然是不合适的,有很大的安全隐患。对于 Nacos 控制台 UI 访问的 API,默认使用用户名和密码进行身份和权限认证;被不同系统的服务调用;原创 2024-12-26 22:41:18 · 242 阅读 · 0 评论 -
为了带你精通 Java AQS,我画了 40 张图,从管程模型讲起!
从MESA管程模型出发,讲解Java AQS!原创 2023-01-07 22:30:46 · 552 阅读 · 3 评论 -
全面拥抱 Java 17,你准备好了吗
大家好,我是君哥。新版任你发,我用 Java 8,这可能是当下 Java 开发者的真实写照。不过时代可能真的要抛弃 Java 8,全面拥抱 Java 17 了。Spring Boot 3.0前些天,相信小伙伴们都注意到了,SpringBoot 发布了 3.0.0-M1 版本,并官宣全面拥抱 Java 17,下面的截图是 Release Notes 中的一段:其他的新特性大家可以去 Github 查看。https://github.com/spring-projects/spring原创 2022-02-17 19:46:26 · 344 阅读 · 0 评论 -
9张图,32个案例带你轻松玩转Java stream
大家好,我是君哥。Java8 中增加了 Stream 处理,可以配合 Lambda 表达式来使用,让操作集合非常便利。虽然我们平时经常使用 Stream,但用到的方法其实非常少,这篇文章就来完整的介绍 Stream 的使用。Stream 提供的方法非常多,按照调用当前方法是否结束流处理,可以分为中间操作和结束操作。对于中间操作,又可以分为有状态的操作和无状态操作: 无状态的操作是指当前元素的操作不受前面元素的影响。 有状态的操作是指当前元素的操作需要等所有元素处理完之后才能进原创 2022-01-30 18:35:18 · 1755 阅读 · 0 评论 -
SpringBoot整合分布式消息平台Pulsar
大家好,我是君哥。作为优秀的消息流平台,Pulsar 的使用越来越多,这篇文章讲解 Pulsar 的 Java 客户端。部署 PulsarPulsar 的部署方式主要有 3 种,本地安装二进制文件、docker 部署、在 Kubernetes 上部署。本文采用 docker 部署一个单节点的 Pulsar 集群。实验环境是 2 核 CPU 和 4G 内存。部署命令如下:dockerrun-it-p6650:6650-p8080:8080--mountsource=...原创 2022-01-15 14:05:23 · 937 阅读 · 0 评论 -
Logback也爆漏洞了,总结下最近log相关的几个漏洞
大家好,我是君哥,周末又要结束了。前些天 Apache Log4j2 接连报了几个重大漏洞,好在我们的系统使用的 logback,可当我们正庆幸的时候,logback 也爆出漏洞了。今天我们一起来看一下这几个漏洞。CVE-2021-42550先看一下官方的漏洞描述:In logback version 1.2.7 and prior versions, an attacker with the required privileges to edit configurations files原创 2022-01-02 17:36:29 · 864 阅读 · 0 评论 -
惊呆,一条sql竟然让oracle奔溃了
记一次oracle的生产故障原创 2021-02-09 17:31:38 · 417 阅读 · 4 评论 -
深入剖析ribbon源码
从源码触发了解ribbon的运行机制原创 2020-12-03 09:22:50 · 787 阅读 · 0 评论 -
再谈openfeign,聊聊它的源代码
从openfeign的源代码来看它的实现机制原创 2020-11-18 09:12:05 · 647 阅读 · 0 评论 -
联想小新700增加内存条
联想小新700增加内存条原创 2020-05-24 16:15:37 · 13188 阅读 · 3 评论 -
lombok在java项目中的使用
lombok是一个java类库,能够自动植入开发者的编译器来辅助java开发。使用lombok,可以使用一个注解来代替getter等方法的编写。原创 2020-05-21 19:09:13 · 1566 阅读 · 0 评论 -
mybatis-generator在命令行及IDEA中的使用
mybatis-generator在命令行及IDEA中的使用原创 2020-04-29 16:39:35 · 1068 阅读 · 0 评论 -
java中BigDecimal使用和注意事项
本文主要讲BigDecimal的使用和注意事项原创 2020-04-05 08:17:31 · 622 阅读 · 0 评论 -
springboot研究四:springboot + security + easyui + mysql实现权限控制
最近做项目,研究了一下springboot权限控制,采用security,前端采用easy,看一下页面:用户xiaoming登陆:用户xiaoming1登陆:2个用户登陆后,拥有不一样的菜单权限。整个系统框架采用:springboot+mybatis+mysql+springsecurity,前台采用easyuiWebConfig.java类,这个类配置了登录页面@Configurationpu...原创 2018-06-30 22:45:02 · 1482 阅读 · 2 评论 -
windows下JConsole连接linux服务器java.lang.OutOfMemoryError: Java heap space
在windows下用JConsole远程连接服务器会失败,这是JConsole的一个bug。解决方法:在目录tomcat/bin目录下修改catalina.sh文件,修改内容如下:在# OS specific support. $var _must_ be set to either true or false.下加入下面这个内容:JAVA_OPTS="$JAVA_OPTS -serve原创 2013-12-27 10:00:56 · 1613 阅读 · 0 评论 -
Java参数传递方式
Java参数传递原创 2014-08-14 08:45:05 · 744 阅读 · 0 评论 -
2个线程依次打印出1到10的数
之前想用wait()和notify的机制来做,没有成功。给一个lock信号量就可以了。public class ThreadTest {public static int i = 1;public static boolean lock = false;public static Runnable runnable1 = new Runnable()原创 2016-03-23 18:56:13 · 3305 阅读 · 0 评论 -
org.eclipse.core.runtime.CoreException: Plug-in org.eclipse.jdt.ui was unable to load class org.ecli
eclipse奔溃后不能重新启动。原创 2016-03-01 10:48:05 · 9034 阅读 · 0 评论 -
redis事务管理
Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能, 本章首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务, 然后再来讨论带有 WATCH 的事务的实现。转载 2016-07-08 16:09:17 · 550 阅读 · 0 评论 -
Spring注解 @Resource和@Autowired比较
先看源码注释/**Autowired * Marks a constructor, field, setter method or config method as to be * autowired by Spring's dependency injection facilities. *//**Resource * The Resource annotation mar原创 2016-11-10 16:54:16 · 714 阅读 · 0 评论 -
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"xxx"). Expected elements are
用cxf生成webservice客户端,调用服务时抛出这个异常,让服务端的开发人员看返回是正常的。网上查了很多资料,都没有能解决我的问题,最后发现本地客户端解析返回结果失败,原因是生成的客户端代码实体类缺少xxx这个字段。加上后就不再报这个错误了。做个笔记,记一下。...原创 2018-05-05 09:54:04 · 10760 阅读 · 1 评论