自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 自动生成表结构screw

自动生成表结构文档;screw;有源码

2024-01-04 13:36:54 511

原创 RocketMq windows 安装

2、修改bin目录下的文件 runserver.cmd 和 runbroker.cmd文件。主要修改所占用内存的大小。然后直接双击bin目录下的runbroker.cmd文件;接着在bin目录下执行。访问8080端口能成功即可。1、直接在官网下载。

2023-04-28 09:53:21 695

原创 Redis数据结构与对象-链表和字典

其实个人感觉redis的链表内容和其他的差不多。就是一个listNode结构,里面又指向前置节点和后置节点的指针。然后redis链表可以保存各种不同类型的值。链表被广泛用于实现redis的各种功能,比如列表键、发布与订阅、慢查询、监视器等。

2023-04-22 10:20:09 676

原创 Nacos配置中心的配置是怎么加载到spring容器的?

可以发现这个类是在springcloud 包下面的。又来一个问题:PropertySourceBootstrapConfiguration 的 propertySourceLocators是什么时候被塞值的。明显是:执行 ApplicationContextInitializer.class 其子类的 initialize 方法。这个类通过locator 加载配置。到此为止,已经知道是在哪里拿的nacos里面的值了。在这个source 里面就是我们要的对象了。然后就顺理成章的进入了下面的流程。

2023-04-18 09:26:25 714 1

原创 Redis数据结构与对象-字符串对象SDS

redis数据结构-字符串SDS

2023-04-16 13:50:09 133

原创 mybatis-plus正则表达式

mybatis-plus正则表达式

2022-11-25 15:12:59 2893

原创 nacos微服务调用

nacos 404错误

2022-11-10 16:04:26 394

原创 shell 脚本远程删除日志脚本

shell 脚本远程删除日志脚本

2022-09-19 09:24:22 541

原创 mysql取json 中的数据

mysql取json内容

2022-07-26 14:57:18 3259

原创 git Unable to access 443 报错

git push 的时候出现 :然后 执行git config --global --unset http.proxy就可以了。特此记录

2021-11-24 11:24:54 762

原创 springboot 配置programe arguments 不生效

springboot 配置programe arguments 不生效。如图:解决方法:把这个参数配置到:这样能解决问题,但是不知道上面的方法为什么不生效。欢迎指教。

2021-07-28 22:28:19 804 1

原创 ThreadLocal的使用

