自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZCC的专栏

每天坚持看书和写作,相信每天的一小步,将会是人生的一大步! 形成、知化、流动、屏读、使用、共享、过滤、重混、互动、追踪、提问、开始!

  • 博客(45)
  • 资源 (129)
  • 收藏
  • 关注

原创 找出最长连续子序列

import java.util.*;public class Solution { //方法一:时间复杂度为O(nlog(n)) public int longestConsecutive(int[] num) { if(num==null||num.length==0) return 0; Arrays.sort(...

2018-06-30 17:18:59 1968

翻译 Java中常用WEB服务器和应用服务器

一、web服务器和应用服务器的区别Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。 (1)应用服务器处理业务逻辑,web服务器则主要是让客户...

2018-06-29 15:20:31 21324 1

翻译 软件开发的流程和常用模式

一、软件开发一般分为五个阶段:1.问题的定义及规划(可行性分析) 此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。文档为可行性研究报告和项目开发计划2.需求分析 在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。文档为软件需求说明书,数据要求说明书3.软件设计(概要设计和详细设计) 此阶段中要根据需求分析的结果,对整个软件系统进行...

2018-06-28 09:43:10 2566

翻译 求二叉树的各条路径和

import java.util.Stack; //定义一个二叉树的节点 class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }public class Solution { public int s...

2018-06-27 23:48:04 1135

原创 常见的java面试知识点

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 Stri...

2018-06-26 22:05:00 2544

翻译 找出满足条件的圈

public class Solution { public void DFS(char[][]board,int row,int col){ if(row<0||row>(board.length-1)||col<0||col>(board[0].length-1)) return; if(board[row][...

2018-06-26 21:48:11 460

转载 2018年github上热门项目

developer-roadmap-chinese image.png 项目简介: 2018年web程序员路线中文版, 这个仓库里包含了一些前端,后端,服务器开发人员的路线图,可以参考学习��地址https://github.com/goodjack/developer-roadmap-chineseFront-End-Design-Checklist项目简介: 前...

2018-06-25 09:00:56 998

翻译 JVM堆的划分

JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Young...

2018-06-23 16:09:59 1026

转载 RPC之消息中间件

一、RPC**RPC(Remote Procedure Call)—远程过程调用 ,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。**RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式程序就像开发本地程序一样简单。 RPC采用客户端(服务调用方)/服务器端(服务...

2018-06-23 10:15:31 6055

转载 源码如何阅读?

一、昨夜西风凋碧树,独上高楼,望尽天涯路想把源码搞懂,吃透,首先得登高望远,瞰察路径,明确目标与方向,了解源码的概貌。所以有些准备工作必须得做。阅读源码之前,需要有一定的技术储备。 (1)比如设计模式,在很多Java源码中几乎就是标配,尤其是这几个:模板方法,单例,观察者,工厂方法,代理,策略,装饰者。(2)再比如阅读Spring源码,肯定得先了解IoC是怎么回事,AOP的实现方式,CG...

2018-06-22 00:02:08 1422 5

原创 redis总结

一、redis内存模型 二、redis持久化 三、高可用Redis服务架构分析与搭建

2018-06-19 11:56:00 489

翻译 java核心技术

1、谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?考点分析:对于这类笼统的问题,你需要尽量表现出自己的思维深入并系统化,Java 知识理解得也比较全面,一定要避免让面试官觉得你是个“知其然不知其所以然”的人。毕竟明白基本组成和机制,是日常工作中进行问题诊断或者性能调优等很多事情的基础,相信没有招聘方会不喜欢“热爱学习和思考”的面试者。回归正题,对于 Jav...

2018-06-15 12:39:05 1166 2

原创 Spring IOC、AOP的理解和实现的原理

一、 IOC:反转控制 ,创建对象的方式反转了,从自己创建变成了spring容器DI(具体的技术):依赖注入,将必须的属性注入到对象当中,是实现ioc思想必须条件。 二、AOP:面向切面编程(横向重复、纵向抽取) ...

2018-06-14 23:53:03 9141

原创 将相连的圈变形

import java.util.ArrayList;public class Solution { class Point{ int x; int y; public Point(int i,int j){ x=i; y=j; } } public void...

2018-06-13 23:03:38 278

翻译 获得一个字符串的所有回文子串集合

import java.util.ArrayList;public class Solution { //获得一个字符串的所有回文子串集合 public ArrayList<ArrayList<String>> partition(String s) { ArrayList<ArrayList<String>&g...

2018-06-13 00:27:52 4724

转载 优秀程序员的十个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习...

2018-06-12 23:26:25 432

翻译 Dubbo架构设计详解

转载出处 参考 Dubbo开源 直到2011年10月27日,阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo,服务治理和SOA的设计理念开始逐渐在国内软件行业中落地,并被广泛应用。Dubbo作为阿里巴巴内部的SOA服务化治理方案的核心框架,在2012年时已经每天为2000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自...

2018-06-10 12:00:12 4594

翻译 字符串最小切割次数,实现获得子串都为回文串

public class Solution { /** 解题思路:动态规划问题(动态规划的题,最主要就是写出状态转移方程)。  dp[i] - 表示子串(0,i)的最小回文切割,则最优解在dp[s.length-1]中。 分几种情况:  1.初始化:当字串s.substring(0,i+1)(包括i位置的字符)是回文时,d...

2018-06-09 23:51:58 1210

原创 产品原型工具推荐

一、原型工具 原文网址

2018-06-09 12:14:02 1125

原创 二、Spring常用模块解析

一、前言写在前面,spring源码阅读确实耗时耗精力,需要读者耗费大量的时间去完成,所以我想着总结前人(大佬)的总结,在此处做个归档。二、spring剖析(1) 如何阅读源码 (2) spring源码阅读笔记 (3) spring笔记...

2018-06-09 11:53:25 414

原创 一、Spring整体架构

一、Spring是什么? Spring是于2003兴起的一个轻量级的java开源框架,Spring是为了解决企业应用开发的复杂性而创建的,它使用JavaBean来完成以前只可能由EJB完成的事情。二、Spring整体架构 1.Core Container  Core Container(核心容器)包含有Core、Beans、Contexts 和 Express...

2018-06-09 10:09:21 1304

翻译 克隆一个无向图

import java.util.ArrayList;import java.util.HashMap;class UndirectedGraphNode { int label; ArrayList<UndirectedGraphNode> neighbors; UndirectedGraphNode(int x) { ...

2018-06-09 00:07:59 366

原创 eclipse开发常用快捷键

(1)注释(1) 一行注释 ctrl+shift+c 多行注释 ctrl+shift+/(2)取消注释 再次ctrl + shift +c ctrl+shift+\(3)搜索 当前文本 Ctrl+F 打开搜索对话框 Ctrl+H 出现在文件中 Ctrl+Shift+U 工作区中的声明 Ctrl+G 工作区中的引用...

2018-06-08 17:56:51 280

转载 汽车是否能围绕一圈行走

public class Solution { //解法一:贪心算法求解 public int canCompleteCircuit(int[] gas, int[] cost) { int total=0,sum=0; int index=-1; for(int i=0;i!=gas.length;i++) ...

2018-06-07 23:32:44 254

翻译 小孩分糖果

public class Solution { public int candy(int[] ratings) { if(ratings==null||ratings.length==0) return 0; if(ratings.length==1) return 1; int[]temp=new int[ra...

2018-06-07 00:26:47 470

转载 数组中出现一次的数

public class Solution { public int singleNumber(int[] A) { if(A==null||A.length==0) return -1; /* ones:出现1次的数 twos:出现2次的数 threes:出现3次...

2018-06-06 22:58:36 240

原创 链表的深拷贝

class RandomListNode { int label; RandomListNode next, random; RandomListNode(int x) { this.label = x; }}public class Solution { public RandomListNode copyRandomList(Random...

2018-06-06 01:14:06 1332

转载 给Java程序员几点建议

程序员该怎样才能成为高薪架构师,还有一个就对当前的状态感到迷茫。我在此做一个简单的说明,或者对迷茫中的你来说有些许帮助。当前你感到迷茫吗?有很多人对现在的工作感到很没意思,因为当前的工作,完全是实现业务,技术上没有任何提高。在这种状态下就会感到迷茫,特别是一想到将来这种迷茫感就更强烈了。与其说迷茫还不如说是担忧,随着时间的推移,自己的技术又没有长进,所以感觉忧心忡忡。这里分为二种人...

2018-06-05 08:44:01 401

翻译 判断字符串能否划分为单词

import java.util.*;public class Solution { public boolean wordBreak(String s, Set<String> dict) { if(s==null||s.length()==0) return true; if(dict==null||...

2018-06-05 00:14:34 965

转载 单词的划分

字符串的划分 import java.util.*;public class Solution { //运用动态规划的思想,用map把已经求得的结果存起来 public ArrayList<String> wordBreak(String s, Set<String> dict) { ArrayList<String>lis...

2018-06-04 23:12:39 829

翻译 浅谈docker

一、什么是Docker Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。二、Docker运用场景:(1)web应用的自动化打包和发布; (2)自动化测试和持续集成、发布; ...

2018-06-04 22:17:30 453

翻译 消息队列对比

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ ...

2018-06-04 17:49:47 226

转载 微服务架构

一、微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念:把一个大型的单个应用程序和服务拆分...

2018-06-04 14:09:33 481

翻译 红黑树的定义与运用场景

一、定义 红黑树的五个性质: 一般的,红黑树(一棵自平衡的排序二叉树),满足以下性质,即只有满足以下性质的树,我们才称之为红黑树: 1)每个结点要么是红的,要么是黑的。 2)根结点是黑的。 3)每个叶结点,即空结点(NIL)是黑的。 4)如果一个结点是红的,那么它的俩个儿子都是黑的。 5)对每个结点,从该结点到其子孙结点的所有路径上包含相同数目的黑结点。抓住了红黑树的那5个性...

2018-06-04 00:28:20 11970

翻译 TCP和UDP报文头格式

一、TCP 1.源端口和目的端口:各占2个字节。2.序号:占4字节。序号范围是0~2^32-1。TCP是面向字节流的,TCP连接中传送的字节流中的每个字节都按顺序编号。整个要传送的字节流的起始序号必须要在连接建立时设置。首部中的序号字段值指的是本报文段所发送的数据的第一个字节的序号。3.确认号:4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。 若确认号=N,则表...

2018-06-03 23:47:25 27734 1

转载 TCP,UDP,IP包头格式说明

转载出处 一、MAC帧头定义 /数据帧定义,头14个字节,尾4个字节/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType;      //上一层协议类型,如0x0800代表...

2018-06-03 23:34:27 1420

翻译 VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址

一、VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址二、Ubuntu 16.04设置静态IP地址(1)、编辑interfaces sudo vi /etc/network/interface(2)、编辑该文件auto loiface lo inet loopbackauto ens33iface ens33 inet staticaddress ...

2018-06-03 10:52:37 1864 1

转载 Ubuntu 16.04 安装 JDK 1.8

1、首先从oracle下载jdk 1.8,我下载的版本是jdk-8u131-linux-x64.tar.gz,运行tar zvxf jdk-8u131-linux-x64.tar.gz解压获得文件夹jdk1.8.0_131。 2、在usr目录下创建jvm目录 sudo mkdir /usr/jvm 3、然后将解压缩后的jdk1.8.0_131剪切到/usr/jvm目...

2018-06-02 17:44:15 403

转载 Ubuntu下安装ZooKeeper

一、下载zookeeperwget http://apache.osuosl.org/zookeeper/stable/zookeeper-3.4.12.tar.gz(本次安装3.4.12版本(稳定版))二、安装 1、解压 tar -zxvf zookeeper-3.4.3.tar.gz 将解压后的zookeeper-3.4.3文件放在系统的/home/hadooptest/中。...

2018-06-02 17:02:30 1481

转载 Ubuntu16.04下安装mysql

安装命令sudo apt-get install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep mysql...

2018-06-02 16:41:23 1375 1

junit最新版

junit最新版jar包

2017-08-03

CSDN博客导出工具

CSDN博客导出工具

2017-07-30

前端框架对比

前端框架对比

2017-07-30

githubdesktop

github离线版

2017-07-24

微信搜索公众号

微信搜索公众号所有的文章

2017-07-23

微信python爬虫

微信python爬虫,爬取图片,昵称等信息

2017-07-23

python_Scrapy 附属模块

python_Scrapy

2017-07-21

Java编程思想

Java编程思想思维导图

2017-07-21

jdk1.7稳定版

jdk1.7

2017-07-16

metaseeker网络爬虫

metaseeker工具

2017-07-15

(编程珠玑第二版

编程珠玑第二版中英文

2017-07-14

编程珠玑详解

编程珠玑

2017-07-11

计算机核心期刊

计算机核心期刊汇总

2017-07-05

最新的git版本

最新的git

2017-06-28

人月神话总结

人月神话总结

2017-06-24

卷积神经网络

卷积神经网络详解

2017-06-06

linux就该这么学

linux就该这么学

2017-06-02

专利申请基本知识

专利申请基本知识

2017-06-02

超人学院吴超老师hadoop资料文档和笔记

超人学院吴超老师hadoop资料文档和笔记

2017-05-31

google大数据三篇论文

google大数据三篇论文

2017-05-30

学术论文写作方法和技巧

该教程从论文发表流程包括确定方向、确定问题、确定思路、确定方法、实验验证、撰写论文的几个过程出发,详细阐述了撰写学术论文的注意事项和技巧。

2019-02-23

java集合框架

集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。

2018-01-31

深度学习算法

谷歌大脑的Geoffrey E. Hinton的胶囊(Capsule)论文在2017年10月26号发表后深度学习架构似乎又有个新的变革。

2017-12-26

scrapy爬虫项目

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据。抓取网页的一般方法是,定义一个入口页面,然后一般一个页面会有其他页面的URL,于是从当前页面获取到这些URL加入到爬虫的抓取队列中,然后进入到新页面后再递归的进行上述的操作,其实说来就跟深度遍历或广度遍历一样。

2017-09-05

mstsc远程连接工具

mstsc远程连接工具

2017-08-24

echarts官网实例

echarts

2017-08-24

NoSQL Manager for MongoDB

NoSQL Manager for MongoDB

2017-08-17

git工具下载

git工具下载

2017-08-17

MongoVUe连接工具

MongoVUe

2017-08-17

python写网络爬虫

python写网络爬虫

2017-08-14

大神博客技术

大神博客

2017-08-14

tankwar游戏

tankwar游戏

2017-08-12

vue音乐播放器

vue音乐播放器

2017-08-12

CSDN博客导出

CSDN博客导出

2017-08-10

精讲粒子群算法

粒子群算法

2017-08-09

创意简历书写

创意简历书写

2017-08-08

jquery项目

jquery项目

2017-08-08

黑客帝国代码

黑客帝国

2017-08-08

java设计模式

java设计模式

2017-08-08

CNKI E-Study

CNKI E-Study

2017-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除