自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

范家鸣的博客

java初学者的基础编程

  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 学习linux之docker理论篇

## 1.docker可以干什么? 通过镜像将作业系统核心(代码)除外,运作应用程式所需要的系统环境,由下而上打包,达到应用程式跨平台间的无缝接轨运作。## 2.docker的主要目标是 通过对应用组件的**封装,分发,部署,运行登生命周期的管理**,使用户的额APP及运行环境能够做到“**一次封装,到处运行**”。## 3.一句话描述docker 解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。## 4.docker三要素 **镜像,容器,仓库** 镜像

2021-01-04 23:11:20 191

原创 队列算法

1.队列介绍1)队列是一个有序列表,可以用数组或者链表来实现2)遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的数据要后取出。2.数据模拟队列实现的思路1)队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数据的声明如下图,其中maxSize是该队列的最大容量2)因为队列的输出,输入是分别从前后端来处理的,因为需要俩个变量front及rear分别记录队列的前后端下标,front是会随着数据输出而改变,而rear是随着数据输入而改变3.具体实现的思路4.代码实现pub

2021-01-03 00:22:37 1404

原创 volatile关键字(2019尚硅谷大厂面试题_周阳老师讲解笔记)

1.并发和并行的区别:并发:多个线程同时访问一个资源,例如秒杀场景并行:是一边干啥 一边干啥,比如一边听音乐,一边看小说2.请谈谈你对volatile的理解:volatile是Java虚拟机提供的轻量级的同步机制,三大特性:保证可见性,不保证原子性,禁止指令重排JVM(java虚拟机)由高并发引出-----JMM(java内存模型),本身就是一种抽象的概念,但是并不真实存在,它描述的是一组规则或规范,通过这组规范定义了线程中各个变量的访问方式。JMM关于同步的规定:1)线程解锁前,必须把变量的

2020-11-23 22:53:30 445

原创 设计模式--装饰者模式

