自定义博客皮肤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)
  • 收藏
  • 关注

原创 Git常用操作

Java中版本控制系统是非常重要的一环

2023-01-09 13:35:35 179

原创 基于框架实现的增删改查业务

案例

2022-06-23 01:30:06 280

原创 Redis (NOSQL数据库)

redis数据库

2022-06-20 00:36:06 224

原创 docker常用命令

docker常用命令总结

2022-06-20 00:31:14 1391

原创 Spring Security:spring安全框架(授权总结)

安全框架

2022-06-15 00:17:58 601

原创 Security案例演示

安全框架

2022-06-14 00:16:16 977

原创 Spring Security:spring安全框架(认证总结)

安全框架

2022-06-13 23:53:08 1843

原创 框架常用注解

常用注解

2022-06-12 19:30:10 162

原创 linux 常用命令

1.目录结构及及路径ls / --根目录ls /usr --根目录下的用户ls /bin --根目录下所有命令工具ls /tmp --根目录下的系统临时文件所在目录cd --进入指定的目录pwd --显示当前所在路径的全路径clear --清空当前屏幕ls --以平铺方式显示当前目录包含内容ll --以详细列表形式显示当前目录包含内容。ls -a --显示隐藏文件夹2.创建文件夹和文件mkdir zz --创建文件夹touch test.java ...

2022-05-08 22:32:41 1458 1

原创 简单的登录注册

1.创建user表CREATE table user(id int PRIMARY key auto_increment COMMENT'用户ID',username VARCHAR(55) COMMENT'用户名',password VARCHAR(55) COMMENT'密码');insert into user values(1,'zs','12345');insert into user values(2,'ls','123456');2.创建实体类(pojo包)

2022-05-01 20:35:35 678

原创 通过JDBC进行数据库操作(增删改查)

user表CREATE table user(id int PRIMARY key auto_increment COMMENT'用户ID',username VARCHAR(55) COMMENT'用户名',password VARCHAR(55) COMMENT'密码');insert into user value(1,'zs','12345');insert into user value(2,'ls','123456');pojo包(实体类User)//实体类

2022-04-24 22:16:33 2276

原创 Mysql常用操作命令

2022-04-24 21:52:31 461

原创 案例:使用map解决用户输入相同手机号问题

