自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 以下是一个简单的Java银行存取款示例:

在这个示例中,我们定义了一个Account类来表示银行账户,其中balance属性表示账户余额,deposit方法表示存款,withdraw表示取款。在取款时,如果账户余额足够,则可以取款,并扣除相应的金额;在Main类中,我们创建了一个Account实例,并进行了存款和取款的操作。输出了每次操作后的余额。

2023-05-31 20:37:49 253 1

原创 以下是一个进一步完善的Java点餐系统的示例代码,包括菜单分类、菜品库存管理和订单支付等功能

Menu类中新增了菜品分类和库存量的属性,并对showMenu方法进行了修改,使其能够打印出菜品分类和库存信息。最重要的是,在OrderManager类中新增了一个InventoryManager对象,并在创建订单时对菜品库存进行了检查和更新。另外,还对总收入进行了统计,并且在创建订单时扣除了用户余额。最后,Main类中我们创建了一个InventoryManager实例、一个Menu实例、一个UserManager实例和一个OrderManager实例,并使用它们来实现了完整的点餐流程。

2023-05-31 20:36:15 399

原创 以下是用Java实现点餐的简单示例代码,包括菜单管理、订单管理和用户管理等功能

接着我们使用用户管理器的login方法进行用户登录,并获取到当前登录用户的信息。最后我们创建一个OrderManager实例,并使用其createOrder方法创建了一个订单,将当前登录用户和几个菜品作为参数传入。在这个示例中,我们创建了一个Menu类代表菜单,一个User类代表用户,一个Order类代表订单。然后我们创建了MenuManager、UserManager和OrderManager类来处理菜单、用户和订单相关的操作,例如加载菜单、显示菜单、用户登录、用户注册、创建订单和显示订单等操作。

2023-05-31 20:29:36 580

原创 以下是一些MongoDB多角度使用场景的代码示例

在这个示例中,我们通过创建MongoDB流式日志连接和使用ChangeStream进行监听来实现分布式日志存储和分析。在这个代码示例中,我们创建了一个MongoDB流式日志连接,并使用ChangeStream监听集合中的变化。总的来说,MongoDB可以用于大量的应用场景,包括分布式日志存储和分析、时序数据处理、地理位置查询和消息队列等。在这个示例中,我们创建了一个地理位置索引,并使用near和geoWithin方法来查询指定位置附近的商家和指定形状内的位置。MongoDB也可以作为轻量级的消息队列使用。

2023-05-31 20:23:20 117

原创 以下是一个MongoDB完整使用的代码示例,包括连接数据库、插入数据、查询数据、更新数据以及删除数据等功能

在这个示例中,我们使用了MongoDB Java Driver来完成对MongoDB的数据库操作。在构造方法中,我们创建MongoDB连接并连接指定的Database和Collection。然后我们分别实现了插入、查询、更新和删除数据的方法,并在最后的main()方法中对这些方法进行调用。需要注意的是,当我们完成对MongoDB的所有操作后,需要调用close()方法来关闭MongoDB连接。以上是一个MongoDB完整使用的代码示例,但实际应用中可能还需要进一步优化和完善,以适应具体业务场景的需求。

2023-05-31 20:18:33 118

原创 以下是一个简单的Java抢优惠券代码示例,使用Redis实现分布式锁和计数器功能

可能需要根据具体业务场景进行一定的调整和优化,并遵循常用的分布式锁实现最佳实践,以保证分布式锁的高效、可靠和安全。使用jedis客户端连接Redis服务器,检查优惠券的库存和已使用量,并判断当前用户是否已经抢过该优惠券。使用jedis客户端获取计数器的当前值,并判断是否达到限制,如果达到限制则直接返回,流程结束。优惠券可用,抢购成功,记录用户信息到Redis服务器中,然后释放锁,流程结束。如果优惠券已经抢完或者用户已经抢过优惠券,则直接返回,流程结束。

2023-05-31 20:13:08 730

原创 以下是一些Java解决高并发问题的常用技术和代码示例

