- 博客(387)
- 资源 (23)
- 问答 (9)
- 收藏
- 关注
原创 Java 并发编程技术实践之路专栏导读
背景拟准备重新整理一下 Java 并发编程相关的技术知识,系统并完善地介绍自己阅读 Java 并发包源码的心得,并结合工作中碰到的有关并发的问题,写一个关于 Java 并发编程的专栏系列。此篇为开题导读,让我们来回顾一下 Java 并发相关的知识图谱。...
2019-12-19 22:57:18 583 3
原创 一个汉字笔画库 hanzi-writer 的小应用
最近在教小朋友写字,令人惆怅的是我竟然弄不准有些常见汉字的笔画。百度搜了下,这么多年自己写“毕”的笔画竟然是错的,提笔先写的是竖勾,而正确的第一步是一横,真有误导下一代的风险啊。网上能找到有该功能的 APP ,但下载使用过程中看到广告超多,体验很不好。
2019-05-17 20:30:51 6311 5
原创 Doris2.0 部署流程、遇到的问题及1.0升级至2.0流程整理
Doris 1.0 版本总是出现副本损坏问题,机器资源充足,FE 和 BE 数据足够,每日的数据量一般,但是总是隔三差五出现入库时副本损坏问题。又部署了1.0 的版本,都是正常的。注意,集群部署正常的标志并不仅仅是 Alive : true ,还必须能得到 BE 的磁盘资源信息:如果出现 AvailCapacity 这个属性是 1.00 B 的时候,就需要注意了。从 1.0 升级到 2.0 的数据迁移,比我想象的容易一点,直接将 1.0 的 FE 和 BE 的数据目录拷贝到 2.0 对应目录即可。
2024-03-03 17:25:48 898
原创 Java 应用部署包优化经验分享
最近接手了一个 2018 年的老项目,因为太久远了,功能上的代码不敢乱动,虽然是老项目,但最近一年也在持续加功能,功能不稳定,于是我就进入了救火式改 Bug 的状态。
2024-01-20 12:02:07 920
转载 论「一把梭:REST API 全用 POST」的弊端
对接同事的接口,他定义的所有接口都是 post 请求,理由是 https 用 post 更安全,之前习惯使用 restful api ,如果说 https 只有 post 请求是安全的话?那为啥还需要 get 、put 、delete ?我该如何反驳他
2023-12-25 22:45:00 64
原创 Async 异步任务注解类的用法及原理分析
看项目源码发现有一个 `@Async` 注解,它是 Spring 的一个注解,作用是在独立的线程中完成注解方法的操作,底层原理是动态代理。
2023-12-12 18:42:43 894
原创 Nacos 客户端版本从1.x 升级到 2.x 的排坑记
nacos server 部署的版本是 2.X ,但是客户端引入的 nacos 版本是 1.X 的,按网上的说法,思考升级 nacos-client 版本跟服务端一致能够解决这个问题呢。
2023-11-30 14:58:21 1065
原创 SpringCloudSleuth+Zipkin 整合及关键包汇总
整合了一下 SpringCloudSleuth + Zipkin,本来是很简单的东西,但是最终导出依赖包时没注意,导致目标服务上始终没有纳入 Zipkin 的链路追踪中,本文记录这个过程及关键包。
2023-11-29 20:50:47 780
原创 crontab 定时检测 Tomcat 状态脚本实现及注意事项
Jenkins 所在的 Tomcat 总是莫名挂掉,虽然任务配置了 `NOKILLME` 参数,而且并不是总是发生在编译完成后才挂的。怀疑是机器资源不足导致的,没有依据。最简单的办法是创建一个定时任务,检测 Tomcat 状态,不见了就拉起它。
2023-11-25 13:00:00 1304
原创 欧拉操作系统下离线安装字体的操作步骤
某 Web 应用部署到欧拉操作系统后,应用中导出的 PDF 文件中文全部显示乱码,原因是字体缺失,但是目标系统上并没有联网,必须找到字体的离线安装包。
2023-11-20 19:59:55 467
原创 vuepress 打包后左侧菜单链接 404 问题解决办法
用 vuepress 搭建个人博客还是挺不错的,一个配置文件就搞定了,只需要专注编写内容的 md 文件,想到一个用途就是用它来搭建知识文档库。
2023-11-06 18:57:48 312
原创 Java 性能优化之直接使用成员变量 VS 拷贝副本
看了一个 Java 性能优化的方法。按本文的测试结果,如果某个成员变量在某个方法中频繁被使用,超过3次以上的话,开始定义一个堆栈变量性能会高一点。
2023-11-02 18:55:16 556
原创 玩了一下 Jenkins,最新版本 + JDK11
这个过程中,遇到的阻碍就是版本和 JDK 版本的问题,还有一个就是初始化过程中的推荐插件的安装,几乎都不成功。逐个添加配置,我这里基于 SpringBoot 的多模块的微服务项目,并且配置了 wagon-plugin 插件的应用,编写了一个自动化构建脚本。点击 Build Now 执行任务,查看任务构建结果,模块过多的话,上述脚本执行很慢,等待其执行完成,成功的话,是绿色的。部署的目标主机插件安装过程很快,不像我本机安装的时候,推荐插件只安装成功了几个其他全失败了。这样,基本的准备工作就完成了。
2023-11-01 22:45:00 1125
原创 HugeGraph Hubble 配置 https 协议的操作步骤
网络上搜不到 hubble 的 https 配置说明,跟源码,结合其他项目的 https 部署经验,最终找到了一种方法可以达到目标,本文将分享 HugeGraph Hubble 部署为 https 协议的过程。
2023-10-25 18:16:49 563
原创 Kafka 自动配置部署信息的脚本记录
整理服务器内容时,发现一个测试 Kafka 的的一个脚本,它可以自动部署 Kafka ,指定三个参数,完成 Kafka 的配置过程。
2023-10-23 22:15:00 675
原创 HugeGraph 部署和Hubble1.0.0的数据导入Bug修复
HugeGraph 安装部署了最新版本1.0.0,发现它的 Web 工具 Hubble 有一个大 Bug。数据导入的时候,配置节点属性映射这个选项时,下拉框只有一个选项,但实际上,元数据配置中的属性有3个,这个 Bug 是怎么产生的呢?
2023-10-18 07:00:00 485
转载 十大最失水准的科技预测
1933年,在可容纳10名乘客的波音247首航之后,一名自豪的波音工程师曾表示:“永远不可能制造出比247更大的飞机”。下一个圣诞节,iPod将会死去,完蛋,过时。Allan Sugar爵士(一个很著名的英国企业家,和BBC合作一个著名的节目《学徒》), 2005.美国人需要电话,但我们并不需要,因为我们有数量庞大的信差。Ken Olsen, Digital Equipment简称DEC的创始人, 1977.事实将证明,X射线不过是一个骗局。预测未来的确是一件很难的事情,即便是最聪明的人也会马失前蹄。
2023-09-29 00:15:00 37
转载 程序员需要具备的基本技能
当然,还有很多的基本技术也是非常重要的,比如,与人的沟通能力,语言的表达能力,写作能力,团队协作能力,适应变化的能力,时间管理能力,多任务处理能力,自我学习能力,故障处理能力,等等,等等,这里只是列举了和技术相关的能力,这些是程序最最最基本的能力,只要是程序员就必需要有的能力。软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。
2023-09-28 00:15:00 43
原创 酷壳网文章清单汇总
一直有刷酷壳网的习惯,今年大佬离开之后,有一个隐忧:这个网站和域名以后会不会没有人维护了?萌生一个想法,爬到本地,但是博文存储内容会乱。统计了一下,总计七百多篇技术文章,觉得还是应该用笨方法拷贝到本地、或者逐个转发到互联网网络上,便于收藏。
2023-09-27 18:45:00 138
原创 MyBatis 缓存机制复习及项目中的应用经历
线上环境,应该关闭 MyBatis 的缓存:一级缓存在分布式环境中,容易导致脏数据;二级缓存是基于 namespace 的,对于涉及到多表关联的语句时,容易因为脏数据而得不到正确数据。既然这个功能这么鸡肋,为什么当初要设计它呢?
2023-08-08 23:30:00 182
原创 Spring Boot 集成 Redis 三种模式实践汇总
项目的某个模块集成了 SpringBoot Redis 包,客户端使用 Lettuce,Redis 测试环境单机模式。但是现场反馈的 Redis 环境是集群,如果简单的修改 `spring.redis` 配置为集群的配置信息,程序能否能无缝衔接呢?
2023-07-26 23:30:00 469 2
原创 分布式应用会话同步方案 spring-session-redis 实践
基于 Spring Cloud 的分布式应用中,涉及到了会话信息,例如登录验证码存储、密钥交换的信息等,默认单机会话管理方式,在多节点部署时会出现会话信息获取错乱问题。
2023-07-19 22:30:00 160
原创 Nacos 运维优化手册
引入 Nacos 服务注册和配置管理功能后,尤其是服务配置的功能后,发现 nacos 很是占用磁盘资源,今天看服务器上日志文件多达 68G,决定优化一下,记录优化步骤。只是做了简单的优化,其实还可以修改 nacos-logback.xml 里面的日志级别,大部分的 info 日志也没啥用,改成 ERROR 级别都可以。
2023-06-01 23:00:00 1000
原创 Kafka 原理温故之数据存储格式
Kafka 原理看了很多次,每次都感觉理解了,但过一段时间又都忘记了。这次对着 Kafka 部署目录,再整理一下数据存储的基础知识,争取能够多记忆一段时间,尤其是第一个 Kafka 数据文件目录的图,很清晰。
2023-05-18 23:00:00 728
原创 原生 Kafka 消费时无限报 Error deserializing key/value for partition 问题
原生 Kafka 消费时无限报 Error deserializing key/value for partition 问题如何处理呢?
2023-05-13 15:00:56 2108
原创 开发技术问题记事本 20230428 持续更新
el-tab-pane 中 v-show 不生效,所以用 v-if。难怪前端传递了属性,后端控制器收到的对象属性是空的。不光对序列化有影响,也对反序列化有影响的。来定义,不能用箭头函数,因为箭头函数的。这是一个开发问题记事本。执向外层函数对象的。
2023-04-21 23:30:00 378
原创 new Function 得到的都是匿名函数,怎么得到一个具名函数对象?
创建一个函数,但是它是一个匿名函数,为了让 Vue 能够使用这些函数,必须创建对应的具名函数,怎么实现呢?在匿名函数的方法体中,返回一个具名函数,然后再调用一次这个匿名函数。函数属性都通过读取文件获取字符串后,再解析出来,那么问题来了,方式创建组件,怎么传递自定义的样式,以及。能不能支持复杂组件的定义呢?这样就能被 Vue 动态编译并使用了。要支持定制化前端文件,还差一点。例如,一个弹框组件,提供一个。没法解析函数对象,怎么办呢?
2023-03-17 22:00:00 577
原创 Spring Cloud @RefreshScope 原理分析:代理类调用流程
我们前面分析了被 `@RefreshScope` 标注的类,在获取 Bean 实例时,得到的是一个代理类 `JdkDynamicAopProxy` ,这就到了 spring 框架的 Aop 动态代理的基础上了,沿着这条路线跟踪代码。
2023-02-25 13:15:00 608
原创 Spring Cloud @RefreshScope 原理分析:代理类的创建
当程序使用 `getBean` 获取一个被 `@RefreshScope` 注解的实例时,容器返回的是一个`JdkDynamicAopProxy` 代理对象, 它是怎么从 `ScopedProxyFactoryBean` 创建的呢?本文记录这个过程的跟踪流程。
2023-02-25 09:56:32 501
原创 Spring Cloud @RefreshScope 原理分析:扫描 Bean 定义
最近读了一下 spring cloud 的 `@RefreshScope` 生效的源码,总结一下该注解的 `refresh` 类型的类实例化的过程。
2023-02-24 12:38:25 251
原创 Java 技术知识点汇总
面向百度编程,基本能解决大部分的问题。然而,技术用的熟练,时间久了却容易遗忘背后的技术思想,倒成了妥妥的搬运工了。所以,偶尔针对用的技术,发几个灵魂拷问,也是很有必要的!汇总近期一些技术思考及参考资料。
2023-01-31 22:30:00 1769 2
原创 项目引入多类数据源依赖,MyBatisPlus 是如何确定使用哪种数据源的?
看了一下项目的 pom.xml 依赖,发现了好几个数据库连接相关的包,有 commons-dbcp2、c3p0、hikaricp、druid-spring-boot-starter,这可是四种不同的数据库连接池呢,一个项目中引入这么多连接池的依赖,MyBatis 是怎么确定使用哪个连接池的数据源呢?,引入 mybatis-plus-boot-starter 后,它自动注入了 MyBatis 需要的。看了一眼手机,壬寅年腊月廿八,这个「廿」 ,竟然读 niàn ,也可以读 “二十”,但是打不出来。
2023-01-19 21:45:00 1576
原创 DataGear 添加 Http 数据集是请求头 JSON 的格式说明
玩了一下 DataGear ,添加了一个 Http 接口的数据集,由于目标接口请求必须包含 Token 信息,所以按照配置提示添加 JSON 格式的头信息时,想象成了 JSON 对象,结果预览请求始终报错。找到 datagear-analysis 模块的 HttpDataSetTest 单元测试类,改下 http 数据集为目标路径,然后再异常的代码的地方打断点调试。当然,在不了解源码之前,这个异常看不懂,也百度不到相关资料,没办法,下载源码来看看。下载源码,打包的时候单元测试很多过不了,直接跳过。
2022-12-19 22:15:00 783
HugeGraph 图数据库 Hubble 的 https 部署脚本和证书文件
2023-10-25
IntelliJIDEA快捷键与Eclipse对比
2017-06-02
jpa学习总结,pdf类型的,详细介绍了jpa的应用
2010-10-07
iBatis视频,详细介绍,及总结,这是传智播客里面的一个教学资源,详细介绍了ORM的可靠产品iBatis的基本操作过程
2010-10-07
【Vue 问题】Vue+go.js 去掉点击时绘图区域的外边框问题
2020-09-27
【先电云部署问题】怎么用本地源 ISO 来安装先电云基础平台呢?
2020-09-14
ECharts 3 如何触发图表的tooltip行为?
2018-10-15
echarts地图的散列点,需要每个区域的闪烁点的大小各不相同
2018-10-15
Java的File的delete方法在Linux下运行结果为false
2016-11-25
写一个sh脚本,重新部署java web项目
2016-08-08
java web项目部署到linux服务器上和本机的响应效率的区别。
2016-05-26
sql表进行数据统计,由第一个表统计得到第二个表
2016-04-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人