关闭
当前搜索:

[置顶] 日志那点事儿——slf4j源码剖析

https://www.cnblogs.com/xing901022/p/4149524.html 前言:   说到日志,大多人都没空去研究,顶多知道用logger.info或者warn打打消息。那么commons-logging,slf4j,logback,log4j,logging又是什么关系呢?其中一二,且听我娓娓道来。   手码不易,转载请注明_xingo...
阅读(45) 评论(0)

[置顶] 为什么-128用二进制表示为1000000000000000?

-128的8位补码是:1000 0000B,换算成十进制就是 128。负数的补码,是用“模”计算出来的,即:[X]补 = 256 - |X| = 256- |-128| = 128。不要用“求反加一”来算,那只不过是一个经验公式而已。...
阅读(531) 评论(0)

[置顶] 区块链是什么,如何简单易懂地介绍区块链?

https://www.zhihu.com/question/37290469 作者:汪乐-LaiW3n 链接:https://www.zhihu.com/question/37290469/answer/107612456 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 -----正文----- 事情是这样的,...
阅读(3696) 评论(0)

[置顶] HttpClient(4.5) post get https 实例

maven: 4.4.1 4.5 org.apache.httpcomponents httpclient ${httpclient.version} org.apache.httpcomponents httpc...
阅读(382) 评论(0)

[置顶] 深入浅出Mybatis系列(九)---强大的动态SQL

http://www.cnblogs.com/dongying/p/4092662.html 上篇文章《深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询,至此,CRUD都已讲完。本文将介绍mybatis强大的动态SQL。 那么,问题来了: 什么是动态SQL? 动态SQL有什么作用?   传统的...
阅读(323) 评论(0)

[置顶] LOG4J2 使用示例

pom: 1.7.10 2.3 3.3.4 org.slf4j slf4j-api ${slf4j.version} org.slf4j jcl-over-slf4j...
阅读(723) 评论(0)

[置顶] Spring-test 单元测试使用示例

pom: 4.1.8.RELEASE 1.7.10 2.3  3.3.4 org.springframework spring-test ${spring.version} test...
阅读(600) 评论(0)

[置顶] HttpClient通过Post方式发送Json数据

