![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
工具兵
这个作者很懒,什么都没留下…
展开
-
毕业设计 Java SpringBoot
分享一个毕业设计:3个角色 admin 老人 陪护人员管理人员admin需要注册,老人和陪护人员的账号只要在admin里面设置就好服务器差,可能有点慢!!需要源码的滴滴!!!!admin地址:管理员登录地址老人地址:老人登录地址陪护人员登录地址:陪护人员登录地址...原创 2021-07-26 20:54:36 · 628 阅读 · 1 评论 -
Java初级面试笔记
JAVA 就业课程一、面试整体流程简单的自我介绍项目。我是 xxxx,工作 xxx 年.我先后在 xxxx 公司、yyyy 公司工作。先后做个 xxxx 项目、yyyy你简单介绍一下 xxxx 项目为了解决 xxxx 问题,开发了一套 xxxx 系统,该系统主要有那些部分组成。简单介绍项目的整体架构。参与某个模块的开发。就要求你说一下这个模块的业务及设计。会问一下 JAVA 的专业技能后面详细讲解你还有什么需要询问我的吗公司要做的项目?项目中会使用一下什么技术?注.原创 2020-10-16 17:29:00 · 1795 阅读 · 0 评论 -
Java面试有关
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。面向对象特征面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。1.封装: 把描述一个对象的属性和行为的代码封装在一个模块中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。2.抽象: 把现实生活中的对象抽象为类。分为过程抽象和数据抽象◾数据抽象 -->鸟有翅膀,羽毛等(类的属原创 2020-09-10 22:28:51 · 175 阅读 · 0 评论 -
Java面试全集
面试题集面试题集共分为以下十部分:一、Core Java: 1 — 95 题1 — 24 页基础及语法: 1 — 61 题1 — 13 页异常: 62 — 69 题13 — 15 页集合: 70 — 80 题15 — 18 页线程: 81 — 90 题18 — 21 页IO & Socket: 91 — 95 题21 — 24 页二、OOAD & UML: 96 — 101 题24 — 25 页三、XML: 102 — 105 题26 — 29 页四、SQL: 106 —原创 2020-09-10 22:27:41 · 184 阅读 · 0 评论 -
Java面试第三阶段
第三阶段面试题一、SSM什么是Spring?Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成.JDBC 跟 Mybatis的区别?答案:Mybatis是一种支持SQL的持久层框架,底层仍然是jdbc。Mybatis相对于直接使用JDBC, 代码大大简化,比如能够直接将ResultSet中的数据转换成所需要的Java bean对象原创 2020-09-10 22:24:23 · 287 阅读 · 0 评论 -
java面试第二阶段
第二阶段面试题一、Web前端阶段HTML是什么意思?答案:超文本标记语言什么是HTML5?答案:HTML5是最新的HTML标准。HTML5 文档定义为: 新增多媒体标签: video audio新标签 canvas header nav footer 等前端页面有哪三层构成,分别是什么?作用是什么?答案:结构层 Html 用于定义网页布局和显示内容表示层 CSS 对html进行美化和修饰行为层 js 对html和css动态交互和控制CSS引入的方式有哪些?答案:内联 内原创 2020-09-10 22:22:13 · 166 阅读 · 0 评论 -
java面试第一阶段
第一阶段面试题一、JAVA基础列出JAVA中所有基本数据类型,并说明这些数据类型占用的字节数??答案:java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、doublebyte 1个字节boolean 1个字节char 2个字节short 2个字节int 4个字节long 8个字节float 4个字节double 8个字节2.continue和 break有什么区别?答案:br原创 2020-09-10 22:20:57 · 355 阅读 · 0 评论 -
java基础面试
一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括jre+开发工具2、环境变量path和classpath的作用是什么?(1)path是配置Windows可执行文件的搜原创 2020-09-08 23:54:37 · 192 阅读 · 0 评论 -
多态
什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的作用:消除类型之间的耦合关系。现实中,关于多态的例子不胜枚举。比方说按下 F1 键这原创 2020-09-08 23:43:45 · 160 阅读 · 0 评论 -
手写双链表
双向循环链表图解以及伪代码这里就不跟大家文字讲解了,我觉得通过看图解和代码的分析会使你的影响更加深刻!!(掩饰我的“懒”)!!!循序列表add方法get方法remove方法重载add方法代码实现package list;/** * 这是一个双向循环链表 */public class LinkedList<E> { //head用于存放头节点的地址。 private Node head; //size用于存放链表的长度。原创 2020-08-01 23:15:06 · 156 阅读 · 0 评论 -
插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序
排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。内部排序算法1....原创 2020-07-24 08:43:17 · 587 阅读 · 0 评论 -
捕鱼达人 Java 休闲小游戏 源码分享
捕鱼达人????????游戏截图????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????原创 2020-07-19 23:05:09 · 2062 阅读 · 1 评论 -
java 最新面试题(部分) 就在昨晚我一个新学员被面得....
如果面试刚毕业的你,会吗?如果你有自己的简介,希望解答????原创 2020-07-18 20:46:06 · 214 阅读 · 0 评论 -
Java最新练习50题 Java经典50题 Java算法 带解题思路,附答案
Java基础练习50题1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.判断101-200之间有多少个素数,并输出所有素数。3.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。4.将一个正整数分解质因数。例如:输入90,打印出90=2原创 2020-07-18 13:12:37 · 3015 阅读 · 0 评论 -
JDBC连接数据库工具类模板打包,这里以MySQL为例
这里给你带来的就是推荐的连接方式!!!1.目录结构在src/main/java下创建一个包也就是用来存放工具类的这个类实现了读取数据库的封装。2.DBUtils类代码package cn.tedu.utils;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Propertie.原创 2020-07-17 21:20:18 · 361 阅读 · 0 评论 -
俄罗斯方块 Java小游戏(源码下载)
俄罗斯方块游戏的逻辑是比较简单的。它就类似于堆砌房子一样,各种各样的方地形状是不同的。但是,俄罗斯方块游戏的界面被等均的分为若干行和若干列,因此方块的本质就是占用了多少个单元!!运行界面:按下p暂停界面游戏结束界面:代码在这就不分析了!百度盘下载点击提取码:q198其它游戏...原创 2020-07-17 19:30:24 · 1976 阅读 · 1 评论 -
贪吃蛇 java实现超简单的贪吃蛇(附源代码)
贪吃蛇游戏贪吃蛇是个非常经典的游戏,用Java基础来写,对初学Java的小伙伴有一定帮助。希望大家喜欢,这个是跟着带我的老师写的,因为写得简单,希望大家都能看得懂。游戏界面(游戏背景素材不喜欢的话可以自己换,就被在乎我选的素材!!!)代码1.Mainpackage cn.tedu.worm;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.awt.event.KeyAd原创 2020-07-17 00:31:35 · 29826 阅读 · 34 评论 -
Java反射机制 讲解
1.什么是Java反射机制Java反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意方法和属性;原创 2020-07-16 11:10:45 · 482 阅读 · 0 评论 -
java关于print,println和printf的区别
print是一般输出,没有格式转换也没有换行效果!println是换行输出,没有格式转换!printf是格式转换,没有换行的作用!1.print例子:class Text { public static void main(String[] args) { System.out.print("你好啊!"); System.out.print("你好啊!"); System.out.print("你好啊!"); }}输出:2.p原创 2020-07-10 15:52:45 · 255 阅读 · 0 评论 -
Java打印输出杨辉三角
import java.util.Scanner; public class Text { public static void main(String[] args) { System.out.println("请输入层数:"); Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int arr[][] = getPt(n); printPt(arr); } public stati.原创 2020-07-10 15:29:56 · 391 阅读 · 0 评论 -
一句话理解left join 、right join和inner join的区别
left以 left join 左侧的表为主表,right 以 right join 右侧表为主表,inner join 查找的数据是左右两张表共有的。解释:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。简言之 Left Join影响到的是右边的表Right Joinsel原创 2020-07-10 15:02:32 · 1108 阅读 · 0 评论 -
Socket套接字,一个简单的聊天室案例!
具体解释,描述代码的注释已经写的很清楚,这里就不多说了,看代码:客户端类:package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.原创 2020-07-09 22:48:27 · 1232 阅读 · 3 评论 -
MyBatis框架相关&MyBatis框架实现增删改查例子(使用XML文件配置SQL语句、动态SQL )
这里写目录标题MyBatis框架的作用MyBatis框架的作用MyBatis框架主要作用是简化持久层开发。持久层:解决项目中数据持久化处理的组件。数据持久化:将数据永久的保存下来,即将数据存储在硬件等可以永久保存数据的存储介质中,如果要将数据保存在这些存储介质中,数据需要以文件的形式存在,通常,可以将数据存到文本文档,XML文档,数据库…通常,在没有明确的说明的情况下,讨论的就是使用数据库存取数据。内存(RAM,具体表现通常是内存条):是CPU与其它硬件交换数据的“桥梁”,正在执行的程序和数据都在原创 2020-07-08 22:05:34 · 535 阅读 · 0 评论 -
MySQL数据库:varchar与char相同点和区别
相同点:在数据库中,varchar和char都是用于存储字符串类型的数据的,并且,在创建数据表时,使用这2种类型时都必须显式的指定长度。区别:varchar是变长的,即:存储的字符串的长度是可变得,即使设计为varchar(8),实际存入Frank时,占用得字符数就只是5,并不是设置值的8!处理varchar类型的数据时,数据库会默认使用额外的一个字节记录存入的字符的长度,以Feank为例,就会使用额外的一个字节将5这个值记录下来!由于1个字节有8个二进制位,可以表示最大的数就是1111 1111,转原创 2020-07-08 20:52:31 · 1068 阅读 · 0 评论 -
JAVA 的学习路线图
JAVA 的学习路线图1.基础阶段1. JAVA 编程入门2. 面向对象3. 异常4. 数组5. 常用类6. 容器7. 多线程8. 网络编程2. WEB 服务器开发阶段1. 网页开发和设计2. 数据库编程和设计3. Servlet 和 JSP 技术4. 做一个简单的项目3. 框架阶段1. MyBatis 框架2. Spring 框架3. SpringMVC 框架4. Shiro 安全框架4. 高级技术阶段1. Linux2. Maven3. Dubbo4. VSFTPD5. Nginx6. Redis7.原创 2020-07-07 18:12:55 · 356 阅读 · 0 评论 -
一个程序员的成长从小白到大牛的学习之路,非常详细:学习路线,学习内容,学习网址,学习视频...都有推荐.....
如有需要上面的导图xMind源文件滴滴我头像软件工程学习路线1. C工具推荐学习地址2. JAVA工具JDK学习路线推荐学习地址Java基础学完后推荐3. 数据库工具常用数据库推荐学习地址网络推荐书籍4. 算法和数据结构算法数据结构其他学习网站视频文字代码博客其他阿里云腾讯云操作系统Linux(推荐)WindowsmacOS虚拟机其他工具notepad++gitpostmanfilezillaRedis Desktop Manager个人博客搭建计算机组成原理、操作系统、软件工程1. C工具V.原创 2020-07-06 19:09:26 · 1210 阅读 · 1 评论 -
数据库语法,增删改查的语法使用,已经是很详细的介绍了,中间会有小结,还会有一些练习,时间多的话完整跟着练习一遍,理解更深刻!(来自老师笔记整理)
###数据库学习数据库主要学习的就是如何对数据进行增删改查操作.增加(插入数据) 删除数据 修改数据 查询数据执行SQL语言之前需要先连接数据库软件windows: 开始->MySQL/MariaDB->MySQL Client 点击运行 然后输入自己的密码 回车linux: 在桌面右键->打开终端 输入以下指令mysql -uroot -p 回车 输入密码 再回车退出命令: exit;Access denied for user ‘r原创 2020-07-04 17:49:20 · 406 阅读 · 0 评论 -
IDEA常用快捷
1. 快捷键1.1. 按键说明按键说明+需要同时按下加号左右两侧的键,按下逗号左侧的键后,松开,然后按下逗号右侧的键Ctrl控制键,键盘上标记了Ctrl的键,在Mac键盘上标记为controlShift上档键,键盘上标记了Shift的键Alt切换键,键盘上标记了Alt的键,在Mac键盘上与Option是同一个键Command命令键,Mac键盘独有,标记了Command的键Enter回车键,键盘上标记了Enter的键,在Mac键盘上与r原创 2020-07-03 20:16:21 · 206 阅读 · 0 评论 -
Http协议超级简版 HTTP协议 超文本传输协议 由万维网制定(w3c)
HTTP协议 超文本传输协议 由万维网制定(w3c)是浏览器与服务器通讯的应用层协议,规定了浏览器与服务器之间的交互规则以及交互数据的格式信息等。HTTP协议对于客户端与服务端之间的交互规则有以下定义:要求浏览器与服务端之间必须遵循一问一答的规则,即:浏览器与服务端建立TCP连接后需要先发送一个请求(问)然后服务端接收到请求并予以处理后再发送响应(答)。注意,服务端永远不会主动给浏览器发送信息。HTTP要求浏览器与服务端的传输层协议必须是可靠的传输,因此是使用TCP协议作为传输层协议的。原创 2020-07-03 16:30:40 · 305 阅读 · 0 评论 -
递归删除目录file.delete()
递归删除目录:递归是一个流程的重复的执行,开销大,运行慢,尽量不使用。注意事项:1.它是方法内部调用自己;2.递归必须要用一个分支语句控制(避免形成死循环)3.递归层数不宜过多package file;import java.io.File;public class Test2 { public static void main(String[] args) { File dir = new File("./a"); delete(dir); } public stat原创 2020-07-02 22:53:02 · 618 阅读 · 0 评论 -
全球唯一标识符合,js前端生成GUID!!!
var id = guid();/***获取唯一id*/function guid() {return ‘xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx’.replace(/[xy]/g, function© {var r = Math.random()*16|0, v = c == ‘x’ ? r : (r&0x3|0x8);return v.toString(16);});}v原创 2020-07-02 13:15:13 · 654 阅读 · 2 评论 -
(结尾有个email匹配例子)正则表达式,正则表达式是用来验证某个字符串是否符合格式要求的!这里介绍了正则表达式的一些语法,可以满足一些简单的匹配!每个语法都有相应的举例!
正则表达式正则表达式是用来验证某个字符串的内容是否符合格式要求的!语法:[ ]:表示匹配一任意一个字符!例子:[abc]:表示匹配的字符只能是a,b,c里面的任意一个字符![a-z]:"-"表示范围,这里是匹配a到z任意一个小写的字母!预定义字符:. :"."表示随便任意一个字符(没有什么限制)\d:表示任意一个数字相当于[0-9]\s:表示任意一个空白字符\w:表示任意一个单一的数字、字母等同[a-zA-Z0-9]\D\S\W:大写的字母表示非,跟上面小写的相反量词:?:表示改原创 2020-07-02 12:52:26 · 584 阅读 · 0 评论 -
JavaSE有关String的一些API:charAt、indexOf、length、replaceAll、split、subString、trim、toUpLocase、valueOf......
charAt获取指定位置的字符!package String;/** * 获取指定位置的字符 * @author WS * */public class CharAtDemo { public static void main(String[] args) { //获取当前字符串第十个字符 String str ="thinking in java"; char at = str.charAt(9); System.out.println(at);原创 2020-07-02 11:29:04 · 242 阅读 · 0 评论 -
JavaSE有关String的一些基本操作:String常量池。判断字符串是否相等,编译器的特性触发等条件......
String常量池:是JVM在堆里开辟的一块空间,用于缓存第一次通过字面量形式创建的字符串对象。我们再次使用相同的字符串对象时会在String常量池里面寻找到之前创建的该对象,减少内存的开销!(更为详细的代码演示参照代码注释!!!)public class StringDemo { public static void main(String[] args) { String s1 = "123abc"; String s2 = "123abc"; //s2重用了是创建的对象原创 2020-07-02 10:52:58 · 167 阅读 · 0 评论 -
eclipse隐藏已经关闭的工程
1.在选中的项目上面右键。选择close proiect,就可以关闭工程了。2.package的右边有个倒三角形,点击展开,选择filter,看图:3.在出现的界面把close project✔。点击????,就可以把关闭的工程给隐藏了!看图:...原创 2020-07-02 10:28:39 · 184 阅读 · 0 评论 -
Java单例模式:饿汉式&懒汉式
单例模式这里写的单例模式分为饿汉式,懒汉式。饿汉式:懒汉式:测试:这里写的单例模式分为饿汉式,懒汉式。单例模式的特点:1.只能有一个实例。2.自己内部创建了一个唯一的实例。3.给其它对象提供自己内部创建了的这个实例。饿汉式:package Singleton;//饿汉式,先创建实例,不管用不用以空间换时间!!(第一次加载快)public class SingletonHunger { //1、私有构造 private SingletonHunger(){ }原创 2020-06-30 15:03:22 · 1819 阅读 · 0 评论