自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿G

工作几年后,写几篇文章,大家一起

  • 博客(48)
  • 资源 (23)
  • 收藏
  • 关注

原创 【无标题】

事务,mysql ,spring 事务失效分析

2024-04-18 09:48:36 664

原创 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

原创 java代码加载的顺序

今天小G,写下java class加载顺序图

2020-04-01 14:43:19 147

原创 线程池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

原创 动态获取规则加载

通过模块进行获取,过几天补全,

2019-05-07 17:23:02 131

原创 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;amp;lt;project xmlns=&amp;amp;amp;quot;http://maven.apache.org/POM/4.0.0&amp;amp;amp;quot; xmlns:xsi=&amp;amp;amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;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

自定义starter demo希望可以帮助大家理解starter,介绍:https://blog.youkuaiyun.com/a372663325/article/details/113540429

2021-02-02

gradle 3.0,最近在编译kafka6.8.1

gradle3.0解决开源框架kafka0.10.1.0版本无法编译问题和各版本的下载地址在文档中有记录

2020-11-16

gradle-6.5.1-bin.zip.rar

gradle gradle-6.5.1-bin.zip 安卓的 gradle-6.5.1-bin.zip的下载,里面还有其他版本地址,记录下以免忘记,哈哈

2020-07-14

hsdis java 32

hsdis java 32位的下载可以看下,已经编译过的还有一个hsdis-amd64.dll 可以试试看看

2020-06-08

结构设计初级可以看看.rar

微服务设计之前有人咨询微服务是什么,可以看看简单介绍下,如有侵权及时联系

2019-07-10

Java设计竞赛.rar

挑战程序设计竞赛,可以看看可以提高自己的计算能力,不错的一个题库

2019-07-10

spring boot搭建多环境

自己搭建的spring boot,多环境开发和使用本地服务器,希望可以帮助到大家

2019-01-06

drools tomcat 配置文件

drools里面的 bin和config和lib文件,已经可以跑,中接有 drools web 和kie service

2018-10-25

drools setenv.bat配置

kie.server 链接不上上,-Dorg.kie.server.id=kie-server 中主要kie-server跟新消息一直

2018-10-25

hibernate-3.6.10.Final-souce

hibernate3.6.10.Final-souce 源代码

2014-11-03

sunjce_provider

sunjce_provider java 的一个包

2013-12-09

catalina-managercommons-io.rar

catalina-managercommons-io.rar

2013-11-29

sturts2 source

sturts2 source 原文档对于开发有很大帮助 struts-2.3.15.3-src.zip

2013-10-29

PrimeFaces教程

PrimeFaces教程适合开放者的前期开放使用,每个案例中有详细说明

2013-03-15

PrimeFaces用户手册中文版.pdf

PrimeFaces用户手册中文版介绍,在开放中使用的案例和说明

2013-03-15

primefaces-3.1.1-sources.jar

primefaces-3.1primefaces-3.1.1-sources.jar.1-sources.jar

2012-09-21

jsp中struts2

写jsp的时候下载的不知道用不用上,网上找了好久

2012-02-24

分页网上下载总结的

分页网上下载总结的 jsp 分页网上下载总结的 jsp分页网上下载总结的 jsp

2011-12-20

jsp 分页网上收集的

jsp 分页

2011-12-19

2007word转换pdf格式插件

2007word转换pdf格式插件,word的插件

2011-12-14

第一次做的3dmax

自己做的人物像 希望看到好的评语谢谢 第一次做的3dmax第一次做的3dmax第一次做的3dmax

2011-03-01

河北专接本视频汇编教程

专接本 汇编视频教程 中山大学的 我看了下错分享下

2011-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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