liudezhicsdn
码龄9年
关注
提问 私信
  • 博客:119,776
    119,776
    总访问量
  • 55
    原创
  • 2,027,751
    排名
  • 17
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-03-27
博客简介:

liudezhicsdn的博客

查看详细资料
个人成就
  • 获得87次点赞
  • 内容获得24次评论
  • 获得42次收藏
创作历程
  • 80篇
    2016年
成就勋章
TA的专栏
  • java web
    11篇
  • jdk基础
    34篇
  • 设计模式
    5篇
  • 数据库
    8篇
  • 综合
    3篇
  • 算法
    12篇
  • linux
    3篇
  • 网络
    3篇
  • jetty
    2篇
创作活动更多

如何做好一份技术文档?

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

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

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

当今软件行业,开源已经是大势所趋,但是其实不同的开源协议也是有着不同的试用范围的。现在我们来盘点一下。以下内容参考链接http://blind.iteye.com/blog/516425。现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我们在
转载
发布博客 2016.08.07 ·
477 阅读 ·
2 点赞 ·
5 评论 ·
0 收藏

用jetty跑maven项目(详细版,适合小白)

众所周知,jetty和tomcat都是apache的产品,其中jetty的功能没有apache强大,换来的是比apache更轻的体量和更高的效率,tomcat大家都比较熟悉,jetty可能会比较陌生一些。今天我就用jetty带着大家一起跑一个简单的maven web项目。环境准备: maven准备 首先下载maven,可以直接去官网下载,链接如下: http://maven.apache.or
原创
发布博客 2016.07.09 ·
3165 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

jetty官方文档翻译第二章

Chapter 2. Using Jetty IntroductionTable of ContentsDownloading Jetty Running Jetty Deploying Web Applications Finding Jetty in Maven You can use Jetty in many different ways, ranging from embeddin
翻译
发布博客 2016.06.19 ·
822 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

jetty官方文档翻译第一章

Chapter 1. Introducing Jetty What is Jetty? Jetty is an open-source project providing an HTTP server, HTTP client, and javax.servlet container. This guide is in two parts. The first part emphasizes
翻译
发布博客 2016.06.13 ·
889 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

排序常用的三种算法

