![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
01 | Java入门级学习指南
文章平均质量分 74
爱喝皮蛋瘦肉粥的小饶
一个在Java开发领域的学习者、总结者、实践者。
我相信学到老,活到老,也相信学以致用,相信代码要多敲,相信爱拼才会赢,相信越努力越幸运!
展开
-
01 | Java入门级学习指南
小饶同学写博客的初心:一方面是总结自己的技术栈,另一方面是想分享给热爱学习的小伙伴们。我相信学到老,活到老,也相信学以致用,相信代码要多敲,相信爱拼才会赢,相信越努力越幸运!希望大家都可以升职加薪!原创 2020-11-19 13:15:49 · 547 阅读 · 0 评论 -
从进入这个行业,一步步成长! 感谢前辈们
静态网页HTML 超文本标记语言 布局网页CSS 页面样式 美化网页JavaScript 点击跳转、窗口弹出开发环境,框架快速开发jQuery 简化了JavaScript的编程方式Bootstrap 可直接套用好看的样式,进行快速开发解决网页兼容的问题动态网页Ajax 进行前端调用后端接口Json 后端接口返回的数据格式Spring 轻量级的快速开发框架SpringMVC 快速开发Web应用框架FreeMarker 服务端模板引擎httpclient 一个java实现的http请原创 2021-07-12 21:26:17 · 159 阅读 · 0 评论 -
Java笔试题
Java笔试题原创 2022-09-08 15:09:27 · 609 阅读 · 1 评论 -
MybatisPlus 使用 saveOrUpdate 详解(如果有某某一个主要字段的值重复,则更新,否则插入!)
MybatisPlus 使用 saveOrUpdate 详解(如果有某某一个主要字段的值重复,则更新,否则插入!)原创 2022-10-25 10:49:59 · 8855 阅读 · 1 评论 -
Java 8 新特性之Stream:有n个数字,连续3个数算出一个平均值,求最大的平均值
❤️作者主页:温文尔雅的清欢渡❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我前言最近有个朋友给我出了个题目:有n个数字,连续3个数算出一个平均值,求最大的平均值?例如数字有1,2,3,4,5,6,7,8,9,10,共十个数,平均数就是(1+2+3)/3,(2+3+4)/3等等,最大平均数毋庸置疑,就是(8+9+10)/3。解决思路1.先不除3,求得所有情况的和,得到一个list。2.求list中的最大值,除3拿到最大平均值。 int [] arr= {1,2,3,4,原创 2021-10-01 11:55:04 · 774 阅读 · 0 评论 -
面试必问❤️工作中最常用的MyBatis标签,知道最后几种直接录用!
前言面试中,不仅要知道存储引擎、索引、SQL执行流程、底层原理、SQL语句、数据库优化,我们还要熟悉工作中最常用的Mybatis标签。一、定义sql语句select <select id="queryUser"> select * from user where id=#{id} </select>insert<insert id = "saveUser"> insert into User (id,name,sex) valu原创 2021-10-01 11:01:39 · 262 阅读 · 0 评论 -
js中页面加载完成后执行的几种方法及执行顺序
在js和jquery使用中,经常使用到页面加载完成后执行某一方法。通过整理,大概是五种方式(其中有的只是书写方式不一样)。1:使用jQuery的$(function){};2:使用jquery的$(document).ready(function(){});前两者本质上没有区别,第1种是第2种的简写方式。两个是document加载完成后就执行方法。3:使用jQuery的$(window).load(function(){});4:使用window.onload = function(){} 第3种和原创 2021-03-17 15:14:53 · 6203 阅读 · 0 评论 -
mysql中查询条件的某字段为null或者不为null
mysql中查询条件的某字段为null或者不为null一、需求二、解决方案一、需求mysql中查询条件的某字段为null或者不为null为了解决项目中有一个查询商品名称的问题,我发现了测试数据里面有很多null值下面是数据查询结果:前台页面显示的数据自然也是很多null值二、解决方案SELECT * from t_cargo WHERE ware_id="1" AND product_no is not null AND product is not null...原创 2021-03-15 19:49:11 · 3916 阅读 · 0 评论 -
MySQL数据库中空值(null)和空字符串(‘‘)的区别,你不会不知道吧!
MySQL数据库中空值(null)和空字符串("")的区别,你不会不知道吧!一、空值(null)和空字符串("")二、区别2.1占用空间区别2.2插入/查询方式区别2.3COUNT 和 IFNULL函数2.4索引字段说明三、总结一、空值(null)和空字符串("")空值也就是在字段中存储NULL值,空字符串就是字段中存储空字符(’’)。二、区别2.1占用空间区别空字符串(’’)的长度是0,是不占用空间的;而的NULL的长度是NULL,其实它是占用空间的。NULL columns require.原创 2021-07-11 12:07:49 · 13321 阅读 · 6 评论 -
mysql数据库去重 distinct 用法,Soeasy!
mysql数据库去重 distinct 用法,Soeasy!一、业务需求二、解决方案一、业务需求查询一个商品字段,但是有很多重复的数据。商品id和商品名称一一对应。二、解决方案SELECT distinct product_no,product from t_cargo WHERE ware_id="1" AND product_no is not null AND product is not null...原创 2021-03-15 19:52:46 · 266 阅读 · 0 评论 -
Redis五种核心数据结构、应用场景及实现
Redis实战,五种核心数据结构和应用场景前言一、Redis常用的场景1.1缓存1.2排行榜1.3计数器1.4分布式会话1.5分布式锁1.6 社交网络1.7最新列表1.8消息系统二、String结构和常见命令三、String应用场景3.1单值缓存3.2对象缓存3.3分布式锁3.4计数器3.5Web集群session共享3.6分布式系统全局序列号四、Hash结构和常见命令五、Hash应用场景5.1对象缓存5.2电商购物车六、List结构和常见命令七、List应用场景7.1实现常用数据结构7.2微博和微信公众.原创 2021-08-01 13:37:27 · 1431 阅读 · 0 评论 -
NULLIF()和COALESCE()如此强大!轻松比较空值(null)或者比较空字符串(‘‘)
@TOC一、需求开发中,我们通常要写一个sql来完成修改或者插入,比如:比较表里的几个业务主键的字段和传入的值是否相同,如果相等就修改,否则就插入。当表中字段为null,并且传入的值也为null时,我们就要考虑null和null的比较了,或者空值和空值的比较。二、NULLIF ()函数2.1语法NULLIF ( expression , expression )2.2解释如果两个指定的表达式相等,则返回空值。如果两个表达式不相等,则 NULLIF 返回第一个表达式。2.3举例NULLI.原创 2021-07-01 21:03:27 · 1921 阅读 · 6 评论 -
面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型
面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型前言一、索引1.1作用1.2特点1.3使用1.3.1创建索引1.3.2删除索引1.3.3查看表中的索引1.3.4查看SQL语句使用索引的情况二、数据结构2.1Hash表2.2二叉树(Binary Search Trees)2.2.1特点2.2.2不适合的场景和存在的问题2.3红黑树(Red-Black Trees)2.3.1特点2.3.2不适合的场景2.3.3存在的问题2.4B树(B Trees)2.4.1 特点2.4.2不适合的场景2.4.3.原创 2021-07-10 19:46:41 · 568 阅读 · 2 评论 -
trunc()函数!数据集成时,写一个查询语句,将某字段为小数的数据变成整数
@[TOC](trunc()函数很厉害!数据集成时,有个需求:将某字段为小数的数据变成整数)一、需求描述工作中,我们经常会做数据集成,将其他项目组的数据库数据集成到自己项目组的库中使用。对方是Oracle数据库,某一个字段为work_id,大部分的值都是整数,少部分的值因为某原因存为小数。我方数据库为MySQL数据库,work_id的类型为int8整形,且老大要求将丢弃掉work_id为小数的数据。一般情况下,对面有什么数据,我们整个拿过来就可以了,那就不用过滤,将work_id的类型改为浮点型.原创 2021-06-25 22:49:28 · 272 阅读 · 0 评论 -
小饶学编程之JAVA SE第二部分——Web 前端高级 :11jQuery 框架
jQuery 框架JQuery1 简介1.1 下载1.2 导入2 入门2.1 JQuery对象2.2 JQuery与JS对象转换2.3 页面载入3 选择器3.1 基本选择器【重点】3.2 层级选择器【重点】3.3 基本筛选器3.4 子元素选择器3.5 属性过滤器3.6 表单选择器3.7 表单属性过滤选择器4 文档操作4.1 JQuery对象的遍历4.2 内容操作4.3 筛选4.4 文档处理5. 属性6 CSS7 事件7.1 绑定事件方式一 click( [ [data] ,fn ] )方式二原创 2020-11-28 14:52:53 · 343 阅读 · 0 评论 -
小饶学编程之JAVA SE第二部分——Web 前端基础:09CSS3
CSS一、CSS简介二、入门三、CSS的分类四、选择器4.1 基本选择器4.2 层次选择器4.3 结构伪类选择器4.4 属性选择器4.5 优先级五、 元素的分类六、常用样式6.1 文本字体样式6.2 伪类6.3 列表6.4 背景6.5 盒子模型6.6 边框6.7 浮动6.8 定位6.9 动画6.10 兼容性一、CSS简介 层叠样式表(Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本原创 2020-11-19 16:10:08 · 333 阅读 · 0 评论 -
小饶学编程之JAVA SE第二部分——Web 前端基础:08HTML5
HTML一、初识HTML1.1 什么是HTML1.2 HTML发展史1.3 W3C1.4 W3C标准1.5 浏览器1.6 元素1.7 属性1.8 基本结构1.9 注释二、常用标签hphrstrong/bem/iudel/sbrfontspanpreimgcenter特殊符号aol/liul/lidl/dt/dddiv三、表格四、 表单五、案例5.1案例一5.1.1效果5.1.2代码5.2案例二5.2.1效果5.2.2代码5.3案例三5.3.1效果5.3.2代码5.4案例四5.4.1效果5.4.2代码5.5案原创 2020-11-19 12:55:44 · 734 阅读 · 0 评论 -
Java选班长:将班里的N个人围成一圈,顺序报数,报3退出,留下的人是班长
选班长1.题目1.方法一2.方法二3.输出结果1.题目按照一定的规则选举班长,规则如下:将班里的N个人围城一圈,顺序编号,从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,然后从下一个人重新开始,最后留下的那个人就被选为班长。请问按照这个规则,选出的班长是原来编号为第几号的学生,假设班上有25个人。1.方法一思路:首先,把所有人都变成true,一直循环这个数组,当报到3时,那么把这个人变成false。当只剩下一个人时,退出循环。最后,值为true的人就是班长。下面展示一些 方法一的代码原创 2020-10-31 16:43:03 · 1088 阅读 · 0 评论 -
Java中动态输入一组数,存到数组里面,利用四种循环打印出数组的所有元素。
动态输入元素,存入数组 Scanner sc = new Scanner(System.in); int[] arr =new int[5]; for (int i = 0; i <5 ; i++) { System.out.println("请输入第"+(i+1)+"个数:"); arr[i]= sc.nextInt(); } System.out.println();1.fo原创 2020-10-20 15:08:51 · 2779 阅读 · 6 评论 -
Java语言基础知识学习笔记思维导图
原创 2020-10-19 20:48:41 · 149 阅读 · 0 评论 -
Java数组中查找最大值和最小值
//从控制台接受10个整数,求出其中的最大值和最小值。 Scanner sc = new Scanner(System.in); int[] arr = new int[10]; for (int i = 0; i <10 ; i++) { System.out.println("请输入第"+(i+1)+"个整数:"); arr[i]=sc.nextInt(); } //..原创 2020-10-19 15:15:48 · 2640 阅读 · 0 评论 -
Java中定义一维数组的三种方式
方法一 int [] arr1 = new int[3]; arr1[0] = 1; arr1[1] = 2; arr1[2] = 3;方法二 int [] arr2= new int []{1,2,3};方法三 int [] arr3= {1,2,3};原创 2020-10-19 14:27:51 · 1497 阅读 · 0 评论 -
Java中 三种循环结构输出100以内的整数和
1.for循环 int sum=0; for (int i = 1; i <= 100 ; i++) { sum += i; } System.out.println(sum);2.while循环 int sum = 0,i = 0; while ( i <= 100){ sum +=i; i++; } System原创 2020-10-19 13:22:23 · 1974 阅读 · 0 评论 -
Java中switch结构判断某个月份是属于什么季节
//接收用户输入的月份 Scanner sc = new Scanner(System.in); System.out.println("请输入一个月份:"); int month = sc.nextInt(); //判断月份是哪个季节 switch (month){ case 2: case 3: case 4: System.out.println("春季"); ...原创 2020-10-19 13:12:32 · 1489 阅读 · 1 评论 -
Java中输入一个学员的成绩,输出四种结果:优秀,良好,及格,不及格
下面展示一些 代码片。 //new一个sc对象 Scanner sc = new Scanner(System.in); System.out.println("请输入学员的成绩:(回车结束)"); //sc对象调用读取用户在命令行输入的方法(接收数据)。 int score = sc.nextInt(); if(score>100||score<0) { System.out原创 2020-10-19 13:05:48 · 5699 阅读 · 4 评论 -
Java中if(条件){语名}和if(条件)语句的区别
if(条件){语名}:可以执行多条语句,下面展示一些 代码片。 int i=1; if(i>1){ System.out.println("这是一个数:"); System.out.println(i); }if(条件)语句:可以执行一条语句。下面展示一些 代码片。 int i=1; if(i>1) System.out.println("这是一个数:"原创 2020-10-16 14:52:56 · 1038 阅读 · 0 评论 -
JavaScript---学习笔记思维导图
原创 2020-10-09 20:54:20 · 278 阅读 · 0 评论 -
在HTML中,点击<a>标签禁止向上滑动
在HTML中,点击标签禁止向上滑动你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。1.设置href="###"下面展示一些 内联代码片。 <a href="###"></a>2.设置href= “javascript:;”下面展示一些 内联代码片。 <a href="javascript:;"></a>3.设置原创 2020-09-10 20:00:33 · 334 阅读 · 1 评论 -
HTML学习笔记思维导图
原创 2020-10-09 20:49:44 · 216 阅读 · 1 评论 -
IDEA上常用的开发快捷键
Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+S:保存Ctrl+A:全选Ctrl+Z:撤销上一个操作CTRL+Y:还原上一个操作win+E:打开资源管理器 Alt+tab:切换程序(注意整个操作过程alt常按)Win+D(鼠标点击屏幕的右下角):切换到桌面Win+R:快速运行,打开软件,cmd命令行等calc:运行计算器mspaint:运行画图工具notepad:运行记事本Win+L:锁屏。F5:刷新Alt +f4:退出程序其它:Win+数字键:打开/显原创 2020-08-28 18:22:30 · 223 阅读 · 0 评论 -
stream分页+排序:Java实际开发中list.sort()集合排序详解之多条件排序、分页、空值null的最常用解决方案(JAVA8用lamda表达式和增强版Comparator进行排序)
Java实际开发中list.sort集合排序详解之多条件排序、分页、空值null的最常用解决方案前言一、单条件排序多条件排序分页空值处理❤️作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我前言工作中,会遇见对list对象进行排序的情况。JAVA8-用lamda表达式和增强版Comparator进行排序 List<Project> list = projectMapper.queryProject原创 2021-09-22 21:40:34 · 9240 阅读 · 12 评论 -
用数据库和JDBC完成控制台版本的小型银行系统
小型银行系统一、功能介绍二、开发背景三、项目结构四、file.properties五、DBUtils工具类六、BankView(用户界面)七、BankModel(业务模型)八、BankController(控制器)九、User顾客类十、数据库一、功能介绍完成顾客功能:登录、存款、取款、转账、修改密码、退出,如下图:图1(顾客登录)图2(顾客登录成功界面)图3(存款)图4(存款成功后,选择“1”返回顾客主菜单)图5(存款成功后,选择“0”退出系统)图6(取款,当前账户余额不足提示)原创 2020-11-28 16:12:43 · 886 阅读 · 1 评论 -
用数据库和JDBC完成控制台版本的简易商品管理系统
简易商品管理系统一、功能介绍二、代码实现一、功能介绍1、程序运行时,首先显示所有的商品信息,然后提示操作菜单,运行效果图如下:2、如果选择菜单A则可以根据用户输入的商品名称的关键字搜索商品,如果有符合条件的数据则显示对应的商品信息,没有符合条件的数据提示相应的信息,效果图如下:3、如果选择菜单B则提示用户输入要添加的商品名称、商品类型、销售数量以及单价,注意此处需要做数据验证,商品的名称不能为空,商品的类型必须是数据库中已经存在的类型,销售数量大于等于0,价格必须大于0,如果用户输入的数据符合上原创 2020-11-28 15:17:57 · 1698 阅读 · 1 评论 -
用数据库和JDBC完成控制台版本的员工管理系统
员工管理系统一、功能介绍二、开发背景三、项目结构四、file.properties五、DBUtils工具类六、StaffView(用户界面)七、StaffModel(业务模型)八、StaffController(控制器)九、Staff员工类十、数据库一、功能介绍1)、实现增加员工(员工信息包含:编号、姓名、职务、考勤天数、基本工资)功能,(注意:工资 = 基本工资-(基本工资/30)*请假天数)2)、实现对员工的删除功能3)、实现对员工的修改的功能(注意:工资 = 基本工资-(基本工资/30)*原创 2020-11-28 15:47:52 · 1269 阅读 · 0 评论 -
Java小项目(三)---汽车租赁系统(集合、面向对象)
汽车租赁系统一、使用技术二、实现功能2.1 汽车租赁信息表如下2.2 类和属性三、运行效果图四、实现的代码4.1 Cars汽车类(父类)4.2 Bus客车类(子类)4.3 SaloonCar轿车类(子类)4.4 carBusiness汽车业务类4.5 CarRentalSystem汽车租赁管理类五、运行结果一、使用技术Java SE二、实现功能使用集合,面向对象的知识实现一个汽车租赁系统2.1 汽车租赁信息表如下2.2 类和属性三、运行效果图四、实现的代码4.1 Cars汽车类(父原创 2020-11-03 12:55:51 · 9204 阅读 · 6 评论 -
Java中交换两个变量(两种方式)
定义两个变量,分别赋值,交换两个变量的值方法一:引入第三变量(中间值) int a = 1,b = 2; int c = a;//c=1 a = b;//a=2 b = c;//b=1方法二:统一收缴,重新分配(不用第三变量) int a = 1,b = 2; int a = a + b;//a=1+2=3 b = a - b;//b=3-2=1 a = a - b;//b=3-1=2...原创 2020-10-19 12:53:39 · 945 阅读 · 0 评论 -
Java求所有水仙花数
求出所有的水仙花数,水仙化数为3位数,并且每位上的数字的立方和等于该数本身 for (int i = 100; i <1000 ; i++) { int a=i%10,b=i%100/10,c=i/100; if((a*a*a+b*b*b+c*c*c)==i) { System.out.println(i); } }...原创 2020-10-19 20:51:17 · 1070 阅读 · 1 评论 -
Java实现九九乘法表的打印和输出
for (int i = 1; i <=9 ; i++) { for (int j = 1; j <=i ; j++) { System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println(); }下面是输出结果:原创 2020-10-19 20:56:26 · 430 阅读 · 0 评论 -
Java中输入一个整数n,实现n的阶乘
n的阶乘:1!+2!+3!+…+n! public static void main(String[] args) { //2.输入一个整数n,实现n的阶乘。n*(n-1)*......*1 Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数n:"); int n = sc.nextInt(); int result=1; fo原创 2020-10-20 14:55:49 · 10070 阅读 · 5 评论 -
小饶学编程之JAVA SE第一部分——Java基础:01初识Java
学习java的路从这里开始,希望可以给大家一些帮助。原创 2020-10-29 20:15:58 · 715 阅读 · 9 评论