- 博客(48)
- 资源 (23)
- 收藏
- 关注
原创 idea main主方法的时候,出现run nothing here,无法进行run
idea main主方法的时候,出现run nothing here,无法进行run。#解决方法就是:把插件全部去掉然后重启,在一个个加上去,我的插件冲突是一个xml的。
2022-11-26 00:31:24
1686
1
原创 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
833
原创 mysql 指定的服务已标记为删除,异常
今天小G,在开发中,需要使用5版本的mysql,就在本地安装一个,安装步骤第一:新增一个my.ini的文本在D:\tool\mysql\mysql-5.7.20-winx64 目录中#skip-grant-tables wh+rsf+Yw9hM# 设置mysql客户端默认字符集#default-character-set=utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql的安装目录basedir=D:\\tool\\mysql\\mysql-5
2021-06-28 22:26:27
4225
原创 kafka源码解析
小G最近在架构,做mq,所以看下kafka源码,1、生产者发送消息流程1、流程图2、内存池3、epoll4、读取和写流程
2021-06-11 17:14:53
1306
3
原创 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
273
原创 java面试题
****-腾讯****Java▲ 41 HashMap 与 ConcurrentHashMap 的实现原理是怎样的?ConcurrentHashMap 是如何保证线程安全的?▲ 27 volatile 关键字解决了什么问题,它的实现原理是什么?解答:1、可见性,2、原子性 3、防止指令重排▲ 26 Java 中垃圾回收机制中如何判断对象需要回收?常见的 GC 回收算法有哪些?▲ 26 synchronized 关键字底层是如何实现的?它与 Lock 相比优缺点分别是什么?解
2021-03-16 10:15:07
175
原创 手动回滚事务
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
325
原创 springboot starter自定义
1、最近在看springboot的starter,小G今天写一个如果自定义starter第一:idea 中新建一个项目,选择spring initalizr,然后就按照下面的进行然后小G一个个来解释:我们这边写一个自动验证的starter,然后在配置中写验证条件,当然也可以写一些默认的验证,这里直接讲解如果自定义starter,不写具体工具验证方法首先:ValidataPropertiespackage com.config;import lombok.Data;import org.
2021-02-02 10:27:37
295
4
原创 spring-boot-dependencies和spring-boot-starter-parent
大家有時候不明白爲什麽有時候继承的是spring-boot-starter-parent,但是在一些企业中看到继承的是spring-boot-dependencies,小G今天也研究下,我打开spring-boot-starter-parent,看看到里面是:spring-boot-starter-parent 如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId
2021-01-11 18:28:44
1759
原创 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
2657
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
338
原创 安卓提示网络连接异常
小G最近朋友jx弄一个app,发现有的手机网络无法连接,后来发现原来是手机安全策略,android 9以上,是需要加进行HTTPS才可以进行连接要不无法进行,因为在OkHttp3 做了这个方面的检查,必须使用https才可以然后在APP的AndroidManifest.xml文件下的application标签增加以下属性android:networkSecurityConfig="@xml/network_security_config"<?xml version="1.0" encoding
2020-09-01 14:23:33
1332
原创 idea 解决包依赖冲突
小G昨天发现idea一个比较好的工具,可以解决关于解决包依赖冲突所以写下来首先我们找到我们maven 中pom,然后右键打开鼠标在maven,然后点击show dependencies2、查看包依赖冲突,点击标识,鼠标点击后显示conflicts/dupclicatess,看下红色的标识就是标识依赖包冲突,然后大家查询下,然后再pom.xml注解掉就可以,这个是我加一个分页导致版本不一致,详细的内容小G在下面一句标注<!-- <exclusions>--><
2020-08-28 18:04:01
1623
1
原创 zookeeper源码笔记速记,方便面试和会议
第一:各个模块功能:1、服务端looking状态开始为looking,然后进行选举,选举leader,follower,observe 三个角色信息1、选举端口UDP, 每服务bind一定端口,发送vote,进行选举leader: 2、服务器之间的沟通(leader,follower,observer),同步数据信息各个服务器中同步分3个点:diff,snap,trunc 3、客户端进行端口连接sock tcp使用 ,follower,observer连接来源:
2020-08-27 15:17:01
151
原创 面试题和解答
集合集合分为两大块:java.util包下的非线程安全集合和java.util.concurrent下的线程安全集合。List1、ArrayList与LinkedList的实现和区别解: linkedList是链表,arrayList是集合,从数据结构看:linkedList,适合多插入,少读取,因为它读取的复杂度o(n),插入的o(1)arrayList 是一个集合,读取比较快,但是插入的时候就不相对比linked慢,支持高效随机访问更新查找插入删除数组0(
2020-08-12 17:09:27
429
原创 zookeep源码中使用Thread 捕获异常方法UncaughtExceptionHandler解析
小G今天看zookeep源码的时候发现一个Quorumpeer.startLeaderElection 选举,中有一个 responder = new ResponderThread(); responder.start();其实就一个线程,其实这里有一个封装的方法写的不做我用java代码模拟下大家更容易看明白package com.company;import java.lang.Thread.UncaughtExceptionHandler;public c
2020-08-03 15:14:27
210
原创 面试题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
235
原创 zookeeper 源码解析专题一 (选举算法解析)
看Zookeer源码,看完后,记录下心得,不过感觉不好文章表达,如果后续点赞人多,我就录个频给大家,如果不好拿就算了,哈哈zookeep 有的选举重点有个两个部分:quorumPeer.start() 中 startLeaderElection()和super.start()两个方法quorumPeer.start() 代码往下看: @Override public synchronized void start() { loadDataBase();
2020-07-22 17:41:20
198
原创 gradle 下载的地址
今天小G想下载一个gradle,然后找半天发现可以使用这个地址进行下载,特此标注下,以免后续使用https://services.gradle.org/distributions/
2020-07-14 09:30:13
401
原创 zookeep sid的生成源码说明
今天小G,在看zookeep源码的时候发现一个这样计算公式就写上来: long nextSid = 0; nextSid = (System.currentTimeMillis() << 24) >>> 8; nextSid = nextSid | (id<<56);注解:上面的id是zookeep组群里面的myid然后看到这个代码不知道什么意思,我在网上看下资料,然后自己由写了下面的测试案例,然后记录下,
2020-07-13 17:56:07
143
原创 idea 里面基础插件
小G更换使用intellj idea 后,安装一些plugins 插件有助于开发,在此记录下,后续换电脑什么可以安装下,不用在去网上查询,安装步骤为:file —>setting—>plugins 然后输入下面的plugins就可以plugins解释convert yams and properties fileyams和properties的转化Rainbow Brackets彩虹的括号Codota代码自动补全,如果不清楚可以点击 ctrl + sh
2020-06-11 14:09:05
371
原创 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
572
原创 github如何恢复删除的项目
最近小G做一个很不爽的事情,本来想在github上新建一个项目,把之前旧的项目删除掉,真是太巧了,说出来我都感觉真是缘分,就是在删除的时候,电脑坏掉了,结果想上传的东西没有,旧的也让我删除,不过幸亏github强大,有一个回收站的东西,小G今天就把他记录下先登录github然后看图选择Settings然后按照图上标注,好到Repositories,然后选择deleted Repositories 的TBAL页,点击restore...
2020-06-09 10:55:35
5152
原创 使用hsdis 报错: Could not load hsdis-i386.dll
如果:Could not load hsdis-i386.dll或者后面是64的在网址里面下载:https://sourceforge.net/projects/fcml/对应,然后把文件下载对应jir的bin里面和serviceJ就可以C:\Program Files (x86)\Java\jdk1.8.0_73\jre\bin\serverC:\Program Files (x86)\Java\jdk1.8.0_73\jre\bin...
2020-05-29 14:23:35
559
原创 线程池ThreadPoolExecutor实际使用和介绍
今天小G,在开发一个项目的时候,导入excel,20万数据到数据库,该数据为业务数据,无法让DBA进行导入,然后小G就想,那就线程走起; 说起线程就想起线程池,大家也知道,线程池可以防止 1、创建同类的线程导致消耗完内存 2、创建线程和销毁过度切换问题 那目前四种线程(小G也是网上查询下资料,因为也好久不用)...
2020-03-21 17:35:13
1210
1
原创 kafka无法消费文件查询
小G今天做项目的时候,遇到测试环境无法消费消息问题,具体查询如下:名词:group.id :消费组,项目目前都是多集群搭建,防止多台机子消费导致数据错误,幂等环境kafka环境介绍,kafka +zookeeper,zooker负责消费首先进入kafka的bin目录,cd /usr/local/kafka/bin查询消费是否被消费,查询消费列命令./kafka-consumer-g...
2019-12-03 15:52:09
281
原创 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
1195
原创 StringBuffer和StringBuilder是否线程安全
今天小G看有一个面试题在问,StringBuffer和StringBuilder是否线程安全,所以在此写一个博客说明下,二话不说,上代码程序员必备(小G:答案是stringBuffer是线程安全)StringBuffer buffer= new StringBuffer(); buffer.append("d");然后我们进入appen里面看看@Override public...
2019-08-30 10:15:17
23296
8
转载 Java基础16常用工具了,新手和老手可以复习看看,哈
小G今天看到一篇基础文章,感觉不错就转过来,以后可以记住下,感觉好多东西,开发后,有点忘记了,哈哈转的文章为alterem用户内容,如果涉权,请及时联系作者,谢谢作者:alteremjuejin.im/post/5d4a25b351882505c105cc6e在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名...
2019-08-29 10:57:55
200
原创 spring 事务类中方法循环调用
上年解决一个本类调用本类的方法,导致事务失效,今天小G想到这个问题,然后看下以前的代码,然后写下,记录下,事务失效其实除特殊情况下,比如方法需要save,update等,还有运行异常上抛出等,其实还有一个大家都不注意,就是如果方法内部再次调用内部方法,事务也是可能要无效@Service("CancelService ")public class CancelServiceImpl imp...
2019-08-28 10:57:39
1773
2
原创 drools源码解析 如何获取jar包和项目中pom文件
活动drools代码public class RuleExecutor {private static final Logger LOGGER = LoggerFactory.getLogger(RuleExecutor.class);static ReleaseId releaseId = new ReleaseIdImpl(“com.test.droolsjar”, “droolsjar...
2019-05-07 17:18:45
1314
原创 excel百万数据处理,内存溢出问题,Java常见溢出问题解决
小G最近搞一个导出excel项目,但是数据量比较多导出来tomcat内存狂飙,开始使用xssf内存狂升,后来使用sax还好点,但是行数到5万左右,就2G,第一步骤定位:liunx上面使用jmap -histo |head -30可以查到使用内存最多是C和1,2,c是char[] ,1,2为xml的解析,那就可以看到时poi在解析过程中使用第二步,找到问题后对问题进行分析分析结果如下:...
2019-04-24 11:11:08
3826
原创 动态加载类出现问题 ToolProvider.getSystemJavaCompiler() Return NULL和动态加载pack
小G今天使用Java动态加载出现问题总结如下,见笑问题1:在spring boot 项目中新增一个动态加载class类使用的是tool.jar ,在eclipse上运行正常,部署到线上,就报错调用getSystemJavaCompiler的时候返回为null;线上环境如下:1、jdk 1.8或者OpenJDK1.8 都可以,亲自试验过,2、部署环境容器docker或者tomcat3、项...
2019-04-17 15:34:51
1464
原创 spring boot搭建(包含多环境)
新建maven项目(这个地方就不在写步骤)搭建后结构如下:pom.xml内容:|&amp;amp;amp;lt;project xmlns=&amp;amp;quot;http://maven.apache.org/POM/4.0.0&amp;amp;quot; xmlns:xsi=&amp;amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;
2019-01-04 16:04:55
185
原创 atomicBoolean 用法根据部分源码看
今天小G,看下这个AtomicBoolean,使用该方法进行原子操作,package test;import java.util.concurrent.atomic.AtomicBoolean;import sun.util.logging.resources.logging_ko;public class c{ public final static AtomicBool...
2018-09-04 16:23:58
285
原创 Hasmap 中weakhashmap
今天小G讲一下hash,今天看spring源码的时候发现有一个地方使用weakHashMap,可能大家项目中很少用这个weakHashMap,下面就是看从spring源码中看到一个spring如图在做Cglib验证的时候出现如下: /** Keeps track of the Classes that we have validated for final methods */ ...
2018-08-22 10:13:43
222
原创 使用uml画图,对讲解和看源代码有帮助 UML 速记手册
今天小G看源码,想用uml标记,很久没有用uml都忘记所以,写一个uml速记的图,后续翻阅容易记住,后续我会补充下案例,容易大家看 uml快速记录手册 分别是private,public 和protected,在类图中分别-、+和#表示 在UML类图中类与类之间存在多种关系, 如:泛化(Generalization)关系, 实现(Realization)关系, 依赖(Dependenc...
2018-08-17 10:21:52
1192
validata-spring-boot-starter.zip
2021-02-02
gradle-6.5.1-bin.zip.rar
2020-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人