
Java基础
a372663325
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java上机面试题,算法
题目:{“aa”,“ab”,“abc”,“bc”,“bac”,“cab”,“abc”,“123”,“321”,“1”} 数组,找出字符中相同字符为一组,进行分组,比如abc和cab就是一组今天说阿里有面试题就是上面,小G就抛转引玉的写了下,别喷,思路:1、先思考下输出是什么的数据结构2、然后进行比较数组中字符中是否都包相同字符,得出结论就是,把数组中的字符串转化字符进行排序进行比对3、string转化为char,然后排序,这样防止一个个遍历,就出现复杂度O(n^2),如果排序后,在进行比较就是0(原创 2021-07-19 17:18:24 · 857 阅读 · 0 评论 -
Lambada 总结
最近总结下,项目中使用的lambada的案例首先list转化为map使用一个叫collections.toMap的方法里面有三个参数,第一就是转化为map后的key是什么,第二:转化map中value放什么,第三个,就是,merge,就是如果key相同如何处置,在下面程序中(a,b)->a,代表如果相同我就获取进行跳过,如果(a,b)->b,就是进行覆盖,第四个参数说明生产一个什么样子的map,这里是一个linkedHashMap就是有序的public class Test1 {原创 2021-04-19 19:07:27 · 290 阅读 · 0 评论 -
手动回滚事务
import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.TransactionDefinition;import org.springframework.transaction.TransactionStatus;import org.springframework.transaction.annotation.Transactional原创 2021-03-08 15:31:03 · 351 阅读 · 0 评论 -
kafka源码导入到ideal报错Cannot set the value of read-only property ‘additionalSourceDirs‘ 解决方式
* Where:Build file 'D:\idePro\kafka0.1.0.1\kafka-0.10.1.0-src\kafka-0.10.1.0-src\build.gradle' line: 305* What went wrong:A problem occurred evaluating root project 'kafka-0.10.1.0-src'.> Cannot set the value of read-only property 'additionalSource原创 2020-11-16 16:59:26 · 2688 阅读 · 3 评论 -
Enum枚举基础的用法
今天小G写一个常用的enum,有个朋友问下枚举的基础用法,我就写下来供大家使用package com.company;public enum Enum { OPEN("a","1"), OPEN1("b","2"), CLOSE("c","3"); Enum(String key, String value) { this.key = key; this.value = value; } public String g原创 2020-09-14 11:22:06 · 378 阅读 · 0 评论 -
面试题Queue源码解析详情说明
1. ArrayBlockingQueueQueue queue =new ArrayBlockingQueue(1);ArrayBlockingQueueQueue queue =new ArrayBlockingQueue(1); //构造器 public ArrayBlockingQueue(int capacity, boolean fair) { //判断容量的大小 if (capacity <= 0) throw new Illeg原创 2020-07-31 18:14:24 · 249 阅读 · 0 评论 -
BitSet源码的解读
小G今天看下布隆过滤器(有误差),主要判断集合是否存在,其实布隆里面有一个知识点,就是BitSet我今天先说明下bitSet后续有时间我在写下布隆过滤器首先看下java.util.BitSetset方法public void set(int bitIndex) { if (bitIndex < 0) throw new IndexOutOfBoundsException("bitIndex < 0: " + bitIndex); // 进去可以看到原创 2020-06-10 14:38:59 · 587 阅读 · 0 评论 -
java代码加载的顺序
今天小G,写下java class加载顺序图原创 2020-04-01 14:43:19 · 164 阅读 · 0 评论 -
JAVA 对象规范 POJO,对视图到service等对象命名规范(POJO、DTO、VO、DAO)
PO:持久对象 (persistent object)VO:值对象(Value Object),通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。表现层对象(View Object),主要对应展示界面显示的数据对象,用一个VO对象来封装整个界面展示所需要的对象数据。BO:业务对象层的缩写(Business Obje...原创 2019-10-07 18:20:27 · 1254 阅读 · 0 评论 -
StringBuffer和StringBuilder是否线程安全
今天小G看有一个面试题在问,StringBuffer和StringBuilder是否线程安全,所以在此写一个博客说明下,二话不说,上代码程序员必备(小G:答案是stringBuffer是线程安全)StringBuffer buffer= new StringBuffer(); buffer.append("d");然后我们进入appen里面看看@Override public...原创 2019-08-30 10:15:17 · 23362 阅读 · 8 评论 -
Java基础16常用工具了,新手和老手可以复习看看,哈
小G今天看到一篇基础文章,感觉不错就转过来,以后可以记住下,感觉好多东西,开发后,有点忘记了,哈哈转的文章为alterem用户内容,如果涉权,请及时联系作者,谢谢作者:alteremjuejin.im/post/5d4a25b351882505c105cc6e在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名...转载 2019-08-29 10:57:55 · 224 阅读 · 0 评论