在高并发场景中,同步阻塞的代码可能会导致线程资源的浪费,降低系统吞吐量。常用的异步编程技术包括多线程模型、非阻塞IO等。在高并发场景中,多线程同时访问共享资源可能会导致数据不一致性的问题,此时可以通过使用锁机制来实现同步访问。在高并发场景中,数据库访问和网络IO等操作会耗费很多时间,因此可以通过使用缓存机制来缓解压力。可以通过使用线程池技术来复用线程,减少线程创建和销毁的开销,提高系统吞吐量。以上是一些Java解决高并发问题的常用技术和代码示例,根据具体业务场景可以选择相应的技术和方案来进行解决。

2023-05-31 20:12:17 364

原创 以下是一个复杂场景的Java代码示例,假设我们需要编写一个在线商城系统,包括用户、商品、订单等多个模块

在这个示例中,我们定义了User、Product和Order等多个实体类,并分别定义了与之对应的Dao类和Service类。在其中,Dao类负责对数据库的增删改查操作,而Service类负责与外界交互,完成业务逻辑。在其中,我们使用了Spring提供的JdbcTemplate进行数据库操作,实现了与MySQL数据库的交互。该示例较为复杂,但可以作为一个模板进行具体业务场景的开发。

2023-05-31 20:08:43 138

原创 try-catch和throw,throws的区别

