
java开发
文章平均质量分 76
Java笔记虾
欢迎微信搜索【Java笔记虾】关注我的公众号,号内回复“后端面试”,送你一份精心准备的Java面试题(提纲+解析),后端技术精选每天定时推送优质Java技术博客,可以琐碎时间学点儿东西
展开
-
带你从头进行RabbitMQ安装、集群搭建、镜像队列配置和代码验证
前言不知道说什么好,直接开始吧。本来想采用最新版本的,一想到生产和测试必须版本保持一致,不能随便升级,就只好去下载指定版本的rabbitmq的rpm。RabbitMQ概念Broker:消息中间件的服务节点,RabbitMQ的一个服务实例,也可以看做是RabbitMQ的一台服务器Queue 队列:用于存储消息。kafka不一样,它的消息存在在topic逻辑层面,而队列存储的只是to...原创 2020-01-09 10:46:35 · 2078 阅读 · 0 评论 -
Docker极简教程【初识】
开头安利一个Java方向的学习群:欢迎加入 Java知音三千人的社群:696209224Docker 是一个开源的应用容器引擎,基于 Go 语言] 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API...原创 2018-11-08 13:06:56 · 908 阅读 · 0 评论 -
面试中常问的List去重问题,你都答对了吗?
面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固。我们大家都知道,set集合的特点就是没有重复的元素。如果集合中的数据类型是基本数据类型,可以直接将list集合转换成set,就会自动去除重复的元素,这个就相对比较简单。如下示例:public class Test { public static void ...原创 2018-11-01 11:33:57 · 1855 阅读 · 1 评论 -
Eureka 源码解析
注册中心 Eureka 源码解析 —— 项目结构简介注册中心 Eureka 源码解析 —— 调试环境搭建注册中心 Eureka 源码解析 —— Eureka-Client 初始化(一)注册中心 Eureka 源码解析 —— Eureka-Client 初始化(二)注册中心 Eureka 源码解析 —— Eureka-Client 初始化(三)...原创 2018-08-23 13:30:24 · 894 阅读 · 0 评论 -
RocketMQ 源码学习
RocketMQ 源码学习 1 : 整体结构RocketMQ 源码学习 2 : NamesrvRocketMQ 源码学习 3 :Remoting 模块RocketMQ 源码学习 4 : 消息发送原创 2018-08-08 14:18:26 · 1182 阅读 · 0 评论 -
SpringCloud微服务架构
SpringCloud微服务架构第一篇https://www.javazhiyin.com/912.html SpringCloud微服务架构第二篇https://www.javazhiyin.com/4298.html原创 2018-07-27 16:10:33 · 1172 阅读 · 1 评论 -
SSM框架-实现分页和搜索分页
推荐阅读:https://www.javazhiyin.com/1575.html作者:在路上链接:https://blog.csdn.net/zhshulin 知音专栏 程序员的出路 关于资源视频下载的说明【强化编程功底】算法文摘分页是Java Web项目常用的功能,昨天在Spring MVC中实现了简单的分页操作和搜索分页,在此记录一下。使用...转载 2018-07-30 19:34:45 · 1763 阅读 · 0 评论 -
Maven 结合 IDEA 入门实践
作者:溪边静禅cnblogs.com/ramantic/p/7735323.html关于资源视频下载的说明常用设计模式完整系列篇【强化编程功底】算法文摘一、Maven 基本安装1. 下载首先来到 http://maven.apache.org/download.cgi ,直接下载以 -bin.zip 结尾的文件,如图2. 存储位置将其解压后,考虑与 jdk 一起放到 C 盘,方便管理:3. 配置 ...转载 2018-05-19 20:16:01 · 1198 阅读 · 0 评论 -
java 常用集合list与Set、Map区别及适用场景总结
作者:安卓之夜blog.csdn.net/qq_22118507/article/details/51576319关于资源视频下载的说明常用设计模式完整系列篇【强化编程功底】算法文摘list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注...转载 2018-05-19 20:13:10 · 802 阅读 · 0 评论 -
Spring极速集成注解redis实践
作者:Orson 出处:http://www.cnblogs.com/java-class 关于资源视频下载的说明常用设计模式完整系列篇【强化编程功底】算法文摘温馨提示:代码框可以左右拉动,昨天才知道很多朋友不清楚代码框可以拉动。问我为什么只给一半的代码,很尴尬。Redis 做为基于内存的 Key-Value 数据库,用来做缓存服务器性价比相当高。官方推出的面向 Java 的 Client Jed...转载 2018-05-19 20:10:22 · 900 阅读 · 0 评论 -
Java-函数式编程(二)Lambda表达式
原文链接:https://www.javazhiyin.com/20336.html“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。认识lamb...原创 2018-11-08 13:10:05 · 1364 阅读 · 0 评论 -
Java-函数式编程(三)流(Stream)
原文链接:https://www.javazhiyin.com/20359.html流使程序猿可以在抽象层上对集合进行操作。从外部迭代到内部迭代什么是外部迭代和内部迭代呢?个人认为,外和内是相对集合代码而言。如果迭代的业务执行在应用代码中,称之为外部迭代。反之,迭代的业务执行在集合代码中,称为内部迭代(函数式编程)。语言描述可能有点抽象,下面看实例。1. 外...原创 2018-11-08 13:09:20 · 806 阅读 · 0 评论 -
Java-函数式编程(一)初识篇
原文链接:https://www.javazhiyin.com/20249.html开发者使用Java8编写复杂的集合处理算法,只需要简单的代码就能在多喝cpu上高效运行,这就是Lambda表达式的初衷。提示:函数式编程和语言无关,它是一种思想,任何语言都可以实现函数式编程,区别只是实现的难易程度不同而已。在java中,lambda本身就是函数式编程的运用,那什么是函数式编程呢?...原创 2018-11-08 13:10:51 · 869 阅读 · 0 评论 -
聊一聊Java 泛型中的通配符 T,E,K,V,?
前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际...转载 2019-08-19 12:41:19 · 829 阅读 · 0 评论 -
序列化框架的选型和比对
序列化通信将对象转换为字节数组,方便在网络中进行对象的传输。在网络通信中,不同的计算机进行相互通信主要的方式就是将数据流从一台机器传输给另外一台计算机,常见的传输协议包括了TCP,UDP,HTTP等,网络io的方式主要包括有了aio,bio,nio三种方式。当客户端将需要请求的数据封装好了之后就需要进行转换为二进制格式再转换为流进行传输,当服务端接收到流之后再将数据解析为二进制格式的内容,...原创 2019-08-19 10:20:56 · 1861 阅读 · 1 评论 -
Java 编程军规
1、引言:这个标准是衡量代码本身的缺陷,也是衡量一个研发人员本身的价值。华为作为一家全球化的 IT 公司,十几万员工,无论是人事管理,还是代码管理,都是一件不容易的事情,没有规范的约束,想想都是件可怕的事情。下面挑选了一些网上流传的编程规范,一起来学习下,以下内容不涉及基础的语法规范(请见 Refer),更侧重于一些编程习惯,如何提高程序的健壮性、可维护性等。(PS:以下内容未经官方考证,如阅...转载 2019-06-05 10:57:08 · 916 阅读 · 0 评论 -
HashMap1.8与ConcurrentHashMap1.8线程安全比较
HashMap大家再熟悉不过了,它是java专门用来存储K-V类型的集合框架,它是线程不安全的,同时它的底层原理也是面试必问,但是ConcurrentHashMap大家对他了解多少呢?大家可能只知道它是线程安全的,但它的底层是怎么实现的呢?它在HashMap的基础之上做了什么优化呢?我今天就带大家来了解一下HashMap与ConcurrentHashMap的不同之处。1、HashMap初始化时...原创 2019-06-05 10:33:47 · 5159 阅读 · 2 评论 -
使用lombok编写优雅的Bean对象
推荐阅读1.SpringBoot 整合篇2.手写一套迷你版HTTP服务器3.记住:永远不要在MySQL中使用UTF-84.Springboot启动原理解析使用java编写代码,十之八九都是在写java类,从而构建java对象。lombok之前也说了不少,但使用了这么多年,感觉还是有很多技巧可以使用的。毫无疑问,使用lombok,编写的java代码很优雅,而使用起来和...转载 2019-05-17 11:02:35 · 2180 阅读 · 1 评论 -
性能优化指南
转自:cnblogs.com/xybaby/p/9055734.html推荐阅读1.SpringBoot 整合篇2.手写一套迷你版HTTP服务器3.记住:永远不要在MySQL中使用UTF-84.Springboot启动原理解析作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统。本文从以下几个方面来思考...转载 2019-05-17 10:48:28 · 780 阅读 · 0 评论 -
一次性搞清楚equals和hashCode
作者:代码钢琴家cnblogs.com/lulipro/p/5628750.html前言在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。Object类是Java中的万类之祖,其中,equals和hashCode是2个非常重要的方法。这2个方法总是被人放在一起讨论。最近在看集合框架,为了打基础,就决定把一些细枝末...转载 2019-05-22 13:03:04 · 777 阅读 · 0 评论 -
Docker极简教程 【高级】
1.Registry介绍Registry 是镜像仓库,我们可以从镜像仓库中拉取一些镜像到本地,也可以提交镜像到仓库。一些术语:ENGLISH 中文 host 宿主机 image 镜像 container 容器 registry 仓库 daemon 守护程序 client 客户端 与registry仓库的交互:查找...原创 2018-11-12 17:01:23 · 1389 阅读 · 0 评论 -
11 个简单的 Java 性能调优技巧
大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。 大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。在讨...转载 2018-02-08 14:23:37 · 870 阅读 · 0 评论 -
ArrayList和LinkedList的区别
SpringCloud实战视频下载Javaweb练手项目源码下载精选Javaweb相关视频教程100套IT类简历模板下载ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现...转载 2018-02-08 14:17:58 · 976 阅读 · 0 评论 -
java字节流与字符流的区别
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符转载 2018-02-07 13:37:27 · 794 阅读 · 0 评论 -
Java:类与继承
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解转载 2018-02-07 13:34:48 · 779 阅读 · 0 评论 -
Java 如何有效地避免OOM:善于利用软引用和弱引用
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.进一步理解软引用和弱引用转载 2018-02-07 13:20:25 · 760 阅读 · 0 评论 -
详解java类的生命周期
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!点击这里,加入微信技术学习群,共同学习!本文的作者是:愤怒的韭菜引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大转载 2018-02-07 13:17:49 · 853 阅读 · 0 评论 -
Java反射最佳实践
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!本文的作者是:@天之界线2010,欢迎点击阅读原文概要:最简单优雅的使用反射。本文的例子都可以在示例代码中看到并下载,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于jOOR行编写的,如果想转载 2018-02-07 13:12:24 · 787 阅读 · 0 评论 -
Java回调机制解读
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!本文作者:五月的仓颉,欢迎点击阅读原文。知音专栏 Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:(1)同步调用同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b...转载 2018-02-27 10:43:37 · 895 阅读 · 0 评论 -
面向对象之多态【向上转型与向下转型】
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!本文出作者:clever_fan,欢迎点击阅读原文!知音专栏:JavaWeb练手项目源码下载常用的设计模式完整总结篇近几年的java面试题总结汇总简单的理解多态多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力。比如说,有一杯水,我不知道它是温的、冰的还是烫的,但是我一摸我就知道了。我摸水杯这个动作,对于不同温度的水,就会...转载 2018-02-26 18:15:59 · 985 阅读 · 0 评论 -
详解equals()方法和hashCode()方法
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!知音专栏 Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇前言Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码。equals()和hashCode()都不是final方法,都可以被重写(ove...转载 2018-02-26 17:52:47 · 744 阅读 · 0 评论 -
java处理高并发高负载类网站的优化方法
一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作。我推荐的是M-M-Slav...转载 2018-02-09 11:10:26 · 964 阅读 · 0 评论 -
Java垃圾回收机制
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对转载 2018-02-07 13:43:31 · 808 阅读 · 0 评论 -
浅谈Java中的hashcode方法
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达! 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是转载 2018-02-07 13:45:33 · 733 阅读 · 0 评论 -
MVC框架是什么
SpringCloud实战视频下载Javaweb练手项目源码下载精选Javaweb相关视频教程100套IT类简历模板下载MVC (Model View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是...转载 2018-02-08 14:14:52 · 1431 阅读 · 0 评论 -
Java中BIO,NIO,AIO的理解
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞?先来举个实例生活中的例子:如果你想吃一份宫保鸡丁盖饭:同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊!同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜...转载 2018-02-08 14:00:18 · 839 阅读 · 0 评论 -
web.xml 组件加载顺序
推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。经过查阅和Debug发现, web.xml组件加载顺序为:context-pa...转载 2018-02-08 13:52:07 · 1257 阅读 · 0 评论 -
类加载器详解
推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列类加载器是负责将可能是网络上、也可能是磁盘上的class文件加载到内存中。并为其生成对应的java.lang.class对象。一旦一个类被载入JVM了,同一个类就不会被再次加载。那么怎样才算是同一个类?在JAVA中一个类用其全限定类名(包...转载 2018-02-08 13:50:40 · 801 阅读 · 0 评论 -
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程...转载 2018-02-08 13:47:40 · 748 阅读 · 0 评论 -
JDK6和JDK7中的substring()方法
推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列substring(int beginIndex, int endIndex)在JDK6与JDK7中的实现方式不一样,理解他们的差异有助于更好的使用它们。为了简单起见,下面所说的substring()指的就是substring(int b...转载 2018-02-08 13:38:31 · 891 阅读 · 0 评论