7大属性和4种拒绝策略 CallerRunsPolicy当线程数超出时会返回超出的线程,交给主线程执行。newThreadPoolExecutor.AbortPolicy()//第一种拒绝策略。当线程超出了最大线程数和等待线程数的和后会出现异常。DiscardPolicy不抛出异常,继续执行。...
单例模式简单讲解 单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。...
集合类不安全 当我们在JUC中创建集合类时,例如会出现ConcurrentModificationExceptio异常,这是因为我们没有使用锁,造成了在添加数据时,会产生数据覆盖出现异常当我们将List list = new ArrayList();改为 List list = new Vector();就可以正常用行成功了,但是它是用了synchronized 并不是lock而当我们用List list = new CopyOnWriteArrayList();也可以正常用行成功, CopyO...
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或是使
旋转字符串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
旋转字符串 转自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
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");
形成三角形 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
输出稀疏数组 记录数组一共有几行几列有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模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[
定义一个整数数组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;
冒泡排序及优化 冒泡排序的时间复杂度为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;//设置第三个值一遍交换位置 //确认循环进行了
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.
构造器(构造方法) new关键字是要实例化对象构造器分为无参构造和有参构造构造方法:1.必须和类的名字相同 2.没有返回值类型,不能写viodpubilc class Person{//一个类什么也不写会定义个无参构造}无参构造pubilc Person(){//()内没有写参数 例如String name}构造器可以初始化值String name;pubilc Person(){ this.name=“hjs”;}有参构造String na
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
用线程表示倒计时 **倒计时**package com.TestThread;public class TestSleepDemo01 { public static void tenDown() throws InterruptedException { int nums = 10; while (true) { Thread.sleep(1000); System.out.println(nums--);
用线程更新系统时间 更新系统时间在这里插入代码片```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(
用代码描写龟兔赛跑 ## ***龟兔赛跑***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...