服务器用的是Springmvc,接口内容: [java] view plain copy  print? @ResponseBody   @RequestMapping(value="/order",method=RequestMethod.POST)   public boolean order(HttpServletRequest requ...
阅读(2651) 评论(0)

[置顶] Java虚拟机解析篇之---内存模型

今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型以及Java的类文件结构,加载机制等。这里大部分的知识点都是可以在这本书中找到的,当然我是主要还是借鉴这本书中的很多内容...
阅读(464) 评论(0)

[置顶] Linux 基础操作 修改文件

for i in `ls -1 *.txt` do awk  '{print "999,"$0}' $i  > sqldir/$i.csv done  sed -i 's/http:/https:/g' *.txt.csv for i in `ls -1 *.csv |sort -n | head -n 35` do    echo $...
阅读(465) 评论(0)

[置顶] SpringMVC源码分析系列[转]

说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时springmvc基于Spring框架,Spring框架想必搞java的同学都很熟悉。 一进Spring的官网就发现了这样一排醒目的文字, spring可以让我们构造简单的、便携的、又快又易...
阅读(773) 评论(0)

[置顶] SPRING-WS CLIENT 端 WSDL 试用

wsdl 使用中国气象局的天气预报webservice 地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 直接使用wsimport 通过该地址生存java 文件时,会报错。因为该wsdl里面包含 ref = "s:schema" 这样的引用。而jaxb是不支持的。所以手动将该wsdl下载下来做下修改,...
阅读(1786) 评论(0)

[置顶] IO中同步、异步与阻塞、非阻塞的区别

一、同步与异步 同步/异步, 它们是消息的通知机制 1. 概念解释 A. 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。 但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。 最常见的例子就是 SendMessage。 该函数...
阅读(969) 评论(0)

[置顶] 再谈对协变和逆变的理解

去年写过一篇博客谈了下我自己对协变和逆变的理解,现在回头看发现当时还是太过“肤浅”,根本没理解。不久前还写过一篇“黑”Java泛型的博客,猛一回头又是“肤浅”,今天学习Java泛型的时候又看到了协变和逆变,感觉又理解了点,记录一下,但不免还是“肤浅”,看了这篇博客的同学,欢迎留言交流下。 什么是协变和逆变? 到底什么是协变和逆变?先看例子: //JavaObject[...
阅读(2354) 评论(0)

[置顶] Java中的逆变与协变

看下面一段代码 Number num = new Integer(1); ArrayList list = new ArrayList(); //type mismatch Listextends Number> list = new ArrayList(); list.add(new Integer(1)); //error list.add(new Float(1.2f)); /...
阅读(830) 评论(0)

[置顶] Thrift入门及Java实例演示

目录: 概述 下载配置 基本概念 数据类型 服务端编码基本步骤 客户端编码基本步骤 数据传输协议 实例演示(java)  thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolServer 服务模型TNonblockingServer 服务模型THsHaServer服务模型异步客户端 [一...
阅读(650) 评论(0)

[置顶] Spring生命周期-BeanFactoryPostProcessor和BeanPostProcessor

BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下: 1、BeanFactoryPostProcessor接口 该接口的定义如下: [java] view plain copy...
阅读(549) 评论(0)

[置顶] JAVA 垃圾收集器与内存分配策略

引言 垃圾收集技术并不是Java语言首创的,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。垃圾收集技术需要考虑的三个问题是: 哪些内存需要回收? 什么时候回收? 如何回收? http://segmentfault.com/a/1190000002931555 中讲到java内存运行时区域的分布,其中程序计数器,虚拟机栈,本地方法区都是随...
阅读(443) 评论(0)

[置顶] java泛型中的pecs法则

? extend 1 List apples = new ArrayList(); 2 Listextends Fruit> fruits = apples; 3 fruits.add(new Strawberry()); 这次,代码就编译不过去了!Java编译器会阻止你往一个Fruit l...
阅读(1087) 评论(0)

[置顶] Spring3核心技术之AOP配置

在Spring配置文件中,所有AOP相关定义必须放在标签下,该标签下可以有、、标签,配置顺序不可变。    ● :用来定义切入点,该切入点可以重用;  ● :用来定义只有一个通知和一个切入点的切面;  ● :用来定义切面,该切面可以包含多个切入点和通知,而且标签内部的通知和切入点定义是无序的;和advisor的区别就在此,advisor只包含一个通知和一个切入点。  Ja...
阅读(6491) 评论(0)

Zookeeper客户端API之读取子节点列表(八)

http://blog.csdn.net/wo541075754/article/details/66472416 本篇博客介绍一下Zookeeper原生客户端API提供的获取子节点列表方法。 获取子节点列表方法 方法 Zookeeper原生客户端API提供了以下8中获取子节点列表的方法,每个方法的使用说明参考注释内容: /** * 返回指定路径下面的子节点...
阅读(9) 评论(0)

Zookeeper客户端API之创建节点(七)

http://blog.csdn.net/wo541075754/article/details/65625481 本篇博客主要讲一下使用Zookeeper原生的客户API来创建一个数据节点。 创建数据节点方法 Zookeeper提供了两个创建数据节点的方法。 同步创建数据节点方法: public String create(final String path, by...
阅读(15) 评论(0)

Zookeeper客户端API之创建会话(六)

http://blog.csdn.net/wo541075754/article/details/61190967 Zookeeper对外提供了一套Java的客户端API。本篇博客主要讲一下创建会话。 创建项目 首选,创建一个基于maven管理的简单java工程。在pom文件中引入zookeeper。 dependency> groupId>org.apach...
阅读(10) 评论(0)

Zookeeper的客户脚本及命令(五)

http://blog.csdn.net/wo541075754/article/details/60569892Zookeeper部署完成之后,本篇博客介绍一下Zookeeper的客户端脚本以及相关的操作命令。启动Zookeeper进入zookeeper的bin目录下,执行以下命令,完成启动:[root@localhost bin]# sh zkServer.sh start ZooKeeper......
阅读(13) 评论(0)

Zookeeper的角色及系统模型(四)

http://blog.csdn.net/wo541075754/article/details/60316543角色zookeeper主要有以下角色:角色说明Leader(领导者)为客户端提供读和写的服务,负责投票的发起和决议,更新系统状态。Follower(跟随者)为客户端提供读服务,如果是写服务则转发给Leader。在选举过程中参与投票。Observe(观察者)为客户端提供读服务器,如果是写......
阅读(13) 评论(0)

Zookeeper集群部署与配置(三)

http://blog.csdn.net/wo541075754/article/details/56830137环境集群配置的环境与单机配置的环境相同,唯一不同的就是集群是在多台服务器之间配置,当然也有伪集群的配置,也就是在同一台机器上配置多台服务,通过端口号的不同来进行区分。配置文件在单机配置文件内增加server项的配置,新增之后的配置文件如下:tickTime=2000 initLimit......
阅读(10) 评论(0)

Zookeeper单机安装部署与配置(二)

http://blog.csdn.net/wo541075754/article/details/56483533环境准备(1)操作系统 笔者的操作环境基于CentOS系统来进行操作,Linux环境是在VMware Workstation中搭建的虚拟机系统。(2)Java环境 Zookeeper是在Java运行环境下运行,确保在JDK1.6及以上版本,笔者使用JDK1.7。JDK安装由于笔者完全从......
阅读(9) 评论(0)

Zookeeper简介(一)

http://blog.csdn.net/wo541075754/article/details/56335059使用Zookeeper已经有几年时间了,零零散散的积累了一些经验,但从未想过能写出一些列的文章分享出来。从今天起,计划持续更新关于Zookeeper相关的文章,从基本的搭建使用、原理分析、典型场景分析、引用案例及代码编写,甚至到后期的源代码分析,带领大家一步步的从入门到深入Zookee......
阅读(10) 评论(0)

HTML5 jQuery+FormData 异步上传文件,带进度条

http://blog.csdn.net/michaelwubo/article/details/50865246 利用jQuery和html5的FormData异步上传文件的好处是: 实现很简单很方便地支持进度条很方便地进行扩展和美化 先看看效果图: 实现步骤如下: 第一步:配置好SpringMVC + servlet3.0 文件上传所需要的各种...
阅读(10) 评论(0)

JavaScript中reduce()方法

https://www.cnblogs.com/jinling/p/6169008.html https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001435119854495d29b9b3d7028477a96ed74db95032675000 重新学习reduce...
阅读(11) 评论(0)

如何形象地解释 JavaScript 中 map、foreach、reduce 间的区别?

假设我们有一个数组,每个元素是一个人。你面前站了一排人。foreach 就是你按顺序一个一个跟他们做点什么,具体做什么,随便:people.forEach(function (dude) { dude.pickUpSoap(); }); map 就是你手里拿一个盒子(一个新的数组),一个一个叫他们把钱包扔进去。结束的时候你获得了一个新的数组,里面是大家的钱包,钱包的顺序和人的顺序一一对应。va......
阅读(8) 评论(0)

生兔子问题(递归思想)

有一对兔子,从出生后第四个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子。假如兔子都不死,计算第十个月兔子的总数? 分析: 四个月开始生兔子,则:F(N) = f(n-1)+ f(n-3)。可以运用递归来解决问题。 如果当出生后第三个月开始生兔子: F(N) = f(n-1)+ f(n-2) 如果出生后第二个月开始生兔子:  F(N) = f(n-1)+ f...
阅读(13) 评论(0)

微信小程序webview跳转小程序内路由

本文作者:caoweiju 原文地址:关于微信小程序webview的使用-实战教程-小程序社区-微信小程序-微信小程序开发社区-小程序开发论坛-微信小程序联盟 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。同时提供一系列工具帮助开发者快速接入并完成小程序开发。关于如何注册配置就不多言了,本文主要还是体验了下web-view的功能。 ...
阅读(10) 评论(0)

zookeeper应用之分布式锁

zookeeper在项目中有很多应用,其中一个比较常见的的就是分布式锁,zookeeper实现分布式锁的原理是根据zookeeper创建的临时有序节点,每次zookeeper在同一个目录下创建的临时有序节点是有序的,会自动累加,如果本次操作创建的节点在目录内是最小节点,则获得锁,否则阻塞等待锁,并且总是在前一个节点上注册watcher监视前一个节点的释放,较小的节点释放后,等待的节点对应的操作获得...
阅读(11) 评论(0)

基于Redis的分布式锁到底安全吗(下)?

http://zhangtielei.com/posts/blog-redlock-reasoning-part2.html自从我写完这个话题的上半部分之后,就感觉头脑中出现了许多细小的声音,久久挥之不去。它们就像是在为了一些鸡毛蒜皮的小事而相互争吵个不停。的确,有关分布式的话题就是这样,琐碎异常,而且每个人说的话听起来似乎都有道理。今天,我们就继续探讨这个话题的后半部分。本文中,我们将从anti......
阅读(21) 评论(0)
3166条 共212页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:9405495次
    • 积分:78902
    • 等级:
    • 排名:第21名
    • 原创:264篇
    • 转载:2899篇
    • 译文:3篇
    • 评论:803条
    文章分类
    最新评论