自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据治理-元模型

元模型是描述数据的数据(data about data),主要描述数据属性的信息。是描述信息资源或数据等对象的数据。其使用目的在于:识别资源;评价资源;追踪资源在使用过程中的变化;简单高效的管理大量网络化数据;实现信息资源的有效发现、查找、一体化组织和对使用资源的有效管理。元模型的基本特点如下:1.元模型一经建立,便可共享。元模型的结构和完整性依赖于信息资源的价值和使用环境。2.元模型首先是一种编码体系。元模型是用来描述数字化信息资源,特别是网络信息资源的编码体系,这导致元模型和传统数据编码体系有根本

2020-09-16 16:48:27 4185

原创 java.lang.AbstractMethodError: org.hibernate.validator.engine.ValidatorFactoryImpl.close()V

springBoot在启动过程中出现此错误。[2020-08-13 10:28:05,461] ERROR org.springframework.boot.SpringApplication - Application startup failedjava.lang.AbstractMethodError: org.hibernate.validator.engine.ValidatorFactoryImpl.close()Vat sun.reflect.NativeMethodAccessorIm

2020-08-13 16:52:54 940

原创 写代码小技巧

这里写目录标题一、样式1、对齐方式二、逻辑1、 单个添加转为批量添加2、判断类里面某一个list不为空一、样式1、对齐方式从=号处,开始对齐,from atlas源码,看着更清爽二、逻辑1、 单个添加转为批量添加原本参数只是entity,但是经过Arrays.asList处理,在赋值给entities,则就是完成了单个添加转为批量添加。2、判断类里面某一个list不为空重写父类的方法即可...

2020-08-01 14:23:12 258

原创 java将html生成pdf

将html生成pdf使用itext尝试将html生成图片使用wkhtmltox使用itext<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version> </dependency&gt

2020-06-29 15:33:28 1127

原创 一文带你看懂-kafka-生产者-RecordAccumulator

很详细的RecordAccumulator源码解读~

2020-05-28 07:40:28 532

原创 一文带你看懂-生产者-KafkaProducer

一文看懂KafkaProducer,超详细,流程图和源码一个都没有少!

2020-05-22 07:43:54 549

原创 Spring IOC源码解读

一文带你了解Spring IOC的源码

2020-05-19 12:48:04 559

原创 github上优秀项目收集汇总

github上优秀的项目,mark一下,学习学习

2020-05-19 12:32:44 611

原创 超级实用开发技巧

非常实用的开发技巧,很接地气,适合平时开发使用哟

2020-05-16 10:59:18 233

原创 JUC(二)-Condition源码详解-流程图超清晰

JUC-AQS-Condition源码详解一、Condition的作用二、Condition的数据结构三、核心源码解读3.1 await()3.2 signal()四、Condition和AQS的关系五、实战1. 在执行A.await()之前的数据2. A执行await()方法之后,在A.signal()之前,我们看下锁的数据3.当执行唤醒A之后如果直接看这个有难度,大家可以看下基础的AQS详解JUC(一)-AQS源码分析一、Condition的作用二、Condition的数据结构三、核心源码解读

2020-05-14 12:36:31 582

原创 JUC(一)-AQS源码分析-有流程图很清晰

AQS源码分析一、锁的介绍1.1 乐观锁/悲观锁1.2 共享锁/独占锁1.3 公平锁/非公平锁1.4 小结二、AQS框架结构介绍2.1 类图2.2 AQS数据结构三、源码详解3.1 acquire源码详解3.2 release源码详解四、从ReentranLock看公平锁和非公平锁的实现区别4.1 公平锁4.2 非公平锁4.3 小结五、实战为了学习JUC,AQS是基础中的基础,所以我们首先深入了解下AQS。一、锁的介绍为了了解AQS的源码,我们需要先大概下锁中的一些功能1.1 乐观锁/悲观锁乐观锁

2020-05-13 19:29:18 377

原创 kafka源码本地构建,日志未打印

