- 浏览: 514387 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
文章列表
mac homebrew 常用命令
- 博客分类:
- mac
源:http://blog.csdn.net/jt521xlg/article/details/47129869
评:
mac 系统常用的软件安装工具就是 homebrew, 其最常用的命令如下:
安装(需要 Ruby):
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
搜索:brew search mysql
查询:brew info mysql 主要看具体的信息,比如目前的版本,依赖,安装后注意事项等
更新:brew update 这会更新 Homebrew ...
left join关联条件非等值条件
- 博客分类:
- 数据库设计
源:
评:
set hive.mapred.mode=nonstrict
Temp数据为 2017-01-01 ~10-10日每日 增量金钱
统计 01-01~10-10 每日 全量金钱
select sum(nvl(b.money,0)),max(a.date)
from Temp a
left join Temp b
on (true)
where b.time <= a.time
group by a.time
-------
hive严格模式
hive提供了一个严格模式,可以防止用户执行那些可能产生意想不到的不好的效果的查询。即某些查 ...
hive 不以科学计数法输出
- 博客分类:
- hive
源:http://blog.csdn.net/u010670689/article/details/44748131
评:
1.原始的sql:
sum(online_time) num
输出:
小R 2.6014523E7
中R 3881104
大R 356963
2.转换后的sql:
cast(sum(online_time) as bigint) num
输出:
小R 26014523
中R 3881104
大R 356963
原码, 反码, 补码 详解
- 博客分类:
- 计算机系统知识
源:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html
评:
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!
一. 机器数和真值
在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.
1、机器数
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放 ...
git远程分支与本地分支回退版本
- 博客分类:
- git
源:http://www.jianshu.com/p/0b50e4a43cdf
评:
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id
【本地代码库回滚】:
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3:将最近3次的提交回滚
【远程代码库回滚】:
这个是重点要说的内容,过程比本地回滚要复杂
应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布
原理:先将本地分支退回到某个commit,删除远程分支, ...
源:http://blog.csdn.net/butcher__/article/details/54837131
评:
java异常匹配有两个重要原则:
异常控制系统会按当前catch控制器的编写顺序来搜索,一旦找到相符的catch控制器,就认为异常已被捕获,不再进行更多的搜索。
catch控制器可以捕获当前异常类以及从它衍生的子类。
根据这两个原则,来做个测试,首先定义BusinessException和LoginException, BusinessException继承Exception, LoginException继承BusinessException。
class Busine ...
源:http://blog.csdn.net/taotao4/article/details/43918131
评:
在生产环境上看到tomcat/log/catalina.out一直输出异常信息,但是不见异常堆栈信息。
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
在使 ...
源:http://www.jianshu.com/p/22b89f19afd6
评:
更新了 Mac OS X 11后发现,MacVim 不再能够通过Terminal用命令打开了。
mvim hello.txt
于是尝试将 mvim 重新复制到/usr/bin/中去
sudo cp -f mvim /usr/bin/
然而出现了权限问题:
cp: /usr/bin/mvim: Operation not permitted
搜索之后发现,是El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。
Rootless机制将成为对抗恶意 ...
源:http://fucheng.blog.51cto.com/2404495/1619359
评:
repeatable-read是Mysql默认事务隔离级别!能解决脏读以及不可重复读的问题,但可能出现幻读的情况
不可重复读:在一个未提交的事务里,二次查询结果可能不相同,因为在这个事务执行过程中,外面的 事务可能对这个数据集进行了修改并提交!
幻读:一个事务在操作过程中!有别的事务对此数据集进行了修改并提交,但这些操作第一个事务读不到,等到这个事务提交的时候,便有可能引起明明插入的数据没有查询到,但却出现插入重复的错误!
不可重复读与幻读的区别:
不可重复读是能读到其它事务已经提交的数据 ...
double转BigDecimal,数变大
- 博客分类:
- J2SE
源:http://blog.csdn.net/linbrain0000/article/details/49716997
评:
环境Windows 7 64位,JDK1.8.0_40
[java] view plain copy
public static void main(String[] args) {
double d = 1.1;
BigDecimal bd1 = new BigDecimal(d); //(1)
BigDecimal bd2 = BigDecimal.valueOf(d);//(2)
BigDecimal b ...
源:https://segmentfault.com/a/1190000008379179
评:
起因
考虑如下一个例子:
@Target(value = {ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MyMonitor {
}
@Component
@Aspect
public class MyAopAdviseDefine {
private Logger logger = LoggerFactory.getLogger(getClass()); ...
Zookeeper(七)分布式锁
- 博客分类:
- zookeeper
源:http://blog.csdn.net/java2000_wl/article/details/8694270
评:
获取锁实现思路:
1. 首先创建一个作为锁目录(znode),通常用它来描述锁定的实体,称为:/lock_node
2. 希望获得锁的客户端在锁目录下创建znode,作为锁/lock_node的子节点,并且节点类型为有序临时节点(EPHEMERAL_SEQUENTIAL);
例如:有两个客户端创建znode,分别为/lock_node/lock-1和/lock_node/lock-2
3. 当前客户端调用getChildren ...
源:http://abear.iteye.com/blog/1025942
评:
Java代码
@RequestMapping("/courseware/{id}")
public void download(@PathVariable("id") String courseID, HttpServletResponse response) throws Exception {
ResourceFile file = coursewareService.downCoursewareFile(courseID);
re ...
四种常见的 POST 提交数据方式--good
- 博客分类:
- HTTP
源:http://www.cnblogs.com/softidea/p/5745369.html
评:
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。
我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:
BASH<method> <request-URL> ...
源:http://www.cnblogs.com/Vdiao/p/5339487.html
评:
好长时间不更博了,主要肚子里没什么好墨水,哈哈。废话不说上代码。
复制代码
1 public static String httpPostWithJSON(String url) throws Exception {
2
3 HttpPost httpPost = new HttpPost(url);
4 CloseableHttpClient client = HttpClients.createDefault();
5 Str ...