
java
文章平均质量分 83
apprentices
这个作者很懒,什么都没留下…
展开
-
Java 并发编程
守护线程和本地线程java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在 Thread.start()之前调用,否则运行时会抛出异常。唯一的区别是判断虚拟机(JVM)何时离开,Daemon 是为其他线程提供服务,如果全部的 User Thread 已经撤离,Daemon 没有可服务的线原创 2022-05-12 08:46:26 · 344 阅读 · 0 评论 -
DatabaseMetaData 获取数据表字段注释内容
使用DataBaseMetaData获取mysql表字段注释DatabaseMetaDatametaData=connection.getMetaData(); ResultSetrs=null; rs=metaData.getColumns(dbName,null,tableName,"%"); while(rs.next()){ QueryColumncolumn=newQueryColumn(rs.getString("COLU...原创 2022-05-09 14:51:50 · 2261 阅读 · 2 评论 -
Java I/O和NIO
问:流的定义及特点IO,即in和out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。先进先出:最先写入输出流的数据最先被输入流读取到。顺序存取:可以一个接一个地往流中写入一串字..原创 2022-04-26 08:48:16 · 274 阅读 · 0 评论 -
集合篇(三)---Set和Queue
问:无序性和不可重复性的含义是什么 无序性不等于随机性,无序性是指存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定的。 不可重复性是指添加的元素按照 equals()判断时,返回 false,需要同时重写 equals()方法和 HashCode()方法。 问:HashSet、LinkedHashSet 和 TreeSet 的异同 HashSet 是Set 接口的主要实现类 ,底层是 HashMap,线程不安全的,可以存储 null 值.原创 2022-04-06 09:03:33 · 655 阅读 · 0 评论 -
集合篇(二)--List和Array
问: List、Set、Map和Queue的区别List: 存储的元素是有序的、可重复的。 Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。 Queue(实现排队功能的叫号机): 按特定的排队规则来确定先后顺序,存储的元素是有序的、可重复的。 Map(用 key 来搜索的专家): 使用键值对(key-value)存储,类似于数学上的函数 y=f(x),"x" 代表 key,"y" 代表 value,key 是无序的、不可重复的,value 是无序的、可重复的,每原创 2022-04-02 08:51:16 · 1707 阅读 · 0 评论 -
集合篇(一)--- HashMap和ConcurrentHashMap
问:HashMap 底层数据结构JDK1.8 之前 HashMap 底层是数组和链表结合在一起使用也就是链表散列。HashMap 通过 key 值的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的长度),如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值以及 key 是否相同,如果相同的话,直接覆盖,不相同就通过拉链法解决冲突。 扰动函数指的就是 HashMap 的hash方原创 2022-04-01 09:12:11 · 343 阅读 · 0 评论 -
后端常见问题--AOP原理
一、 Spring Aop底层原理?原创 2022-03-29 13:58:27 · 585 阅读 · 0 评论 -
Log4j配置
#################################################################################配置根Logger,其语法为:##log4j.rootLogger = [level],appenderName,appenderName2,...#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INF...原创 2019-09-03 16:51:08 · 235 阅读 · 0 评论