java里的异常多种多样,这是一种非常有用的机制,它能帮助我们处理那些我们未知的错误,在java里,关于异常的有throw throws,还有一个try catch 程序块。接下来我们挨个看看这几个的作用。1.throwthrow 就是抛出一个异常,并获取这个异常的引用,这个异常会被抛到外部的环境,由外部环境进行处理class A{ public void func() throws Exception{ throw new Exception(); }...

2021-05-22 14:57:08 155

原创 List、Set、Map的区别

(图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了collection接口的。(图二)List:1.可以允许重复的对象。   2.可以插入多个null元...

2021-05-22 14:53:36 62

原创 统计字符

package com.itheima.Araay;import java.util.Scanner;public class CharacterType { /*1.录入字符串 * 2.给三种类型的字符统计初始化 * 3.遍历字符串得到每一个字符 * 4.判断字符属于哪种类型后统计加1 * 5.输出统计个数*/ public static void main(String[] args) { Scanner scanner=.

2021-05-08 06:45:33 41

原创 登录判断

package com.itheima.Araay;import javax.naming.Name;import java.security.PublicKey;import java.util.Scanner;public class TheUserLogsOn { /* * 1.定义用户名和密码方法 * 2.录入用户名和密码 * 3.比较定义的和录入的用户名密码是否一致 * 4.输出一致和不一致提示 * 5.不一致使用循环判断剩余输入次数*.

2021-05-08 06:40:05 98

原创 获取字符

package com.itheima.Araay;import java.util.Scanner;public class TraverseTheString { /*1.键盘录入字符串 * 2.接收遍历字符串 * 3.获取字符串长度 * 4.获取每一个字符*/ public static void main(String[] args) { //键盘录入 Scanner scanner=new Scanner(Sy.

2021-05-08 06:36:24 74

原创 定义数组定义方法

package StudentMange;/*15. 定义数组 int arr [] = new int[10]需求如下 (1) 定义方法getArray()完成对数组的初始化,要求采用随机数,范围为1-100(包含1和100) (2) 定义方法printArray遍历数组; (3) 定义方法getIndex() 完成 通过键盘录入一个数字2-5(包含2和5,不需要做录入验证), 如果数组中存在键盘录入数字的整倍数,那么.

2021-05-08 06:35:39 423

原创 学生管理测试

package StudentMange;import java.util.ArrayList;import java.util.Scanner;/*--------欢迎来到学生管理系统-----* 添加学生* 删除学生* 修改学生* 查看所有学生* 退出* 请输入您的选择*/public class MangerTest { public static void main(String[] args) { //创建集合 Array.

2021-05-08 06:30:39 73

原创 定义学生类

package StudentMange;/*--------欢迎来到学生管理系统-----* 添加学生* 删除学生* 修改学生* 查看所有学生* 退出* 请输入您的选择*/public class Student { private String useid; private String name; private String age; private String adress; public Student() { } .

2021-05-08 06:26:35 105

原创 定义方法,有参无参构造

package StudentMange;/*16. 定义用户类 User 包含以下属性 姓名 name(String),年龄 age(int),用户名username(String),密码 password(int) 完成以下功能 (1) 定义User方法以及其属性,完成get/set方法和空参有参构造 (2) 创建测试类Test,完成以下功能 ① 创建4个User对象,并初始化值 ② 将4个对象存到List集合.

2021-05-08 06:24:55 143

原创 创建测试类

package StudentMange;import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { User user = new User("张三", 23, "小黑", 123456); User user2 = new User("李四", 24, "小白", 654321); .

2021-05-08 06:24:22 164

原创 分别从控制台接收8个考试分数填充数组

package com.itheima.test;/*定义一个8个长度的整数数组,分别从控制台接收8个考试分数填充数组。 定义一个方法,可以求出平均分 定义一个方法,可以求出最高分 定义一个方法,可以求出最低分*/import java.util.Scanner;public class Test10 { public static void main(String[] args) { int[] arr = new int.

2021-05-04 22:56:57 58

原创 请定义三个getSum()方法

package com.itheima.test;/*定义类Test03,请定义三个getSum()方法,可以分别求出: 两个整数的和 两个小数的和 一个整数数组所有元素的和 并在main()方法中对这三个方法进行测试*/public class Test09 { public static void main(String[] args) { int sum1= getSum(3,4); Syst.

2021-05-04 22:56:02 2410

原创 找出数组中的最小值并打印

package com.itheima.test;/*定义类Test02,定义一个小数数组{12.9,53.54,75.0,99.1,3.14}。 请定义方法,找出数组中的最小值并打印。*/public class Test08 { public static void main(String[] args) { double[] arr = {12.9, 53.54, 75.0, 99.1, 3.14}; double min = arr[0.

2021-05-04 22:55:01 572

原创 调用方法判断年龄最大值

package com.itheima.test;import java.util.Scanner;/*定义类Test01,可以实现从控制台接收两个年龄, 并调用方法判断两个年龄的较大值,并打印较大值。*/public class Test07 { public static void main(String[] args) { getMax(3,4); System.out.println(); } public st.

2021-05-04 22:53:53 102

原创 字符串反转

package com.itheima.test;/*2. 定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果 例如,键盘录入abc,输出结果 cba*/import java.util.Scanner;public class Test06 { public static void main(String[] args) { String reverse = getReverse(); System.ou.

2021-05-04 22:53:08 87

原创 拼接字符串输出结果

package com.itheima.test;/*定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回, 调用该方法,并在控制台输出结果。 例如,数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]*/public class Test05 { public static void main(String[] args) { int[]arr={1,2,3}; ge.

2021-05-04 22:52:20 345

原创 字符串反转

package com.itheima.test;/*4. 定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果 例如,键盘录入 abc,输出结果 cba*/import java.util.Scanner;public class Test04 { public static void main(String[] args) { String num = getNum(); System.out.println.

2021-05-04 22:50:39 37

原创 拼接字符串

package com.itheima.test;/*3. 定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回, 调用该方法,并在控制台输出结果。例如,数组为 int[] arr = {1,2,3}; 执行方法后的输出结果为:[1, 2, 3]*/public class Test03 { public static void main(String[] args) { int[]arr={1,2,3}; .

2021-05-04 22:49:47 35

原创 循环输入验证码

package com.itheima.test;/* 随机生成验证码让用户使用键盘输入验证码(大小写必须全部正确匹配), 输入错误后重新生成新的验证码再次输入,直到输入成功为止。 效果如下: 生成的验证码为:BkhD 请输入验证码 abcd 输入错误,请重新输入... 生成的验证码为:n1wX 请输入验证码 N1wX 输入错误,请重新输.

2021-05-04 22:48:46 185

原创 随机验证码

```javapackage com.itheima.test;/*1. 在登录注册页面中,除了用户名和密码外,通常也会包含验证码。 验证码是用来区分用户是计算机还是人,防止恶意破解密码、刷票、灌水等行为。 定义方法,获取一个包含4个字符的验证码,每一位字符是随机选择的字母和数字, 可包含a-z,A-Z,0-9。 可以先用字符串准备一个包含所有字符的字符串: String s = "ABCDEFGHIJKLMNOP...

2021-05-04 22:47:58 388

原创 数组反转

```javapackage com.itheima.demo01;import java.util.Scanner;//第一个元素和最后一个元素调换位置,以此类推//10,14,9,23,45,28,31,52,67,11//0,1,2,3,4,5,6,7,8,arr.length-2,arr.length-1public class Bug13 { public static void main(String[] args) { // 动态初始化数组 ...

2021-05-01 21:50:48 56

原创 求选手得分

package com.itheima.demo01;import sun.font.FontRunIterator;import java.util.Scanner;/** 编写程序从控制台接收6名评委的打分,去掉最高分,去掉最低分,剩下分数除以4,就是选手最后得分* 分析:* 1.键盘录入6个分数,存入数组* 2.求总分* 3.求最高分* 4.求最低分* 5.求平均分(总分-最高分-最低分)/(arr.length-2)*/public class Bug12 { p..

2021-05-01 21:50:16 105

原创 打印数组

package com.itheima.demo01;public class Bug10 { public static void main(String[] args) { int[] arr={10,20,30,40,50}; printArray(arr); } public static void printArray(int arr[]){ //先打印左侧中括号,不换行 System.out.pri...

2021-05-01 21:49:40 60

原创 求整数在数组中的出现位置

package com.itheima.demo01;import javax.swing.text.Position;import java.util.Scanner;/** 请定义方法,求出某个整数在数组中的出现位置* 返回结果* 如果数组中不包含这个数,返回-1*/public class Bug9 { public static void main(String[] args) { int[] arr = new int[10]; Sc...

2021-05-01 21:48:51 167

原创 计算大于平均年龄的员工人数

package com.itheima.demo01;/*有以下数组int arr={31,42,23,64,25,36}存储了6名员工的年龄; 定义方法getCount(), 计算大于平均年龄的员工人数*/public class Bug08 { public static void main(String[] args) { int[] arr = {31, 42, 23, 64, 25, 36}; int count = getCount(...

2021-05-01 21:48:18 353

原创 求偶数元素位置的数据累计和

package com.itheima.demo01;public class Bug07 { public static void main(String[] args) { int[] arr = {20, 22, 23, 24, 28, 26}; int sum = getSum(arr); System.out.println(sum); } public static int getSum(int[] arr) { ...

2021-05-01 21:47:21 36

原创 求偶数元素位置的数据累加和

package com.itheima.demo01;public class Bug06 { public static void main(String[] args) { int[] arr = {20, 22, 23, 24, 28, 26}; int sum = getSum(arr); System.out.println(sum); } public static int getSum(int[] arr) { ...

2021-05-01 21:46:40 110

原创 求数组中个位数不是7且不是7的倍数的累加和

package com.itheima.demo01;import java.util.Scanner;public class Bug04 { public static void main(String[] args) { int arr[]=new int[10]; Scanner scanner=new Scanner(System.in); for (int i = 0; i <10 ; i++) { S...

2021-05-01 21:46:07 67

原创 累加偶数和

package com.itheima.demo01;public class Bug03 { public static void main(String[] args) { // 定义变量并调用方法求以下数组为偶数的和 // 29,35,38,56,21 //静态初始化数组 int[] ages={29,35,38,56,21}; // 赋值变量接收数组 int sum = getSum(ages...

2021-05-01 21:45:31 176

原创 求1-10偶数累加和

package com.itheima.demo01;public class Bug02 { public static void main(String[] args) { /*使用debug查看代码执行流程 * 1.求1-10偶数累加和*/ int sum = getSum(); System.out.println(sum); } private static int getSum() { ...

2021-05-01 21:44:50 661

原创 2021-04-29

常量package com.itheima.demo02;​import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;​public class ChangLiang { public static void main(String[] args) { //字符串常量 System.out.println("world"); System.out.println("你好"...

2021-04-29 11:54:01 32

原创 2021-04-29

标识符命名规则package com.itheima.demo02;​public class BiaoShiFu { /*标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。 java中标识符的组成规则: 由字母 数字 下划线_ 美元符号$组成,第一个字符不能是数字。 不能使用java中的关键字作为标识符。 标识符区分大小写。​ java中标识符的命名规则: 类名使用大驼峰式 例如:HelloW...

2021-04-29 11:52:48 35

空空如也

空空如也

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

TA关注的人

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