threadLocal是线程封闭的一种实现。线程封闭:当访问共享的可变数据,通常需要使用同步。一种避免使用同步的方法就是不共享。如果单线程内访问数据,就不需要同步。这种技术就是线程封闭。局部变量和ThreadLocal就是这种机制的一种实现。其实就是每个thread有自己的副本,不共享。下面看下代码(也是参考了网上其他人的):public class SequenceNumber { //①通过匿名内部类覆盖ThreadLocal的initialValue()方法,指定初始值//

2021-07-25 10:08:01 452

原创 Spring的@PostConstruct注解

今天遇到一个问题,本来想在构造函数里面使用 @Autowired 注入的对象b,结果b为null。但是通过@PostConstruct 注解获取的对象可以。@Componentpublic class AA{ @Autowired private BB b; AA() { System.out.println("AA-----"); this.iv = b.getKeystoreIv(); } @PostConstruct public void init() { Syst

2021-06-09 17:44:14 153

原创 Springboot AOP的介绍

说到AOP,面试高频考点。说白了,就是在正常业务流程中织入一些流程化的代码。我们可能最先想到的就是两个东西,一个是拦截器,一个是代理类。拦截器代码:package interceptor;import java.lang.reflect.InvocationTargetException;/** * 拦截器接口 * @author huql * @date 2021/4/14 23:06 * @comments: */public interface Interceptor {

2021-04-15 16:44:11 99

原创 RuntimeException().getStackTrace()的使用

今天阅读spring boot源码发现一句:RuntimeException().getStackTrace();作用是推断出当前执行流中的某个类。可以发现获取的值都是调用栈的方法名。本地测试了一下,代码如下:public static void main(String[] args) throws Exception{ StackTraceElement[] stackTrace = new RuntimeException().getStackTrace(); St

2021-03-30 16:39:23 2043

原创 StringBuffer的equals方法比较相同的两个字符串不相等

直接上代码public static void main(String[] args) { String a = "xxxx"; StringBuffer buffer = new StringBuffer("xxxx"); System.out.println(buffer.equals(a)); }输出结果:false进入object的equals方法,发现两个对象的value的char数组长度不同。原因是new StirngBu

2021-02-05 15:18:47 703

原创 DispatcherServlet ClassNotFoundException 问题

今天搭建springMVC项目的时候出了个问题。pom依赖为4版本的时候启动报错<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.4.RELEASE</version> <

2021-01-19 22:30:44 610

原创 jmap常用命令以及dump文件查看

1、先看看占用的线程是哪个:netstat -ano | find “8080”2、jmap -heap 6956 查看概要信息3、jmap -histo 6956 打印每个class的实例数目,内存占用,类全名信息jmap -histo:live 6956 只统计活的对象数量4、jmap -heap 6956 >1.txt jmap -histo 6956 >2.txt 将结果转成文件输出5、导出dump 文件 jmap -dump:format=b,file=D

2020-11-19 16:39:07 11557

原创 关于java8的lambda的学习以及Consumer和BiConsumer实例

lambda基本格式为:参数 -> 表达式。作用:将一块代码块传递到一个对象(定时器或者这个sort 方法),这个代码块将在未来某个时期被调用。如:public class lambdaTest { public static void main(String[] args) { // 这是将代码块传递到sort String[] planets = ...

2020-02-12 22:18:28 3184

原创 可以看看的网页

http://lrwinx.github.io/2017/03/04/%E7%BB%86%E6%80%9D%E6%9E%81%E6%81%90-%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%86%99java%E5%90%97/

2020-01-12 14:05:59 785

原创 阿里规约:所有整型包装类对象之间值的比较,全部使用 equals 方法比较。

对于这一条阿里规约坐下说明。代码:Integer a = 99999;Integer b = 99999;System.out.println(a == b);System.out.println(a == b.intValue());System.out.println(a.equals(b));依次输出 false,true,true。原因: java == 作用于8个基本数...

2019-11-22 21:14:17 1217

原创 设计模式--组合模式

组合模式:对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下我们希望一致地处理它们,因为对于这些对象的区别对待将会使得程序...

2019-11-22 17:02:03 92

原创 Mysql 密码重置

Centos 上的mysql 忘记密码,重置步骤如下:1、 whereis my.cnf 可以找到my.cnf 的文件位置,在最底下输入 : skip-grant-tables 。表示跳过校验密码的步骤;2、 重启mysqld。 service mysqld restart3、登录并修改MySQL的root密码#mysqlWelcome to the MySQL monitor. C...

2019-11-12 11:48:49 246 1

原创 ElasticSearch 命令

参考: https://www.cnblogs.com/sxdcgaq8080/p/11118947.htmlhttps://blog.csdn.net/wild46cat/article/details/62889554curl http://119.29.180.156:9200 ---检查节点是否正常启动 curl http://119.29.180.156:9200/_cat/...

2019-10-22 16:38:53 111

原创 Java--策略模式

策略模式主要目的:将算法的使用和定义分开,将算法的行为和环境分开。具体是将算法放在策略类中,在环境类中通过策略类调用具体的算法。比如买电影票。学生票、儿童票可以享受不同折扣。最常采用的方法是定义一个电影票的类,如果是学生就打几折,如果是儿童就打几折。这种硬编码不符合开闭原则。可以通过建立一个Discount 接口,不同的对象实现这个接口的calculate方法,来进行一个折扣的计算。代码如下...

2019-10-20 09:14:04 147

原创 关于HashMap的无序问题实验

HashMap是无序的,插入的顺序和最后遍历输出的顺序不同。实验代码如下:import javax.xml.bind.SchemaOutputResolver;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;import static java.util.Objects.hash;...

2019-10-18 21:18:55 305

原创 ElasticSearch 安装以及常见问题

ElasticSearch 安装ElasticSearch 安装基本和网上的流程一样,可参考 : https://www.cnblogs.com/liuxiaoming123/p/8126330.html总结几个问题如下:1、es 启动不能用root 用户,需新建一个用户;2、几个配置需要改下:一个是 /etc/security/limits.conf 中加上: * soft nofi...

2019-10-17 11:08:39 143

转载 栈和栈帧

栈和栈帧: https://blog.csdn.net/qian520ao/article/details/79118474

2019-09-18 11:24:37 108

原创 设计模式--适配器模式

假如一个公司以前开发了一个软件,其中包括接口ScoreOperation,接口中有排序方法 sort(int[]) 和 查找方法search(int[], int)。现在为了提高排序和查找的效率,决定采用算法库中的快速排序算法类QuickSort 和二分查找算法类BinarySearch。其中的QuickSort的quickSort(int[])方法实现了快速排序,BinarySearch 的bi...

2019-09-17 15:06:49 185

原创 Java内存区域

java虚拟机在执行java程序的过程中会把它所管理的内存划分为多个不同的区域。这些区域有各自的用途,以及创建时间和销毁时间。总结如下:1、程序计数器程序计数器是一块较小的内存空间,他可以看做是当前线程所执行的字节码的行号指示器。然后jvm的字节码解释器在工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器。由于...

2019-09-16 21:36:41 82

原创 设计模式--单例模式

背景:在日常开发中,有时候为了节约资源,有时需要确保系统中某个类只有唯一一个实例,当这唯一一个实例创建成功后,我们无法再创建一个同类型的其他对象,所有操作只能基于这一个实例。为了确保对象唯一性,可以通过单例模式进行。单例模式三个要点:1、某个类只能有一个实例;2、它必须自行创建这个实例(私有构造函数);3、自行向整个系统提供这个实例。例一:提供一个服务器的负载均衡器,将访问进行分发。由于集群...

2019-09-09 16:30:01 138

原创 设计模式--工厂模式

1、由浅入深,先讲简单工厂模式。简单工厂模式就是说在创建对象时,将需要创建的不同对象的相关代码封装到不同的类中,这些称为具体产品类,而将他们的公共代码抽象到一个抽象产品类中,每一个具体产品类的对象都是抽象产品类的子类;然后提供一个工厂类用于创建各种产品,在工厂类中提供一个创建茶产品的工厂方法,该方法可以根据所传入的参数不同,创建不同的具体产品对象。package SimpleFactoryPat...

2019-09-07 13:38:41 86

原创 利用java反射分析对象

反射库提供了一个非常丰富且精心设计的工具集,以便编写能够动态操作Java代码的程序。这项功能被大量用在JavaBean中,他是Java组件的体系结构。在设计或运行中添加新类时,能够快速地应用开发工具动态地查询新添类的能力。能够分析类能力的程序称为反射。反射机制可以用来:在运行时分析类的能力在运行时查看对象,例如编写一个toString方法供所有类使用实现通用的数组操作代码利用Metho...

2019-08-19 21:59:24 254

原创 JAVA操作redis

java调用redis的代码如下:顺便分享两个东西,一个是 redis.clients.jedis.Jedis 的jar包,一个是redis的可视化管理工具。import redis.clients.jedis.Jedis;import redis.clients.jedis.SortingParams;import java.util.Iterator;import java.uti...

2019-08-19 17:01:01 104

原创 windows下安装redis

1、windows下的redis下载:https://github.com/microsoftarchive/redis/releases2、我直接下载的 Redis-x64-3.0.504.msi 这个文件,然后双击安装就好,默认的安装目录在 C:\Program Files\Redis。3、进入cmd模式下,并进入 C:\Program Files\Redis 安装目录,用 redis-s...

2019-08-19 10:51:59 397

原创 JAVA动态代理和代理模式简介

1、背景在项目中,可能遇到一种情况就是原来代码中有个地方调用了类A的方法,现在要在类A之前或者之后进行别的业务逻辑的处理。此时最好不要直接对该方法进行修改,因为这个类可能在别的地方也被调用,只是你不清楚而已,你一改可能影响到别的项目,所以代理模式呼之欲出。2、代理和代理模式代理分为动态代理和静态代理,动态代理是根据需要通过反射机制在程序运行期动态的为目标对象创建代理对象,代理的行为可以代理多...

2019-08-15 10:51:15 118

原创 Oracle创建存储过程(带详细说明)

1、定义所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。2、创建存储过程并调用2.1 首先在plsql创建一个test window。2.2 附上代码create or r...

2019-08-12 09:41:15 6384

原创 Spring的几个注解

@Controller 是SpringMVC和SpringBoot常用注解之一,其作用是:@Controller注解标注类的方法,return时会被视图处理器识别成静态文件的路径。默认为templates文件夹下。如return "test/hello"表示的是默认路径下的test文件夹中的名叫hello的文件,带上后缀名.html或btl等也可以识别。首先注意,@Controller是标...

2019-07-28 20:11:56 141

原创 对于@Autowired思考

@Autowired是比较常用的注解之一,作用是自动注入被@Autowired所修饰的bean(其实就是java类)。工作原理:注解解析器:AutowiredAnnotationBeanPostProcessor1、Spring容器启动时,AutowiredAnnotationBeanPostProcessor被注册到容器;2、扫描代码,如果带有@Autowired注解,则将依赖注入信息封...

2019-07-24 21:40:58 118

原创 Spring单例和多例

spring默认单例,单例情况下,容器创建时调用方法创建对象到容器中,在程序中调用bean,直接从容器中拿取,且每次拿取的都是同一个对象。如果上一次对bean里的属性做了修改,那下一次拿取的就是修改过的bean。如果想要多例,需要在类的名称上方用@Scope(“prototype”)。之前遇到过这样的问题,一个表单类(如ClientForm),默认单例的情况下,如果两次请求的同时发送的话,第二...

2019-07-24 20:47:39 1265

iceberg0.12.1

iceberg0.12.1

2022-07-01

scala2.13.3

scala2.13

2022-07-01

spark-3.3.0

spark 3.3.0

2022-07-01

apache-hive-3.1.3-bin.tar.gz

apache-hive-3.1.3-bin.tar.gz

2022-07-01

黄广斌ELM与大数据

ELM与大数据,简述了ELM,并描述了ELM的趋势。FROM: 黄广斌

2015-12-19

空空如也

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

TA关注的人

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