自定义博客皮肤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的专栏

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

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

原创 敏捷开发流程

一、敏捷起源2001年2月,Martin Fowler,Jim Highsmith等17位著名的软件开发专家齐聚在美国犹他州雪鸟滑雪圣地,举行了一次敏捷方法发起者和实践者的聚会。在这次会议上面,他们正式提出了Agile(敏捷开发)这个概念,并共同签署了《敏捷宣言》。 我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划也就是说,尽管右项有其价值,我们更重

2020-10-13 21:12:41 1918

翻译 IO多路复用

1、什么是IO多路复用?IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程2、为什么出现IO多路复用机制?没有IO多路复用机制时,有BIO、NIO两种实现方式,但有一些问题同步阻塞(BIO)服务端采用单线程,当accept一个请求后,在recv或send调用阻塞时,将无法accept其他请求(必须等上一个请求处recv或send完),无法

2020-07-06 13:57:51 501 1

翻译 Java 8 中的 Streams API 详解

一、Java 8 中的 Streams API 详解Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任

2020-05-27 18:34:10 420

原创 寻找最长回文子串

一、题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: “babad”输出: “bab”注意: "aba"也是一个有效答案。二、解决方案package com.company;/** * 功能描述: 最长回文子串 * * @author zc * @since 2020-05-19 */class Solution05 { /** * 寻找最长回文子串 * 算法: 动态规划 * 动态

2020-05-21 18:03:45 291

原创 有用的文章

一、[JVM性能监控工具(1) jstat(2) jmap(3) jconsole(4) jstack[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gFF8a3fi-1589975630002)(C:\Users\z00515022\AppData\Roaming\Typora\typora-user-images\image-20200518190334449.png)]二、十分钟学会使用 ElasticsearchElasticsearch 是一

2020-05-20 19:55:29 198

原创 快排小结

一、快排序简介快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,快速排序的核心思想----分治法。快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。二、代码实现(1)复

2020-05-18 11:19:32 233

原创 堆排序

一、堆排序简介堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种**选择排序,**它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。堆排序的基本思想是:将待排序序列构造成一个大顶堆 ( 一般升序采用大顶堆,降序采用小顶堆 ),此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了。二、堆排序实现/** * * 堆排序

2020-05-13 15:11:11 187

翻译 Java并发之ScheduleThreadPoolExecutor

一、ScheduleThreadPoolExecutor 简介ScheduledThreadPoolExecutor 扩展了 ThreadPoolExecutor 类,并且添加了其它方法实现了ScheduledExecutorService 接口。schedule() 方法允许在指定的延迟后执行一次任务scheduleAtFixedRate() 方法允许在指定的初始延迟后执行任务,然后以一定的周期重复执行,其中 period 参数用于指定两个任务的开始时间之间的间隔时间,因此任务执行的频率是固定

2020-05-11 19:34:37 413

翻译 Java并发之ThreadPoolExecutor

一、ThreadPoolExecutor 简介ThreadPoolExecutor 是一个可被继承 ( extends ) 的线程池实现,包含了用于微调的许多参数和钩子。主要参数如下:(1) corePoolSize 核心线程数(2) maximumPoolSize 最大线程数(3) keepAliveTime 实例化超过 corePoolSize 的线程,在空闲状态下的存活时间二、Executor实例化(1) Executors.newSingleThreadExecutor()

2020-05-09 21:11:44 229

翻译 Java并发之ThreadPool

一、ThreadPool 简介线程池模式,允许我们控制应用程序创建的线程数,生命周期,以及计划任务的执行并将传入的任务保留在队列中。二、线程池相关类和接口(1) Executors 类Executors 是一个帮助类,提供了创建几种预配置线程池实例的方法。如果你不需要应用任何自定义的微调,可以调用这些方法创建默认配置的线程池,因为它能节省很多时间和代码(2) Executor 和 ExecutorService 接口Executor 和 ExecutorService 接口则用于与 Java 中

2020-05-08 20:08:44 210 1

翻译 Java并发之Fork-Join

一、Fork-Join 简介fork/join 框架是 Java 7 中引入的 ,它是一个工具,通过 「 分而治之 」 的方法尝试将所有可用的处理器内核使用起来帮助加速并行处理。在实际使用过程中,这种 「 分而治之 」的方法意味着框架首先要 fork ,递归地将任务分解为较小的独立子任务,直到它们足够简单以便异步执行。然后,join 部分开始工作,将所有子任务的结果递归地连接成单个结果,或者在返...

2020-05-07 20:35:26 161

原创 Java并发之ExecutorService

一、ExecutorService 介绍​ ExecutorService 是 java.util.concurrent 包的重要组成部分,是 Java JDK 提供的框架,用于简化异步模式下任务的执行。二、实例化ExecutorService 类(1) 工厂方法ExecutorService executor = Executors.newFixedThreadPool(50)...

2020-05-06 17:50:57 212

翻译 分布式锁的实现方式

一、redis分布式锁官方叫做 RedLock 算法,是 redis 官方支持的分布式锁算法。分布式锁有 3 个重要的考量点:(1)互斥(只能有一个客户端获取锁)(2)不能死锁(3)容错(只要大部分 redis 节点创建了这把锁就可以)/* * Copyright (c) Huawei Technologies Co., Ltd. 2019-2020. All rights rese...

2020-04-26 17:03:27 230

翻译 分布式一致性算法

Paxos共识算法Paxos共识算法,在工程角度实现了一种最大化保障分布式系统一致性(存在极小的概率无法实现一致)的机制。Raft算法Raft算法Raft算法包括三种角色:Leader(领导者)、Candidate(候选领导者)和Follower(跟随者),决策前通过选举一个全局的leader来简化后续的决策过程。Raft算法面向对多个决策达成一致的问题,分解了Leader选举、日志复制和安...

2020-03-25 19:21:35 268

原创 值的白嫖的项目

(1)TheAlgorithmshttps://github.com/TheAlgorithms/Java(2) ZXBloghttps://github.com/ZXZxin/ZXBlog(3) LeetCodeAnimationhttps://github.com/MisterBooo/LeetCodeAnimation(4) Java-Tutorialhttps://...

2020-03-23 19:20:42 637

原创 手写Redis之LRU淘汰算法

一、内存淘汰机制redis 内存淘汰机制有以下几个:noeviction: 当内存不足以容纳新写入数据时,新写入操作会报错,这个一般没人用吧,实在是太恶心了。allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的 key(这个是最常用的)。allkeys-random:当内存不足以容纳新写入数据时,在键空间中,随机移除某个 key,这个一般没人用吧,为啥要随机...

2020-03-06 17:19:27 334

原创 值得细品的Github项目

一、Algorithms:https://github.com/williamfiset/Algorithms二、easyexcel: 快速、简单避免OOM的java处理Excel工具https://github.com/alibaba/easyexcel三、Datax: DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlSe...

2020-03-05 18:39:34 280

原创 总结高频访问github项目

一、适合学习Java技术体系的github项目,(作者github地址)https://github.com/macrozheng(1)mall(一套电商系统)https://github.com/macrozheng/mall(2)mall-swarm(一套微服务商城系统)https://github.com/macrozheng/mall-swarm(3)springcloud-le...

2020-02-27 10:12:46 490

原创 高star Java项目

一、高star Java项目总结(1) 秒杀:https://github.com/qiurunze123/miaosha(2) flink-learninghttps://github.com/zhisheng17/flink-learning(3) advanced-javahttps://github.com/doocs/advanced-java(4) Java成神之...

2020-02-24 17:12:21 267

原创 记一次MySql优化问题

一、背景此次查询涉及三个大表的联合查询,即: x_location_t, x_account_t, x_application_t ,每张表的记录大概200万条记录,现在需求是联合查询三个表的记录筛选出用户所需要的条件,原始的sql查询语句如下:select al.id, ln.application_id, al.user_account, case al.user_type whe...

2020-02-21 17:46:06 237

翻译 BIO、NIO、AIO之IO

一、BIOimport java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * 阻塞式服务端通信 * @author zc * */public class BIOServer { public static void main(String[] args) throw...

2020-02-19 11:38:15 157

翻译 如何解决学习进度缓慢?

一、先开一剂药针对前端来说,掘金是一个绝佳的学习网站,里面的大牛每天都会推各种学习的路线。我特意花了一上午的时间找了几个。1)前端开发中 79 条不可忽视的知识点汇总,这篇文章截止到目前共获得了 1494 个赞。https://juejin.im/post/5d8989296fb9a06b1f1470702)解密初、中、高级程序员的进化之路(前端),这篇文章截止到目前共获得了 1406 个赞...

2020-02-18 15:52:48 1483

翻译 麻烦的终结者--吴翰清

各位站长、各位来宾大家下午好,今天我演讲的题目是“麻烦的终结者”,我觉得安全问题对于中小站长来说并不是业务发展上的重大阻力,并不是迈不过去的难关,安全问题更多的像是一种麻烦,非常讨厌,但是你又不得不去解决它,就像你的压疼,你吃不下饭,睡也睡不香,所以这是非常令人头疼的,所以是一个麻烦的终结者。我这个人特别怕麻烦,但是每当出现的时候,就意味着有麻烦出现了,所以我就会尽我的全力,把这些麻烦在尽量短的...

2020-02-13 17:20:32 698

原创 高star的github项目

(1)TheAlgorithmshttps://github.com/TheAlgorithms/Java(2) williamfiset/Algorithmshttps://github.com/williamfiset/Algorithms(3) Head-First-Design-Patternshttps://github.com/bethrobson/Head-First-De...

2020-02-12 18:03:59 305

原创 多线程环境下SimpleDateFormat类安全转换

一、SimpleDateFormat类package state;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * SimpleDateFormat类负责日期的转换与格式化 * 解决SimpleDateFormat类多线程环境下转换错误问题...

2020-02-07 17:17:26 1826

原创 多线程环境下实现各种情形的单例模式

(1)饿汉模式package singleton;/** * 饿汉模式 多线程环境下实现单例模式 * @author zc * */public class SingletonE { //立即加载 饿汉模式 private static SingletonE singleton=new SingletonE(); //私有化构造方法 private Singleto...

2020-02-06 18:28:35 396

原创 经常访问的github项目

(1) CS-Noteshttps://github.com/CyC2018/CS-Notes(2) JavaGuidehttps://github.com/Snailclimb/JavaGuide(3) JavaFamilyhttps://github.com/AobingJava/JavaFamily(4) Java3yhttps://github.com/ZhongFuChen...

2020-02-04 14:42:18 494

翻译 华为芯片全景图

SoC芯片(麒麟系列):手机SoC芯片一直是华为的主力研究,至2018年8月31日推出的麒麟980处理器以及预计今年下半年将推出麒麟985芯片,华为手机芯片已经达到世界一流水平。AI芯片(昇腾系列):2018年10月10日,在华为的HC大会上发布了昇腾910和昇腾310两款AI芯片,分别采用7nm工艺制程和12nm工艺制程。昇腾系列AI芯片采用了华为开创性的统一、可扩展的架构,即“达芬...

2020-01-17 17:26:07 1291

原创 如何学习算法?

一、算法学习(1)LeetCodeAnimation(1)interviews二、算法总结首先算法不是只拼智商的,是可以通过后天的刻意练习掌握的一种能力。刚上手的时候,难度上需要循序渐进,最好能够按算法分类来刷题。解题的时候,建议按这三个步骤来1,看懂题目2,分析,推导解法3,将思路转换为代码。在更细节方面,封装的思想也可使用在算法上面,可以极大地降低我们的心智负担,提升解题的效...

2020-01-07 16:29:43 476

原创 软件开发流程

一、几种开发方法(1) 瀑布式开发–瀑布模型(2)迭代式开发迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现与测试。采用这种方法,在需求被完整...

2019-12-25 11:52:29 463

转载 软件版本代号的含义

一、版本号格式:主版本号+次版本+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。(1) 常见号:英文各种jar包名,Maven的依赖,常见,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本号。(2) Alpha、Beta、Gamma版本以下三者,在系统、架包、软件的开发过程中经常使用。Alpha:内测版,BUG多,开发人员开发过...

2019-12-25 09:36:27 738

原创 分享开发者书写的好文章(持续更新中)

一、Java后台整合笔记(1) JavaGuidehttps://github.com/Snailclimb/JavaGuide链接: link.(2) CS-Noteshttps://github.com/CyC2018/CS-Notes链接: link.(3) awesome-javahttps://github.com/Snailclimb/awesome-java链接: ...

2019-12-23 21:03:38 231 2

原创 Vue基础介绍

Vue快速体验1. Vue介绍1.1 Vue是什么Vue.JS是优秀的前端 JavaScript 框架react/angular/vue库和框架的区别:库(如jQuery)库是工具. 提供大量API,体现了封装的思想、需要自己调用这些API框架框架提供了一套完整解决方案,使用者要按照框架所规定的某种规范进行开发1.2 为什么要学习 Vue传统开发模式: JQ...

2019-10-16 20:22:09 252

原创 Vue重点介绍

01-基础-vue是什么?vue.js 是前端js框架库和框架的区别(方法是否需要自己来调用)02-基础-为什么学vue传统技术栈无法解决复杂项目的业务逻辑企业需求vue最容易上手03-基础-vue能做什么几乎没有DOM操作适合SPA项目开发04-基础-vue特点通过 指令 扩展了 HTML,通过 表达式 绑定数据到 HTML05-基础-一些链接vue官...

2019-10-16 20:09:08 197

原创 白帽子讲web安全概览

一、Web安全概览

2019-10-12 15:26:38 209

转载 后台开发方向学习路线

自从找完工作之后,好久没有观看牛客了,今天发现一个师弟关于[后台开发方向的总结](https://www.nowcoder.com/discuss/188367?type=0&order=4&pos=11&page=2),个人觉得总结的很到位,再次分享给后来将要找工作的人。...

2019-05-19 14:17:18 2127 1

转载 简历制作的方式

转载链接简历模板

2019-05-16 17:46:03 469

转载 IT职业随笔

转载出处

2019-05-14 17:35:43 268

转载 谈谈论文写作

今天我导师转发一篇关于论文写作的文章给我们观看,文章链接

2019-04-09 10:09:57 363 1

翻译 机器学习路线图

整个机器学习完整路线图被分为四个部分:作者推荐书籍 《用SciKit学习和TensorFlow进行机器学习》1. 预备知识• Python• Jupyter Notebook• The Math you need• The Machine Learning landscape2. 基于Scikit-Learn的机器学习• Why Scikit-Learn?• End-to-En...

2019-03-21 14:18:32 500

java设计模式

java设计模式

2017-08-08

CNKI E-Study

CNKI E-Study

2017-08-05

junit最新版

junit最新版jar包

2017-08-03

myeclipse2016破解

myeclipse2016破解

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

学术论文写作方法和技巧

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

2019-02-23

java集合框架

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

2018-01-31

深度学习算法

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

2017-12-26

阿里巴巴Java开发手册

《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,总结出优秀Java开发者必备的技术素养。时值手册发布一周年之际,阿里官方对外正式公开《阿里巴巴Java开发手册》终!极!版!!!

2017-09-25

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

Everything文件搜索

Everything文件搜搜工具

2017-08-11

CSDN博客导出

CSDN博客导出

2017-08-10

精讲粒子群算法

粒子群算法

2017-08-09

创意简历书写

创意简历书写

2017-08-08

jquery项目

jquery项目

2017-08-08

黑客帝国代码

黑客帝国

2017-08-08

空空如也

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

TA关注的人

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