java笔记
java学习笔记
yzx会游泳的鱼
这个作者很懒,什么都没留下…
展开
-
jdk 1.7、jdk 1.8
一,jdk 1.71,在Switch中可用String2,数字字面量可以使用下划线,下划线不能在开头和结尾,不能在小数点前后例:int t=111_33;3,编译器能够从上下文推断出参数类型例:List<String> list = new ArrayList<>();4,对于实现AutoCloseable的类,使用try-with-resources语法可...原创 2020-03-24 18:12:32 · 225 阅读 · 0 评论 -
线程学习
一,Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?1,sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持。2,wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁,进入对象的等待池(wait po...原创 2020-03-21 08:47:46 · 81 阅读 · 0 评论 -
MultipartFile转File、流关闭顺序、删除文件、压缩ZIP文件、解压rar、response把文件写到客户端
1,./ 获取当前根路径String path = "./";File f = new File(path);File[] file = f.listFiles();for(int i=0;i<file.lenght;i++){ System.out.println(file[i].getName());}spring MVC 的MultipartFile转File读取...原创 2019-07-22 08:30:13 · 4612 阅读 · 0 评论 -
文件上传与下载、ajax上传文件
一,导出固定模板1,两次调用encodeURI来解决乱码问题id="+id+"&roleName="+encodeURI(encodeURI(roleName))+"&roleType="+roleType;JAVA后台:roleName = java.net.URLDecoder.decode(getRequest().getParameter("roleName"),"...原创 2019-06-24 15:52:53 · 124 阅读 · 0 评论 -
Properties、Mybatis 动态传入表名 字段名、ajax下载文件、merge into、oracle存储过程
1原创 2020-03-18 17:29:05 · 254 阅读 · 0 评论 -
java笔记---第二天
一,接口和抽象类1,抽象类和接口都不能直接实例化,2,接口里只能定义静态常量,不能定义普通成员变量3,一个类最多只能有一个直接父类,包括抽象类,但一个类可以直接实现多个接口,4,接口在jdk 7前中,只能有抽象方法,但是Java8版本的接口中,接口可以带有默认方法。默认方法是可以被多重继承的。5,instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实...原创 2019-03-23 23:59:16 · 170 阅读 · 0 评论 -
Java学习---String,创建对象的几种方式,RandomAccessFile
一,StringString类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。String对象一旦被创建就是固定不变的了,对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象。每当我们创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用。如果字符串不存在常...原创 2020-03-17 18:26:48 · 201 阅读 · 0 评论 -
JAVA学习--java中的四种引用
强引用(Strong Reference),软引用(Soft Reference),弱引用(Weak Reference),虚引用(Phantom Reference)。不同的引用类型主要体现在GC上。垃圾回收器回收对象时,对象的可达性分析需要考虑对象的引用强度1,强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMem...原创 2018-12-21 17:16:23 · 118 阅读 · 0 评论 -
代码质量提升注意问题
1,时间复杂度有时候算法的运行时间还取决于「具体数据」而不仅仅是「问题的规模大小」。对于这样的算法,我们把它们的执行情况分为「最优情况」、「最坏情况」和「平均情况」。「最坏情况」,它提供了一种保证,这个保证运行时间将不会再坏了写算法的时候,请好好学会用时间复杂度估算一下自己的代码,然后想想有没有更有效率的方法去改进它,...原创 2018-12-20 16:28:07 · 228 阅读 · 0 评论 -
java笔记--第一天
一,面向对象,分布式处理,多线程,A:什么是JRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JRE:JVM+类库。B:什么是JDKJDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装...原创 2019-03-03 17:37:01 · 200 阅读 · 0 评论