实体类public class User { private String uid; private String name; private Set<String> phones; public User() { } public User(String uid, String name, Set<String> phones) { this.uid = uid; this.name = na

2022-04-10 18:19:58 181

原创 案例:简单的聊天室

服务器端//服务器端public class Server { public static void main(String[] args){ ServerSocket serverSocket= null; DataInputStream dataInputStream =null; DataOutputStream dataOutputStream =null; Scanner scanner = new Scanner(

2022-04-10 18:13:11 87

原创 基于Lock下的线程通信

//基于Lock下的线程通信public class TestA { public static void main(String[] args) { Product product = new Product(); //创建生产者对象 //producer producer = new producer(product); //创建消费者对象 //consumer consumer = new consumer(.

2022-04-10 18:09:02 162

原创 基于synchronized下的线程通信

//基于synchronized下的线程通信public class TestA { public static void main(String[] args) { //需要定义到外面 保证生产者和消费者操作的是同一个商品 Product product=new Product(); //生产者线程 new Thread(new ProduceRunnable(product)).start(); //消费.

2022-04-10 18:08:11 111

原创 案例:多线程实现窗口买票问题

synchronized修饰代码块----代码演示 //synchronized锁解决线程安全问题public class Test01 { public static void main(String[] args) { TestRunnable testRunnable1 = new TestRunnable(); TestRunnable testRunnable2 = new TestRunnable(); //创建线程,是公用的对象.

2022-04-10 18:05:15 280

原创 手写简易IOC

Spring底层封装好的类ApplicationContext类public class ApplicationContext { private String path; //用户输入xml的路径 private Map<String, Object> map= new HashMap<>(); public ApplicationContext(String path) { this.path = path;

2022-04-04 16:09:02 1769

原创 刷算法的第5天

283.移动零难度:简单给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例 1:输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]示例 2:输入: nums = [0]输出: [0]public class Test10 { public static void main(String[] args) { int[].

2022-03-29 10:22:28 91

原创 刷算法的第4天

189.轮转数组难度:中等示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步:..

2022-03-27 21:24:20 149

原创 刷算法的第3天

334.反转字符串难度:简单编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]publi..

2022-03-27 21:20:57 61

原创 学生管理系统-面向对象(增删改查)

实体类public class Student { private String id; private String name; private int age; private String hobby; public Student() { } public Student(String id, String name, int age, String hobby) { this.id = id; thi

2022-03-27 21:14:40 282

原创 学生管理系统-面向过程(增删改查)

实体类public class Student { private String id; private String name; private int age; private String hobby; public Student() { } public Student(String id, String name, int age, String hobby) { this.id = id; thi

2022-03-27 21:11:18 212

原创 数据结构-链表 (手写双向非循环链表)

接口public interface MyLinkedList<E> { //添加元素--尾插法 void add(E e); //参数为任意类型 //添加元素--头插法 void addFirst(E e); //参数为任意类型 //获得元素的个数 int size(); //返回值类型为int //获得元素 E get2(int ge); //参数类型为int,返回值类型为任意类型 E get(int

2022-03-27 21:06:12 1057

原创 刷算法的第2天

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6].

2022-03-21 08:35:04 70

原创 刷算法的第1天

704.二分查找难度:简单给定一个n个元素有序的(升序)整型数组nums 和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回 -1。public class Test06 { public static void main(String[] args) { int[] nums={1,3,5,6,7,9}; //定义一个有序的数组 Test06 t = new Test06(); ...

2022-03-20 20:07:09 101

原创 常用的几种算法

1.冒泡排序//冒泡排序/*具体思路: (1) 整个数列分成两部分:前面是无序数列,后面是有序数列 (2) 初始状态下,整个数列都是无序的,有序数列是空 (3) 如果一个数列有n个元素,则至多需要n-1趟循环才能保证数列有序 (4) 每一趟循环可以让无序数列中最大数排到最后,(也就是说有序数列的元素个数增加1) (5) 每一趟循环都从数列的第一个元素开始进行比较,依次比较相邻的两个元素,比较到无序数列的末尾即可(而不是数列的末尾) (6) 如果前一个

2022-03-20 19:57:55 315

原创 综合案例:简易版学生和老师管理系统(分层思想开发思想)

pojo类public class Student { private String name; private int age; private String sub; public Student() { } public Student(String name, int age, String sub) { this.name = name; this.age = age; this.sub =

2022-03-20 19:44:04 159

原创 综合案例:将输入违规的语言转换为**

public class Test05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你想说的话"); String next = sc.next(); boolean s = next.contains("傻逼"); if (s){ S.

2022-03-20 19:36:34 66

原创 综合案例:通过输出任意图片的名称,将前缀改为随机的字符串

public class Test02 { public static void main(String[] args) { System.out.println("请输入任意图片名称:"); Scanner sc = new Scanner(System.in); String st = sc.next(); int i = st.lastIndexOf("."); //获取最后一个.的下标 String sub =.

2022-03-20 19:34:17 94

原创 综合案例:获取文件名后缀

要求:提示:请输入文件名,例如: dd.doc 结果: .docpublic class Test02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入文件名"); String next = sc.next(); int i = next.lastIndexOf...

2022-03-20 19:24:17 368

原创 综合案例:请输入网址,例如: www.baidu.com

要求:校验结果:格式正确(字符串必须以www.开头和.com结尾才算格式正确)public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入网址"); String next = sc.next(); //将用户输入的值赋值给next boo

2022-03-20 19:22:39 874

原创 综合案例:从键盘录入一个身份证号“String”,判断是否合法

要求:1、位数必须是18位2、前17位必须是数字3、最后一个可以是数字或者Xpublic class Test03 { public static void main(String[] args) { /* Scanner sc = new Scanner(System.in); System.out.println("请输入身份证"); String next = sc.next(); //用户输入的身份证号赋值给next*/

2022-03-20 19:20:42 1771

原创 综合案例:从键盘输入一个字符串比如 bjsxt 然后在控制台倒序输出 txsjb

public class Test04 { public static void main(String[] args) { //方案一: String str ="bjsxt"; //定义一个字符串初始值 for (int i = str.length()-1; i >=0 ; i--) { //获取字符串的总长度5-1,4>0,3;依次类推 System.out.print(str.charAt(i)); .

2022-03-20 19:15:05 523

原创 数据结构-数组(使用数组封装了一个集合)

MyArrAyList接口public interface MyArrAyList<E> { //添加内容方法 void add(E obj); //通过任意用户类型obj进行添加,没有返回值 //获取下标元素 E get(int index); //通过下标,进行获取用户中的元素 //获取内容个数 int size(); //直接调用方法,然后直接返回给用户个数 //修改元素 boolean set(int in

2022-03-20 18:46:21 505

原创 综合案例:双色球

import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Lottery { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("========================="); .

2022-03-13 14:35:20 416

原创 综合案例:简易版超市管理系统

import java.util.Scanner;public class Supermarket2 { public static void main(String[] args) { //创建Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("============================="); System.out.pri.

2022-03-13 14:34:14 422

原创 综合案例:编写for循环找到1~100中所有的素数,并且每8个换一行

package com.zhang.projectcases;//编写1~1000里有多少个素数public class PrimeNumber2{ public static void main(String[] args) { //判断7是否为素数 /* int i =7; //定义一个质数的初始化变量 boolean isSuShu = true; //默认将i看做一个素数 for(int j=2;j<i;j++).

2022-03-13 14:31:34 2249

原创 综合案例:百钱买百鸡

公鸡5文钱一只,母鸡3文一只,小鸡3只一文钱(1/3文一只小鸡),用100文钱买一百只钱,其中公鸡,母鸡,小鸡都要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。分析:(1)先算出公鸡,母鸡的个数,然后小鸡的个数就是减去母鸡和公鸡的个数(2)然后注意小鸡的个数没有半只,然后对小鸡的进行判断,进行取余public class Test06 { public static void main(String[] args) { for (int i=1;i<=100

2022-03-13 14:30:19 907

原创 综合案例:判断输入的是否为水仙花数

分析:(1)水仙花数为三位数字(2)分别打印出输入的三位数字的个位,十位,百位(3)水仙花数的三位数字的每一位的个数的三次幂等于它本身import java.util.Scanner;/*案例: A、如何获得一个三位数的 个位 十位 百位 189 1 8 9 ???? B、随意输入一个三位数 判断这个三位数是否是一个【水仙花】数 153 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。

2022-03-13 14:27:36 614

空空如也

空空如也

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

TA关注的人

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