表象:kafka源码从github上搞下来后,配置启动类,但是启动的时候日志未打印,尝试跑example中的测试类,却能正常跑起来,证明我们的kafka启动成功了,只是日志未打印!启动过程打印日志如下:log4j:WARN No appenders could be found for logger (kafka.server.KafkaConfig).找了很久才找到如何解决,日志配置是要...

2020-04-03 11:01:44 962

原创 mybatisPlus AutoGenerator 自动生成文件

引入jar包 <!-- mp自动代码生成--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> &...

2020-03-17 11:31:40 876

原创 mac电脑Git Failed to connect to 127.0.0.1 port 1080: Connection refused

我是在clone项目的时候报的这个错误,因为clone网速特别慢,因为看到网上说,可以配置http.proxy来加快速度,结果速度没有加快,反而不能用了,出现了Failed to connect to 127.0.0.1 port 1080: Connection refused错误尝试了一下办法1.命令行删除配置git config -l //查看配置项有这两个配置项,于是想通过...

2020-02-28 15:09:52 2058

转载 java的插件化开发

因为网上已经有例子了,不在复制粘贴https://blog.csdn.net/u010675669/article/details/86677540

2019-11-20 20:44:58 451

原创 java SPI详解

SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。一、使用先创建一个父类:/** * 父类 */publ...

2019-11-19 20:51:54 239

转载 netty和RPC之间的关系

RPC框架包含四个部分:1.通信模型(网络通信框架):假设通信的为A机器与B机器,A与B之间有通信模型,在Java中一般基于BIO或NIO;。2.过程(服务)定位:使用给定的通信方式,与确定IP与端口及方法名称确定具体的过程或方法;3.远程代理对象:本地调用的方法(服务)其实是远程方法的本地代理,因此可能需要一个远程代理对象,对于Java而言,远程代理对象可以使用Java的动态对象实现,封装...

2019-11-15 20:03:01 1232

转载 SpringBoot 项目启动突然变慢

springboot项目在debug模式下本来运行的挺快,后来某一天突然启动一半就卡在那一点一点龟速前进,还以为是我电脑问题,或者我写的代码问题,后来在网上搜了一下,结合自身项目情况,原来是断点问题,有个断点无论如何都去不掉。可能是之前遗留的,后代码删除了,也可能是因为这个地方的代码属于加载运行的什么节点,总之去不掉后来根据网上的方法,在debug模式窗口下,选择Run菜单,点击Remove...

2019-11-14 10:20:23 765

原创 mybatis设计模式-模板方法模式-BaseExecutor类

如果所示,以duUpdate方法为例在BaseExecutor中是这样调用的当调用到这个方法时,会根据是哪个子类的对象,调用子类的duUpdate方法。当然,像doFlushStatements,doQuery也是这样调用的下面我们仔细说一下模板方法https://www.runoob.com/design-pattern/template-pattern.htmlhttps://...

2019-05-31 09:14:37 511

转载 spring-boot-starter-parent 包maven依赖报错

看idea的日志发现这个依赖在某个路径下找不到,因为本人的maven配置的是公司的镜像,但是公司的镜像中不包含这个依赖,所以又添加了一个镜像,即可正常下载。今天从 http://start.spring.io/ 下载的demo项目,导入eclipse后,pom文件一直报 parent包错,然后感觉就是自己maven镜像里面搜不到这个包,所以改了 maven的 settings.xml 里面的镜...

2019-01-17 17:10:12 4709

原创 GIT日常命令使用

同步远端代码 git pull将本地分支替换掉远端上的某一个分支 git push origin dev-3.2XXX:dev-3.3XXX -f dev-3.2XXX:本地分支 dev-3.3XXX:远端分支 -f :强制 origin: git为你默认创建了一个指向远端代码库的origin(因为你是从这个地址clone下来的),总结来讲,顾名思义,origin就是一个...

2018-09-13 20:03:08 186

原创 Restful web 服务四种操作post/delete/put/get 区别

