- 博客(17)
- 收藏
- 关注
原创 如何安装&升级:XCode CommandLine Tools
卸载了XCode后,更新版本的Command Line Tools之后,需要切换到新版本的路径。打印结果:/Library/Developer/CommandLineTools。进行升级,点击左上角的苹果图标 -> 关于本机。
2024-03-07 21:03:22
4170
原创 Java常用启动参数
以 -X 开头为非标准参数, 基本都是传给 JVM 的, 默认 JVM 实现这些参数的功能,但是并不保证所 有 JVM 实现都满足,且不保证向后兼容。以 –XX:开头为非稳定参数, 专门用于控制 JVM 的行为,跟具体的 JVM 实现有关,随时可能会在 下个版本取消。如果值为布尔Boolean型,表示开启或关闭某一功能。使用加号+表示开启某一功能,减号-表示关闭某一功能。以-开头为标准参数,所有的 JVM 都要实现这些参数,并且向后兼容。注意,只能控制最大值,最小值永远是-128。-D 设置系统属性。
2024-02-13 18:52:17
278
1
原创 Spring Expression Language
在@Value和XML中使用SpEL时,需要由#{}包裹。如果是编程解析,就不要使用#{}包裹了。
2024-02-13 18:48:05
232
1
翻译 Java虚拟线程vs平台线程
本文介绍了Java的线程模型、虚拟线程、平台线程、ThreadLocal的问题。揭示了Java并发编程的发展现状。虚拟线程的出现改变了游戏规则。与平台线程相比,更轻量、更有效率。使Java可以使用最少的资源消耗,处理大量的并发任务。简化了编程模型,加强了程序的可扩展性。
2024-02-01 22:23:27
311
1
原创 vue2使用问题记录
如果页面对应的component没有指定name。keep-alive是不起作用的。一定要记得设定页面组件的name。keep-alive可以缓存其内部的组件。,注意:不是route的name属性。
2023-07-16 23:26:45
98
原创 Javascript各种类型数组Array数据去重
数组Array可能会有重置的元素,有时我们希望去掉数组中重复的元素,返回所有元素都唯一的数组。就像SQL中的`SELECT DISTINCT`一样。
2023-02-13 08:55:44
267
原创 Java单例模式实现方式汇总
这条语句不是原子的。因为有指令重排的优化,步骤2和3可能颠倒。从而出现空指针问题。但是又要考虑新的问题了,不能防止反序列化方式,生成多个对象。如果没有用到这个单例。所以千万不要忘了加volatile。如果要在多线程中使用,就要同步。类装载机制保证线程安全性。比双重检查简单多了。线程安全的同时,还有防止反序列化生成多个对象。缺点:虽然有了懒加载,但只能在单线程中使用。缺点:由于有序性问题,还是有问题。还有一个变种:静态代码块式。
2023-02-05 00:08:38
92
原创 ubuntu: 找不到libcrypto.so.1.1或者libssl.so.1.1怎么办
ubuntu: 找不到libcrypto.so.1.1或者libssl.so.1.1怎么办
2022-08-21 20:21:56
6395
2
原创 【Github Action】使用ssh-deploy上传文件的小坑
可以使用这个Github Action上传文件到服务器。https://github.com/easingthemes/ssh-deployREADME中描述了使用方法: - name: Deploy to Staging server uses: easingthemes/ssh-deploy@main env: SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }} ARGS: "-rltgoDzvO" S
2022-05-25 09:40:51
1309
原创 Robots.txt多个sitemap地址该怎么写
如果网站sitemap地址被分成多个文件。Robots.txt应该这么写:User-agent: GooglebotDisallow: /nogooglebot/User-agent: *Allow: /Sitemap: http://www.example.com/sitemap1.xmlSitemap: http://www.example.com/sitemap2.xmlSitemap: http://www.example.com/sitemap3.xmlSitemap: h
2022-05-18 14:03:36
1092
原创 【异常】LocalDateTime序列化问题:Cannot construct instance of `java.time.LocalDate`
1. 问题当使用Jackson将一个对象转化为Json时,出现这个错误:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime`因为对象中含有java.time.LocalDateTime类型的字段。Jackson处理不了。2. 解决方法需要指定如何序列化和反序列化java.time.LocalDateTime类型的数据
2022-03-22 12:55:47
2489
原创 Mac苹果系统安装EMQX (MQTT Broker )
1. 下载ZIP包通过 emqx.io或 Github下载要安装的 EMQX 版本的 zip 包。2. 解压运行下载完压缩包后,运行bin目录里的 emqx 命令:./bin/emqx start可以有会提示:./emqx: line 40: /Users/xxx/Documents/software/emqx/erts-11.2.2.8/bin/erl: cannot execute binary fileFATAL: Unable to start Erlang.Please make
2022-03-07 09:28:03
2520
1
原创 MongoDB复制集搭建
配置文件下面是一个配置文件示例:systemLog: destination: file path: /data1/mongod.log # 日志文件路径 logAppend: truestorage: dbPath: /data1 # 数据目录net: bindIp: 0.0.0.0 # 绑定所有IP port: 28017 # 绑定端口replication: replSetName: rs0 # 集群名称processManagement: f
2022-02-25 08:52:36
970
原创 Monstache: MongoDB数据导入ES
Monstache: MongoDB数据导入ES1. Monstache介绍monstache是一个Go语言开发的开源工具,可以将MongoDB中的数据实时地导入到Elasticsearch中,从而分析搜索这些数据。项目地址:https://github.com/rwynn/monstache2. 安装Go语言环境首先需要安装Go语言开发环境。Go语言安装包下载地址:https://go.dev/下载之后是一个压缩包。先解压到一个目录中。以Linux系统为例,解压到 /usr/local 目录
2022-02-24 16:04:01
2505
原创 Java Process.waitFor() 阻塞卡住不返回
1. 现象在Java程序中,启动另一个进程执行一个命令时可以使用ProcessBuilder类启动一个进程。以运行ps命令为例:ProcessBuilder processBuilder = new ProcessBuilder("ps");processBuilder.redirectErrorStream(true);Process process = processBuilder.start();processBuilder.start()会立刻返回,不会待ps进程结束。所...
2021-12-24 09:09:30
5824
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人