JAVA基础
java基础语法信息
青铜造白
这个作者很懒,什么都没留下…
展开
-
获取list集合中某一列字段,得到list,并将list以逗号分隔为字符串
获取list集合中某一列字段,得到list,并将list以逗号分隔为字符串 QueryWrapper<WebUser> wrapper = new QueryWrapper<>(); wrapper.eq("type", 1); wrapper.last(" limit 10"); List<WebUser> members = webUserService.list(wrapper); List<String> orderNoList=membe原创 2021-11-04 16:22:36 · 1824 阅读 · 0 评论 -
将List集合的数据取出,放入到对象数组中
一:设置List集合数据List<String> userIds = new ArrayList<>();userIds.add("10010");userIds.add("10011");userIds.add("10012");二:取出List集合的值,放入GroupMember对象数组中GroupMember[] members = new GroupMember[userIds.size()];for(int i=0;i<userIds.size();原创 2021-07-11 17:30:30 · 5495 阅读 · 0 评论 -
springboot通过AOP和自定义注解实现权限校验
文章地址:https://www.cnblogs.com/liuwenwu9527/p/12113159.html转载 2021-07-07 00:55:51 · 225 阅读 · 0 评论 -
Java设计模式(面试)
Java设计模式原创 2021-06-28 08:32:51 · 182 阅读 · 0 评论 -
Java线程/多线程-锁-并发
Java线程和多线程1.Java线程1.1 什么是线程1.2 什么是多线程1.3 线程的创建1.4 线程的状态和生命周期1.5 线程调度1.6 同步与死锁2. Java锁1.Java线程1.1 什么是线程1.2 什么是多线程1.3 线程的创建1.4 线程的状态和生命周期1.5 线程调度1.6 同步与死锁2. Java锁...原创 2021-06-16 14:11:07 · 328 阅读 · 0 评论 -
IDEA快速生成测试用例类和完成单元测试
1、打开需要生成测试用例的类2、选择IDEA的code-->Generate,点击完成后会出现 Generate 菜单,选择菜单的Test会快速生成测试用例3、如何运行测试用例第一种:选择对应的测试用例方法第二种:选中一个测试用例类或者同时选中多个测试用例类第三种:执行项目中所有测试用例类,选中项目名称,右键鼠标选择 "Run All Tests"...原创 2021-05-14 10:58:09 · 6629 阅读 · 0 评论 -
JDK1.7与1.8的hashmap的区别
参考:https://blog.csdn.net/qq_34820803/article/details/104824664一、 HashmapJDK1.7和JDK1.8有哪些区别?1、头插与尾插:JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。2、扩容后数据存储位置转载 2021-04-28 00:17:04 · 418 阅读 · 0 评论 -
什么是反射?它的原理是什么?它有哪些功能?它有哪些用途?
一:什么是反射?Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性;对于任何一个对象,我们都能够对它的属性和方法进行调用。我们把这种动态获取类信息、调用对象方法的功能称之为反射机制。二:反射的原理确定一个对象的类--》取出类的修饰符modifiers、属性、方法、构造器、父类/接口 --》找出某个接口里定义的常量和方法信息 --》创建一个类实例,这个实例在运行时刻才有名字(运行时间才生成的对象)--》取得和设定对象数据成员的值,如果数据成员名是运原创 2021-04-27 08:41:48 · 2637 阅读 · 0 评论 -
Java虚拟机:JVM的性能调优
首先,在进行JVM性能调优前,需要先了解一下JVM的体系结构,JVM由类加载器、Java堆、Java栈、方法区、本地方法栈、程序计数器、执行引擎等核心部分构成,如下图所示:JVM调优主要有2个方面:堆大小设置、收集器选择堆大小设置JVM中堆大小的最大值受到三方面限制:系统可用物理内存限制、系统可用虚拟内存限制、系统数据模型(32位/64位)限制。在32位系统下,最大值范围一般限制在1.5~2G;在64位系统下,最大值一般不限制;典型的jvm堆大小设置有如下两种:java -Xmx3550m转载 2021-04-27 08:30:49 · 389 阅读 · 0 评论 -
GC垃圾回收机制是如何实现的?
Java垃圾回收机制主要对JVM中的Java堆内存进行回收,清理掉那些无引用的对象。Java堆内存被划分为年轻代、年老代、永久代三个空间,年轻代和年老代存储动态产生的对象,永久代存放Java类信息,永久代空间几乎不参与垃圾回收。年轻代分为一个Eden区和两个Survior区,新建的对象都放在Eden区,确保生命周期短的对象尽量留在年轻代中,当Eden区申请不到空间时,执行MinorGC,并把存活的对象拷贝到Survior;年老代主要存放生命周期比较长的对象,如缓存对象。JVM垃圾回收机制的实现.原创 2021-04-27 08:30:24 · 222 阅读 · 0 评论 -
java的数组(Array) 与 集合 (List)
一:Array数组和List集合的介绍1、ArrayArray(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。2、ListList—继承Collection,是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。List是一个接口,不可以实例化, 不能写成如下:List<Integer> list = new List<Integer>();//错误List有两个重要的实现类:ArrayList和LinkedL原创 2021-04-20 13:13:59 · 1532 阅读 · 0 评论 -
Arraylist 与 LinkedList 区别? HashMap与 HashTable区别?
一:Arraylist 与 LinkedList 区别?1、ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于双链表的数据结构;2、对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针;3、在数据量很大或者操作很频繁时,ArrayList查询快,增删慢,LinkedList增删快,查询慢二:HashMap与 HashTable区别?HashMap和Hashtable都实现了Map 接口。1、HashM原创 2021-04-20 13:12:30 · 518 阅读 · 0 评论 -
关于Set、List、Map的区别
关于Set、List、Map的区别:区别:数组固定长度的,集合的长度是可以变化的。List:继承Collection,可重复、有序的对象(保证顺序)Set:继承Collection,不可重复、无序的对象(不保证顺序)Map:键值对,提供key到value的映射。key无序、唯一;value无序,可重复...原创 2021-04-20 12:54:49 · 96 阅读 · 0 评论 -
HashMap是如何工作或实现原理?
目录一:HashMap的特性二:HashMap的工作原理【put()/get()方法工作原理】三:在多线程的情况重新调整HashMap大小存在什么问题吗?四:HashMap是非线程安全【非synchronized】转发文章地址:https://blog.csdn.net/qq_38200425/article/details/114281175一:HashMap的特性1、HashMap实现了Map接口,存储键值对。2、HashMap允许键和值为null【不允许重复的键】,而H转载 2021-04-20 12:49:50 · 1077 阅读 · 0 评论 -
Java项目怎么导入jar包
第一步:在java项目中新建一个文件夹lib,并将需要导入的jar包复制到lib文件夹中。第二步,选中servlet-api.jar,右键点击【Build Path】→【Add to Build Path 】之后该jar包就已经成功添加到了java项目中了。此时你的java项目中多了一个Referenced Libraries 库,该库里面就是成功添加的servlet-api.jar包。...转载 2020-04-17 16:17:15 · 5470 阅读 · 0 评论 -
Java数组打印方法
一:一维数组打印方法定义一个数组 int[] array = {1,2,3,4,5,6,7,8,9};1、for循环方式打印for(int i=0;i<array.length;i++){ System.out.println(a[i]);}2、for each循环打印for(int a:array){ System.out.println(...原创 2019-11-05 17:34:52 · 364 阅读 · 0 评论 -
命令行下用javac,java编译运行含package语句的类
cmd命令行编译以及运行java程序:运行包内的类需要从包的根目录开始,也就是说,从工程下的src开始工作空间:workspace项目名称:MyFirstWeb包名:jichu类名:HelloWorld.javajava方法: /** * 主方法入口 * 所有的Java 程序由public static void main(String args[])方法开始执行...原创 2019-11-05 16:12:31 · 522 阅读 · 0 评论