Java
123.56.119.133:8090
http://123.56.119.133:8090/
展开
-
【FLink源码学习】:扩展之Mock测试
文章目录Mock测试背景Mock测试什么是Mock测试Mock对象适用范畴使用Mock对象测试的关键步骤Java Mock测试Mockito的使用引入依赖Mock的简单使用Mock对象参考链接Mock测试背景学习flink源码过程中,根据flink test中的测试类进行学习代码,看到mock测试相关的知识,flink的单元测试中有使用到,所以进行扩展学习Mock测试什么是Mock测...原创 2020-02-04 23:07:15 · 672 阅读 · 0 评论 -
entity、bo、vo、po 如何理解和区分?
文章目录entity、bo、vo、po 如何理解和区分?简介EntityBo(business object)Vo(value object)entity、bo、vo、po 如何理解和区分?简介Java开发过程中,基本实体类包都以entity或者model来称呼,可是不少项目中,却以Bo、Vo来命名,面试的时候,也有可能被问到这些问题。那么,这几者分别代表什么意思呢?Entity最常用实...原创 2020-01-26 15:52:21 · 2927 阅读 · 0 评论 -
text/html和text/plain的区别
文章目录text/html 和text/plain的区别text/htmltext/plaintext/html 和text/plain的区别text/htmltext/html会将文件的content-type设置为text/html的形式,浏览器在获取这种文件时,会自动调用html的解析器对文件进行解析text/plaintext/plain 会将文件设置为纯文本的形式,浏览器...原创 2020-01-23 10:56:00 · 409 阅读 · 0 评论 -
idea中配置数据库错误-超时
文章目录解决办法解决办法jdbc:mysql://localhost:3306/gmall?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC...原创 2020-01-03 13:01:57 · 1264 阅读 · 0 评论 -
mybatis配置mybatis.configuration.map-underscore-to-camel-case=true
文章目录mybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.map-underscore-to-camel-case=true该配置就是将带有下划线的表字段映射为驼峰格式的实体类...原创 2020-01-03 10:27:03 · 4608 阅读 · 0 评论 -
java-URLClassLoader
文章目录URLClassLoaderURLClassLoaderURLClassLoader:继承自SecureClassLoader,支持从jar文件和文件夹中获取class,继承于classload,加载时首先去classload里判断是否由bootstrap classload加载过,1.7 新增实现closeable接口,实现在try 中自动释放资源,但扑捉不了.close()异常p...原创 2020-01-02 11:59:47 · 244 阅读 · 1 评论 -
java ProcessBuilder
文章目录java ProcessBuildercodejava ProcessBuildercodepublic class InheritIOTest { public static void main(String[] args) { // create a new list of arguments for our process Strin...原创 2020-01-02 11:51:07 · 196 阅读 · 0 评论 -
Java-关键字transient
文章目录关键字transient关键字transientjava语言的关键字,变量修饰符,用transient修饰一个变量,表示这个变量不参与序列化过程,不能进行序列化原创 2020-01-02 11:00:35 · 137 阅读 · 0 评论 -
Thread中interrupted()方法和isInterrupted()方法区别总结
文章目录interruped() 和isInterrupted()方法区别与总结interruped() 和isInterrupted()方法区别与总结interrupt()中断此线程interrupted()测试当前线程是否已经被中断,此方法清楚所有的中断状态静态方法isInterrupted()测试当前线程是否被中断,不清除中断状态实例方法参考链接:htt...原创 2019-12-24 13:39:47 · 169 阅读 · 0 评论 -
HashMap并发中死循环分析
HashMap并发场景分析 背景 HashMap并发中存在的问题 并发场景下会导致死循环分析 JDK1.8存不存在死循环问题 总结 参考链接 HashMap并发场景分析背景看书过程中《Java并发编程的艺术》,在看这本书的过程中,作者提到,在并发编程中,使用HashMap可能导致程序死循环,那么作者说的到底对不对呢,为什么会这样...原创 2019-11-06 12:38:03 · 231 阅读 · 0 评论 -
布隆过滤器
文章目录布隆过滤器简介适用场景布隆过滤器原理举例codeBytesBloomFilter测试用例Test布隆过滤器简介适用场景可以高效的判断元素w是否在集合A之中布隆过滤器原理布隆过滤器由一个长度为N的01数组array组成,首先将数组array每个元素设置为0,对集合A中的每个元素w, 做k次哈希, 每一次hash后对N取模得到一个index(i), 即index(i) = HA...原创 2019-10-23 16:21:47 · 423 阅读 · 0 评论 -
java集合整体架构
整体架构图从架构图中可以看出主要分为两个部分:Collection 和MapCollection:Collection是一个接口,是高度抽象出来的集合,JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set何List,Queue)实现public interface Collection<E> extends Iterable<E> {.....转载 2019-01-06 15:25:46 · 173 阅读 · 1 评论 -
CountDownLatch
CountDownLatchsync 继承于AbstractQueuedSynchronizer 同步器有两个主要方法 tryAcquiredShared, tryReleaseShared底层应该是用 CAS乐观锁机制实现private static final class Sync extends AbstractQueuedSynchronizer {两个主要方法co...原创 2019-03-01 11:41:51 · 123 阅读 · 0 评论 -
INSERT IGNORE 与INSERT INTO与 REPLACE INTO
INSERT IGNORE 与INSERT INTOINSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。eg: insert ignore into table(name) select n...原创 2019-01-14 17:49:34 · 2446 阅读 · 1 评论 -
平日中遇到的异常
Hbase名字空间格式异常创建名称空间时,使用自己的工作中常用的名字缩写实验了下,发现爆出异常,只能使用[0-9 大小写a-z]持续更新…原创 2019-01-07 23:22:11 · 118 阅读 · 0 评论 -
java面向的对象特性一:封装
封装的思想封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏实现细节,这就是封装的思想权限修饰符外部类class 权限只能使用public 和 deafult(缺省)public类可以在任意地方被访问default类只可以被同一个包内的类访问...原创 2019-01-12 07:12:47 · 134 阅读 · 0 评论 -
Mysql中的四种事务隔离级别
四种隔离级别四种隔离级别详细介绍读未提交:Read-Uncommitted:允许事务读取其他事务未提交的数据,脏读,幻读,不可重复读都会出现读已提交: READ-Committed:只允许事务读取其他事务已经提交的数据,可以避免脏读,但是不能解决 幻读,不可重复读可重复读:REPEATABLE-Read:确保事务可以多次从一个字段中读取相同的值,可以避免脏读和不可重复读,幻读存在但I...原创 2019-01-11 20:44:13 · 174 阅读 · 0 评论 -
java ArrayList源码学习,分析
ArrayList 简介ArrayList是一个动态数组,它能够自动进行扩容。继承自AbstractList,implements 实现了 List, RandomAccess (随机访问–空接口), Cloneable(克隆–空接口), java.io.Serializable(序列化)与vector相比,不是线程安全的容器,但效率相对高些,所以在单线程中推荐使用ArrayList,多...原创 2019-01-06 21:17:02 · 1713 阅读 · 0 评论 -
HashSet源码剖析
HashSet特点set集合是一个具有去重功能的容器,不允许集合中出现重复元素,由hashMap实现,所以不保证元素的顺序HashSet源码定义public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable...原创 2019-01-06 19:34:49 · 150 阅读 · 2 评论 -
java thread 虚假唤醒问题
wait方法没有满足条件也被唤醒, 四个线程中,两个作为生产者(1, 3),两个作为消费者(2,4),1号生产者++, 挂起后,3号线程抢占到,满足条件,被挂起,3号线程代码停止在wait处,1号线程又抢占到资源,满足条件,被wait()挂起,然后3号又抢占到资源,此时,继续从wait()代码处继续向下执行,所以代码出现问题。解决方法: while 代替if...原创 2019-02-26 19:47:30 · 119 阅读 · 0 评论 -
Java 实现文件随机读写-RandomAccessFile
使用JAVA IO体系中的RandomAccessFile类来完成的话,可以实现零内存追加。其实这就是支持任意位置读写类的强大之处。在这之前,还是先啰嗦的介绍下RandomAccessFile这个类,RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相比,它最大的特别之处就是支持任意访问的方式,程序可以...转载 2019-03-09 13:24:04 · 398 阅读 · 0 评论 -
去掉IDEA默认打开工程,打开显示可以选择工程的页面
进行设置,打开File --> Settings原创 2019-03-11 17:43:39 · 530 阅读 · 0 评论 -
Java 代理模式
/* * 代理模式:代理类中有被代理类的成员变量,在调用真正的函数前后,可以做一些其他的行为, */public class TestProxy { public static void main(String[] args) { IUserDao d = new MyDaoProxy(new MyDao()); d.Save(); }}interface IUserD...原创 2018-10-19 14:04:39 · 101 阅读 · 0 评论 -
XML格式文档解析
XML格式文档解析 背景 code bean类 遇到的问题 xml文件找不到 XML格式文档解析背景大数据平台项目中要对中国省级行政区名称定制一个清洗规则,规则中希望,如果有不正规的省份名称,需要进行改进,对数据进行修正,比如 香港 -> 香港特别行政区, 宁夏-> 宁夏回族自治区, 所以将所有标准省份名称放入xml文件...原创 2019-08-28 21:04:34 · 207 阅读 · 0 评论 -
记一次 mysql插入千万级别数据过程
mysql插入千万级别数据 背景 第一次插入数据 效果 第二种方式:通过批处理方式 第三种方式 生成csv文件 加载文件到mysql中 最终方式 注意点 参考链接 mysql插入千万级别数据背景项目中期,需要进行性能测试,大数据平台要测试千万级别的数据进行处理,测试性能问题,所以需要对MySQ...原创 2019-08-22 19:01:17 · 825 阅读 · 1 评论 -
maven denpendency中provided 和compile区别
provided 和compile 背景 provided compile provided 和compile背景项目运行打包过程中,发现全依赖jar包很小,使用java -jar 命令运行的时候,报错:缺少依赖 然后查看pom依赖后发现,有Provided关键字, 所以查了一下,做下总结providedscope=provided的情况,打包时,不会将j...原创 2019-08-22 17:30:18 · 695 阅读 · 0 评论 -
log4j之间的关系
slf4j-api、slf4j-log4j12、log4j之间的关系,例子为当系统采用log4j作为日志框架实现的调用关系:原创 2019-04-03 20:10:42 · 190 阅读 · 0 评论 -
dependencies与dependencyManagement 区别
dependencies与dependencyManagement 区别总结1、dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)2、 dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具...原创 2019-03-13 08:43:57 · 615 阅读 · 0 评论 -
idea 双击选中一个变量,及高亮显示相同的变量
https://blog.csdn.net/lxzpp/article/details/81081162转载 2019-03-21 10:28:48 · 4962 阅读 · 1 评论 -
log4j 日志级别
常用级别等级: TRACE< DEBUG < INFO < WARN < ERROR < FATALlog4j.appender.wangyg.MyConsole=org.apache.log4j.ConsoleAppenderlog4j.appender.wangyg.MyConsole.target=System.errorlog4j.appender....原创 2019-03-12 10:35:12 · 132 阅读 · 0 评论 -
idea中显示类中所有方法
最近学习String源码中希望可以查看string的所有方法,一时忘记快捷键,记录一下alt + 7原创 2019-01-05 08:41:57 · 2789 阅读 · 0 评论 -
java String源码剖析学习
本着希望自己可以更加多的理解和学习java,学习一些String的源码,若有不对的地方,请指出,谢谢。String特性String是个final类String是不可变的字符序列public final class String implements java.io.Serializable, Comparable&lt;String&gt;, CharSequence {...原创 2019-01-05 15:16:45 · 177 阅读 · 0 评论 -
Linux端口被占用解决办法
刚才程序已经关掉,但是端口号一致被占用,导致程序无法再启动解决办法:使用 kill -9 进程号原创 2018-12-30 15:58:25 · 650 阅读 · 0 评论 -
Java HashMap底层实现
Java HashMap底层实现HashMap的底层物理结构:Entry 数组 JDK1.7 数组+链表JDK1.8 数组+链表/红黑树Hash table–散列表的原理在数组中根据下标查找某个元素,一次定位就可以达到,哈希表利用了这种特性,哈希表 的主干就是数组。哈希表的事件复杂度为O(1),在不考虑冲突的情况下,可以非常快速找到。存储位置 = f(关键字)HashMa...原创 2018-10-26 21:26:43 · 220 阅读 · 0 评论 -
Java中Comparable与Comparator的区别
/* *java中Comparable & Comparator都是用来实现集合中元素的比较,用来进行排序 *区别:Comparable是集合中内部定义的方法实现的排序, * Comparator是外部定义的排序方法, *想要实现排序,就要在集合外定义Comparator接口的方法或在集合内实现Comparable接口的方法 *Comparator位于java.ut...原创 2018-10-25 16:39:23 · 116 阅读 · 0 评论 -
重建二叉树
二叉树重建根据二叉树的前序遍历和中序遍历,重建二叉树。综合利用前序遍历和中序遍历的特点。/* * 题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 */class TreeNode {...原创 2018-10-28 15:41:57 · 115 阅读 · 0 评论 -
Java泛型
泛型类/接口格式: 【修饰符】 class/interface 类名/接口名<泛型形参 extends 泛型形参父类>{ }泛型形参 必须<=泛型形参父类泛型类中或泛型接口的泛型形参,不能用于声明静态方法或静态变量泛型实参的要求泛型实参不能是基本数据类型,只能是引用数据类型设定泛型形参的上限:<T extends 父接口上限> e...原创 2018-10-28 14:29:55 · 121 阅读 · 0 评论 -
Collections.copy源码解析
在使用java.util.copy过程中发现总是出现异常错误,后来查看源码后,发现在使用之前,需要手动的开辟空间为要拷贝的数据,因为自己的使用不当,导致错误使用方式:List asList = Arrays.asList(new String[src.size()]);new ArrayList() ,Collections.addAll(dest, new Object[src.size...原创 2018-10-28 14:12:45 · 325 阅读 · 0 评论 -
Java笔试题
/* * 多态引用,new Son对象时,首先默认调用super(), * 父类的x = 10; 显式初始化代码 * 调用父类构造器,-》Father() ,Father无参构造器中,调用 * this.print(),因为当前时在构造son对象,所以this指的时Son对象中的print()方法,此时x 值为0, * 所以输出son.x = 0 * * 然后继续执行...原创 2018-10-17 18:37:39 · 125 阅读 · 0 评论 -
Java笔试题
多态构造过程:结果:132 public class TestChild { public static void main(String[] args) { new Child("mike"); }}class People{ private String name; public People(){ System.out.println("People()....原创 2018-10-17 18:03:32 · 161 阅读 · 0 评论