冒泡算法public static void sort(long[] arr) { long tmp = 0; for(int i=0;i<arr.length - 1;i++) { for(int j=arr.length - 1;j>i;j--){ if(arr[j]<arr[j-1]){ //进行交换
原创
发布博客 2016.05.15 ·
648 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java容器总结

容器大体分为两类:Collection和Map。 区别: 1 Collection中存储了一组对象,而Map存储键值对。 2 Collection的子类都实现了iterator这个方法,该方法能返回一个Iterator对象。Collection的具体实现包括List和Set。 区别: 1 List是有序的,元素可以重复的,Set是无序的,元素不可以重复。 2 Set的value最多只能存
原创
发布博客 2016.05.08 ·
613 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

找到满足条件的数组

给定函数d(n)=n+n的各位之和,n为正整数,如d(78)=78+7+8=93。这样这个函数可以看成一个生成器,如93可以看成由78生成。 定义数A:数A找不到一个数B可以由d(B)=A,即A不能由其他数生成。现在要写程序,找出1至10000里的所有符合数A定义的数。 回答: 申请一个长度为10000的bool数组,每个元素代表对应的值是否可以有其它数生成。开始时将数组中的值都初始化为fal
原创
发布博客 2016.05.01 ·
957 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

对一个正整数n,算得到1需要的最少操作次数

实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子: func(7) = 4,可以证明最少需要4次运算 n = 7 n-1 6 n/2 3 n-1 2 n/2 1 要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数。给出思路(文字描述)
原创
发布博客 2016.05.01 ·
2557 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

HashMap如何存储数据的?

我们知道,HashMap是通过key算出hashCode,然后,通过使用hashCode当做下标来存储数据的,其实这种说法并非完全正确,比如HashMap初始容量只有16,他是怎么存储下hashCode值大于16的数据的呢?通过观察源码,我们发现如下源码: /** * Returns index for hash code h. */ static int inde
原创
发布博客 2016.04.30 ·
6833 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

mysql不同版本varchar长度的不同含义

我们知道我们常用的字符集有utf-8,gbk,gb2312等。 GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换。 其中UTF8一个汉字占三个字节。 GB2312是GBK的子集,GBK是GB18030的子集,所以他们都是一个汉字占二个字节。在mysql中5以后的版本设置varchar(10)就是代表能存10个汉字。 在mysql中4版本设置varchar(10)就
原创
发布博客 2016.04.27 ·
659 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

HashMap最大容量为什么是2的32次方

//默认的桶数组大小static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//极限值(超过这个值就将threshold修改为Integer.MAX_VALUE(此时桶大小已经是2的31次方了),表明不进行扩容了)static final int MAXIMUM_CAPACITY = 1 << 30;//负载因子(请阅读下面体会这个值的用处)s
原创
发布博客 2016.04.24 ·
11056 阅读 ·
2 点赞 ·
10 评论 ·
2 收藏

jvm参数配置

配置如下参数,可打印GC信息: -verbose:gc -XX:+printGC[GC 4790K->374K(15872K), 0.0001606 secs][GC 4790K->374K(15872K), 0.0001474 secs][GC 4790K->374K(15872K), 0.0001563 secs][GC 4790K->374K(15872K), 0.0001682 s
原创
发布博客 2016.04.21 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm运行机制

jvm启动流程 启动java进程-》装载配置(根据当前路径和系统版本寻找jvm.cfg)-》根据配置寻找JVM.dll(JVM.dll为JVM主要实现)-》初始化JVM获得JNIEnv接口(JNIEnv为JVM 接口,findClass等操作通过它实现)-》找到main方法并运行。jvm基本结构 PC寄存器 每个线程拥有一个PC寄存器(程序计数器) 在线程创建时 创建 指向下一条指令的地址
原创
发布博客 2016.04.19 ·
434 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

jvm简介

定义 jvm严格来讲是一种规范,现下最流行的实现是hotspot。发展史 1996年 SUN JDK 1.0 Classic VM 纯解释运行,使用外挂进行JIT1997年 JDK1.1 发布 AWT、内部类、JDBC、RMI、反射1998年 JDK1.2 Solaris Exact VM JIT 解释器混合 Accurate Memory Management 精确内存管理,数据类型敏
原创
发布博客 2016.04.19 ·
359 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

socket长连接和socket短连接

短连接 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。 长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。 http的长连接
原创
发布博客 2016.04.18 ·
615 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

java.io.File 删除文件delete()和deleteOnExit()的区别

file.delete()//删除文件,删除的是创建File对象时指定与之关联创建的那个文件. file.deleteOnExit();//在JVM进程退出的时候删除文件,通常用在临时文件的删除.
原创
发布博客 2016.04.18 ·
1772 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql集群原理剖析

mysql集群? MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。 数据更新使用读已提交隔离级别(read-committedisolation)来保证所有节点数据的一致性,使用两阶段提交机制(two-phasedcommit)保证所有节点都有相同的数据(如果任何一个写操作失败,则更新失败)。 无共享的对等节点使得某台服务器上
原创
发布博客 2016.04.17 ·
885 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

java native关键字

简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern “C”告知C++编译器去调用一个C的函数。
原创
发布博客 2016.04.17 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Iterator简单剖析

迭代器(Iterator)是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。迭代器(Iterator)游标默认在第一个元素之前的位置,所需取第一个元素需要用到next()方法。迭代器(Iterator)的方法如下: 如下为java代码简单应用:package com.ldz.constant;imp
原创
发布博客 2016.04.16 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 那如何断开连接呢?简单的过程如下: 【注意】中断连接端可以是Client端
转载
发布博客 2016.04.16 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多