muskter
码龄9年
关注
提问 私信
  • 博客:68,705
    68,705
    总访问量
  • 37
    原创
  • 396,271
    排名
  • 3
    粉丝
  • 0
    铁粉

个人简介:这个人很懒

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2016-06-24
博客简介:

muskter的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得1次评论
  • 获得20次收藏
创作历程
  • 3篇
    2018年
  • 30篇
    2017年
  • 8篇
    2016年
成就勋章
TA的专栏
  • learn on work
    18篇
  • levelone_java
    15篇
  • data_structure
    3篇
  • Exception
    2篇
  • InnerClass
    2篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

在我们引入新的jar包时候可能会因为传递依赖,引入现有项目中存在,但是版本不同的jar,从而引起jar包冲突,在有些情况下,运行并不会出现问题,其中的原因是:gradle有一套策略,在构建时候为我们进行了选择,实际线上部署的项目中只有一个版本的jar。 有时候,会导致单元测试不能运行,因此,我们需要找到冲突的jar,并对陈旧的版本进行升级,或者对传递依赖进行排除;其中排除依赖的方式maven和gr...
原创
发布博客 2018.04.25 ·
1377 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

强制sql使用一个索引

sqlt提示(SQL HINT)是优化数据库的重要手段,就是在sql中增加一些提示起到优化的效果。这里我们学习一下use index、ignore index、和force index;1 在查询语句之后加入use index,可以向Mysql建议可以参考的索引,就可以让mysql不在考虑其他索引。explain select count(*) from vipshop_finance_accoun
原创
发布博客 2018.01.13 ·
10268 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

MySQL 索引失效几种情况实战

