战争学院
码龄13年
关注
提问 私信
  • 博客:200,065
    200,065
    总访问量
  • 91
    原创
  • 1,979,941
    排名
  • 29
    粉丝
  • 0
    铁粉

个人简介:祖国的花朵

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2011-12-03
博客简介:

zcf396720的专栏

查看详细资料
个人成就
  • 获得121次点赞
  • 内容获得12次评论
  • 获得130次收藏
创作历程
  • 204篇
    2016年
  • 71篇
    2015年
成就勋章
TA的专栏
  • 算法杂混
    5篇
  • 进军硅谷——java
    11篇
  • java
    105篇
  • javascript
    3篇
  • html
    6篇
  • Hadoop
    2篇
  • 图像处理
    2篇
  • 技术
    1篇
  • 数据库
    24篇
  • hibernate
    1篇
  • struts2
    3篇
  • Python
    2篇
  • 算法
    28篇
  • javaWeb
    16篇
  • 旅行商问题
  • 深入了解Java
    61篇
  • Java并发
    23篇
  • java集合
    19篇
  • Linux
    2篇
  • 计算机视觉
    2篇
  • Java与设计模式
    5篇
  • 网络
    6篇
  • sql语句
    2篇
  • 分布式
    7篇
  • 数据结构
    2篇
  • 经典五大算法
    5篇
  • MySQL
    9篇
  • Spring
    5篇
  • iBatis
    1篇
  • 操作系统
    2篇
  • Maven
    4篇
  • servlet
    3篇
  • 架构设计
    2篇
  • MyBatis
    8篇
  • web
  • web安全
    1篇
  • 大数据
  • zasui
  • 面试
  • jsp
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java过滤器与SpringMVC拦截器之间的关系与区别

今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他们的经验与心得,才能让像我这样的小白有机会站一下你们这些巨人的肩膀,才能
转载
发布博客 2016.09.11 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 异步回调机制实例解析

什么是回调?今天傻傻地截了张图问了下,然后被陈大牛回答道“就一个回调…”。此时千万个草泥马飞奔而过哈哈,看着源码,享受着这种回调在代码上的作用,真是美哉。不妨总结总结。一、什么是回调回调,回调。要先有调用,才有调用者和被调用者之间的回调。所以在百度百科中是这样的:软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。
转载
发布博客 2016.09.11 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sql语句中GROUP BY 和 HAVING的使用 count()

在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有 国
转载
发布博客 2016.09.11 ·
731 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 进程通信

进程间通信的主要方法有: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 (3)信号(
转载
发布博客 2016.09.05 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql中limit的用法详解

Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这时候我们就需要使用到limit:limit语法结构示意:SELECT * FROM  table  LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参
原创
发布博客 2016.08.26 ·
904 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql中limit的用法详解

在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能,尽管语法逻辑很是怪异。这个功能就好比oracle里的rownum,但比mysql提供的这个LIMIT好用、好记和好理解多了,呵呵SELECT * FROM  table  LIMIT [offset,] rows | rows OFFSET offset
原创
发布博客 2016.08.26 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LinkedHashMap 保持有序迭代原理

之前一直有这个疑问,今天有时间就把源码看了看终于知道了原理。分享给大家也做笔记自己可以随后查看�?br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">linkedHashMap entry 继承了hashMap.Entry 然后定义了一个before与after用来存储当前key的上一个值引用和下一
转载
发布博客 2016.08.26 ·
1004 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java并发编程学习: 阻塞队列 使用 及 实现原理

队列(Queue)与栈(Stack)是数据结构中的二种常用结构,队列的特点是先进先出(First In First Out),而Stack是先进后出(First In Last Out),说得通俗点:Queue就是电影院入场时人们排起来的进场队伍,先来的人(即:前排在前面的人)先入场,而Statck则是一队人依次进入了一个死胡同想出来,先进去(最里面)的人,必须等后面的人(后进入的人)出来了,自己
转载
发布博客 2016.08.24 ·
370 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

深入浅出 RPC - 深入篇

RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用,在前文《浅出篇》中给出了一种实现结构,基于 stub 的结构来实现。下面我们将具体细化 stub 结构的实现。RPC 调用分类RPC 调用分以下两种:
转载
发布博客 2016.08.24 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

深入浅出 RPC - 浅出篇

近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。本文分上下两篇《浅出篇》和《深入篇》,其目标就是想尝试
转载
发布博客 2016.08.24 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java Web应用中调优线程池的重要性

不论你是否关注,Java Web应用都或多或少的使用了线程池来处理请求。线程池的实现细节可能会被忽视,但是有关于线程池的使用和调优迟早是需要了解的。本文主要介绍Java线程池的使用和如何正确的配置线程池。单线程我们先从基础开始。无论使用哪种应用服务器或者框架(如Tomcat、Jetty等),他们都有类似的基础实现。Web服务的基础是套接字(socket),套接字负责监听端口,等待T
转载
发布博客 2016.08.24 ·
375 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MQ消息队列

AMQP协议介绍AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。JMS是早期消息中间件进行标准化的一个尝
转载
发布博客 2016.08.23 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

jsp 的四个作用域 :page、request、session和application的区别 .

1.简单说 page指当前页面。在一个jsp页面里有效 2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。 3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。 4.application它的有效范围是整个应用。 作用域里的变量,它们的存活时间是最长的,如
转载
发布博客 2016.08.23 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入解析:分布式系统的事务处理经典问题及模型

编者按:数据服务的高可用是所有企业都想拥有的,但是要想让数据有高可用性,就需要冗余数据写多份。写多份的问题会带来一致性的问题,而一致性的问题又会带来性能问题,这就会陷入一个无解的死循环!这里所谓数据一致性,就是当多个用户试图同时访问一个数据库时,如果它们的事务同时使用相同的数据,可能会发生以下四种情况:丢失更新、未确定的相关性、不一致的分析和幻像读。阿里巴巴北京研发中心、商家业务部任资深专家陈皓的
转载
发布博客 2016.08.23 ·
556 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jdbc事务和事务的隔离级别

在jdbc的使用中以最简单的jdbc的使用为例,说明了jdbc的具体用法。然而在通常项目中,需要考虑更多内容,例如事务。 事务,在单个数据处理单元中,存在若干个数据处理,要么整体成功,要么整体失败。事务需要满足ACID属性(原子性、一致性、隔离性和持久性)。原子性:所谓原子性是指本次数据处理要么都提交、要么都不提交,即不能先提交一部分,然后处理其他的程序,然后接着提交未完成提交的剩
转载
发布博客 2016.08.23 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java利用Zxing生成二维码

Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法,现在我简单介绍一下使用Java利用Zxing生成与解析二维码1、二维码的生成   1.1 将Zxing-core.jar 包加入到classpath下。   1.2 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类拷贝到源码
转载
发布博客 2016.08.23 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 二维码原理以及用java实现的二维码的生成、解码

QR码生成原理(一)一、什么是QR码QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化。QR码的样子其实在很多场合已经能够被看到了,我这还是贴个图展示一下:这个图如果被正确解码,应该看到我的名字和邮箱。二、QR码的特点说到QR码的特点,一是高速读取(QR就是取自“Quick Response”的首字母),
转载
发布博客 2016.08.23 ·
558 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的阻塞队列

什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。 阻塞队列提供了四种处理方法:  抛出异常:
转载
发布博客 2016.08.23 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的Copy-On-Write容器

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
转载
发布博客 2016.08.23 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java enum的用法详解

Java enum的用法详解 用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,char
原创
发布博客 2016.08.23 ·
460 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多