文档章节

POI操作Excel常用方法总结 .

勇敢的蜗牛_Z
 勇敢的蜗牛_Z
发布于 2015/06/30 10:39
字数 2024
阅读 165
收藏 16

一、 POI简介 
            Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 

二、 HSSF概况 
            HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。

三、 POI EXCEL文档结构类 
            HSSFWorkbook excel文档对象 

            HSSFSheet excel的sheet HSSFRow excel的行 

            HSSFCell excel的单元格 HSSFFont excel字体 

            HSSFName 名称 HSSFDataFormat 日期格式 

            HSSFHeader sheet头 

            HSSFFooter sheet尾 

            HSSFCellStyle cell样式 

            HSSFDateUtil 日期 

            HSSFPrintSetup 打印 

            HSSFErrorConstants 错误信息表 

四、 EXCEL常用操作方法 

1、 得到Excel常用对象            

Java代码  收藏代码

  1. POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:/test.xls"));     

  2. //得到Excel工作簿对象      

  3. HSSFWorkbook wb = new HSSFWorkbook(fs);    

  4. //得到Excel工作表对象      

  5. HSSFSheet sheet = wb.getSheetAt(0);     

  6. //得到Excel工作表的行      

  7. HSSFRow row = sheet.getRow(i);    

  8. //得到Excel工作表指定行的单元格      

  9. HSSFCell cell = row.getCell((short) j);    

  10. cellStyle = cell.getCellStyle();//得到单元格样式    

  11. POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:/test.xls"));   

  12. //得到Excel工作簿对象   

  13. HSSFWorkbook wb = new HSSFWorkbook(fs);  

  14. //得到Excel工作表对象   

  15. HSSFSheet sheet = wb.getSheetAt(0);   

  16. //得到Excel工作表的行   

  17. HSSFRow row = sheet.getRow(i);  

  18. //得到Excel工作表指定行的单元格   

  19. HSSFCell cell = row.getCell((short) j);  

  20. cellStyle = cell.getCellStyle();//得到单元格样式  



2、建立Excel常用对象 

Java代码  收藏代码

  1. HSSFWorkbook wb = new HSSFWorkbook();//创建Excel工作簿对象     

  2. HSSFSheet sheet = wb.createSheet("new sheet");//创建Excel工作表对象       

  3. HSSFRow row = sheet.createRow((short)0); //创建Excel工作表的行     

  4. cellStyle = wb.createCellStyle();//创建单元格样式     

  5. row.createCell((short)0).setCellStyle(cellStyle); //创建Excel工作表指定行的单元格     

  6. row.createCell((short)0).setCellValue(1); //设置Excel工作表的值    

  7. HSSFWorkbook wb = new HSSFWorkbook();//创建Excel工作簿对象  

  8. HSSFSheet sheet = wb.createSheet("new sheet");//创建Excel工作表对象    

  9. HSSFRow row = sheet.createRow((short)0); //创建Excel工作表的行  

  10. cellStyle = wb.createCellStyle();//创建单元格样式  

  11. row.createCell((short)0).setCellStyle(cellStyle); //创建Excel工作表指定行的单元格  

  12. row.createCell((short)0).setCellValue(1); //设置Excel工作表的值  



3、设置sheet名称和单元格内容 

