分布式锁解决方案

1.redis setnx lock 1 如果lock 有值,就会返回0,反之返回1.假如100个人同时执行这个命令,因为redis是单线程的,顺序执行,只有一个人会操作成功并返回1,其他人都是0. 获取锁的线程,执行完del lock 释放锁. 如何防止死锁? 1.redis宕机,阻塞后...

2019-01-02 16:53:49

阅读数 28

评论数 0

IOC控制反转

Spring之IOC控制反转 控制反转IOC(Inverse of controll):将创建对象的权利交给spring容器.意思就是原来对象是new出来的. Person p = new Person() 现在是通过Spring工厂来获取对象 Person p = Spring工厂.get...

2018-12-04 11:26:18

阅读数 30

评论数 0

Java线程中,Thread和Runnable创建线程的区别

一、Thread创建线程,通过新建类继承Thread类,重写run方法,然后在main方法中start(),创建并启动线程. public class MyThread extends Thread{//除了构造方法和私有属性其他的都可以被继承下来 @Override//重写了父类Th...

2018-08-28 15:11:33

阅读数 148

评论数 0

Java面向对象中的注意事项

关于Java面向对象编程,不可能是一开始就全部学完的,他会伴随着你的Java编程的整个过程,在以后的学习或者工作中,你才能够越来越深入的去理解面向对象这个思想.Object Oritended Programming就是面向对象编程的全称.简称OOP,主要有三大特性,封装,继承,多态. 举个例子...

2018-08-19 10:13:09

阅读数 121

评论数 0

Java的基本数据类型(四类八种)

整数 byte(字节型) short(短整型) int(整形) long(长整型) 浮点数 double(双精度) float(单精度) 定义时后面要加上f,例如3.1f 布尔型 true false 字符型 char String字符串是引用类型不是基本数据类型.数组,接口等都属...

2018-08-18 14:57:44

阅读数 63

评论数 0

Java中重载(Overload)和重写的区别(Override)和使用方法

重载(Overload) 重载发生在本类,方法名相同,参数列表不同,与返回值无关,只和方法名,参数列表,参数的类型有关. 比如说,一个Person类.如果不写构造方法的话,在测试类中默认调用的就是无参的构造方法,是系统默认的. 如果写了有参的构造方法Person(String name,in...

2018-08-18 11:35:55

阅读数 544

评论数 0

Java练习题:将String数组包含参数str的元素存入另一个数组并返回

关于获取字符串中出现子字符串的次数和个数,方法大体相同.一通白通,只要掌握了方法,就很简单.如果你不知道String的contains方法,repalce,replaceAll.还有toCharArray方法做起来就相当困难.如果掌握了ArrayList集合的话就更方便了. ArrayList的...

2018-08-18 11:35:50

阅读数 1431

评论数 0

Java统计一个字符串在另一个字符串中出现的次数

1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: 请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma 请输入小字符串:h...

2018-08-17 20:08:24

阅读数 3400

评论数 0

Java冒泡排序详解

 /*如果第二个数比第一个数大,则将第二个值赋给第一个.          * 将第二个数放到第一个.再循环时就是拿原来的第一个(现在是第二个)和第三个比.          * 如果比第三个小.就把第一个(现在的第二个)和第三个换个位置          * 先将第二个元素赋给一个temp中间变...

2018-08-17 19:29:45

阅读数 44

评论数 0

Java反转数组元素

实现数组逆序打印 /** * Reverse Array * 将数组中第一个元素和最后一个元素交换位置 * 将第二个元素和倒数第二个交换位置 * 以此类推,中间的元素和自己交换,等价于没动. */ public class Assign04 { public static v...

2018-08-17 16:13:09

阅读数 972

评论数 0

Java反转字符串操作

import java.util.Scanner; /** * 字符串反转 举例:键盘录入”abc” 输出结果:”cba” 分析: A:键盘录入一个字符串 B:写方法实现字符串的反转 a:把字符串倒着遍历,得到的每一个字符拼接成字符串。 b:把字符串转换为字符数组,然后对字符数...

2018-08-17 16:01:03

阅读数 769

评论数 0

Java删除集合中包含0-9的元素

import java.util.ArrayList; /** * 定义一个无返回值,参数为String[] 数组的方法,实现以下功能: 1) 把数组中的元素存入到一个ArrayList集合中,删除集合中包含0-9数字的字符串 (只要字符串中包含0-9中的任意一个数字就需要删除此整个字符...

2018-08-17 16:00:16

阅读数 949

评论数 0

Java获取不重复的随机数

import java.util.Random; /** * 创建两个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数 */ public class Assign07 { public static void main(String[] args) { ...

2018-08-17 15:51:49

阅读数 3622

评论数 0

Java随机生成六位字符的验证码,包括数字,大小写字母

先将字符数组写出来 package com.itheima.Myutil; /** * 包含了二十六个字母和十个数字的字符数组 */ public class AllCharacter { public static char[] charArray(){ int...

2018-08-17 15:45:33

阅读数 3419

评论数 0

Java:Scanner实现一行获取用户多个输入并保存到变量中

Java中的Scanner中的,next,nextInt等等.一次只能获取用户单个输入的字符串或者数字.用nextLine可以不用管用户输入的类型 import com.itheima.StudentManageSystem.Student; import java.util.ArrayLi...

2018-08-17 15:22:18

阅读数 3193

评论数 0

随机数获取数组,然后升序排列,获取数组中最小的五个奇数

import java.util.Arrays; import java.util.Random; /** * 1:按要求完成如下功能 * A 定义方法public static int[] getNums(int[] arr),实现一下功能,获取arr中最小的5个奇数, * 并按照升序...

2018-08-17 14:47:24

阅读数 68

评论数 0

Java中统计字符串中字符出现的次数的方法

(一)ArrayList的实现方法 public class CountStringsArrayList { public static void main(String[] args) { String string = "wermnxmnio34o...

2018-08-17 14:05:32

阅读数 3508

评论数 2

最小匹配操作符

*?    前一个字符0次或无限次扩展,最小匹配 +?   前一个字符1次或无限次扩展,最小匹配 ??    前一个字符0次或1次扩展,最小匹配 {m,n}?    扩展前一个字符m至n次(含n),最小匹配 import re #贪婪匹配,最大长度匹配 match = re.searc...

2018-07-07 22:55:51

阅读数 35

评论数 0

正则表达式

.        表示任何单个字符 []       字符集,对单个字符给出取值范围        [abc]表示a,b,c,[a-z]表示a到z单个字符 [^]     非字符集,对单个字符给出排除范围     [^abc]表示非a或b或c的单个字符 *        前一个字符0次或无限...

2018-07-07 18:33:11

阅读数 39

评论数 0

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