- 博客(26)
- 收藏
- 关注
原创 SpringMVC开发常用注解
使用SpringMVC进行开发有多种方式但是在项目中我们经常使用注解形式开发1.用于声明的注解@Controller@Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是真正处理请求的处理器。仅使用@Controller标记在一个类上还不能真正意义上的说它就是SpringMVC的一个控制类,因为这个时候Spring还不认识它。有了这些注解是不够的,我们需要告诉我们的程序应该去哪里找我们的Controller,这也就是告诉他要扫描我们的那些包:2.用于匹配请求
2022-05-26 16:35:01 272
原创 Java基础学习第十八天(day18/day30反射)
疑问1:通过直接new的方式或反射的方式都可以调用公共的结构,开发中到底用哪个?建议:直接new的方式原因:①new的方式是在确定要造具体的类的对象时使用②反射机制是在不确定要创建哪个类的对象时使用 反射的特征:动态性疑问2:反射机制与面向对象时的封装性是不是矛盾的?如何看待两个技术?答案:不矛盾原因:①首先分析什么是面向对象的封装性,其主要体现在将属性和方法设置为私有的,使其在其他类中调用时无法访问该类中内部的私有属性和私有方法,要想使用其私有属性和私有方法应该使用该类内部的public方法进.
2021-12-10 21:14:35 391
原创 Java基础学习第十七天(day17/day30对象序列化与网络编程)
对象的序列化对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。当其它程序获取了这种二进制流,就可以恢复成原来的Java对象package com.atguigu.Serialize;import org.junit.Test;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOut
2021-12-07 21:27:34 387
原创 Java基础学习第十四天(day14/day30多线程 sleep()、创建线程)
多线程sleep()和wait()异同相同:一旦执行方法,都可以使得当前进程进入阻塞状态不同:1)两个方法声明的位置不同:Thread类中声明sleep(),Object()中声明wait()2)调用的要求不同:sleep()可以在任何的场景下调用,wait()必须使用在同步代码块或同步方法中3)关于是否释放同步监视器:如果两个方法都使用在同步代码块或者同步方法中,sleep()不会释放锁,wait()会释放锁创建线程方式三package com.atguigu.wangzheban;im
2021-11-30 21:48:48 147
原创 西云数据技术支持笔试(基础复盘)
数据库1.请列举两种索引类型 索引的优缺点两种索引类型:FULLTEXTFULLTEXT即全文索引,InnoDB存储引擎在MySQL5.6.4以上版本支持全文索引,一般用于查找文中的关键字,而不是直接比较是否相等,多在CHAR、VARCHAR等数据类型上创建全文索引,主要用于解决模糊查询效率低的问题。BTREEB+树索引,INnoDB存储引擎默认索引,支持排序、分组、范围查询、模糊查询等,并且性能稳定索引优缺点:优点:大大加快数据检索的速度将随机I/O变成顺序I/O(因为B+树的叶子节
2021-11-30 20:05:15 1644 1
原创 Java基础学习第十三天(day13/day30单例设计模式、死锁、线程安全(Lock))
单例模式饿汉式package com.atguigu.java2;/**单例设计模式:* 1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。** 2.如何实现?* 饿汉式 vs 懒汉式**3.区分饿汉式和懒汉式* 饿汉式: 坏处:对象加载时间长* 懒汉式: 好处:延迟对象的创建 */public class SingletonTest1 { public static void main(String[] args) {
2021-11-29 21:12:48 163
原创 Java基础学习第十二天(day12/day30多线程、线程安全)
多线程的创建和使用线程的创建方式一(Thread)package com.atguigu.wangzheban;/**多线程的创建,方式一:继承于Thread类* 1.创建一个继承于Thread类的子类* 2.重写Thread类的run()-->将此线程执行的此操作声明在run()中* 3.创建Thread类的子类的对象* 4.通过此对象调用start()* <p>* 例子:遍历100以内的所有的偶数 *///1.创建一个继承于Thread类的子类class My
2021-11-28 21:36:28 158
原创 一些常见面试题
进程和线程的区别根本区别:进程是资源分配的最小单位线程是独立调度的基本单位地址空间:进程包含独立的地址空间线程没有自己独立的地址空间,它共享所属进程的空间开销:进程之间的切换会有较大的开销线程之间的切换的开销比较小,创建一个线程比进程开销小资源:系统在运行的时候会为每个进程分配资源,而不会为线程分配资源,线程所使用的资源来自于其所属进程的资源通信:线程之间的通信比进程之间的通信更加方便包含:线程是一个轻量级线程,是进程的一部分适用场景:适用于线程:频繁创建销毁的场景 计算
2021-11-19 11:58:34 192
原创 知乎数据平台赋能技术实习生(2021/12/11)
算法题题目给你一个有序数组 nums ,请你不重复元素的个数。输入:nums = [1,1,2] 输出:2输入:nums = [0,0,1,1,1,2,2,3,3,4] 输出:5
2021-11-12 09:04:22 195
原创 某科技公司+太平鸟面试(10、11K)
问项目 商品模块的分页get和post的区别面向对象三大特性(封装、继承和♥♥多态)理解多态性:可以理解为一个事物的多种形态抽象类和接口的区别引用数据类型有哪些重载和重写equals和==的区别线性表和链表的优缺点SQL注入数据库:范式索引了解吗MVC分别对应着什么...
2021-10-16 14:46:06 97
原创 Java基础学习第十一天(day11/day30数组中涉及的常见算法)
常见算法1.求数组的最大值、最小值、平均值、总和/* 算法的考察:求数值型数组中元素的最大值、最小值、平均数、总和 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数 然后求出所有元素的最大值,最小值,和值,平均值,并输出出来 要求:所有随机数都是两位数 [10,99] 公式:(int)(Math.random()*(99-10+1)+10) */ public static void main(String[] arg
2021-09-21 21:02:57 71
原创 Java基础学习第十天(day10/day30)
最大公约数和最小公倍数/*题目:输入两个正整数m和n,求其最大公约数和最小公倍数比如:12和20的最大公约数是4,最小公倍数是60说明:break关键字的使用 */import java.util.Scanner;public class 最大公约数和最小公倍数 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.pr
2021-09-17 21:34:09 55
原创 Java基础学习第九天(day9/day30)(集合⑤:Map接口)
Map接口面试题:谈谈你对HashMap中put/get方法的认识?/如果了解再谈谈HashMap的扩容机制?(♥♥♥)默认大小是多少?什么是负载因子?什么是吞吐临界值(threshold)?扩容机制:负载因子:loadFactor默认容量:16吞吐临界值/threshold/扩容临界值:容量*负载因子Map中定义的方法增、删、改、查:Object put(Object key,Object value):将指定key-value添加(或修改)当前map对象中void putAll(
2021-09-15 19:52:09 53
原创 Java基础学习第八天(day8/day30)(集合④:Map接口)
Map接口一.概述/----Map:双列数据,存储key-value对的数据 ----类似高中的函数:y=f(x) /----HashMap:作为Map的主要实现类:线程不安全的,效率高;存储null的key和value /----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历 原因:在原有的HashMap底层结构基础上,添加了一堆指针,指向前一个和后一个元素 对于频繁的遍历操作,此类执行效率
2021-09-14 19:25:00 51
原创 Java基础学习第七天(day7/day30)(集合③:Collection子接口之二:Set接口\重要程度:List>Set)
Collection子接口之二:Set接口Set概述Set接口是Collection的子接口,没有提供额外的方法Set接口不允许包含相同的元素,如果试把两个相同的元素加入同一个Set集合中,则添加操作失败Set判断两个对象是否相同不是使用==,而是根据equals()方法/*/----Collection接口:单列集,用来存储一个一个的对象 /----Set接口:存储无序的、不可重复的数据 --->高中讲的"集合" /----HashSet:作为Set接口的主要实现类:线
2021-09-13 12:04:45 58
原创 神州信息技术笔试 Java开发工程师(天津)
菜鸟没有准备的笔试(试水) 看了招聘流程应该是一轮笔试一轮面试+测评选择1 编译 运行尚硅谷yyds 这个内容以为很基础 最近都没听特别基础的 没想到考了 还好一开始编译运行的有去听 对了哈哈哈2 finally3.hashmaphashmap采用拉链法解决冲突4.constructor5.包下的类6.off-heap7.实例方法调用本类的类方法8.Thread.suspend9.Math.floor(-8.5)=...
2021-09-10 21:41:23 2355 3
原创 Java基础学习第六天(day6/day30)(集合②Iterator迭代器和ArrayList、LinkedList以及源码分析)
集合Iterator迭代器接口Iterator不是一个容器,只是能遍历Collection coll=new ArrayList();coll.add(123);coll.add(456);coll.add(new Person("Jerry",20));coll.add(new String("Tom"));Iterator iterator=coll.iterator();while(iterator.hasNext()){ System.out.println(iter
2021-09-10 20:00:01 90
原创 Java基础学习第五天(day5/day30)(集合①)
集合集合与数组1.集合与数组存储概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存方面的存储,不涉及到持久化的存储(.txt .jpg .avi 数据库中)2.数组存储的优点一旦初始化后,其长度就确定了数组一旦定义好后,其元素类型也就确定了,我们只能操作指定类型的数据比如String[] arr,int[]3.数组存储的弊端Java集合像一种容器,动态地把多个对象的引用放入容器中,还可以保存具有映射关系的关联数组数组初始化后,长度就不可变
2021-09-09 15:41:16 73
原创 Java基础学习第四天(day4/day30)
Java基本语法运算符:算术运算符取余运算符 //% 取余运算 //结果的符号与被摸数的符号相同 //开发中,经常用%判断能否被除尽的情况 int m1=12; int n1=5; System.out.println("m1%n1="+m1%n1); int m2=-12; int n2=5; System.out.println("m2%n2="+m2%n2); int m3=12; int n3=-5; System.out.println("m3%n
2021-09-07 22:06:30 53
原创 Java基础学习第三天(day3/day30)
一.第一个Java程序的总结1.C++文件生成exe文件的正确步骤(♥♥♥2021小米秋招软件开发)预处理、编译、汇编和链接2.java程序编写-编译-运行的过程① 编写:将编写的java代码保存在以“.java”结尾的源文件中编译:javac 源文件名.java运行:解释运行字节码文件 java 类名②一个java源文件中可以声明多个class 但最多一个类声明为public 而且要求声明为public的类的类名必须与源文件名相同如Hello.java。public class Hell
2021-09-06 16:22:49 51
原创 Java基础学习第二天(day2/day30)
软件开发介绍1.软件开发软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分系统软件和应用软件。2.人机交互方式GUI(Graphical User Interface) 图形化界面CLI (Command Line Interface)命令行方式常用的DOS命令dir:列出当前目录下的文件以及文件夹md:创建目录cd:进入指定目录cd…:退回到上一级目录cd:返回到根目录del:删除文件rd:删除目录(注:目录就是空文件夹)exit:退出dos命令行补充:将内容写到文
2021-09-03 10:50:18 77
原创 2021-09-02
Java基础学习第一天(day1/day30)(入门概述-CPU和IT行业三大定律、计算机硬件介绍)概述计算机包括硬件和软件两部分。硬件包括计算机中看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件且使得硬件完成特定的任务。选购计算机的重要指标处理器:例如Intel® Core™i7-6700HQ CPU @ 2.60GHZ 2.60GHZi7-6700:表示i7第6代 双核处理器HQ:HZ:每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲,时钟速度越快,在给定的时间段内执
2021-09-02 16:24:50 107
原创 (关于服务器端口被占用)Several ports (8005, 8080,8009) required by Tomcat v7.0 Server at localhost处理
1.在控制台(cmd)用“netstat -abn”命令查看正在运行的程序所占用的端口及相关信息,结果出现以下情况原因是:cmd当前操作不在系统文件夹system32下尝试后,解决办法为:将当前的操作路径切换到windows操作系统文件夹下即system32文件夹下,然后再输入相关的命令,操作如下:如果端口太多的话,更方便查看占用端口8080的进程:2.taskkill /pid ...
2020-03-04 23:21:48 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人