- 博客(34)
- 收藏
- 关注
原创 7大属性和4种拒绝策略
CallerRunsPolicy当线程数超出时会返回超出的线程,交给主线程执行。newThreadPoolExecutor.AbortPolicy()//第一种拒绝策略。当线程超出了最大线程数和等待线程数的和后会出现异常。DiscardPolicy不抛出异常,继续执行。...
2022-07-24 11:40:15
264
1
原创 单例模式简单讲解
单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。...
2022-07-23 16:53:52
321
原创 集合类不安全
当我们在JUC中创建集合类时,例如会出现ConcurrentModificationExceptio异常,这是因为我们没有使用锁,造成了在添加数据时,会产生数据覆盖出现异常当我们将List list = new ArrayList();改为 List list = new Vector();就可以正常用行成功了,但是它是用了synchronized 并不是lock而当我们用List list = new CopyOnWriteArrayList();也可以正常用行成功, CopyO...
2022-07-01 08:10:56
55
转载 wait_timeout
本文为CSDN博主「【官方推荐】唐城」的原创文章原文链接:https://blog.csdn.net/qq_41570658/article/details/10797388使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:Communications link failure,The last packet successfully received from the server was *** millisecond 其中错误还会提示你修改wait_timeout或是使
2022-06-01 16:59:01
1179
转载 旋转字符串2
转自LeetCode算法思路止可首先,如果s和goal的长度不一样,那么无论怎么旋转,s都不能得到goal,返回false。在长度一样(都为n)的前提下,假设s旋转i位,则与goal中的某一位字符goalj对应的原s中的字符应该为s[(i+)mod nl。在固定i的情况下,遍历所有j,若对应字符都相同,则返回true。否则,继续遍历其他候选的i。若所有的i都不能使s变成goal,则返回false。代码class Solution { public boolean rotateString(S
2022-04-07 21:37:55
77
原创 旋转字符串
转自LeetCode算法给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。s 的 旋转操作 就是将 s 最左边的字符移动到最右边。 例如, 若 s = ‘abcde’,在旋转一次之后结果就是’bcdea’ 。示例 1:输入: s = "abcde", goal = "cdeab"输出: true示例 2:输入: s = "abcde", goal = "abced"输出: false 提示:1 <= s.length, g
2022-04-07 21:36:00
116
原创 for循环输出1--1000之间能被5整除的数,并且每行输出3个
package com.jing.struct;public class Demo03 { public static void main(String[] args) { //以for循环输出1--1000之间能被5整除的数,并且每行输出3个。 for (int i = 0; i <= 1000; i++) { if (i%5==0){ System.out.print(i+"\t");
2022-04-01 13:29:08
238
原创 形成三角形
package com.jing.struct;public class Demo三角05 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >=i; j--) { System.out.print(" "); } for (int
2022-04-01 13:27:57
61
原创 输出稀疏数组
记录数组一共有几行几列有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模package com.jing.array;public class Demo05 { public static void main(String[] args) { int[][] array1 = new int[11][11]; //数组共有11行11列 array1[1][2] = 1; //赋值 array1[
2022-04-01 13:27:21
83
原创 定义一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;如果不存在输出-1
package com.jing.array;import java.util.Scanner;public class Demo03 {//定义一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;如果不存在输出-1 public static void main(String[] args) { Scanner scanner =new Scanner(System .in); //boolean flag = false;
2022-04-01 13:26:33
135
原创 冒泡排序及优化
冒泡排序的时间复杂度为O(n2)//冒泡排序需要俩个循环来实现public static void main(String [] args){ int[] a={16,3,8,4,65,45,7,,47}; int[] sort=sort(a); System.out.println(Array.toString(sort));}public static int[] sort(int[] array){ temp=0;//设置第三个值一遍交换位置 //确认循环进行了
2022-03-30 12:52:52
56
原创 SMBMS(超市订单管理系统)
系统框架及数据库 转载狂神笔记1.系统框架2.数据库源码CREATE DATABASE `smbms`;USE `smbms`;DROP TABLE IF EXISTS `smbms_address`;CREATE TABLE `smbms_address` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `contact` VARCHAR(15) COLLATE utf8_unicode_ci DEFAU.
2022-03-28 11:20:38
1897
原创 构造器(构造方法)
new关键字是要实例化对象构造器分为无参构造和有参构造构造方法:1.必须和类的名字相同 2.没有返回值类型,不能写viodpubilc class Person{//一个类什么也不写会定义个无参构造}无参构造pubilc Person(){//()内没有写参数 例如String name}构造器可以初始化值String name;pubilc Person(){ this.name=“hjs”;}有参构造String na
2022-03-25 18:03:30
127
原创 JDBC数据库连接驱动
操作数据库的规范jdbc大致分为六步1.加载驱动Class.form(“com.mysq.jdbc.Driver”);2.输入用户信息String url="jdbc:mysql://localhost:3306/数据库名称?userUnicode=true&charaEncoding=utf8&useSSL=true";String username="root";String possword="123456";3.连接数据库Connection connect
2022-03-16 15:59:52
2087
原创 用线程表示倒计时
**倒计时**package com.TestThread;public class TestSleepDemo01 { public static void tenDown() throws InterruptedException { int nums = 10; while (true) { Thread.sleep(1000); System.out.println(nums--);
2021-09-14 09:37:46
156
原创 用线程更新系统时间
更新系统时间在这里插入代码片```package com.TestThread;import java.text.SimpleDateFormat;import java.util.Date;import java.util.logging.SimpleFormatter;public class TestSleepDemo02 { public static void main(String[] args) { Date startTime = new Date(
2021-09-14 09:34:55
63
原创 用代码描写龟兔赛跑
## ***龟兔赛跑***package com.TestThread;//模拟龟兔赛跑public class Race implements Runnable {private static String winner;@Overridepublic void run() { for (int i = 0; i <= 100; i++) { //模拟兔子睡觉 if (Thread.curre...
2021-09-06 14:02:47
133
原创 用java实现斗地主
用java实现斗地主代码package com.jing集合;import java.util.*;public class Poker { public static void main(String[] args) { HashMap<Integer, String> hm = new HashMap<>(); //创建ArrayList集合,储存编号 ArrayList<Integer> arr
2021-08-09 11:56:51
92
原创 创建10个1-20的随机数
创建10个1-20的随机数package com.jing集合.Collection;import java.util.HashSet;import java.util.Random;import java.util.Set;public class SetDemoRandom { public static void main(String[] args) { //创建Set对象,是随机数对象不重复 Set<Integer> s = ne
2021-08-07 17:54:20
968
原创 学生成绩管理系统
学生成绩管理系统学生成绩管理系统界面-------欢迎来到学生成绩管理系统-------1.添加学生2.删除学生3.修改学生4.查看所有学生5.退出代码package com.student.manage;import java.util.ArrayList;import java.util.Scanner;public class StudentManange { public static void main(String[] args) {//创建学生对象,用于
2021-08-07 17:47:57
50
原创 定义稀疏数组,编写五子棋的存盘须盘
package com.jing.array;public class Demo05 { public static void main(String[] args) { int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2; System.out.println("输出原始数据"); for (int[] ints : arra
2021-07-22 11:07:24
61
原创 定义一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;如果不存在输出-1
package com.jing.array;import java.util.Scanner;public class Demo03 {//定义一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;如果不存在输出-1 public static void main(String[] args) { Scanner scanner =new Scanner(System .in); //boolean flag = false;
2021-07-20 21:43:38
840
原创 计算1-100间的奇数和偶数的和
package com.jing.struct;public class Dome02奇偶 { public static void main(String[] args) { //计算0--100之间奇数偶数的和 int oddSum=0; int evenSum=0; for (int i = 0; i < 100; i++) { if (i%2!=0){ oddS
2021-07-17 20:18:26
533
原创 Java利用for循环找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
package com.jing.struct;public class Demo07 { public static void main(String[] args) { for (int abcd = 1000; abcd <=9999; abcd++) { int ab=abcd/100; int cd=abcd%100; if ( (ab+cd)*(ab+cd)==abcd)
2021-07-17 20:16:47
479
原创 用switch来实现简易计算器的加减乘除
package com.jing.struct;import java.util.Scanner;public class Dome08 { //简易计算机实现加减乘除 public static void main(String[] args) { Scanner scanner = new Scanner(System .in) ; System.out.println("请输入你要计算的数,按空格继续" ); //输入第一个
2021-07-17 20:13:55
2615
原创 九九乘法表
package com.jing.struct;public class Dome04 { public static void main(String[] args) { //99乘法表 for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print(j+"*"+i+"="+(j*i)+ " \
2021-07-15 17:25:37
60
原创 求多个数字的总和和平均数
代码如下package com.jing.scanner;import java.util.Scanner;public class Demo04 { public static void main(String[] args) { //输入多个数求其平均数和总和,每输入一个数按回车下一个,直到按倒不是数字的数结束。 Scanner scanner = new Scanner(System .in); double sum = 0;
2021-07-15 11:23:42
686
原创 几种常见的运算符代码解析
运算符在这里只讲这几种比较常见容易弄错的算数运算符自增自减public class Demo03 { public static void main(String[] args) { int a = 3; int b = a++; System.out.println(b); System.out.println(a); int c = ++a; System.out.println(b);
2021-07-14 17:10:05
407
原创 简单的介绍变量
变量变量的定义:就是可以变化的量。Java是一种强类型语言,每个变量都必须声明器类型。Java变量是程序的最基本的存储单元,其要素包括变量名,变量类型和作用域。type varName [=value] [,{varName[=value]}];//数据类型 变量名 =值; 可以使用逗号隔开来声明多个同类型变量每个变量都要有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条完整的语句,每一个声明都必须以分号结束。publ
2021-07-14 17:04:38
133
原创 JDK的下载、安装和环境配置
JDK的下载、安装和环境配置下载JDK打开浏览器搜索JDK8。(推介JDK8,JDK8是比较应用广泛,普遍性比较高)右键我的电脑,点击属性,查看电脑系统类型为64位还是32位!若系统类型为64位就下载64位的JDK,为32位就下载32位的JDK。JDK安装包阿里云链接,这是阿里云盘的链接。可以直接下载。下载JDK-8u291和281都可以。JDK安装点击安装包。2.3.更改安装目录,将安装目录放在自己可以记住的一个文件夹里。(非常重要)环境变量的配置
2021-07-13 12:14:42
196
原创 计算机组成
什么是计算机Computer 全称电子计算机 俗称电脑计算机是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。既可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。计算机可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类。主要由硬件系统和软件系统组成。硬件系统硬件(英文名Hardware)是计算机硬件的简称(中国大陆及香港用语,台湾叫作:硬体),是指计算机系统(中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构系
2021-07-12 12:01:09
66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人