- 博客(7)
- 收藏
- 关注
原创 java8并发容器详解之List
Vector: 虽然读写方法都加锁了,但是性能比Cow容器要好: 数据复制后,原数组没有变量持有引用,GC时会被回收,频繁导致GC。GC时间过长:并发写性能非常差,读未加锁,高并发读少量写适用: 迭代器相关方法未加锁 如果需要使用迭代器迭代操作,建议使用SynchronizedList,否则Vector和SynchronizedList一样。
2024-09-23 19:56:24
1061
原创 五大消息模型介绍(RabbitMQ 详细注释版)
1.simple消息模型一个生产者 一个队列 一个消费者在此种消费模型下,若消费者对消息的处理速度较慢。那么当生产者不断向队列发送消息时,便会造成堵塞。2.work消息模型一个生产者 一个队列 多个消费者由此模型衍生的 -> 能者多劳:消费者性能高的可以多消费消息3. fanout消息模型一个生产者 一个交换机 多个队列 多个消费者这种模型下,生产着会将消息发送至交换机。再由交换机以广播的形式发送给所有消费者,由消费者在自己相应的队列获取消息。
2024-08-09 21:13:28
5613
原创 Tomcat 8 安装部署教程(解压缩版)
bin:可执行文件目录conf:配置文件目录lib:类库目录logs:日志目录temp:临时目录webapps:应用部署的目录work:工作目录。
2024-07-27 20:33:56
946
原创 jdk1.8 和 jdk17 同时安装如何切换使用
当我们首先安装完jdk1.8并为其配置好环境变量后,我们将jdk17安装且未为其配置环境变量的前提下查看jdk版本为jdk17。出现这个情况是因为在安装jdk17时会自动在path中添加一个路径,java在读取是采用至上而下的方式去读取path中的信息,当读取到jdk相关信息后便不再继续向下读取。我们只需要在需使用jdk1.8时将配置好的path路径上移即可。
2024-07-27 10:18:39
939
原创 在IDEA中配置Java模板
一:打开菜单栏选中settings二:打开编辑器选中模板配置项,选中java后点击加号。三:配置触发信息、模板介绍以及模板信息(此处我们以配置springmvc的中央控制器为例)四:设置触发环境五:效果展示
2024-07-06 15:53:36
839
原创 maven中创建web项目(idea 2023.2.3为例)
这里要注意的是,因为当前是maven项目,因此要在默认路径的WEB-INF前面添加src\main\webapp\。这里构建体系我们选择maven,jdk选择1.8。选中下方红色路径信息,点击铅笔图标建立文件夹。
2024-07-05 20:05:04
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人