1 条件中使用or| idnameageindex | CREATE TABLE `idnameageindex` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_name` (`name`)
原创
发布博客 2018.01.13 ·
471 阅读 ·
0 点赞 ·
0 评论 ·
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)DECIMAL(M,N)中的M和N又表示啥?如果定义字段类型为DECIMAL(10,2),那么当插入数据3.245
原创
发布博客 2017.09.18 ·
1239 阅读 ·
0 点赞 ·
0 评论 ·
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) { User user = userMapper.selectById(id);//orm
原创
发布博客 2017.09.13 ·
2332 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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

建立一个数据库时候 ibdata1在mysql Server所在地址下的data目录下,记录InnoDb系统信息和数据库表数据和索引,为所有的表锁公用。日志文件: ib_logfile1、ib_logfile2mySql在其工作目录的data文件夹下建立一个新的名字为dbName的文件夹,并在里面创建了一个文件,db.opt, 文件的内容是数据库的定义信息default-character-se
原创
发布博客 2017.09.13 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

答案是,看你怎么实现了。1. 比较蠢的实现。A事务:select将要变更的数据,在内存中对将要更新的字段进行运算,最后使用update Table set value=calculateResult where id='';的方式更新这条记录。B事务,也用同样的方式实现更新。并发的时候,AB事务并发会产生问题,比如原始value=400,A、B两个事务都要增
原创
发布博客 2017.09.13 ·
4963 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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

问题描述:为什么匿名内部类和局部内部类只能访问final变量?代码重现:public class InnerClassFinalVar { String ss ="g g s"; public static void main(String[] args) { int a = 0; final int f = 1; St
原创
发布博客 2017.08.04 ·
504 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

1. 成员内部类就应该访问外部类的成员!    同样的,我们以LinkdeHashMap为例,解释内部类的定位和为什么成员内部类可以访问外部类的成员变量。    上JDK源码(部分细节删除)public class LinkedHashMapK,V> extends HashMapK,V> implements MapK,V>{ private abs
原创
发布博客 2017.08.04 ·
566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

//剔除有冲正交易的记录 IteratorTradeOrderLogEntity> tradeOrderLogEntityIterator = tradeOrderLogEntityList.iterator(); for (;tradeOrderLogEntityIterator.hasNext();){ TradeOrderLogEntity
原创
发布博客 2017.08.03 ·
3941 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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

在很多编程手册和技术推送文章中,都要求我们在创建一个类型的对象时候,强烈建议实现的其中的几个方法,一般包括:1.  toString()2. equals()3. hashcode() 此外,在复写equals方法的时候要同时复写hashCode()方法是为什么呢?首先我们来看一下两个方法在万物之王Object中的定位,与默认实现;/** * Retur
原创
发布博客 2017.07.28 ·
1041 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

问题描述:             Integer a = null;             Integer b = true ? a : 0; 执行这个三目表达式后, b等于多少, 理解原因;执行以上两行代码/** * Created by ryan01.peng on 2017/7/25. */public class TestTern
原创
发布博客 2017.07.25 ·
2255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

一、概述    一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程,而最终执行又是另一个线程。前者是生产者,后者就是消费者,这种模式隔离了“做什么”(what)和“怎么做”(How),在功能层面上实现了解耦,体系结构上具备了良好的伸缩性 ,Java就是通过等待和通知机制来实现这种功能的。当一个线程完成了特定的环节时候,就去等待另外的线程执行,第二个线程...
原创
发布博客 2017.07.25 ·
2218 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

Java-内部类(一)

一、什么是内部类Java中可以把一个类的定义放在另一个类的定义的内部,这就是内部类。他和类的成员方法,成员变量对象的方法一样,可以为外围类的功能实现提供支持,允许编程人员把分散的逻辑组合在一起。内部类与组合以及方法的调用不同:内部类提供了代码的隐藏机制:内部类的可见性可以得到控制;此外内部类可以直接访问外围类的属性和方法,提供了低成本的交流机制,可以简化功能的实现(减少很多代码)。相对于内
原创
发布博客 2017.06.29 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java传值还是传引用

一、 概述    在编写Java代码时候,对于一个内部或者外部函数的调用,我们总是通过入参和返回值的方式进行数据交换和流转。有时候,我们传递的入参会本身被其他方法修改,有时候我们不得不通过返回值得方式传递处理的结果。那么这里我们就学习一下,具体何时入参会被调用方法修改,何时入参不会被调用的方法所修改。二、 结论写在前面    为了便于阅读,把经过测试推演得到的结论写在前面,
原创
发布博客 2017.06.22 ·
561 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Executor框架

一、概述    Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。Java的线程既是工作单元,也是执行机制。从JDK 5开始,把工作单元与执行机制分离开来。工作单元包括Runnable和Callable,而执行机制由Exec
原创
发布博客 2017.06.20 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ThreadLocal源码分析与使用场景

一、概述ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。可以通
原创
发布博客 2017.05.20 ·
454 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ClassNotFoundException和 NoClassDefFoundError

ClassNotFoundException和 NoClassDefFoundError1. 概述java.lang.NoClassDefFoundError 和 java.lang.ClassNotFoundException 都是 Java 语言层面的异常NoClassDefFoundError :Thrown if the Java Virtual Machine or a ClassLoad
原创
发布博客 2017.05.16 ·
4387 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Java中的volatile关键字

一、概述在并发编程中,volatile关键字和synchronized都会被使用来解决并发问题。volatile修饰的变量,保证了对其他线程的可见性,也就是说:它会保证该变量的修改会立即被更新到主存,当有其他线程需要读取时,其他线程每次使用这个变量也必须去主存中读取新值,也就是说一个线程对该变量的修改对其他线程是立马可见的。参考了:http://www.cnblogs.com/aigongsi/ar
原创
发布博客 2017.05.15 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java异常学习(一)

Java 异常学习1. 概述异常,顾名思义就是为了描述和处理程序在运行期间的例外情况而存在的体系,本着面向对象的思想,Java中的异常也作为类型和对象存在。Java中异常都继承自Throwable接口,提供了两个实现类:Error 和Exception;Error,表示这个异常非同小可不要接(An Error is a subclass of Throwable that indicates ser
原创
发布博客 2017.05.12 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多