![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 62
spring boot
学渣逆袭,技术大牛的养成之路……
展开
-
Spring Boot配置mybatis-generator
1、创建Spring Boot项目2、在pom.xml文件中加入依赖 <!-- 集成mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version原创 2021-04-08 17:07:48 · 217 阅读 · 0 评论 -
面试题:Java中Collection和Collections的区别.
1.java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。其直接继承接口有List与Set。2.Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。...原创 2020-09-13 15:46:19 · 131 阅读 · 0 评论 -
Java常用集合框架对比
1.集合框架的体系结构2.各集合框架对比集合底层数据结构是否线程安全其它ArrayListObject数组不安全每次扩容1.5倍LinkedList双向链表不安全随机访问的方式为,根据index和链表长度的一半来判断,是从前开始访问,还是从后开始访问。但是随机访问的时间复杂度还是O(n)VevtorObject数组安全每次扩容2倍,线程安全的实现方式为在每一个方法增加synchronized关键字,其余和ArrayList基本上没有区别。St原创 2020-09-13 15:15:46 · 162 阅读 · 0 评论 -
Java实现多线程的三种方式,以及区别
1.实现多线程的方式有多种:1.1 继承Thread类1.2 实现Runnable接口1.3 实现Callable接口2.代码实现2.1 继承java.lang.Thread类public class ThreadDemo { public static void main(String[] args) { Thread t1 = new MyThread(); t1.setName("线程1"); t1.start(); }}原创 2020-09-12 21:14:07 · 363 阅读 · 0 评论 -
Java数组元素(基本类型,引用类型)拷贝:System.arraycopy()
11.数组元素拷贝源:int[] src = {1,3,5,7,9,11};目标:int[] dest = new int[10];需求:把src数组中指定的几个元素拷贝到dest数组中.----------------------------------------------------------参数:src :源,从哪个数组中拷贝数据dest:目标,把数据拷贝到哪一个数组中srcPos:从源数组中的哪一个位置开始拷贝.destPos:在目标数组中开始存放的位置.length:原创 2020-09-12 11:50:33 · 272 阅读 · 0 评论 -
Java排序算法-Java冒泡排序
冒泡思想:依次比较相邻的两个数据,将小数放前面,大数放后面。1.流程分析:我们可以将两个位置相邻的元素的比较抽象为arr[j]和arr[j+1]比较,如果arr[j]比arr[j+1]大,就交换两数。以数组[5,9,1,6,7,3]为例:第一趟排序(外层循环执行一次):[5,9,1,6,7,3]执行次数是否交换执行结果第一次排序(内循环一次)5小于9,不交换[5,9,1,6,7,3]第二次排序(内循环一次)9大于1,交换[5,1,9,6,7,3]第三次排序(内原创 2020-09-12 11:05:38 · 126 阅读 · 0 评论 -
JVM内存模型以及JVM内存模型图
1.JVM内存划分:1.程序计数器:当前线程所执行的字节码的行号指示器。2.本地方法栈:为虚拟机使用的native方法服务。3.Java虚拟机栈:描述Java方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。4.Java堆(heap):被所有线程共享的一块内存区域,在虚拟机启动时创建。所有的对象实例以及数组都要在堆上分配(存储对象数据,一般的,使用 new 出来的数据都在堆中)。5.方法区:线程共享的内存区域,存储已被虚拟机加原创 2020-09-11 17:39:09 · 152 阅读 · 0 评论 -
Java中length和length()方法的区别
1.length方法用于获取数组的长度。int[] arr = new int[10];System.out.println(arr.length); //102.length()用于获取String字符串中字符的个数。String str = "HelloWorld";System.out.println(str.length()); //10原创 2020-09-11 17:35:03 · 247 阅读 · 0 评论 -
Java运算符 ~ 按位非运算符以及原码,反码,补码计算.
1.原码,反码,补码计算规则2.~ 按位非运算符技巧:(如果位为0,结果是1,如果位为1,结果是0.)System.out.println(~ (-2)); //结果为1分析:1.(正数(首位为0)的原反补码都一样) 2.(负数(首位为1)的 反码:符号位不变, 后面取反 补码:反码基础上加1) 例如: 原码:1000 0010 (-2) 反码:1111 1101 补码:1111 1110 ~(-2)的补码:(-2)补码原创 2020-09-11 15:17:27 · 642 阅读 · 0 评论 -
基于JavaWeb(JSP+Servlet+MySQL)编程实现员工信息的添加、修改、删除、列表显示。
1. 项目结构2. 页面主要代码2.1员工添加页面代码以及效果图(add.jsp) 员工添加 姓名: 年龄: 查询所有员工2.2所有员工展示页面代码以及效果图(list.jsp) <% List emps=(List)request.getAttribute("emps"); %> <% for(Employee em原创 2020-09-11 15:08:48 · 6417 阅读 · 2 评论 -
Java中运算符的操作优先级
运算符的操作优先级优先级运算符结合性1() , []从左到右2! ,+(正) ,-(负) , ~ (按位取反), ++ , –从右到左3* ,/ ,%从左到右4+(加) ,-(减)从左到右5<< , >>, >>>从左到右6<, <= ,> ,>=,instanceof从左到右7==,!=从左到右8&(按位与)从左到右9^(异或)原创 2020-09-11 14:55:29 · 85 阅读 · 0 评论 -
Maven的配置以及Maven与eclipse的整合
1、首先下载maven,下载地址为:http://maven.apache.org/download.cgi,然后选择apache-maven-3.6.3-bin.zip,如下图所示:2、然后解压,如下图所示:3、配置环境变量,新建一个MAVEN_HOME,值为:D:\maven\apache-maven-3.6.3,如下图所示:4、添加;%MAVEN_HOME%\bin;到path中,如下图所示:5、打开dos窗口输入:mvn -v查看是否安装成功,如下图所示:6、在eclipse中原创 2020-09-08 19:44:42 · 117 阅读 · 0 评论 -
Java,JDK的安装和配置
1.下载并安装JDK![在这里插入图片描述](https://img-blog.csdnimg.cn/20200908190119880.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTk4Njk3,size_16,color_FFFFFF,t_70#pic_center)2.环境变量配置2.1、右键桌面上“我的电脑”&原创 2020-09-08 19:03:26 · 112 阅读 · 0 评论