参考资料1、Java多线程中join方法的理解2、Thread.join的作用和原理3、Thread.join的作用和原理join方法join重载方法
1 join()
2 join(long millis)     //参数为毫秒
3 join(long millis,int nanoseconds)    //第一参数为毫秒,第二个参数为纳秒功能演示public class JoinDemo            
                
         
            
            
            
            MapReduce Java API
    MapReduce是Hadoop的一个核心组成框架一个MapReduce任务主要包括两部分:Map任务和Reduce任务。Map任务负责对数据的获取、分割与处理,其核心执行方法为map()方法;Reduce任务负责对Map任务的结果进行汇总,其核心执行方法为reduce()方法。MapReduce将并行计算过程高度抽            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-03 23:57:10
                            
                                246阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            做项目的时候碰到一个需求 :用户上传的文件需要在线进行预览(最少要支持word pdf txt excel )的预览。openoffice的下载和使用自行百度吧~先将文档转为swf文件。需要jar包为:转换需要这个东西 (在代码用有注释哪里需要这个地址)ps:用maven的朋友可能找不到 2.2.2的jar 只有2.2.1 但是2.2.1又不能兼容高版本的office文件。我尝试过2种解决方案都可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 09:41:27
                            
                                249阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            直接上代码吧。package collections;
import java.util.Deque;
import java.util.LinkedList;
/**
 * @Package collections
 * @date 2017-11-28下午5:53:32
 */
public class DequeTest {
    /**
     * @param args            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 15:33:36
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Reactor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-08 16:52:22
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.前一篇回顾首先没看过前一篇的,可以先去从上一篇看起。使用zeroc ice框架java快速入门最后也成功调用了另一个工程的方法。但是这种方式耦合太强,代码都写死,所以需要使用到配置文件配置。2. 进阶配置从上一篇完成的工程的基础上进行修改  在ICE Server工程的根目录创建resource目录,这里放配置文件,养成配置文件和代码分开的好习惯
data/registry目录 这里保存gr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-03 09:48:50
                            
                                116阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前提最近发现各个频道推荐了很多ULID相关文章,这里对ULID的规范文件进行解读,并且基于Java语言自行实现ULID,通过此实现过程展示ULID的底层原理。笔者尝试把ULID基于Java实现的代码工程化,见仓库ulid4j,欢迎star或者提交PRULID出现的背景     ULID logo ULID全称是Universally Unique Lexicographically Sortabl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 18:15:25
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            项目需求:对一段动态字符串使用openssl加密,并且将加密后的数据发送给另外一个系统。问题:看了一下openssl enc命令的帮助信息,发现他的【in】参数只能接收一个文件,对这个文件加密后,输出一个新的加密后的文件。并不接收字符串作为加密对象。客户给出的方案是,在磁盘上建立一个文件,将动态的字符串写入文件中,然后调用openssl enc加密,再读取加密后的文件,将加密后的数据发送给另外一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 15:50:54
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java 使用RMIJava使用序列化的方式,可以实现远端的方法调用,在分工合作时非常方便。本文记录使用java标准库实现rmi一、服务端结构.├── pom.xml├── src│ ├── main│ │ └── java│ │     └── hello│ │         ├── HelloImpl.java│ │    ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-28 17:46:21
                            
                                506阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前提之前很长一段时间关注JDK协程库的开发进度,但是前一段时间比较忙很少去查看OpenJDK官网的内容。Java协程项目Loom(因为项目还在开发阶段,OpenJDK给出的官网https://openjdk.java.net/projects/loom中只有少量Loom项目相关的信息)已经在2018年之前立项,目前已经发布过基于JDK17编译和JDK18编译等早期版本,笔者在下载Loom早期版本的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 08:17:28
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            package com.ilike.nio;
import java.io.IOException; 
 import java.net.InetSocketAddress; 
 import java.nio.ByteBuffer; 
 import java.nio.channels.FileChannel; 
 import java.nio.channels.ServerSocketCha            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-11 16:19:31
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ULID全称Universally Unique Lexicographically Sortable Identifier,直译就是通用唯一按字典排序的标识符,原始仓库是https://github.com/ulid/javascript,由前端开发者alizain发起,基于JavaScript语言。从项目中的commit历史来看已超5年,得到充分的实践验证。ULID出现的原因是认为主流的UUI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 09:45:20
                            
                                249阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JDBC一、JDBC简介二、JDBC原理二、 JDBC使用三、JDBC小结四、JDBC封装 一、JDBC简介JDBC 通过Java代码来操作数据库实际工作中大部分的数据库操作,都是通过代码来完成的.格子编程语言都可以操作数据库,主要是数据库提供了各种版本的API(一组函数 / 一组类),调用这些API就可以操作数据库。但是我们要注意:数据库的种类有许多,不同的数据库,提供的API不太一样(因为不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-18 22:24:42
                            
                                6阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                这节我们首先体验一下用java编写的程序。也让大家过把代码瘾,呵呵。目前世界上大部分的软件教程有一个习惯,最开始时总要输出一个字符串“HelloWorld”。我们也是不能免俗啊,也要输出这么一段话。    实践:    1、单击“开始”――>运行――>CMD,进入DOS系统。 &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-05 07:53:20
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录什么是SPISPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现类(这个服务实现类往往不在当前项            
                
         
            
            
            
            Java中操作MongoDB的方法MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数 据库当中功能最丰富,最像关系数据库的。为什么学习MongoDBMongoDB解决Mysql 的“三高”问题: 1.对数据库高并发写入需求 2.对海量数据高效率存储访问需求 3.对数据库高扩展和高可用的需求 MongoDB 实际应用: 1.社交场景,比如朋友圈,附近的人的地点的存储            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 01:56:21
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             JNI的基本原理 
** 在Java中调用C库函数
开发流程
------
在Java代码中通过JNI调用C函数的步骤如下:
第一步: 编写Java代码
第二步: 编译Java代码
第三步: 生成C语言头文件
第四步: 编写C代码
第五步: 生成C共享库
第六步: 运行Java程序
*** 第一步 编写Java代码
JNI方法是在Java代码中声明的。
在Java类            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 17:37:01
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 10:53:20
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [list] 
[*][b][size=medium]什么是mmap[/size][/b] 
 mmap对于c程序员很熟悉,对于java程序员有点陌生。简而言之,将文件直接映射到用户态的内存地址,这样对文件的操作不再是write/read,而是直接对内存地址的操作。 
 在c中提供了三个函数来实现 
 [list] 
 [*]mmap 进行映射 
 [*]            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 17:20:13
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是一篇小白笔记,是实现 JNI 的最精简的步骤(能省的步骤就尽可能省,复杂的我也不会)。JNI(Java Native Interface),简单说就是允许运行于 JVM 的 Java 程序调用本地代码(C/C++ 甚至汇编语言的代码)。那废话不多说了。这里实现一个很简单的需求,点击按钮,在 Java 端调用 C 端的方法,C 端返回一个字符串给 Java 端,并显示在界面上,如下图:             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 05:24:36
                            
                                59阅读
                            
                                                                             
                 
                
                                
                    