Java代码  收藏代码

  1. wb.setSheetName(1"第一张工作表",HSSFCell.ENCODING_UTF_16);            

  2. cell.setEncoding((short1);        

  3. cell.setCellValue("单元格内容");    

  4. wb.setSheetName(1"第一张工作表",HSSFCell.ENCODING_UTF_16);          

  5. cell.setEncoding((short1);      

  6. cell.setCellValue("单元格内容");   



4、取得sheet的数目 

Java代码  收藏代码

  1. wb.getNumberOfSheets()     

  2. wb.getNumberOfSheets()   



5、  根据index取得sheet对象 

Java代码  收藏代码

  1. HSSFSheet sheet = wb.getSheetAt(0);    

  2. HSSFSheet sheet = wb.getSheetAt(0);  



6、取得有效的行数 

Java代码  收藏代码

  1. int rowcount = sheet.getLastRowNum();    

  2. int rowcount = sheet.getLastRowNum();  



7、取得一行的有效单元格个数 

Java代码  收藏代码

  1. row.getLastCellNum();      

  2. row.getLastCellNum();   

  
8、单元格值类型读写 

Java代码  收藏代码

  1. cell.setCellType(HSSFCell.CELL_TYPE_STRING); //设置单元格为STRING类型     

  2. cell.getNumericCellValue();//读取为数值类型的单元格内容    

  3. cell.setCellType(HSSFCell.CELL_TYPE_STRING); //设置单元格为STRING类型  

  4. cell.getNumericCellValue();//读取为数值类型的单元格内容  



9、设置列宽、行高 

Java代码  收藏代码

  1. sheet.setColumnWidth((short)column,(short)width);        

  2. row.setHeight((short)height);      

  3. sheet.setColumnWidth((short)column,(short)width);      

  4. row.setHeight((short)height);   



10、添加区域,合并单元格 

Java代码  收藏代码

  1. Region region = new Region((short)rowFrom,(short)columnFrom,(short)rowTo    

  2. ,(short)columnTo);//合并从第rowFrom行columnFrom列     

  3. sheet.addMergedRegion(region);// 到rowTo行columnTo的区域        

  4. //得到所有区域         

  5. sheet.getNumMergedRegions()     

  6. Region region = new Region((short)rowFrom,(short)columnFrom,(short)rowTo  

  7. ,(short)columnTo);//合并从第rowFrom行columnFrom列  

  8. sheet.addMergedRegion(region);// 到rowTo行columnTo的区域     

  9. //得到所有区域      

  10. sheet.getNumMergedRegions()   



11、保存Excel文件 

Java代码  收藏代码

  1. FileOutputStream fileOut = new FileOutputStream(path);     

  2. wb.write(fileOut);     

  3. FileOutputStream fileOut = new FileOutputStream(path);   

  4. wb.write(fileOut);   



12、根据单元格不同属性返回字符串数值 

Java代码  收藏代码

  1. public String getCellStringValue(HSSFCell cell) {        

  2.         String cellValue = "";        

  3.         switch (cell.getCellType()) {        

  4.         case HSSFCell.CELL_TYPE_STRING://字符串类型     

  5.            cellValue = cell.getStringCellValue();        

  6.            if(cellValue.trim().equals("")||cellValue.trim().length()<=0)        

  7.                 cellValue=" ";        

  8.             break;        

  9.         case HSSFCell.CELL_TYPE_NUMERIC: //数值类型     

  10.             cellValue = String.valueOf(cell.getNumericCellValue());        

  11.             break;        

  12.         case HSSFCell.CELL_TYPE_FORMULA: //公式     

  13.             cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);        

  14.             cellValue = String.valueOf(cell.getNumericCellValue());        

  15.             break;        

  16.         case HSSFCell.CELL_TYPE_BLANK:        

  17.             cellValue=" ";        

  18.             break;        

  19.         case HSSFCell.CELL_TYPE_BOOLEAN:        

  20.            break;        

  21.         case HSSFCell.CELL_TYPE_ERROR:        

  22.             break;        

  23.         default:        

  24.             break;        

  25.         }        

  26.         return cellValue;        

  27.     }       

  28. public String getCellStringValue(HSSFCell cell) {      

  29.         String cellValue = "";      

  30.         switch (cell.getCellType()) {      

  31.         case HSSFCell.CELL_TYPE_STRING://字符串类型  

  32.             cellValue = cell.getStringCellValue();      

  33.             if(cellValue.trim().equals("")||cellValue.trim().length()<=0)      

  34.                 cellValue=" ";      

  35.             break;      

  36.         case HSSFCell.CELL_TYPE_NUMERIC: //数值类型  

  37.             cellValue = String.valueOf(cell.getNumericCellValue());      

  38.             break;      

  39.         case HSSFCell.CELL_TYPE_FORMULA: //公式  

  40.             cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);      

  41.             cellValue = String.valueOf(cell.getNumericCellValue());      

  42.             break;      

  43.         case HSSFCell.CELL_TYPE_BLANK:      

  44.             cellValue=" ";      

  45.             break;      

  46.         case HSSFCell.CELL_TYPE_BOOLEAN:      

  47.             break;      

  48.         case HSSFCell.CELL_TYPE_ERROR:      

  49.             break;      

  50.         default:      

  51.             break;      

  52.         }      

  53.         return cellValue;      

  54.     }     




