JAVA|Concurrency | NIO
Java,多线程,并发,JVM,面向对象
yanghaoyuan.sh
用心去感受世界,了解世界,认识世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mongodb Connection Error [java.lang.IllegalArgumentException: Prohibited character at position 0]
normalized = " "问题就找到了,password: 123456 没有按照属性的习惯设置 修改 password 加上"" OK , 可以正常访问mongodb啦, 从异常可以看到spring-boot-starter-data-mongodb-reactive 是构建在Netty Stream 之上的,Netty Stream 是基于Netty的,Netty作为网络编程框架是一个好的选择,也是一个好的开始。......原创 2022-07-07 13:10:50 · 1598 阅读 · 0 评论 -
idea 属性文件编码配置
sign-in.title=\u5E10\u53F7\u767B\u5F55 username=\u7528\u6237\u540D password=\u5BC6\u7801 remember-me=\u8BB0\u4F4F\u6211 sign-in=\u767B\u5F55如果属性文件在idea的显示成这样不利于查看修改 做如下配置并应用 ok原创 2022-06-01 17:09:33 · 1897 阅读 · 0 评论 -
Mysql 连接数 性能 表结构变更 锁竞争等问题
- 连接数满问题 - max_connections: 数据库允许的最大连接数 - 如果超过则后续的用户无法登陆 - 并发的用户活动数越大,用户线程占用的内存越多 - 大基线 512,需纳入应用小基线 - 性能问题 - 分析思路 - 操作系统层面 - 线程 - SQL:慢查询日志 - TOP SQL - Explain - 程序效率问题 - 执行计划: Explain - SHOW CREATE TABLE xxx - 无法利用索引 - 无法利用索引的场景 - 查询原创 2021-04-09 19:07:22 · 272 阅读 · 0 评论 -
Centos 8.2 安装Java 15
安装java 查看服务器架构 (base) [root@iZuf61u64hvs1nquuaipy8Z ~]# uname -a Linux iZuf61u64hvs1nquuaipy8Z 4.18.0-193.28.1.el8_2.x86_64 #1 SMP Thu Oct 22 00:20:22 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux (base) [root@iZuf61u64hvs1nquuaipy8Z ~]# arch x86_64 (base) [r原创 2021-02-15 15:57:28 · 406 阅读 · 1 评论 -
设计模式之单例模式 Singleton
package org.example.dp; public class Singleton { private static class LazySingleton { private static final Singleton INSTANCE = new Singleton(); } public static Singleton getInstance() { return LazySingleton.INSTANCE; } }原创 2021-02-14 13:13:00 · 140 阅读 · 0 评论 -
并发中常用的设计模式
并发中常用的设计模式 Signaling Rendezvous Mutex Multiplex Barrier Double-checked locking Read-write lock Thread pool Thread local storage原创 2021-02-14 12:54:17 · 197 阅读 · 0 评论 -
Java Concurrency API 中最重要的同步机制 [Synchronization mechanisms]和线程的几种状态
synchronized 关键字 Lock 接口: 2.1 ReentrantLock 2.2 ReentrantReadWriteLock 2.3 StampedLock Semaphore 类 CountDownLatch 类 CyclicBarrier 类 Phaser 类原创 2021-02-14 10:52:59 · 248 阅读 · 0 评论 -
NIO Server
import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerSocketChannel; import java.nio原创 2021-01-26 17:52:14 · 384 阅读 · 0 评论 -
NIO Buffer Sample
import org.springframework.util.ResourceUtils; import java.io.*; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class NioBufferDemo { public static void main(String[] args) throws IOException { File file = Resou...原创 2021-01-05 10:41:30 · 145 阅读 · 0 评论 -
org.apache.hadoop.fs.UnsupportedFileSystemException: No FileSystem for scheme “hdfs“
Configuration configuration = new Configuration(); FileSystem fs = FileSystem.get(new URI("hdfs://172.17.0.123:9000"), configuration, "hadoop"); 将maven依赖的hadoop-hdfs-client的scope注释掉 <dependency> <groupId>org.apache.h...原创 2021-02-09 10:55:40 · 4896 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/apache/hadoop/hdfs/DistributedFileSystem
问题就在于provided我们将其注释掉 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs-client</artifactId> <version>3.3.0</version> <!-- <scope>provided</scope>--..原创 2021-02-09 10:35:11 · 3135 阅读 · 13 评论 -
Mac 查询java的安装目录
/usr/libexec/java_home -V goodmandeMacBook-Pro:Home goodman$ /usr/libexec/java_home -V Matching Java Virtual Machines (1): 15.0.2 (x86_64) "Oracle Corporation" - "OpenJDK 15.0.2" /Users/goodman/Library/Java/JavaVirtualMachines/openjdk-15.0.2/Contents/H原创 2021-02-08 23:37:44 · 649 阅读 · 1 评论 -
JAVA相关术语或简称[ HATEOAS, JWT,JOSE,JWS,CDI,CAP,BASE,JSON-P,JSONP,JAXP,IoC,JSON,JSON-B,WSDL,UDDI,SOAP ]
Context and Denendency Injection (CDI) Inversion of Control (IoC) Java API for XML Processing (JAXP) JSONP 用于处理跨域 AJAX GET调用 JSON-P 在Java EE 中定义的规范,用于处理JSON。原创 2021-02-08 12:41:41 · 424 阅读 · 0 评论 -
Java 使用多线程并行实现文件搜索
import java.io.File; import java.util.concurrent.ConcurrentLinkedQueue; public class ParallelGroupFileSearch { public static void searchFiles(File file, String fileName, Result parallelResult) { ConcurrentLinkedQueue<File> directories =原创 2021-02-03 22:43:54 · 806 阅读 · 3 评论 -
Lombok @Builder注解的使用说明
@Builder注解会创建一个内部类,访问通过builder()。这个内部类使用一个fluent API 提供一种方便的方式去构造类。示例如下: import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.NoArgsConstructor; @Builder @NoArgsConstructor @AllArgsConstructor(access = AccessLe原创 2021-01-21 12:33:29 · 389 阅读 · 0 评论 -
@Data 告诉 Lombok生成什么样的模版代码
@Data 注解的意思是告诉Lombok 帮我完成每个属性的Setter和Getter 方法的生成,并且 覆写 hashCode,equals,以及toString方法。 瞬间少了一大堆代码,效率提高且不容易输错,非常好的项目支持Lombok原创 2021-01-21 11:00:56 · 360 阅读 · 0 评论
分享