![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zyt_jam
这个作者很懒,什么都没留下…
展开
-
数据治理-元模型
元模型是描述数据的数据(data about data),主要描述数据属性的信息。是描述信息资源或数据等对象的数据。其使用目的在于:识别资源;评价资源;追踪资源在使用过程中的变化;简单高效的管理大量网络化数据;实现信息资源的有效发现、查找、一体化组织和对使用资源的有效管理。元模型的基本特点如下:1.元模型一经建立,便可共享。元模型的结构和完整性依赖于信息资源的价值和使用环境。2.元模型首先是一种编码体系。元模型是用来描述数字化信息资源,特别是网络信息资源的编码体系,这导致元模型和传统数据编码体系有根本原创 2020-09-16 16:48:27 · 4236 阅读 · 0 评论 -
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 · 953 阅读 · 0 评论 -
写代码小技巧
这里写目录标题一、样式1、对齐方式二、逻辑1、 单个添加转为批量添加2、判断类里面某一个list不为空一、样式1、对齐方式从=号处,开始对齐,from atlas源码,看着更清爽二、逻辑1、 单个添加转为批量添加原本参数只是entity,但是经过Arrays.asList处理,在赋值给entities,则就是完成了单个添加转为批量添加。2、判断类里面某一个list不为空重写父类的方法即可...原创 2020-08-01 14:23:12 · 348 阅读 · 0 评论 -
java将html生成pdf
将html生成pdf使用itext尝试将html生成图片使用wkhtmltox使用itext<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version> </dependency>原创 2020-06-29 15:33:28 · 1203 阅读 · 0 评论 -
一文带你看懂-生产者-KafkaProducer
一文看懂KafkaProducer,超详细,流程图和源码一个都没有少!原创 2020-05-22 07:43:54 · 646 阅读 · 0 评论 -
Spring IOC源码解读
一文带你了解Spring IOC的源码原创 2020-05-19 12:48:04 · 816 阅读 · 0 评论 -
github上优秀项目收集汇总
github上优秀的项目,mark一下,学习学习原创 2020-05-19 12:32:44 · 644 阅读 · 0 评论 -
超级实用开发技巧
非常实用的开发技巧,很接地气,适合平时开发使用哟原创 2020-05-16 10:59:18 · 244 阅读 · 0 评论 -
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 · 773 阅读 · 0 评论 -
自定义线程池
java开发经常使用到线程池,有一些concurent包里面提供的线程池 固定的,缓存的等等; 但是只有自己构建一个线程池才能了解到线程池的真正使用。 一、threadPoolExecutor = new ThreadPoolExecutor(2, 2, 1000, TimeUnit.MILLISECONDS, new LinkedBl...原创 2018-08-15 16:25:21 · 1335 阅读 · 0 评论 -
高并发量网站解决办法
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的htm转载 2017-05-16 10:34:55 · 2188 阅读 · 0 评论 -
关于多线程
1.为何多线程中使用while进行判断而不是使用if进行判断? 因为while是循环判断的,如果使用if则只是判断一次,存在这样的情况,多个线程同时访问,前面一个线程满足条件通过,后一个线程则继续wait等待,等下一次被notify的时候就会不进行if判断直接往下进行执行了,这样子显然是不行的,所以需要使用while循环,不管什么时候都需要进行进一步的判断! 2.原创 2015-10-30 21:34:58 · 419 阅读 · 0 评论 -
(四)jvm新建一个类的过程
一、如何分配空间1.指针碰撞 2.空闲列表 这两种方式由垃圾收集算法决定的。 如果采用带有整理机制的收集算法那么就使用空闲列表,否则则使用指针碰撞。分配空间时,是否安全 1.分配动作同步,CAS失败重试 ??? 2.分配动作根据不同的线程分配在不同的空间 ???二、对象存储布局1.对象头 第一部分存储对象自身的运行时数据,第二部分是类型指针,指向它的...原创 2018-08-08 20:32:08 · 447 阅读 · 0 评论 -
(三)jvm原理--如何判断对象已经死了?
堆中存放着几乎所有的对象实例,那么如何判断这个实例不再使用了呢,可以被垃圾回收掉了呢?一. 引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它是,计数器的值就加1,;当引用失效时,计数器的值就减一;计数器为0的对象就是不可能再被使用的。 这个算法的问题所在是,很难解决循环引用问题,如A引用B,B也引用A,但是他们都没有被除A和B的其他类引用到,因为引用计数都不...原创 2018-05-26 16:07:33 · 358 阅读 · 0 评论 -
(二)jvm原理--内存区域划分
如图所示 蓝色部分是所有线程共享的数据区域 紫色部分是线程隔离的数据区域一.程序计数器线程执行的字节码行号指示器。 由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令,为了线程能正确切换到正确的指定位置,每条线程都有一个独立的程序计数器,各个线程之间并不影响,独立存储。 ...原创 2018-05-26 14:21:59 · 415 阅读 · 0 评论 -
(一)jvm原理--博客思路
总分总的思路,作文满分思路~ 这一系列的博客,知识点将会根据从总到分的思路来整理,有的人可能只喜欢看某一块知识点,我也会尽可能做好标识,帮助你们更快的查找,这一系列博客,大部分来自于《深入java虚拟机》一部分来自网上的优质博客,还有一部分是我自己的实操演示。 各位客官~接招吧,有问题请及时提出交流哦~...原创 2018-05-26 13:32:15 · 220 阅读 · 0 评论 -
java面试--集合框架
转自:http://www.importnew.com/15980.html 译文出处: Sanesee 原文出处:javacodegeeks 1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在转载 2015-11-03 22:35:38 · 487 阅读 · 0 评论 -
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 · 682 阅读 · 0 评论 -
kafka源码本地构建,日志未打印
表象:kafka源码从github上搞下来后,配置启动类,但是启动的时候日志未打印,尝试跑example中的测试类,却能正常跑起来,证明我们的kafka启动成功了,只是日志未打印!启动过程打印日志如下:log4j:WARN No appenders could be found for logger (kafka.server.KafkaConfig).找了很久才找到如何解决,日志配置是要...原创 2020-04-03 11:01:44 · 1008 阅读 · 0 评论 -
java的插件化开发
因为网上已经有例子了,不在复制粘贴https://blog.csdn.net/u010675669/article/details/86677540转载 2019-11-20 20:44:58 · 462 阅读 · 0 评论 -
java SPI详解
SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。一、使用先创建一个父类:/** * 父类 */publ...原创 2019-11-19 20:51:54 · 251 阅读 · 0 评论 -
netty和RPC之间的关系
RPC框架包含四个部分:1.通信模型(网络通信框架):假设通信的为A机器与B机器,A与B之间有通信模型,在Java中一般基于BIO或NIO;。2.过程(服务)定位:使用给定的通信方式,与确定IP与端口及方法名称确定具体的过程或方法;3.远程代理对象:本地调用的方法(服务)其实是远程方法的本地代理,因此可能需要一个远程代理对象,对于Java而言,远程代理对象可以使用Java的动态对象实现,封装...转载 2019-11-15 20:03:01 · 1253 阅读 · 0 评论 -
SpringBoot 项目启动突然变慢
springboot项目在debug模式下本来运行的挺快,后来某一天突然启动一半就卡在那一点一点龟速前进,还以为是我电脑问题,或者我写的代码问题,后来在网上搜了一下,结合自身项目情况,原来是断点问题,有个断点无论如何都去不掉。可能是之前遗留的,后代码删除了,也可能是因为这个地方的代码属于加载运行的什么节点,总之去不掉后来根据网上的方法,在debug模式窗口下,选择Run菜单,点击Remove...转载 2019-11-14 10:20:23 · 781 阅读 · 0 评论 -
java调用redis的八种方式
Redis是一个著名的key-value存储系统,而作为其官方推荐的Java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和基础的调用方式,@Test public void test1Normal() { Jedis jedis = new Jedis(“转载 2017-05-18 19:44:39 · 432 阅读 · 0 评论 -
redis安装及使用及配置文件详解
windows下的安装超级方便~ 1.下载地址:https://github.com/MSOpenTech/redis/releases。 根据需要下载32位和64位 2.启动方式: 打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.windows.conf 。 3原创 2017-05-18 19:43:17 · 535 阅读 · 0 评论 -
公司中javaweb开发经验,更加适应需求变更!
1.项目开发预估不准,导致之前只针对当前情况的开发需要在做更改。 解决办法:对需求进行核实,并增加项目的灵活性。 2.项目后期修改,原本项目继承太多,总是在底部的继承里面处理所有的子类的方法,如果某一个子类需要修改那么就需要修改父类中的代码,导致改了某一部分,导致了其他部分的错误。 解决办法:合理拆分复用代码,将复用代码做成公共模块,而不是直接写在父类中,这种情况对复用代码的调原创 2017-03-23 10:45:49 · 448 阅读 · 0 评论 -
eclipse or intellij idea 清除svn标示
1.eclipse直接从svn的界面就可以直接处理掉了2.intellij 需要在Setting中找Plugins中搜索svn 搜索到了直接安装就好 下一步就是 就好! 这样子就可以把这个项目的svn标记去除掉了!原创 2017-03-23 10:07:52 · 746 阅读 · 0 评论 -
java新手之每日学习篇
本人为javaweb开发的新手,刚刚学习了Hibernate以及SpringMVC的应用,现在希望能够在平时的工作之余,利用课余时间学习一下知识: 1、Node.js 。原创 2016-05-08 19:59:33 · 525 阅读 · 0 评论 -
JavaScript函数基础
1.document.write(“你好啊,我是第一个js”); 此函数重在向屏幕上输出字符串字符串。 2.window.alert(“This came form the function”); 此函数重在创建JavaScript警告以弹出消息框,只有“确定”一个按钮。另外在警告框出现时,页面可能在单击“确定”按钮之前暂停,或在等待“确认”按钮被单击的过程中继续加载。具体取决于浏览器的实现方原创 2016-01-05 22:11:01 · 348 阅读 · 0 评论 -
nginx功能与用处
nginx说白了就是处理请求到程序之间过程的程序的,譬如对某一个请求转发到另外一个请求上面,对请求的默认值,等进行设置。请求的延时时间等,进行设置。 http://www.nginx.cn/591.html 这个详细解释了,如何过滤请求链接,以及如何对请求链接进行处理。http://www.nginx.cn/76.html 更加详细的解释了如何对链接进行处理。之前只是知道ngnix是对请求进行原创 2017-10-10 15:31:26 · 1201 阅读 · 0 评论 -
Velocity模板引擎生成页面
在java后台生成html页面,主要分为以下一种功能: 1.需要发送正文格式为html类型的主题邮件 2.需要在后台生成html类型的文件,以供访问。 这两种方式,的确都可以使用字符串拼接的方法,但是过于麻烦,而且不利于使用样式,显得繁杂凌乱~ 所以,经过大牛的建议,才得知了竟然还有velocity模板引擎这个用法,通过获取html页面和参数,他可以直接将页面和数据进行融合,进而生成一个h原创 2017-12-20 15:25:46 · 2166 阅读 · 0 评论 -
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 · 994 阅读 · 0 评论 -
Spring启动时就执行的方法
1.class类如何写? 1>类需要实现ApplicationListener在onApplicationEvent方法中写进去自己的操作。 2>在applicationContext.xml使用xml配置方式初始化这个bean。 2.为何我创建的这个类,在Spring启动的时候执行了很多次? 这个问题之所以出现,是因为Spring会加载不同的子容原创 2018-01-31 15:43:28 · 1872 阅读 · 0 评论 -
java获取项目中文件的工具
在java文件中,有好多地方需要引用到其他文件,最重要的是基本上这些文件类 PathMatchingResourcePatternResolver resolover = new PathMatchingResourcePatternResolver(); Resource resources = resolover.getResource(“classpath:template.vm”);原创 2018-01-29 17:33:07 · 241 阅读 · 0 评论 -
Velocity模板引擎工具类
在老大的指示下,我将Velocity的模板生成自己做了一个工具类,方便后面再次使用1.思考:需要哪些参数?需要哪些返回值?1>按照以往的经验来讲使用Velocity模板引擎只需要两个参数 1)html页面(任何形式都可以) 2)页面参数(最好是map类型)2>生成的页面返回值 返回String类型2.实现问题:作为参数的html页面,我们需要用什么形原创 2018-01-29 16:53:24 · 333 阅读 · 0 评论 -
sql语句解析 General SQL Parser
很强大的插件sqlPaser 可以解析sql语句的很多东西,我主要用来解析官网如下:http://www.sqlparser.com/ 官网上面有一些现有的例子,这个大家可以自己去官网里找一下。 sql语句解析出表名和列名List&amp;lt;String&amp;gt; tables = new ArrayList&amp;lt;&amp;gt;(); List&amp;lt;St原创 2018-09-04 19:29:22 · 3733 阅读 · 0 评论 -
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 · 4728 阅读 · 0 评论 -
mybatis设计模式-模板方法模式-BaseExecutor类
如果所示,以duUpdate方法为例在BaseExecutor中是这样调用的当调用到这个方法时,会根据是哪个子类的对象,调用子类的duUpdate方法。当然,像doFlushStatements,doQuery也是这样调用的下面我们仔细说一下模板方法https://www.runoob.com/design-pattern/template-pattern.htmlhttps://...原创 2019-05-31 09:14:37 · 536 阅读 · 0 评论 -
设计模式之单例模式--java
设计模式之单例模式–java单例模式原理: 1.首先单例模式中SingleTon的构造方法和成员对象都是private的,所以只有通过内部的getInstance()方法才可以得到一个实例; 2.其次,单例模式中的成员对象是static的,static修饰的成员对象是类属性的只能够类首次加载时加载一次并且存储在静态存储区域,所以成员变量instance只存在一份。 单例模式的方法有以下几种:原创 2015-10-26 20:35:50 · 370 阅读 · 0 评论