13、常用单元格边框格式 

Java代码  收藏代码

  1. HSSFCellStyle style = wb.createCellStyle();        

  2. style.setBorderBottom(HSSFCellStyle.BORDER_DOTTED);//下边框          

  3. style.setBorderLeft(HSSFCellStyle.BORDER_DOTTED);//左边框          

  4. style.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框          

  5. style.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框      

  6. HSSFCellStyle style = wb.createCellStyle();      

  7. style.setBorderBottom(HSSFCellStyle.BORDER_DOTTED);//下边框       

  8. style.setBorderLeft(HSSFCellStyle.BORDER_DOTTED);//左边框       

  9. style.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框       

  10. style.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框    




14、设置字体和内容位置 

Java代码  收藏代码

  1. HSSFFont f  = wb.createFont();        

  2. f.setFontHeightInPoints((short11);//字号         

  3. f.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);//加粗         

  4. style.setFont(f);        

  5. style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中         

  6. style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中         

  7. style.setRotation(short rotation);//单元格内容的旋转的角度         

  8. HSSFDataFormat df = wb.createDataFormat();        

  9. style1.setDataFormat(df.getFormat("0.00%"));//设置单元格数据格式         

  10. cell.setCellFormula(string);//给单元格设公式         

  11. style.setRotation(short rotation);//单元格内容的旋转的角度     

  12. HSSFFont f  = wb.createFont();      

  13. f.setFontHeightInPoints((short11);//字号      

  14. f.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);//加粗      

  15. style.setFont(f);      

  16. style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中      

  17. style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中      

  18. style.setRotation(short rotation);//单元格内容的旋转的角度      

  19. HSSFDataFormat df = wb.createDataFormat();      

  20. style1.setDataFormat(df.getFormat("0.00%"));//设置单元格数据格式      

  21. cell.setCellFormula(string);//给单元格设公式      

  22. style.setRotation(short rotation);//单元格内容的旋转的角度   




15、插入图片 

Java代码  收藏代码

  1. //先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray         

  2.       ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();        

  3.       BufferedImage bufferImg = ImageIO.read(new File("ok.jpg"));        

  4.       ImageIO.write(bufferImg,"jpg",byteArrayOut);        

  5. //读进一个excel模版         

  6. FileInputStream fos = new FileInputStream(filePathName+"/stencil.xlt");         

  7. fs = new POIFSFileSystem(fos);        

  8. //创建一个工作薄         

  9. HSSFWorkbook wb = new HSSFWorkbook(fs);        

  10. HSSFSheet sheet = wb.getSheetAt(0);        

  11. HSSFPatriarch patriarch = sheet.createDrawingPatriarch();        

  12. HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,1023,255,(short0,0,(short)10,10);             

  13. patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));      

  14. //先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray      

  15.       ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();      

  16.       BufferedImage bufferImg = ImageIO.read(new File("ok.jpg"));      

  17.       ImageIO.write(bufferImg,"jpg",byteArrayOut);      

  18. //读进一个excel模版      

  19. FileInputStream fos = new FileInputStream(filePathName+"/stencil.xlt");       

  20. fs = new POIFSFileSystem(fos);      

  21. //创建一个工作薄      

  22. HSSFWorkbook wb = new HSSFWorkbook(fs);      

  23. HSSFSheet sheet = wb.getSheetAt(0);      

  24. HSSFPatriarch patriarch = sheet.createDrawingPatriarch();      

  25. HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,1023,255,(short0,0,(short)10,10);           

  26. patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));   




