java
不想当码农的程序员
这个作者很懒,什么都没留下…
展开
-
学习java8这篇文章就够了
目录本文分3部分java8-基础主要讲述java8的一些基础概念及用法。包括:Optional类,Lambda表达式,Stream接口。java8-进阶主要讲述java8的一些进阶用法。包括:Function接口,自定义Stream接口。java8-实践主要讲述java8的用法的一些比较特别的实践用法。基础(一)optional类创建一个空Optional对象输出的是一个...原创 2020-01-16 15:26:37 · 1343 阅读 · 1 评论 -
SpringCloudAlibaba集成Sentinel
什么是 Sentinel随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 的特征丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷(对于突然到来的大量请求,您可以配置流控...原创 2020-01-13 19:52:15 · 6187 阅读 · 0 评论 -
用Docker+Nginx+Redis搭建个文档服务器
习惯上只是简单把 Nginx 用作 WebServer,最近看了看它的插件,发现其实有很多玩法,特别是很多工作可以不再需要写代码了,通过安装配置插件就可以实现。本文以搭建一个文档服务器为例,演示一下怎样使用 Nginx 插件。项目概述本项目尝试用Nginx的多个模块搭建一个文档服务器,实现文件的上传和浏览。纯粹用Nginx实现是想讲文件上传作为一个独立的基础模块,如果其他业务模块需要文件管...原创 2020-01-08 20:12:37 · 1668 阅读 · 0 评论 -
java全网最强并发系列教程
源码https://github.com/javanan/Java-concurrencyJava并发系列(1)并发编程的优缺点简介:一直以来,硬件的发展极其迅速,也有一个很著名的"摩尔定律",可能会奇怪明明讨论的是并发编程为什么会扯到了硬件的发展,这其中的关系应该是多核CPU的发展为并发编程提供的硬件基础。摩尔定律并不是一种自然法则或者是物理定律,它只是基于认为观测数据后,对未来的一种预...原创 2020-01-06 11:23:33 · 1804 阅读 · 0 评论 -
因为YYYY-MM-dd造成的血案
代码是这么写的bug是这么出的2019变成2020了什么原因?查看jdk文档 yyyy不能大写,YYYY是指当前周所在的年,yyyy 是指当前日所在的年。原创 2020-01-01 15:42:29 · 1986 阅读 · 0 评论 -
spring boot +mybatis plus +html 最佳实践项目
源码地址https://github.com/javanan/slifeslifespring boot 搭建的一个企业级快速开发脚手架。技术栈Spring Boot MySQLFreemark SiteMesh Shiro Bootstrap mybatis、mybatisPlus redis Activiti 编码约定系统分为controller、serv...原创 2019-12-30 10:33:01 · 1704 阅读 · 0 评论 -
spring boot 搭建的一个企业级快速开发脚手架
源码地址https://github.com/javanan/slifeslifespring boot 搭建的一个企业级快速开发脚手架。技术栈Spring Boot MySQLFreemark SiteMesh Shiro Bootstrap mybatis、mybatisPlus redis Activiti 编码约定系统分为controller、serv...原创 2019-12-27 17:49:01 · 1867 阅读 · 0 评论 -
目前发现最好的java入门知识汇总(有源码)
源码地址https://github.com/javanan/javacoreJava 基础Java 基础 总结 Java 的一些基础特性。Java 开发环境Java 基础语法特性Java 基本数据类型Java 类和对象Java 方法Java 数组Java 枚举Java 控制语句Java 异常Java 泛型Java 反射Java 注解Java 高级Jav...原创 2019-12-25 11:30:32 · 3394 阅读 · 3 评论 -
十大经典排序算法动画与解析,看我就够了!
欢迎关注 公众号 逗着玩,一起学习一起交流进步!排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂...原创 2019-12-24 11:34:43 · 574 阅读 · 0 评论 -
剑指Offer--题目及Java代码
题目赋值运算函数…4单例设计模式…4二维数组中查找目标值…4替换字符串中的空格…4从尾到头打印链表…5由前序和中序遍历重建二叉树…5用两个栈实现队列…6求旋转数组的最小数字…6斐波那契数列的第n项(青蛙跳台阶)…7二进制中1的个数…8数值的整数次方…9打印1到最大的n位数…9O(1)时间删除链表节点…10使数组中的奇数位于偶数前面…11找链表中倒数第K个节点…11...原创 2019-12-23 11:43:53 · 595 阅读 · 0 评论 -
一篇文章搞懂设计模式
目录面向对象的七种设计原则建造者模式命令模式享元模式模板方法模式责任链模式建造者模式原型模式观察者模式策略模式与命令模式区别桥接模式组合模式适配器模式装饰者模式外观模式状态模式状态模式与策略模式区别[迭代器模式]基本用不到[备忘模式]很简单、就是有个管理员保存一些对象[访问者模式] 不常用,不好用,不信你擦擦中介模式[解释器模式]代理模式简单工厂模式...原创 2019-12-20 16:21:10 · 944 阅读 · 0 评论 -
一篇文章搞懂算法基础
源码地址https://github.com/javanan/DataStructure目录时间复杂度介绍空间复杂度介绍递归算法与非递归算法区别和转换折半查找/二分查找算法链表实现反转一个链表直接插入排序快速排序选择排序冒泡排序线程与锁详解二叉树的遍历二叉排序树图的详解图的邻接表存储构成图无向图的邻接表存储-深度优先搜索无向图的邻接表存储-广度优先搜索无向图...原创 2019-12-19 21:40:44 · 1662 阅读 · 0 评论 -
JAVA SPI机制详解
关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客。回复 “代金券” 免费获取腾讯云和阿里云代金券一、Java SPI是什么SPI的英文全称为Service Provider Interface,字面意思为服务提供者接口,它是jdk提供给“服务提供厂商”或者“插件开发者”使用的接口。在面向对象的设计中,模块之间我们一般会采取面向接口编程的方式,而在实际编程过程过程...原创 2019-12-23 11:27:47 · 878 阅读 · 1 评论 -
35个Java代码优化的细节,你知道几个?
关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客。回复 “代金券” 免费获取腾讯云和阿里云代金券前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项...原创 2019-11-09 14:42:00 · 1924 阅读 · 0 评论 -
一篇 CPU 占用高,导致请求超时的故障排查
关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客。回复 “代金券” 免费获取腾讯云和阿里云代金券一、发现问题的系统检查一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load average超过4负载很大,PID为7163的进程占用到了800%多。二、定位故障根据这种故障的一般处理思路,先找出问题进程内CPU占用率高的线程,再通过线程栈信息...原创 2019-11-07 11:58:06 · 1865 阅读 · 0 评论 -
免费的java面试资源和学习视频库
关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客。follow us for dream期待已久的学习视频库来啦!怎么获取?分享该文章到朋友圈,获得两个赞,截图发到本公众号后台即可免费获取。经过小编多日整理,整理了1.5T学习视频,基本囊括各方向 学习视频库永久有效,持续更新java面试汇总比较全的java面试资源,建议收藏怎么获取?分享该文章到朋友圈,获得两...原创 2019-11-07 12:35:41 · 866 阅读 · 0 评论 -
Java 开发人员常用的服务配置(Nginx、Tomcat、JVM、Mysql、Redis)
关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客。follow us for dreamNginxNginx是一款由C语言编写的高性能、轻量级的HTTP和反向代理服务器,同时也是一款IMAP/POP3/SMTP服务器。nginx.conf:Nginx核心配置文件,linux下默认安装在/etc/nginx/# Nginx所用用户和组,window下不指定user ...原创 2019-10-29 11:55:20 · 732 阅读 · 0 评论 -
看完这10个spring 项目,我同时拿到了BAT的offer
一、mallstar 数 12.7k,项目地址:回复“ mall ”获取源码mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管...原创 2019-10-23 15:51:04 · 794 阅读 · 0 评论 -
Java并发系列(21)线程池ThreadPoolExecutor实现原理
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并...转载 2019-09-09 21:09:54 · 161 阅读 · 0 评论 -
Java并发系列(22)线程池之ScheduledThreadPoolExecutor
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. ScheduledThreadPoolExecutor简介ScheduledThreadPoolExecuto...转载 2019-09-09 21:11:28 · 312 阅读 · 0 评论 -
Java并发系列(12)详解Condition的await和signal等待通知机制
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.Condition简介任何一个java对象都天然继承于Object类,在线程间实现通信的往往会应用到Object...转载 2019-09-09 21:15:46 · 699 阅读 · 0 评论 -
Java并发系列(26)大白话说java并发工具类-Semaphore,Exchanger
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 控制资源并发访问–SemaphoreSemaphore可以理解为信号量,用于控制资源能够被并发访问的线程数量,...转载 2019-09-09 20:40:41 · 115 阅读 · 0 评论 -
Java并发系列(3)Java内存模型以及happens-before
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. JMM的介绍在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只...转载 2019-09-09 00:33:35 · 227 阅读 · 0 评论 -
Java并发系列(11)深入理解读写锁ReentrantReadWriteLock
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.读写锁的介绍在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字s...转载 2019-09-09 21:06:09 · 241 阅读 · 0 评论 -
Java并发系列(10)彻底理解ReentrantLock
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. ReentrantLock的介绍ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中...转载 2019-09-09 21:01:32 · 261 阅读 · 0 评论 -
Java并发系列(2)线程状态转换以及基本操作
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。在上一篇文章中并发编程的优缺点谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什...转载 2019-09-09 15:15:42 · 212 阅读 · 0 评论 -
Java并发系列(9)深入理解AbstractQueuedSynchronizer(AQS)
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. AQS简介在上一篇文章中我们对lock和AbstractQueuedSynchronizer(AQS)有了初...转载 2019-09-09 14:12:35 · 163 阅读 · 0 评论 -
Java并发系列(1)并发编程的优缺点
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。...转载 2019-09-09 14:07:00 · 214 阅读 · 0 评论 -
Java并发系列(8)初识Lock与AbstractQueuedSynchronizer(AQS)
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. concurrent包的结构层次在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针...转载 2019-09-09 00:53:38 · 130 阅读 · 0 评论 -
Java并发系列(7)三大性质总结:原子性、可见性以及有序性
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 三大性质简介在并发编程中分析线程安全的问题时往往需要切入点,那就是两大核心:JMM抽象内存模型以及happen...转载 2019-09-09 00:49:25 · 143 阅读 · 0 评论 -
Java并发系列(5)java关键字-volatile
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. volatile简介在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还...转载 2019-09-09 00:14:02 · 101 阅读 · 0 评论 -
Java并发系列(4)java关键字-synchronized
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. synchronized简介在学习知识前,我们先来看一个现象:public class Synchroniz...转载 2019-09-08 23:38:22 · 165 阅读 · 0 评论 -
Java并发系列(6)java关键字-final
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. final的简介final可以修饰变量,方法和类,用于表示所修饰的内容一旦赋值之后就不会再被改变,比如Stri...转载 2019-09-08 19:59:50 · 197 阅读 · 0 评论 -
Java8放弃系列之-1.1-介绍
推荐、参考资料参考资料:Java 8 简明教程 中文API:中文API JAVA8 十大新特性详解:JAVA8 十大新特性详解扯淡java8相对以前的版本应该说是一个重要的版本:看过一个笑话,大概是–》 今天CTO推荐了一个10年编程经验的大牛来公司面试。正好主程在开会,于是叫了一个应届生去面试,本想就走个流程,但是没想到,最后这个大牛被拒了。主程问这位应届生,怎么回事。应届生不屑的说,一问三原创 2017-10-13 10:00:16 · 884 阅读 · 0 评论 -
枚举类的简单操作
直接代码吧package com.jlife.sys.basepojo;/** * Created by chenjianan on 2017/3/1-19:16. * * email 122741482@qq.com * * Describe:数据权限范围 * * DATA_SCOPE_ALL("所有数据"), * DATA_SCOPE_COMPANY_AND_CHILD("所原创 2017-03-02 10:44:52 · 870 阅读 · 0 评论 -
Java并发系列(23)FutureTask基本操作总结
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.FutureTask简介在Executors框架体系中,FutureTask用来表示可获取结果的异步任务。Fut...转载 2019-09-09 15:18:05 · 216 阅读 · 0 评论 -
Java并发系列(24)Java中atomic包中的原子操作类总结
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 原子操作类介绍在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更新变量i=1,比如多个线程执...转载 2019-09-09 15:20:03 · 262 阅读 · 0 评论 -
Java并发系列(28)java并发知识图谱
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。我的官网我的官网http://guan2ye.com我的CSDN地址http://blog.csdn.net/...转载 2019-09-09 15:56:45 · 198 阅读 · 0 评论 -
Java并发系列(17)并发容器之ThreadLocal
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. ThreadLocal的简介在多线程编程中通常解决线程安全的问题我们会利用synchronzed或者lock控...转载 2019-09-09 20:58:32 · 191 阅读 · 0 评论 -
Java并发系列(16)并发容器之CopyOnWriteArrayList
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. CopyOnWriteArrayList的简介java学习者都清楚ArrayList并不是线程安全的,在读线程...转载 2019-09-09 20:55:25 · 179 阅读 · 0 评论