装饰者模式的定义1)装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)2)装饰者模式可以解决类爆炸问题装饰者模式的应用:Java的IO结构,FilterInputStream就是一个装饰者模式装饰者模式理解1.定义:动态的将功能附加到被装饰者上。2.java里面的IO流,FilterInputStream就是一个装饰者模式3.装饰者模式可以解决类爆炸问题4.举一个例子,星巴克咖啡问题(美式咖啡,无因咖啡,黑咖啡 现在要求

2020-10-16 14:50:24 189

原创 maven的下载

最近再研究Cglib代理的时候,发现所有的jar包都需要付费下载(好坑),小伙伴如果需要各种maven依赖,可以直接去maven官网下载,不用再付费下载jar啦~~~

2020-10-14 23:44:49 101

原创 单例模式

设计模式的介绍1.设计模式代表了最佳的实践,是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的2.设计模式的本质提高了软件的维护性,通用性和扩展性,并降低软件的复杂度3.一共有23中设计模式4.设计模式并不局限于某种语言,java,php,c++都有设计模式设计模式类型1.创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式2.结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3.行为型模式:模板方法模式,命令模式,访问者模式,迭代器模

2020-10-09 22:14:18 127

原创 logger4j没打印的解决办法

配件文件加底层文件在上传文件中,需要的可以下载,贴到配置文件中

2020-09-23 14:12:46 172

原创 我爱我家ssm框架

java web项目我爱我家,使用idea开发,ssm框架完成,供大家参考学习。如果小伙伴需要底层数据库,单线私聊。

2020-09-20 19:48:32 341 1

原创 js理论知识汇总

在这里插入代码片`在这里插入代码片`

2020-07-06 11:40:31 189

原创 HTML第四章知识点总结上

1.什么是CSS,作用是什么?CSS全称为层叠样式表,作用:用来进行网页风格设计2.CSS的基本语法:选择器+{属性:值;}3.css基本语法的优势:①内容和表现分离,便于后期css样式的维护②变现的统一,容易修改③减少页面的代码量,提高浏览速度④丰富的样式,使页面布局更加灵活⑤运用独立于页面的CSS有利于页面被搜索引擎收录4.样式表分为:行内样式表,内部样式表,外部样式表优先级:行内样式表>内部样式表=外部样式表(就近原则)5.①行内样式表 直接在html标签中设置样式②

2020-06-24 09:54:54 240

原创 构造方法知识点

1.什么是构造方法:①没有返回值类型②方法名与类名一致③可以有形参④每一个类中都有一个默认的无参构造方法,但是手动添加有参构造,无参构造会被覆盖,所以想要显示就要手动添加无参构造方法2.this关系字 指的是当前对象同一类中直接用this关键字调用属性和方法3.方法重载①什么是方法重载:同一个类中,出现同一个方法名但有不同的参数的方法叫做方法重载,与访问修饰符和返回值类型无关4.成员变量和局部变量成员变量就是类中的属性局部变量是类中 方法的变量区别:①作用域不同 ②java会给成

2020-06-05 23:56:58 287

原创 抽象类和接口的理论知识

抽象类1.抽象方法和普通方法的区别:抽象方法 public 方法名();普通方法 public 方法名(){方法体}区别在于有无方法体2.抽象类与普通类的区别:1.抽象类不能被实例化,但是可以创建一个引用变量,其类型是抽象类,指向非抽象的子类实例2.普通类可以被实例化3.抽象类和抽象方法的使用:①抽象类中可以没有抽象方法,但是有抽象方法的类必须定义为抽象类②如果子类没有实现父类所有的抽象方法,那么子类必须被定义为抽象类③没有抽象构造方法,也没有抽象静态方法④抽象类中可

2020-06-05 23:56:15 142

原创 使用循环把{1,2,3,4,5}数组 打印成“[1,2,3,4,5]“字符串

public class Demo1{public static void main(string args){int[] nums ={1,2,3,4,5}string str ="[";for(int i =0;i<nums.length;i++){if(i==5){str+=i+"]";}else{str+=i+",";}}System.out.print(str);}}

2020-06-01 22:34:57 758

原创 输出26个字母

public class Demo1{public static void main(string[] args){//用for循环遍历,再使用强制类型转换for(int i=65,i<=90,i++){char c =(char)i;System.out.println(c);}}}

2020-06-01 22:16:41 1039

原创 实现领养宠物功能(Peguin类)

package cn.kgc.demo4;public class Peguin { //属性 private String name; private int age; private int health; private String sex; private int love; public String getName() { return name;}public void setName(String name) { this.name = name;}

2020-05-27 16:11:22 843

原创 实现领养宠物功能(dog 类)

package cn.kgc.demo4;public class Dog { //属性 private String name; private int age; private int health; private String sex; private int love; public String getName() { return name; } public void setName(String name) { this.name =

2020-05-27 16:10:21 2274

原创 实现领养宠物的功能(test类)

package cn.kgc.demo4;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println("====欢迎您来到宠物店!=====");System.out.println("请输入你要领养的宠物名字:");String petName =input.n

2020-05-27 16:09:27 1303

原创 实现吃货联盟订餐小程序

import java.util.Scanner;public class Demo1 { public static void main(String[] args) { // 创建数据主题部分----订单信息,菜品信息 String[] names = new String[4]; // 订餐人 String[] dishMegs = new String[4]; // 餐品信息 int[] times = new int[4]; // 送餐时间 String

2020-05-20 16:29:59 334

原创 实现吃货联盟订餐功能

整体思路:1.分析整体数据(用数组)2.完成整体框架3.完成退出功能4.完成订餐功能5.完成并查看餐袋功能6.完成签收订单功能7.完成删除订单功能8.完成我要点赞功能数据分为:1.订单 :①订单人姓名②餐品信息③送餐时间④送餐地址⑤订单状态⑥总金额2.菜名:①餐品名②单价③点赞数创建俩个假数据,以便测试完成整体框架:1.先用do-while2.再用switc 构建整体框架实现退出功能:num=-1; break;实现我要订餐功能:①循环 序号/菜名/单

2020-05-19 14:57:06 393

原创 使用冒泡排序,把数列8,7,9,4,5,6按照升序排序

//使用冒泡排序,把数列8,7,9,4,5,6按照升序排序public class Demo13 { public static void main(String[] args) { int [] nums= {8,7,9,4,5,6};int temp;for (int i = 0; i < 5; i++) { for (int j = 0; j < nums.length-1-i; j++) { if (nums[j]>nums[j+1]) { temp=nu

2020-05-18 11:23:49 2835 3

原创 一组字符,a,c,u,b,e,p,f,z 需求:分别输出原字符序列,升序排序后的字符序列,逆序的字符序列,向字符数组中插入一个字符,保持原来的排序规则

//一组字符a b c e f p u z//向字符数组中插入一个字符,保持原来的升序序列import java.util.Scanner;public class Demo1{public static void main(string[] args){scanner input=new scanner(system.in);char[] nums=new nums[9]; //-->声明变量,开辟空间char insertNum;int index=nums.length-1;

2020-05-16 21:02:25 4315 2

原创 一组字符,a,c,u,b,e,p,f,z 需求:分别输出原字符序列,升序排序后的字符序列,逆序的字符序列

public class Demo1{public static void main(string[] args){//输出原字符序列char[] nums={'a','c','u','b','e','p','f','z'}for(int i=0;i<nums.length,i++){system.out.print(nums[i]+"\t")}system.out.println(); //-->换行//升序排序后的字符序列arrays.sort(nums);for(in

2020-05-16 20:35:57 1262

原创 数组存储5笔购物金额,在控制台输出并计算总金额。

import java.util.Scannerpublic class Demo1{public static void main(string[] args){scanner input =new scanner(system.in);int sum=0;//–>总金额double[] money=new double[5];for(int i =0;i<5;i++){system.out.println(“请你输入第”+(i+1)+“笔购物金额:”);money[i] =

2020-05-16 20:25:10 2815

原创 java初学者如何使用for的二重循环输出菱形

在这里插入import java.util.Scanner;public class Demo1 { public static void main(String[] args) {Scanner input =new Scanner(System.in);int num;do { System.out.println("请你输入菱形的行数:"); num =input.nextInt();} while (num%2==0);int shang=num/2+1;int xia=nu

2020-05-14 19:48:20 569

原创 打印1-500之间不含4的自然数有多少个?

public class Demo1{public static void main(string[] args){int sum=0; //和的初始变量for(int i=1;i<=500;i++){ if(i==4||i/10%10==4||i/100%10==4){ system.out.println(i); }}}}

2020-05-14 18:58:28 1239 3

原创 用"*"实现等腰三角形

public class Demo1{public static void main(string[] args){for(int i=1;i<=4;i++){for(int j=1;j<=4-i;j++){system.out.print(" ");//-->输出空格}for(int k=1;k<=2i-1;k++){system.out.print("*");}system.out.println();//-->换行}}}...

2020-05-13 23:08:10 527

原创 java初学者如何使用for的二重循环实现"*"的矩形

public class Demo1{public static void main(string[] args){for(i=1;i<=5;i++){for(j=1;j<=5;j++){system.out.print("*")}system.out.println();}}}

2020-05-13 22:54:17 556

原创 用for的二重循环输出9*9乘法表

// 1*1// 2*1 2*2 // 3*1 3*2 3*3....public class Demo1{public static void main(string[] args){for(int i=1;i<=9;i++){for(int j=1;j<=i,j++){system.out.print(i+"*"+j+"="+(i*j) );}system.out.println() //-->换行}}}

2020-05-13 22:46:16 597

原创 从控制台输入一个数n,使用for循环实现求n! 提示:n! =n*(n-1)*(n-2)*…*1 升级:求1!+2!+3!+…+n!的值

//从控制台输入一个数n,使用for循环实现求n!//提示:n! =n*(n-1)*(n-2)*…*1//升级:求1!+2!+3!+…+n!的值public class Demo1{public static void main(string[] args){scanner input=new scanner(system.in);system.out.println("请你输入一个数字:")int num=input.nextInt();int result=1;int sum=1;f

2020-05-13 21:55:37 4636

原创 鸡兔同笼,今又鸡和兔关在一个笼子里面,动物的头的总数是35,动物的脚的总数是94,问你鸡和兔子各有多少只?提示:利用二重循环解决问题

//鸡兔同笼,今又鸡和兔关在一个笼子里面,动物的头的总数是35,动物的脚的总数是94,问你鸡和兔子各有多少只?提示:利用二重循环解决问题public class Demo1{public static void main(string[] args){int ji;int tu;for(ji=1;ji<=35;ji++){ for(tu=1,tu<=35,tu++){ if(ji+tu==35&&ji*2+tu*4==94){ system.out.println

2020-05-13 21:37:28 1074

原创 打擂台,从键盘上接收一批整数,比较并输出其中的最大值和最小值,输入数字0时结束循环。提示:声明两个变量max和min,分别记录最大和最小值。

//打擂台,从键盘上接收一批整数,比较并输出其中的最大值和最小值//输入数字0时结束循环。import java.util.scanner;public class Demo1{public static void main(string[] args){scanner input =new scanner(system.in);int max,min,num;system.out.println("请输入第一个数:")int num=input.nextInt();max=num;m.

2020-05-13 21:28:48 1258 1

原创 5. 从键盘上输入一位整数,当输入1-7时,显示下面对应的英文姓起名称的缩写。输入其他数字时提示用户重新输入,输入数字0时程序结束。

//1.从键盘上输入一位整数,当输入1-7时,显示下面对应的英文姓起名称的缩写。//2. 1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN//3.输入其他数字时提示用户重新输入,输入数字0时程序结束。public class Demo1{public static void main(string[] args){scanner input =new scanner(system.in);for(boolean i=true;i;){system.out

2020-05-13 08:18:27 2638

原创 商场为了提高销售额,需要对顾客的年龄层次(30岁之上/30岁之下)进行调查(样本数为10),请计算这两个层次的顾客比例。提示:利用Scanner获得抽样。

//1.商场为了提高销售额,需要对顾客的年龄层次(30岁之上/30岁之下)进行调查//2.(样本数为10),//3.请计算这两个层次的顾客比例。提示:利用Scanner获得抽样。public class Demo1{public static void main(string[] args){scanner input=new scanner(system.in);int sum1=0;//30岁以上的人和int sum2=0;//30岁以下的人和for(int i=1;i<=10;i

2020-05-13 07:50:44 4579

原创 根据今天时星期几,输出当天工作安排,学校安排周一到周五学习编程,周六上机实验,周日休息 例如: 键盘上输入4,控制台输出学习编程

//根据今天时星期几,输出当天工作安排,学校安排周一到周五学习编程,周六上机实验,周日休息例如:键盘上输入4,控制台输出学习编程import java.util.Scanner;public class Demo1{public static void main(string[] args){scanner input =new scanner(system.in);system.out.println("请你输入今天星期几:");int week=input.nextInt();swit

2020-05-12 16:19:56 938

原创 从键盘上输入三个整数,分别赋值给变量a,b,c ,然后将输入的整数按照从小到大的顺序放在变量a,b,c中 ,并输出三个变量的值。

//1.从键盘上输入三个整数,// 2.分别赋值给变量a,b,c//3.然后将输入的整数按照从小到大的顺序放在变量a,b,c中//4.并输出三个变量的值。import java.util.scanner;public class Demo1{public static void main(string[] args){scanner input =new scanner(system.in);system.out.println("请你输入三个整数:")int a=input.nextIn

2020-05-12 15:59:15 9475

原创 键盘上接收一批整数 scanner,比较并输出其中的最大值和最小值 ,输入数字0时结束循环。

//提示://1.声明两个变量max和min,分别记录最大和最小值。//2.将用户输入的数字num和上面的两个变量作比较,使得max始终保存当前的最大值,min始终保存当前的最小值。import java.util.Scanner;public class Demo1{public static void main(string[] args){scanner input =new scanner(system.in); int max=0; int min=1000000; f

2020-05-12 15:33:00 1094

原创 计算1949年到2019年的闰年个数,并分别输出每个闰年 提示:闰年的判断条件 能被4整除并且不能被100整出的 或者能被400整除

public class Demo1{public static void main(string[] args){double i;double geShu=0;for (i=1949;i<=2019;i++){if((i%4== 0&&i%100!=0)||i%400==0){system.out.println(i);geShu ++;}}system.out.println(“一共”+geShu+“个闰年”)}}

2020-05-12 10:24:45 2288 1

原创 初学者如何使用for循环计算100以内偶数之和

public class Demo1{public static void mian(string[] args){int num=0;int sum=0;for(num;num<=100;num+=2){sum+=num;num+=2;}system.out.println(“100以内偶数之和为”+sum);}}

2020-05-12 09:25:32 8641

原创 初学者如何使用while循环计算100以内偶数之和

public class Demo1{public static void mian (string[] args)int num=0;int sum=0;while (num<=100){sum+=num;num+=2;}system.out.println(sum)}

2020-05-12 09:17:18 5885

原创 初学者如何使用do-while循环算出100以内偶数之和

public class Demo1 { public static void mian(string[] args){int num=0; //声明赋值int sum=0;do{sum+=num;num+=2;}while(num<=100);system.out.printlin(sum);}}

2020-05-12 09:04:30 3165

logger4j配置文件

logger4j配置文件

2020-09-23

我爱我家项目

我爱我家web项目

2020-09-20

java应用中选择结构

java中选择结构word文件,主要讲述一些基础的应用知识和一些案列,还有课后作业,主要为了巩固选择结构的知识和,使java初学者更容易接受和理解相关知识

2020-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除