16、调整工作表位置 

Java代码  收藏代码

  1. HSSFWorkbook wb = new HSSFWorkbook();       

  2. HSSFSheet sheet = wb.createSheet("format sheet");       

  3. HSSFPrintSetup ps = sheet.getPrintSetup();       

  4. sheet.setAutobreaks(true);       

  5. ps.setFitHeight((short)1);       

  6. ps.setFitWidth((short)1);     

  7. HSSFWorkbook wb = new HSSFWorkbook();     

  8. HSSFSheet sheet = wb.createSheet("format sheet");     

  9. HSSFPrintSetup ps = sheet.getPrintSetup();     

  10. sheet.setAutobreaks(true);     

  11. ps.setFitHeight((short)1);     

  12. ps.setFitWidth((short)1);   


  

17、设置打印区域 

Java代码  收藏代码

  1. HSSFSheet sheet = wb.createSheet("Sheet1");       

  2. wb.setPrintArea(0"$A$1:$C$2");      

  3. HSSFSheet sheet = wb.createSheet("Sheet1");     

  4. wb.setPrintArea(0"$A$1:$C$2");    



18、标注脚注 

Java代码  收藏代码

  1. HSSFSheet sheet = wb.createSheet("format sheet");       

  2. HSSFFooter footer = sheet.getFooter()       

  3. footer.setRight( "Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages() );     

  4. HSSFSheet sheet = wb.createSheet("format sheet");     

  5. HSSFFooter footer = sheet.getFooter()     

  6. footer.setRight( "Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages() );   



19、在工作单中清空行数据,调整行位置 

Java代码  收藏代码

  1. HSSFWorkbook wb = new HSSFWorkbook();       

  2. HSSFSheet sheet = wb.createSheet("row sheet");       

  3. // Create various cells and rows for spreadsheet.        

  4. // Shift rows 6 - 11 on the spreadsheet to the top (rows 0 - 5)        

  5. sheet.shiftRows(510, -5);      

  6. HSSFWorkbook wb = new HSSFWorkbook();     

  7. HSSFSheet sheet = wb.createSheet("row sheet");     

  8. // Create various cells and rows for spreadsheet.     

  9. // Shift rows 6 - 11 on the spreadsheet to the top (rows 0 - 5)     

  10. sheet.shiftRows(510, -5);    



20、选中指定的工作表 

Java代码  收藏代码

  1. HSSFSheet sheet = wb.createSheet("row sheet");       

  2. heet.setSelected(true);       

  3. HSSFSheet sheet = wb.createSheet("row sheet");     

  4. heet.setSelected(true);     




21、工作表的放大缩小 

Java代码  收藏代码

  1. HSSFSheet sheet1 = wb.createSheet("new sheet");       

  2. sheet1.setZoom(1,2);   // 50 percent magnification      

  3. HSSFSheet sheet1 = wb.createSheet("new sheet");     

  4. sheet1.setZoom(1,2);   // 50 percent magnification   




22、头注和脚注 

Java代码  收藏代码

  1. HSSFSheet sheet = wb.createSheet("new sheet");       

  2. HSSFHeader header = sheet.getHeader();       

  3. header.setCenter("Center Header");       

  4. header.setLeft("Left Header");       

  5. header.setRight(HSSFHeader.font("Stencil-Normal""Italic") +       

  6. HSSFHeader.fontSize((short16) + "Right w/ Stencil-Normal Italic font and size 16");    

  7. HSSFSheet sheet = wb.createSheet("new sheet");     

  8. HSSFHeader header = sheet.getHeader();     

  9. header.setCenter("Center Header");     

  10. header.setLeft("Left Header");     

  11. header.setRight(HSSFHeader.font("Stencil-Normal""Italic") +     

  12. HSSFHeader.fontSize((short16) + "Right w/ Stencil-Normal Italic font and size 16");  



23、自定义颜色 

Java代码  收藏代码

  1. HSSFCellStyle style = wb.createCellStyle();       

  2. style.setFillForegroundColor(HSSFColor.LIME.index);       

  3. style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);       

  4. HSSFFont font = wb.createFont();       

  5. font.setColor(HSSFColor.RED.index);       

  6. style.setFont(font);       

  7. cell.setCellStyle(style);       

  8. HSSFCellStyle style = wb.createCellStyle();     

  9. style.setFillForegroundColor(HSSFColor.LIME.index);     

  10. style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);     

  11. HSSFFont font = wb.createFont();     

  12. font.setColor(HSSFColor.RED.index);     

  13. style.setFont(font);     

  14. cell.setCellStyle(style);    




24、填充和颜色设置 

Java代码  收藏代码

  1. HSSFCellStyle style = wb.createCellStyle();       

  2. style.setFillBackgroundColor(HSSFColor.AQUA.index);       

  3. style.setFillPattern(HSSFCellStyle.BIG_SPOTS);       

  4. HSSFCell cell = row.createCell((short1);       

  5. cell.setCellValue("X");       

  6. style = wb.createCellStyle();       

  7. style.setFillForegroundColor(HSSFColor.ORANGE.index);       

  8. style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);       

  9. cell.setCellStyle(style);     

  10. HSSFCellStyle style = wb.createCellStyle();     

  11. style.setFillBackgroundColor(HSSFColor.AQUA.index);     

  12. style.setFillPattern(HSSFCellStyle.BIG_SPOTS);     

  13. HSSFCell cell = row.createCell((short1);     

  14. cell.setCellValue("X");     

  15. style = wb.createCellStyle();     

  16. style.setFillForegroundColor(HSSFColor.ORANGE.index);     

  17. style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);     

  18. cell.setCellStyle(style);   




25、强行刷新单元格公式 

Java代码  收藏代码

  1. HSSFFormulaEvaluator eval=new HSSFFormulaEvaluator((HSSFWorkbook) wb);      

  2. private static void updateFormula(Workbook wb,Sheet s,int row){       

  3.         Row r=s.getRow(row);       

  4.         Cell c=null;       

  5.         FormulaEcaluator eval=null;       

  6.         if(wb instanceof HSSFWorkbook)       

  7.             eval=new HSSFFormulaEvaluator((HSSFWorkbook) wb);       

  8.         else if(wb instanceof XSSFWorkbook)       

  9.             eval=new XSSFFormulaEvaluator((XSSFWorkbook) wb);       

  10.         for(int i=r.getFirstCellNum();i<r.getLastCellNum();i++){       

  11.             c=r.getCell(i);       

  12.             if(c.getCellType()==Cell.CELL_TYPE_FORMULA)       

  13.                 eval.evaluateFormulaCell(c);       

  14.         }       

  15.     }      

  16. HSSFFormulaEvaluator eval=new HSSFFormulaEvaluator((HSSFWorkbook) wb);    

  17. private static void updateFormula(Workbook wb,Sheet s,int row){     

  18.         Row r=s.getRow(row);     

  19.         Cell c=null;     

  20.         FormulaEcaluator eval=null;     

  21.         if(wb instanceof HSSFWorkbook)     

  22.             eval=new HSSFFormulaEvaluator((HSSFWorkbook) wb);     

  23.         else if(wb instanceof XSSFWorkbook)     

  24.             eval=new XSSFFormulaEvaluator((XSSFWorkbook) wb);     

  25.         for(int i=r.getFirstCellNum();i<r.getLastCellNum();i++){     

  26.             c=r.getCell(i);     

  27.             if(c.getCellType()==Cell.CELL_TYPE_FORMULA)     

  28.                 eval.evaluateFormulaCell(c);     

  29.         }     

  30.     }    





说明:FormulaEvaluator提供了evaluateFormulaCell(Cell cell)方法,计算公式保存结果,但不改变公式。而evaluateInCell(Cell cell) 方法是计算公式,并将原公式替换为计算结果,也就是说该单元格的类型不在是Cell.CELL_TYPE_FORMULA而是Cell.CELL_TYPE_NUMBERIC。HSSFFormulaEvaluator提供了静态方法evaluateAllFormu 

laCells(HSSFWorkbook wb) ,计算一个Excel文件的所有公式,用起来很方便。 


本文转载自:

共有 人打赏支持
勇敢的蜗牛_Z
粉丝 11
博文 49
码字总数 2531
作品 0
济南
程序员
私信 提问
JAVA使用POI操作excel

一直想写一个poi的使用的总结,话说我第一份正式工作接到的第一个工作就是当时TL让我去整理项目的数据字典,即把内容插入到CSV上,然后把csv的内容插入到数据库中,而且我印象极深的当时使用...

王小明123
2013/01/09
0
12
Java程序员的日常—— POI与JDBC、Mockmvc与单元测试

周日没怎么休息好,周一一天都迷迷糊糊的,不过还算是干了不少的活。 总结一下,大致有以下几点内容: 1 使用poi以及mysql jdbc实现了一个复杂excel的导入 2 基于工程原有的代码,书写sprin...

青夜之衫
2017/12/05
0
0
POI操作Excel常用方法总结

一、POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、HSSF概况 HSSF是Horrible SpreadSheet Format的缩写,通过...

幸福的猫猫
2013/03/12
0
1
使用 Apache 的 POI 和 HSSF 将 Excel 电子表格数据加载到 DB2

简介 在 developerWorks DB2 上本文的 先行篇 中,我们研究了 Apache 的 POI 项目的开放源代码产品。期间,我们开始在了解 SQL 的技术专家和通常将电子表格选作工具的商务专家之间架起一座桥...

红薯
2008/12/05
918
0
JavaScript与Excel灵活交互制作Web报表

【IT168 技术】Web报表的开发是一个比较常见的功能,然而在B/S构件上实现这些功能并没有在C/S构架上那些简单,针对这样的问题,本篇文章提供相应的解决方案,在下面的内容中将介绍JS与Excel...

天极网
2012/03/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Impala和Hive集成Sentry、Kerberos认证

关于 Kerberos 的安装和 HDFS 配置 kerberos 认证,请参考 HDFS配置kerberos认证。 关于 Kerberos 的安装和 YARN 配置 kerberos 认证,请参考 YARN配置kerberos认证。 关于 Kerberos 的安装和...

hblt-j
12分钟前
0
0
Ubuntu 18.04 PostgreSQL 11 apt 默认安装某些问题解析

首先默认安装软件(本文以PostgreSQL 11.1为例,其他版本类似)。 sudo apt install postgresql-11 等待软件自动安装并完成配置,启动服务。 服务状态如下: vmware@vmware-virtual-machine:...

白豆腐徐长卿
25分钟前
1
0
一步步动手实现高并发的Reactor模型 —— Kafka底层如何充分利用多线程优势去处理网络I/O与业务分发

一、从《Apeche Kafka源码剖析》上搬来的概念和图 Kafka网络采用的是Reactor模式,是一种基于事件驱动的模式。熟悉Java编程的读者应该了解Java NIO提供了Reactor模式的API。常见的单线程Jav...

Anur
29分钟前
1
0
数字信号处理各种处理及图象

https://wenku.baidu.com/view/b1bb67f1f90f76c661371a75.html?sxts=1544696459935

whoisliang
32分钟前
1
0
rabbitmq学习

使用docker安装rabbit docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地...

元谷
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部