jar包冲突的解决,依赖树的打印与分析

在我们引入新的jar包时候可能会因为传递依赖,引入现有项目中存在,但是版本不同的jar,从而引起jar包冲突,在有些情况下,运行并不会出现问题,其中的原因是:gradle有一套策略,在构建时候为我们进行了选择,实际线上部署的项目中只有一个版本的jar。 有时候,会导致单元测试不能运行,因此,我们需...

2018-04-25 15:01:25

阅读数 270

评论数 0

强制sql使用一个索引

sqlt提示(SQL HINT)是优化数据库的重要手段,就是在sql中增加一些提示起到优化的效果。这里我们学习一下use index、ignore index、和force index;1 在查询语句之后加入use index,可以向Mysql建议可以参考的索引,就可以让mysql不在考虑其他索引...

2018-01-13 18:14:47

阅读数 1981

评论数 0

MySQL 索引失效几种情况实战

1 条件中使用or | idnameageindex | CREATE TABLE `idnameageindex` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NU...

2018-01-13 18:10:21

阅读数 190

评论数 0

关于MySQL数据类型定义的几个细节-INT(N)/VARCHAR(N)/DECIMAL(M,N)

关于MySQL数据类型定义的几个细节: (1)INT(N)中,这个N表示啥?如:INT(2)和INT(11)有什么区别? (2)VARCHAR(N)这个N表示啥?既然VARCHAR是可变长度的,VARCHAR(2)和VARCHAR(200)是不是一样?如果不一样区别在哪儿? (3)DECIM...

2017-09-18 17:10:14

阅读数 664

评论数 0

MySql表中字段为Null 和 空('') 有什么区别, 分别有什么影响?

数据准备insert into user VALUES (6,NULL,1,0,1,NULL); insert into user VALUES (7,'',10,0,0,'');然后我们编写了一个简单的小程序查询这两条记录public User queryAnUserById(int id) {...

2017-09-13 14:37:07

阅读数 915

评论数 0

mysql 使用InnoDB 引擎时候的存储文件系统初探

建立一个数据库时候 ibdata1在mysql Server所在地址下的data目录下,记录InnoDb系统信息和数据库表数据和索引,为所有的表锁公用。 日志文件: ib_logfile1、ib_logfile2mySql在其工作目录的data文件夹下建立一个新的名字为dbName的文件夹,并在...

2017-09-13 14:29:54

阅读数 173

评论数 0

并发的更新同一个表,使用事务预防并发问题的三个实现

答案是,看你怎么实现了。 1. 比较蠢的实现。 A事务:select将要变更的数据,在内存中对将要更新的字段进行运算,最后使用update Table set value=calculateResult where id='';的方式更新这条记录。 B事务,也用同样的方式实现...

2017-09-13 14:27:29

阅读数 2352

评论数 0

Java-内部类(二)为什么匿名内部类和局部内部类只能访问final变量

问题描述:为什么匿名内部类和局部内部类只能访问final变量? 代码重现: public class InnerClassFinalVar { String ss ="g g s"; public static void main(String[] args...

2017-08-04 17:58:52

阅读数 287

评论数 0

Java-内部类(三)成员内部类就应该访问外部类的成员!!

1. 成员内部类就应该访问外部类的成员!     同样的,我们以LinkdeHashMap为例,解释内部类的定位和为什么成员内部类可以访问外部类的成员变量。     上JDK源码(部分细节删除) public class LinkedHashMapK,V> extends HashMa...

2017-08-04 17:46:47

阅读数 252

评论数 0

for循环中移除元素的空指针坑

//剔除有冲正交易的记录 IteratorTradeOrderLogEntity> tradeOrderLogEntityIterator = tradeOrderLogEntityList.iterator(); for (;tradeOrderLogEntit...

2017-08-03 19:51:16

阅读数 1127

评论数 0

hascode和equals为什么要同时复写—Java源码中的奥秘

在很多编程手册和技术推送文章中,都要求我们在创建一个类型的对象时候,强烈建议实现的其中的几个方法,一般包括: 1.  toString() 2. equals()3. hashcode()  此外,在复写equals方法的时候要同时复写hashCode()方法是为什么呢? 首先我们来看一下两...

2017-07-28 10:03:27

阅读数 739

评论数 0

三目运算符的一个坑-自动拆箱

问题描述:              Integer a = null;              Integer b = true ? a : 0;  执行这个三目表达式后, b等于多少, 理解原因; 执行以上两行代码 /** * Created b...

2017-07-25 19:58:06

阅读数 1249

评论数 0

Java中sleep()方法和wait()方法用法和区别

一、概述    一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程,而最终执行又是另一个线程。前者是生产者,后者就是消费者,这种模式隔离了“做什么”(what)和“怎么做”(How),在功能层面上实现了解耦,体系结构上具备了良好的伸缩性 ,Java就是...

2017-07-25 11:49:40

阅读数 950

评论数 0

Java-内部类(一)

一、什么是内部类 Java中可以把一个类的定义放在另一个类的定义的内部,这就是内部类。他和类的成员方法,成员变量对象的方法一样,可以为外围类的功能实现提供支持,允许编程人员把分散的逻辑组合在一起。内部类与组合以及方法的调用不同:内部类提供了代码的隐藏机制:内部类的可见性可以得到控制;此外内部类可...

2017-06-29 09:45:09

阅读数 175

评论数 0

Java传值还是传引用

一、 概述     在编写Java代码时候,对于一个内部或者外部函数的调用,我们总是通过入参和返回值的方式进行数据交换和流转。有时候,我们传递的入参会本身被其他方法修改,有时候我们不得不通过返回值得方式传递处理的结果。那么这里我们就学习一下,具体何时入参会被调用方法修改,何时入参不会被调用的方法...

2017-06-22 11:44:09

阅读数 330

评论数 0

Executor框架

一、概述      Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时, 为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。Java的线程既是工作单元,也是执行机制。从JDK 5开...

2017-06-20 22:33:00

阅读数 127

评论数 0

ThreadLocal源码分析与使用场景

一、概述ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的...

2017-05-20 18:23:23

阅读数 244

评论数 0

ClassNotFoundException和 NoClassDefFoundError

ClassNotFoundException和 NoClassDefFoundError1. 概述java.lang.NoClassDefFoundError 和 java.lang.ClassNotFoundException 都是 Java 语言层面的异常NoClassDefFoundErro...

2017-05-16 10:17:49

阅读数 3441

评论数 0

Java中的volatile关键字

一、概述在并发编程中,volatile关键字和synchronized都会被使用来解决并发问题。volatile修饰的变量,保证了对其他线程的可见性,也就是说:它会保证该变量的修改会立即被更新到主存,当有其他线程需要读取时,其他线程每次使用这个变量也必须去主存中读取新值,也就是说一个线程对该变量的...

2017-05-15 21:21:55

阅读数 169

评论数 0

Java异常学习(一)

Java 异常学习1. 概述异常,顾名思义就是为了描述和处理程序在运行期间的例外情况而存在的体系,本着面向对象的思想,Java中的异常也作为类型和对象存在。Java中异常都继承自Throwable接口,提供了两个实现类:Error 和Exception;Error,表示这个异常非同小可不要接(An...

2017-05-12 21:43:20

阅读数 194

评论数 0

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