![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
学号高并发
这个作者很懒,什么都没留下…
展开
-
11-16 网上试题
1、停车场(常用)某停车场(Parklot)有停车位(ParkingSpace)若干:有多个入口和多个出口,入口完成扫描计时,出口完成结账及车位释放。停车位包含两类:货车位和小车位,货车按每小时10元计价,每天最高累计120元,小车位按每小时5元计价,每天最高累计60元,不足一小时按照一小时计算。请注意提示剩余车位信息为该停车场设计一个管理系统,还原该场景,功能包括:(1)车辆进入处理;(2)车辆离开处理;(3)计算当日停车场缴费总金额、单个车辆离场缴费额;class Car{ cha原创 2021-11-16 20:37:25 · 1387 阅读 · 0 评论 -
如何自定义Arrays.sort内的比较器
简易版Arrays.sort(nums, (o1, o2) ->o1[0] - o2[0]);表示二维数组按照第一维从小到大进行排序复杂版Arrays.sort(nums, new Comparator<int[]>(){ public int compare(int[] a, int[] b){ if(a[0] < b[0]){return 1;} else(a[0] == b[0]){return 0;} else{return -1;} }})原创 2021-11-08 23:10:42 · 249 阅读 · 0 评论 -
抽象类和接口区别
抽象类特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。接口1.在接口中只有方法的声明,没有方法体。2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上public static final3.在接口中的方法,永远都被public来修饰。4.接口中没有原创 2021-11-05 11:00:29 · 45 阅读 · 0 评论 -
ConcurrentHashMap源码解析
1. 构造器public ConcurrentHashMap(int initialCapacity) { if (initialCapacity < 0) throw new IllegalArgumentException(); int cap = ((initialCapacity >= (MAXIMUM_CAPACITY >>> 1)) ? MAXIMUM_CAPACITY原创 2021-08-17 09:25:38 · 65 阅读 · 0 评论 -
如何将长度可变的int数组通过键盘输入储存在int数组中java
输入:1 2 3 4 5 6…输出:arr[]代码如下:Scanner in = new Scanner(System.in);String[] str = in.nextLine().split(" ");int[] a = new int[str.length];for (int i = 0; i < str.length; i++) { a[i] = Integer.parseInt(str[i]);}原创 2021-07-31 21:05:36 · 251 阅读 · 0 评论 -
String.valueOf() 方法的使用
1. 由 基本数据型态转换成 String valueOf(Xxx xx)String 类别中已经提供了将基本数据型态转换成 String 的 static 方法也就是 String.valueOf() 这个参数多载的方法有下列几种String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串String.valueOf(char c) : 将 char 变量 c 转换成字符串String.valueOf(char[] data) : 将 char 数组 da转载 2021-07-28 10:18:42 · 1880 阅读 · 0 评论 -
equals()方法重写
public class User { String name;//重写equals方法 int age; //重写equals()方法 public boolean equals(Object object) { if (object == this){ return true; } if (object instanceof User){ User u = (User) obj原创 2021-07-28 10:13:28 · 104 阅读 · 0 评论 -
hashmapp的get源码解析
public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value; }getNode方法如下final Node<K,V> getNode(int hash, Object key) { Node<K,V>[] tab; Node<K,V> first, ...原创 2021-07-25 13:41:49 · 108 阅读 · 0 评论 -
hashmap的put方法源码分析
格式为put(K key, V value): public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict)代码如下:其中final方法可修饰属性,方法,类型,表示属性不可变,方法不可重写,类型不可继承。 final V p原创 2021-07-25 13:30:20 · 100 阅读 · 0 评论 -
java 对象clone
添加链接描述转载 2021-07-17 09:19:22 · 71 阅读 · 0 评论 -
集合转数组与数组转集合,字符串转数组
//实际项目中List<String> sList = new ArrayList<String>();for (MergeSoft mergeSoft : list) { if(mergeSoft.getCollectSoft() != null){ sList.add(mergeSoft.getCollectSoft().getSid()); }}String[] sids = sList.toArray(new String[sList.siz转载 2021-07-08 10:36:52 · 200 阅读 · 0 评论 -
string和stringbuffer和stringbuilder的区别
0.长度是否可变string不可变1.线程安全stringbuffer安全2.缓存区stringbuffer有缓冲区3.性能stringbuilder性能高https://segmentfault.com/a/1190000017909550转载 2021-07-08 09:47:53 · 60 阅读 · 0 评论 -
rabbitmq安装踩坑
今天在windows安装了一下rabbit,网上的坑几乎全踩了一遍,现在记录一下安装步骤1,下载erlang,进行傻瓜式安装,注意erlang和rabbitmq版本的对应;2,配置erlang的环境;3,下载并安装rabbitmq,先安装管理配置相关内容;再尝试启动,闪退,原因可能是cookie不同地址不同,修改;仍然不行,可能是没有用管理员权限开启,打开rabbitmq的服务,通过管理员登陆,还是闪退;更换erlang64->32位,还是不行;可能地址有中文,修改,还是不闪退;可能原创 2021-07-05 14:30:06 · 117 阅读 · 0 评论 -
Date日期(yyyy-MM-dd HH:mm)转换为DateTime
private DateTime getDateTime(Date date, String timeString) {//日期,时间 String dateTimeString = new DateTime(date).toString("yyyy-MM-dd") + " "+ timeString; DateTime dateTime = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm").parseDateTime(dat...原创 2021-07-04 14:51:19 · 417 阅读 · 0 评论 -
如何将int数组打印出来
package testArray;import java.util.Arrays;public class testArray { public static void main(String[] args) { int [] a = new int[5]; int [] b = {1,45,65,345}; String[] c = {"dewd","fwefew","fewf"}; for(int i = 0; i <原创 2021-07-02 10:06:30 · 1471 阅读 · 0 评论 -
spring cloud (nacos,feign,Gateway)
Nacos相对于 Spring Cloud Eureka 来说,Nacos 更强大。Nacos = Spring Cloud Eureka + Spring Cloud ConfigNacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态转载 2021-07-01 19:35:01 · 354 阅读 · 1 评论 -
map遍历的三种方式
Set keySet():返回所有key构成的Set集合Collection values():返回所有value构成的Collection集合Set entrySet():返回所有key-value对构成的Set集合 @Test public void test5(){ Map map = new HashMap(); map.put("AA",123); map.put(45,1234); map.put("BB",56原创 2021-06-30 17:37:16 · 129 阅读 · 0 评论 -
collection.stream()以及collect()方法
stream()方法和collect()方法都是java8的新特性.default Stream<E> stream() { return StreamSupport.stream(spliterator(), false); }例子:返回map集合,key指Bigcode,value指关于Department的list集合Map<String, List<Department>> departmentMap =原创 2021-06-30 17:31:56 · 791 阅读 · 0 评论 -
SpringBoot相关注解
1.JDK注解和Java第三方注解java或Java框架中常用的注解及其作用详解2.@RestController和@Controller@RestController和@Controller3.@RequestParam@RequestParam主要用于将请求参数区域的数据映射到控制层方法的参数上@RequestParam4.@ResponseBody与@RequestBody@ResponseBody与@RequestBody5.@RequestBody和@RequestParamP原创 2021-06-11 23:03:37 · 1040 阅读 · 0 评论 -
《springboot第一天》用springboot编写helloworld
1.创建项目,配置maven2. 在POM插入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http原创 2021-05-20 13:59:23 · 82 阅读 · 0 评论 -
Dubbo学习
参考链接: https://dubbo.apache.org/zh/docs/v2.7/user/原创 2021-03-17 17:26:43 · 44 阅读 · 0 评论