java基础
文章平均质量分 51
菜鸡程序员_小小
越学越菜的程序员
展开
-
学习记录---java8新增特性:Lambda、方法引用、函数式接口
参考资料;https://www.oracle.com/java/technologies/javase/8-whats-new.htmlhttps://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.htmlhttps://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.htmlhttps://docs.oracle.com/javase/8/doc原创 2021-02-01 16:54:23 · 110 阅读 · 0 评论 -
java 原生注解(基于java8)整理记录
参考资料:https://docs.oracle.com/javase/8/docs/api/Java内部原生注解,共有 11 个,java.lang中有5个、java.lang.annotation 中有6个。①java.lang中5个:作用在代码的注解@Deprecated:标记已过时方法。如果使用该方法,会报编译警告@FunctionalInterface(java8新增):标记在接口上,表示该接口为:函数式接口。指仅仅只包含一个抽象方法的接口,例如Runnable@Override:标原创 2021-01-12 11:29:40 · 1106 阅读 · 1 评论 -
java 集合概念整理 List、set、map
本文是自己对java集合概念的整理、方便自己记忆学习。主要参考了以下内容API:https://docs.oracle.com/javase/8/docs/api/教程:https://www.runoob.com/java/java-collections.html博客:https://blog.csdn.net/feiyanaffection/article/details/813947451、Collection、Collections区别java.util.Collectio.原创 2020-12-30 15:08:30 · 2298 阅读 · 2 评论 -
序列化、反序列化
序列化、反序列化概念:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。解释:对象序列化是一个用于将对象状态转换为字节流的过程,可以将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反的过程称为反序列化。而创建的字节流是与平台无关的,在一个平台上序列化的对象可以在不同的平台上反序列化。注意事项:①tran...原创 2019-11-12 15:31:44 · 207 阅读 · 0 评论 -
HttpServletResponse之getWriter()和getOutputStream()不能同时调用
利用ServletResponse的OutputStream可以向客户端返回字节流、输出文件。本来想利用PrintWriter()向客户端输出提示信息,程序运行出错:java.lang.IllegalStateException: getOutputStream() has already been called for this response查看API:http://tomcat.a...原创 2019-03-29 12:59:50 · 3127 阅读 · 0 评论 -
Java 利用【poi.xssf】导出图片到excel文件、图片位置调整
poi-API:http://poi.apache.org/apidocs/4.0/Java 利用【poi.xssf】生成excel文件、并设置样式。请参照:https://blog.csdn.net/qingdatiankong/article/details/81566787导出图片需要用到的类:XSSFDrawing、XSSFClientAnchor、XSSFPicture具体实...原创 2019-03-27 17:54:33 · 5299 阅读 · 3 评论 -
Java中的类型信息-RTTI和反射(thinking in Java 第四版)
类型信息运行时类型信息使得你可以在程序运行时发现和使用类型信息。它使你从只能在编译期执行面向类型的操作的禁锢中解脱出来,并且可以使用某些强大的程序Java机制中,在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。RTTI(Run-Time Type Information)...原创 2019-02-15 17:39:33 · 270 阅读 · 0 评论 -
关于java关键字static的理解
被static修饰的成员变量和成员方法独立于该类的任何对象,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用,但是不能在其他类中通过类名来直...原创 2018-11-26 14:23:54 · 160 阅读 · 0 评论 -
java导出word文档,动态随机插入多张图片(web端可下载)
工具:freemarker有关freemarker的加载方式可参照https://www.cnblogs.com/qiaoqiaodi/p/7082878.html1、创建模板 网上有很多创建模板的文章可参考,大概可概括为以下几点 ①建立word文档,根据自己的需求做好word内容的样式 ②把word文档中,需要动态插入的内容替换为英文名称 ③关键的一步,word文档另...原创 2018-09-20 11:23:10 · 4129 阅读 · 3 评论 -
java中对于日期操作的总结
开发过程中,有时需要对日期的操作,每次都是上网百度,今天将常用的操作总结如下,不足的地方请各位指正、后期继续完善获取当前时间 Calendar calendar = Calendar.getInstance(); ①System.out.println(now); Date now = new Date(); ②System.out.println(calendar.getTi...原创 2018-06-13 16:20:03 · 289 阅读 · 0 评论 -
java程序的数据存储方式
在java程序中,有五个不同的地方可以存储数据一,寄存器:这是最大的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以,寄存器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。二、堆栈:位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存,若向上移动,则释放那些内存。原创 2017-10-22 14:16:39 · 752 阅读 · 0 评论