从Java中的取反号‘~’看原码,反码,补码

2016-04-06
阅读 1 分钟
8.7k
缘起 一次在写测试程序的时候,随手对2取了一个反,当时代码大意如下: {代码...} 按照我当时的想法,觉得过程应该是这样的: a = 2,也就是说a的二进制位10,取反就变成了01,所以结果应该为1。 但是实际的结果值是-3,于是就被打脸了。 知识普及 那究竟是为什么结果和我预期的不一致呢?这就要从计算机常用的几个码说起了...

单例模式的双重判否

2016-03-28
阅读 2 分钟
3k
这样在一定程度上的确能保证多线程下的安全,但是如果多个线程都要调用该方法,然后都要等待排在前面的线程去判断sTest对象是否为空,在效率上落了下乘。所以为了兼顾安全和效率,有了双重判否的解决方式。

Java中wait(),notify(),notifyAll()方法的使用

2016-03-15
阅读 3 分钟
3.7k
此时,代码块中会释放对对象lockObjectA的锁定,同时使lockObjectA进行等待,直到有线程调用了它的notify()或notifyAll()方法,才继续将lockObjectA锁定,并继续执行下面程序。即:调用任意对象的 wait() 方法导致该线程阻塞,该线程不可继续执行,并且该对象上的锁被释放。

Spring-boot 启动时碰到的错误

2016-02-26
阅读 3 分钟
86k
查了半天终于才stack overflow上看到了解决方案,链接如下:stack overflow是因为application.java 文件不能直接放在main/java文件夹下,必须要建一个包把他放进去

toString方法的陷阱

2016-02-18
阅读 1 分钟
5k
返回该对象的字符串表示。通常,toString()方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。

Java 实现线程死锁

2016-02-18
阅读 2 分钟
6.1k
春节的时候去面试了一家公司,笔试题里面有一道是使用简单的代码实现线程的‘死锁’,当时没有想到这道题考的是Synchronized关键字,于是自己定义了两个资源模拟了一下。后面想想肠子都悔青了,于是自己在电脑上敲了一遍,同时也是对自己的一个提醒,基础功夫还不够扎实。

数据挖掘中几个指标的含义及示例

2016-01-27
阅读 1 分钟
4.7k
指标含义 支持度(SUPPORT) 支持度表示项集{X,Y}在总项集里出现的概率。 计算公式为: 其中I表示总事务集。num()表示求事务集里特定项集出现的次数。 置信度(CONFIDENCE) 置信度表示在先决条件X发生的情况下,由关联规则”X→Y“推出Y的概率。即在含有X的项集中,含有Y的可能性。 计算公式为: 提升度(LIFT): 提升度表示含有...

SQL中Having与Where的区别

2016-01-24
阅读 1 分钟
2.4k
含义 where在分组之前就进行选择操作 havinghaving在分组操作之后才进行选择操作,所以having可以选择聚合函数 eg: {代码...}

Java中Map的排序

2016-01-22
阅读 3 分钟
5k
HashMap: 最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以...

SQL删除重复数据,只保留一行

2016-01-21
阅读 2 分钟
5.2k
在sql的使用中,我们总是碰到需要删除重复数据的情况,但是又不能全部删除完,必须要保留至少一个重复的数据。重复的记录根据两个字段a2,a3判断(实际使用中可以拓展为多个)

Java中的动态代理

2016-01-21
阅读 3 分钟
1.6k
创建接口 {代码...} 实现接口 {代码...} 实现代理 {代码...} 测试 {代码...} 分析: 先输出“此时对象未创建”说明在使用代理绑定Resource对象的时候并没有创建该对象的实例,只是返回了一个可以调用的接口 输出“创建了一个ConcreateResource的对象”和“初始化”说明在调用方法的时候创建了该对象的实例 接下来的输出即说明...

Java的反射中一些重要的方法

2016-01-18
阅读 3 分钟
4.2k
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

微信网页版登录原理暨查看将自己删除掉的人项目

2016-01-17
阅读 8 分钟
4.5k
在微信中,将你删掉的好友是无法加入你创建的群聊的,而微信网页版也可以创建群聊,所以使用微信网页版的接口可以实现分辨一个好友是不是将你删除了。