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 · 1336 阅读 · 0 评论 -
idea 属性文件编码配置
sign-in.title=\u5E10\u53F7\u767B\u5F55username=\u7528\u6237\u540Dpassword=\u5BC6\u7801remember-me=\u8BB0\u4F4F\u6211sign-in=\u767B\u5F55如果属性文件在idea的显示成这样不利于查看修改做如下配置并应用ok原创 2022-06-01 17:09:33 · 1757 阅读 · 0 评论 -
Mysql 连接数 性能 表结构变更 锁竞争等问题
- 连接数满问题 - max_connections: 数据库允许的最大连接数 - 如果超过则后续的用户无法登陆 - 并发的用户活动数越大,用户线程占用的内存越多 - 大基线 512,需纳入应用小基线- 性能问题- 分析思路 - 操作系统层面 - 线程 - SQL:慢查询日志 - TOP SQL - Explain- 程序效率问题 - 执行计划: Explain - SHOW CREATE TABLE xxx - 无法利用索引 - 无法利用索引的场景 - 查询原创 2021-04-09 19:07:22 · 162 阅读 · 0 评论 -
Centos 8.2 安装Java 15
安装java查看服务器架构(base) [root@iZuf61u64hvs1nquuaipy8Z ~]# uname -aLinux 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 ~]# archx86_64(base) [r原创 2021-02-15 15:57:28 · 322 阅读 · 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 · 75 阅读 · 0 评论 -
并发中常用的设计模式
并发中常用的设计模式SignalingRendezvousMutexMultiplexBarrierDouble-checked lockingRead-write lockThread poolThread local storage原创 2021-02-14 12:54:17 · 124 阅读 · 0 评论 -
Java Concurrency API 中最重要的同步机制 [Synchronization mechanisms]和线程的几种状态
synchronized 关键字Lock 接口:2.1 ReentrantLock2.2 ReentrantReadWriteLock2.3 StampedLockSemaphore 类CountDownLatch 类CyclicBarrier 类Phaser 类原创 2021-02-14 10:52:59 · 157 阅读 · 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 · 302 阅读 · 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 · 86 阅读 · 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 · 4497 阅读 · 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 · 2892 阅读 · 13 评论 -
Mac 查询java的安装目录
/usr/libexec/java_home -VgoodmandeMacBook-Pro:Home goodman$ /usr/libexec/java_home -VMatching 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 · 519 阅读 · 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 · 338 阅读 · 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 · 645 阅读 · 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 · 310 阅读 · 0 评论 -
@Data 告诉 Lombok生成什么样的模版代码
@Data 注解的意思是告诉Lombok 帮我完成每个属性的Setter和Getter 方法的生成,并且 覆写 hashCode,equals,以及toString方法。瞬间少了一大堆代码,效率提高且不容易输错,非常好的项目支持Lombok原创 2021-01-21 11:00:56 · 283 阅读 · 0 评论