自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木木甫的博客

一个人的成功不在于你懂得多少,而在于你坚持了多久

  • 博客(15)
  • 资源 (14)
  • 问答 (15)
  • 收藏
  • 关注

原创 让你能赶上回家末班车的idea插件

为什么选择ideaidea是jetbrain公司开发的一款付费的java编辑器,我之前是用eclipse开发的,自从用了idea后,就完全离不开它了。主要原因是除了idea自身强大的功能以外,还有许多的插件。接下来我主要介绍几款我觉得好用的插件。lombok有了这个插件,就再也不用显式地声明不限于setter和getter方法了。generateallsetter一键调用类的全部set...

2019-10-06 22:48:12 179

原创 hadoop大数据架构

概要大数据是目前非常火热的词,基本各行各业都离不开大数据,利用金融数据分析一个公司的走势,利用监控数据可以抓住一个在逃逃犯。这些都是大数据应用程序。目录文章主要讲述以下几点:大数据技术的相关概念数据无处不在,各行各业无时无刻不在产生大量的数据。如何保存和分析像海洋一样的数据,成为了一道难题。传统的单机存储存在存储容量小、读写速率慢、计算效率低下的缺点。Google提出了一系列大数...

2019-07-07 17:02:17 376

原创 java语法和python语法的一些区别

基础字符串和列表元组集合条件控制循环方法和模块总结python语法由于没有类型限制和符号限制,比java语法更加简洁。但是作为一个java程序员,如果要习惯这种无类型,无符号的编程需要时间。...

2019-06-16 23:22:02 3029

原创 leetcode20--valid parentheses

class Solution { public boolean isValid(String s) { if (s == null || s.length() % 2 != 0) { return false; } Stack<Character> stack = new Stack<>()...

2018-10-14 12:06:47 149

原创 leetcode3-Longest Substring Without Repeating Characters

class Solution { public int lengthOfLongestSubstring(String s) { if (s== null || s.length() == 0){ return 0; } int max = 0; int temp = 0; char ...

2018-10-14 12:04:13 124

原创 重构-改善既有代码的设计(一)--重构第一个案例

什么是重构在不改变代码外在行为的前提下,对代码做出修改以改进程序内部的结构 简单地说就是在代码写好后改进它的设计谁该阅读这本书专业程序员(能够提高你的代码质量)资深设计师和架构规划师(理解为什么需要重构,哪里需要重构)阅读技巧带着疑问去读: - 如果你想要知道重构是什么。第1章够了 - 如果你想要知道为什么要重构,第1,2章 - 如果你想知道该在什么...

2018-06-12 14:37:05 886

原创 常见大数据和空间限制面试题

过滤100亿黑名单题目假设有100亿个URL的黑名单,每个URL最多占用64B,设计一个过滤系统,判断某条URL是否在黑名单里。要求不高于万分之一的判断失误率;额外内存不超过30GB答案100亿个64B的URL需要640GB的内存,显然直接存哈希表不合理。考虑布隆过滤器,假设有一个长度为m的bit类型数组 输入阶段: 有k个哈希函数,函数的输出域S大于或等于...

2018-06-01 11:18:17 331

原创 线程池源码剖析

线程池的作用线程池能有效的处理多个线程的并发问题,避免大量的线程因为互相强占系统资源导致阻塞现象,能够有效的降低频繁创建和销毁线程对性能所带来的开销。线程池的真相真正线程池的实现是通过ThreadPoolExecutor,ThreadPoolExecutor通过配置不同的参数配置来创建线程池。下面简单的介绍一下各个线程池的区别和用处。fixThreadPool 固定线程池...

2018-05-30 17:59:27 134

原创 tomcat类加载:正统的类加载

一个功能健全的Web服务器,要解决如下几个问题部署在同一个服务器上的两个Web应用程序使用的Java类库可以实现相互隔离。不能要求一个类库在一个服务器中只有一份,服务器应当保证两个应用程序的类库可以互相独立使用。部署在同一个服务器上的两个Web应用程序所使用的Java类库可以互相共享,如果Java类库不能共享使用,虚拟机的方法区很容易出现过度膨胀的风险,比如一台服务器上部署了10个使用Sp...

2018-05-28 15:20:04 289

原创 currenthashmap源码解析

什么是concurrenthashmapconcurrenthashmap(简称chm) 是java1.5新引入的java.util.concurrent包的成员,作为hashtable的替代。为什么呢,hashtable采用了同步整个方法的结构。虽然实现了线程安全但是性能也就大大降低了 而hashmap呢,在并发情况下会很容易出错。所以也促进了安全并且能在多线程中使用的concurrenth...

2018-05-28 14:13:29 1984

原创 分布式配置中心--autoconf

从sf中转过来

2018-05-28 14:12:10 248

原创 dubbo实现原理--源码分析

从sf上转过来:https://segmentfault.com/a/1190000014872649

2018-05-28 12:41:34 296

原创 jvm体系结构和gc调优(一)

之前写在sf上,现在转过来:https://segmentfault.com/a/1190000015024858

2018-05-28 12:39:57 276

原创 JVM体系结构与GC调优(二)

写在sf上的。引用一下:https://segmentfault.com/a/1190000015026390

2018-05-28 12:31:48 128

原创 算法思想

基础算法思想类别递推枚举递归分治贪婪回溯(试探)模拟递推递推分类顺推法:从已知条件出发,逐步推算出要解决问题的方法。逆推法:从已知结果出发,用迭代表达式逐步推算出问题开始的条件,即顺推法的逆过程。递推算法的经典运用斐波那契数列(顺推法):由n-2,n-1项得到第n项银行存款(逆推法)枚举将问题的所有可能答案都列举出来,根...

2018-05-28 12:28:35 182

mysql性能调优与架构设计

面试必备的数据库知识,很不错的一本书。

2018-10-16

kali-linux

对网络安全比较感兴趣的同学可以看看。很不错的一本书

2018-10-16

淘宝技术这十年

见证亿级电商网站淘宝是如何从单机演变来的

2018-10-16

docker容器与容器云第2版

如果要学习docker,这本书是个不错的选择。

2018-10-16

图解HTTP完整版

程序员面试必考的网络部分就看这本书,重点是tcp和http

2018-10-16

深入理解java内存模型

理解java内存模型的一本不错的书。

2018-10-10

重构-改善既有代码设计

程序员必看的一本神书。对代码质量的提高有很高的帮助

2018-06-07

rabbitmqdemo

rabbitmq 的demo。有普通版和基于spring版本的。对于学习rabbitmq有很大帮助

2018-06-01

手写的minispringmvc

通过手写一个五脏俱全的minispringmvc。可以快速理解springmvc的底层实现原理。面试加分哦.用maven导入

2018-06-01

java实习生面试准备

我自己总结的java面试点。既可以作为面经。还可以作为java复习的练习题

2018-03-20

大型网站技术架构 核心原理与案例分析

大型网站技术架构 核心原理与案例分析,讲解分布式架构。

2018-03-20

ssm整合项目实例

下载下来,只需简单配置就可以得到一个ssm项目的模板。简化了开发

2017-11-01

飞机大战游戏--java

用javase写的飞机大战。有计分的功能。有血量。

2017-10-16

log4j.properites

log4j的配置文档。可以直接放到项目中使用。不用再到网上找配置代码

2017-10-16

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

TA关注的人

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