Http请求主要由以下几种请求方式 post,get,put,delete post:请求体在body里面 get:请求在链接后面 put:请求方式和post一样 delete:请求方式和post一样但是,既然请求方式一样,为什么还要区分post和put呢? 原因: 后端接收到post请求还可以转发请求到其他地址,而put请求不允许转发!学术上讲就是: ...

2018-09-13 19:55:58 6044

原创 sql语句解析 General SQL Parser

很强大的插件sqlPaser 可以解析sql语句的很多东西,我主要用来解析官网如下:http://www.sqlparser.com/ 官网上面有一些现有的例子,这个大家可以自己去官网里找一下。 sql语句解析出表名和列名List&amp;amp;lt;String&amp;amp;gt; tables = new ArrayList&amp;amp;lt;&amp;amp;gt;(); List&amp;amp;lt;St

2018-09-04 19:29:22 3703

原创 Postman post 请求415错误

第一次使用Postman 看到需要配置很多东西,但是不清楚哪些需要配置哪些不需要,只能依靠报错来找了{ "timestamp": 1536032587041, "status": 415, "error": "Unsupported Media Type", "exception": "org.springframework.web.HttpMe.

2018-09-04 14:50:30 7249 2

原创 Mysql通过系统表获取基本库表信息

因为开发需求,需要获取到Mysql的数据库,表,列的基本信息数据库 select * from information_schema.SCHEMATA表 select * from information_schema.TABLES as t1 left join information_schema.INNODB_SYS_TABLES as t2 on conca...

2018-08-27 20:07:18 1179

原创 Oracle通过系统表获取基本库表信息

因开发需要监控整个数据库,所以需要获取数据库的基本信息,包括数据库信息,表信息,列信息等。介绍下使用到的系统表all_users 所有的数据库信息 select * from all_users; 官网地址all_tables select * from all_tables; 其中我需要的有table_name,num_rows,num_rows * av...

2018-08-24 17:55:25 377

原创 自定义线程池

java开发经常使用到线程池,有一些concurent包里面提供的线程池 固定的,缓存的等等; 但是只有自己构建一个线程池才能了解到线程池的真正使用。 一、threadPoolExecutor = new ThreadPoolExecutor(2, 2, 1000, TimeUnit.MILLISECONDS, new LinkedBl...

2018-08-15 16:25:21 1319

原创 (四)jvm新建一个类的过程

一、如何分配空间1.指针碰撞 2.空闲列表 这两种方式由垃圾收集算法决定的。 如果采用带有整理机制的收集算法那么就使用空闲列表,否则则使用指针碰撞。分配空间时,是否安全 1.分配动作同步,CAS失败重试 ??? 2.分配动作根据不同的线程分配在不同的空间 ???二、对象存储布局1.对象头 第一部分存储对象自身的运行时数据,第二部分是类型指针,指向它的...

2018-08-08 20:32:08 440

原创 (三)jvm原理--如何判断对象已经死了?

    堆中存放着几乎所有的对象实例,那么如何判断这个实例不再使用了呢,可以被垃圾回收掉了呢?一. 引用计数算法  给对象添加一个引用计数器,每当有一个地方引用它是,计数器的值就加1,;当引用失效时,计数器的值就减一;计数器为0的对象就是不可能再被使用的。   这个算法的问题所在是,很难解决循环引用问题,如A引用B,B也引用A,但是他们都没有被除A和B的其他类引用到,因为引用计数都不...

2018-05-26 16:07:33 347

原创 (二)jvm原理--内存区域划分

如图所示 蓝色部分是所有线程共享的数据区域 紫色部分是线程隔离的数据区域一.程序计数器线程执行的字节码行号指示器。   由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令,为了线程能正确切换到正确的指定位置,每条线程都有一个独立的程序计数器,各个线程之间并不影响,独立存储。  ...

2018-05-26 14:21:59 392

原创 (一)jvm原理--博客思路

总分总的思路,作文满分思路~ 这一系列的博客,知识点将会根据从总到分的思路来整理,有的人可能只喜欢看某一块知识点,我也会尽可能做好标识,帮助你们更快的查找,这一系列博客,大部分来自于《深入java虚拟机》一部分来自网上的优质博客,还有一部分是我自己的实操演示。 各位客官~接招吧,有问题请及时提出交流哦~...

2018-05-26 13:32:15 209

原创 Velocity稍微复杂语法

主要就是Velocity的页面,如何使用Velocity的模板1.#if(${mailList.list.size()}>0) 可以判断list数据的size #elseif($!{item.startup_way}) 可以判断item.startup_way是否存在,如果不存在,就不显示 #end

2018-01-31 15:48:38 846

原创 Spring启动时就执行的方法

1.class类如何写? 1>类需要实现ApplicationListener在onApplicationEvent方法中写进去自己的操作。 2>在applicationContext.xml使用xml配置方式初始化这个bean。 2.为何我创建的这个类,在Spring启动的时候执行了很多次? 这个问题之所以出现,是因为Spring会加载不同的子容

2018-01-31 15:43:28 1861

原创 java获取项目中文件的工具

在java文件中,有好多地方需要引用到其他文件,最重要的是基本上这些文件类 PathMatchingResourcePatternResolver resolover = new PathMatchingResourcePatternResolver(); Resource resources = resolover.getResource(“classpath:template.vm”);

2018-01-29 17:33:07 233

原创 Velocity模板引擎工具类

在老大的指示下,我将Velocity的模板生成自己做了一个工具类,方便后面再次使用1.思考:需要哪些参数?需要哪些返回值?1>按照以往的经验来讲使用Velocity模板引擎只需要两个参数 1)html页面(任何形式都可以) 2)页面参数(最好是map类型)2>生成的页面返回值 返回String类型2.实现问题:作为参数的html页面,我们需要用什么形

