
JAVA基础
文章平均质量分 57
小白 2-0-1-9
多走几步!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 实现excel与txt 相互转化
pom依赖<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.8</version></dependency>样例import jxl.Cell;import jxl.Sheet;import jxl.Workbook;原创 2021-06-10 16:57:53 · 1548 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理与区别
HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHashMap底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:new原创 2020-05-11 22:53:36 · 130 阅读 · 0 评论 -
java多线程的实现方式
java多线程的实现方式有3种,分别是继承Thread类、实现Runnable接口、实现Callable接口,其中前两种比较常用。第一种,通过继承Thread类创建线程类通过继承Thread类来创建并启动多线程的步骤如下:1、定义一个类继承Thread类,并重写Thread类的run()方法,run()方法的方法体就是线程要完成的任务,因此把run()称为线程的执行体;2、创建该类...原创 2020-04-22 18:17:50 · 189 阅读 · 0 评论 -
数据库中索引优缺点
定义概念 索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据。一旦建立了索引后,数据库中查询优化器使用索引来快速定位数据,然后就无需扫描表中给定查询的每一行了。优缺点优点1.大大加快数据的检索速度;2.创建唯一性索引,保证数据库表中每一行数据的...原创 2020-04-21 15:12:12 · 651 阅读 · 0 评论 -
Java中 ExecutorService四种线程池的使用
一、为什么使用线程池使用new Thread执行多个线程有如下一些问题:每次new Thread新建对象性能差。线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:重用存在的线程,减少对象创建、消亡的开销,性能佳。可有效控制最大并发...原创 2020-04-17 17:58:59 · 243 阅读 · 0 评论 -
Class.forName与 ClassLoader 的区别
功能 在java中Class.forName()和ClassLoader都可以对类进行加载。定义 ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。 Class.forName()方法实际上也是调用的ClassLoader来实现的。 ...原创 2020-04-14 14:43:18 · 178 阅读 · 0 评论 -
Java 的get请求和post请求实现方式
一、介绍 使用Java实现GET和POST请求的方法常用的有两种:HTTPClient和HttpURLConnection。前者是第三方开源框架实现,对HTTP请求的封装很好,使用HTTPClient基本可以满足工作需要,其中HTTPClient3.1是org.apache.commons.httpclient下操作远程url的工具包,HTTPClient4.5.5是org.apache.http...原创 2020-04-08 10:44:27 · 319 阅读 · 0 评论 -
string,stringBuffer,stringBuilder的区别
1,String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。2,对于StringBuffer,不能像String那样直接通过赋值的方式完成对象实例化,必须通过构造方法的方式完成。3,StringBuffer的在进行字符串处理时,不生成新的对象,在内存使用上要优于串类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入...翻译 2020-04-01 14:33:00 · 109 阅读 · 0 评论 -
Java读取二进制或文本文件的方法
1.读取二进制文件读取二进制文件,并存入byte数组,如算法训练模型的二进制模型。public byte[] readFromByteFile(String pathname) throws IOException{ File filename = new File(pathname); BufferedInputStream in = new BufferedInputSt...原创 2020-03-27 15:54:36 · 352 阅读 · 0 评论 -
设计模式——单例模式(七种实现方法)
定义:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。换而言之,保证一个类仅有一个实例,并提供一个访问它的全局访问点。注意:1、...原创 2019-08-19 16:11:47 · 170 阅读 · 0 评论 -
JDK、JRE、JVM有什么区别?有什么关系?
JDK:Java开发工具包(Java Development Kit)JDK它是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。如图:JRE:J...原创 2019-07-04 10:56:35 · 134 阅读 · 0 评论