2018-01-29 16:53:24 324

原创 java解压和压缩zip文件

1.导入jar包 在pom文件中增加如下: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.15</version> </dependency>2.

2017-12-22 10:33:29 977

原创 Velocity模板引擎生成页面

在java后台生成html页面,主要分为以下一种功能: 1.需要发送正文格式为html类型的主题邮件 2.需要在后台生成html类型的文件,以供访问。 这两种方式,的确都可以使用字符串拼接的方法,但是过于麻烦,而且不利于使用样式,显得繁杂凌乱~ 所以,经过大牛的建议,才得知了竟然还有velocity模板引擎这个用法,通过获取html页面和参数,他可以直接将页面和数据进行融合,进而生成一个h

2017-12-20 15:25:46 2134

原创 idea中使用Mybatis-generator自动生成数据库持久层代码

自动生成代码,有一下几个好处:不用自己去创建包名,类名;不需要纠结包名和类名的名字;自动生成代码主要有一下几步:pom中增加配置新建并配置generatorConfig.xml的文件内容配置执行方式只需要3步就可以完美解决问题,下面详细讲解以上3步骤pom中增加配置<plugin><groupId>org.mybatis.generator</groupId><artifact

2017-12-15 13:11:32 977

原创 nginx功能与用处

nginx说白了就是处理请求到程序之间过程的程序的,譬如对某一个请求转发到另外一个请求上面,对请求的默认值,等进行设置。请求的延时时间等,进行设置。 http://www.nginx.cn/591.html 这个详细解释了,如何过滤请求链接,以及如何对请求链接进行处理。http://www.nginx.cn/76.html 更加详细的解释了如何对链接进行处理。之前只是知道ngnix是对请求进行

2017-10-10 15:31:26 1172

原创 Spring MVC 原理解释

Spring Ioc 原理通俗解释: http://blog.csdn.net/m13666368773/article/details/7802126 (这是我看过最好的解释,通俗易懂!!!)

2017-06-05 16:29:59 338

linux安装wkhtmltox.zip

包含wkhtmltox-0.12.6-1.centos7.x86_64.rpm,openssl-libs-1.0.2k-16.el7.x86_64.rpm,simsun.ttc

2020-06-29

空空如也

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

TA关注的人

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