
Java
文章平均质量分 75
杰杰架构师Java
热衷分享Java中高端技术
展开
-
阿里内部Redis宝典遭外泄极致经典:源码+实战+理论
开篇一问,Redis是什么?Redis是现在最受欢迎的NoSQL数据库之一,同时也是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:基于内存运行,性能高效 支持分布式,理论上可以无限扩展 key-value存储系统 开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API .....大厂在使用Redis?这是当然,比如github、twit原创 2021-12-10 15:27:52 · 1469 阅读 · 0 评论 -
赶紧看,字节Java架构师Tomact架构笔记堪称绝技(绝杀版)
Apache Tomcat作为著名的Servlet容器实现以及轻量级Java应用服务器,是 Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,尤其是在当前主流的基于POJO (Without EJB)的轻量级编程方式下构建应用系统。由于工作的关系,小编很早便开始接触并使用 Apache Tomcat。随着工作内容的变化,对Tomcat的了解及研究的广度和深度也不断变化,相信这也是大多数技术人员的学习经.原创 2021-12-10 14:06:57 · 223 阅读 · 0 评论 -
阿里内部人员手写这份“全栈技能手册”全面到哭
全栈技能修炼使用Angular和Spring Boot打造全栈应用总揽由于笔记的内容太多,篇幅限制。朋友们记得:关注我并帮忙转发此文私信小编【666】即可免费获取这份“全栈手册”!!详细章节介绍:第1章技术的选型和环境搭建本章主要集中讨论书中所采用的各种技术的选型,包括前端、后端、数据库、缓存等。第2章使用Angular快速构造前端原型本章会从 Angular 的核心概念出发,2.1 节以一系列小例子阐释这些概念的意义和使用方法。有 Angular原创 2021-12-10 13:57:51 · 163 阅读 · 0 评论 -
淘宝网Java千亿级并发系统架构设计笔记
淘宝网经历这么多年双11的“风吹雨打”,早已经能够抗住千亿级的并发量,那么淘宝网的系统架构是如何设计的呢?今天我们就会来系统地学习一下淘宝网Java千亿级并发系统架构设计!但是在开始之前,我想告诉大家的是,我们要学习他们的思路,但是又不能走他们的老路,为什么呢?因为淘宝的系统虽然能够同时解决百万、千万人同时在线的需求,但其内部的复杂程度也远非我们能够想象的。盲目地追求只能让我们的架构复杂不堪,最终难以维护。就拿从单体架构往服务化演进来说,淘宝也是在经历了多年的发展后,发现系统整体的扩展能力出原创 2021-12-09 14:52:03 · 463 阅读 · 0 评论 -
拼多多|蚂蚁|字节面试经历分享及总结
文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享:准备过程 拼多多面试分享 蚂蚁金服面试分享 字节跳动面试分享 总结 资料分享准备过程我2016先在蚂蚁实习了将近三个月,然后去了我现在的老东家,2.5年工作经验,可以说毕业后就就一直老老实实在老东家打怪升级,,虽说有蚂蚁的实习经历,但是因为时间太短,还是有点虚的。准备过程其实很早开始了,而且工作之余常常会去额外研究自己感兴趣的技术以及工作用到的技术,力求把原理搞明白,并且会自己实践一把。什么操作系统、数据结构与原创 2021-12-09 14:08:27 · 991 阅读 · 0 评论 -
十大经典排序算法(Java版本)
排序算法的重要性不言而喻,为了加深对这十种算法的理解,固写此文。目录1、冒泡排序(Bubble Sort) 2、选择排序(Selection Sort) 3、插入排序(Insertion Sort) 4、希尔排序(Shell Sort) 5、归并排序(Merge Sort) 6、快速排序(Quick Sort) 7、堆排序(Heap Sort) 8、计数排序(Counting Sort) 9、桶排序(Bucket Sort) 10、基数排序(Radix Sort)首先可用如下表来原创 2021-12-08 17:04:06 · 1225 阅读 · 0 评论 -
腾讯Java架构师开源“百万级”Netty进阶指南,
Netty据有关数据表明,现在越来越多的公司开始使用Netty来构建应用,使用Netty的开发者也日益暴增。它作为当前业界应用最广泛的Java开源异步框架,不仅能显著降低异步开发的门槛,使开发人员聚焦业务逻辑,还能免于处理复杂的底层通信机制和线程模型,从而能够简单和快速地开发异步应用。Netty目前虽然火热,但随着应用不断深入,很多小伙伴在使用过程中也会遇到各种各样的问题,急于解决但却无从下手。据此,今天互联网雷锋(小编我)就与大家分享一份腾讯在2021最新推出的“百万级”Netty进阶指南,其内容原创 2021-12-08 16:56:41 · 205 阅读 · 0 评论 -
点击量破千万,阿里巴巴首发:Java核心框架指导手册
来了,来了!他终于来了,阿里巴巴最新推出的Java核心框架指导手册,终于出来了。1小时的点击量就破了千万!手册分为三个部分:第一部分:解读MyBatis框架中关于接口层和配置文件解析过程;第二部分微服务Dubbo通信架构高扩展性架构设计原理,深度剖析Netty通信方式、Mina通信方式、Grizzly通信方式等;第三部分将会解读RocketMQ架构原理、消息投递原理、消息消费原理、Broker服务注册与发现、消息存储原理和事务消息原理。由于文章篇幅有限,楼主下面只能为大家展示主要内容和部原创 2021-12-08 15:32:32 · 114 阅读 · 0 评论 -
阿里p8耗时3年总结出这份并发编程手册(全彩版)不看后悔
并发世界很有趣,不要错过前言:Java有进阶,其名为并发,并发知识之大,一口吃不下。那好,请您多吃几口,又没说一顿吃完,细嚼慢咽才有味.所有 Java 书籍都将并发编程放在其高级/进阶篇章中,其重要性不言而喻,学好并发也是自身走入高级行列的必备素质之一并发/并行,进程/线程这些概念总是显得过于抽象,因为这是与操作系统沟通用到的词汇,就像我们习惯了使用十进制算法,二进制和16进制就需要思维的切换;生活中,我们彼此总是不能互相理解,平静之后,我们知道要换位思考;程序的世界也一样,为了更好的理解问题,原创 2021-12-07 14:18:45 · 2606 阅读 · 0 评论 -
这份在各大平台获百万推荐的Java核心手册实至名归
最近闲得无聊给大家整理出来了一些面试必备问题合集,已经把内容汇总成为了六本 PDF 电子书,分别是《Java 基础总结》 《Java 基础总结 V2.0》 《面试题总结》 《计算机基础总结》 《HTTP 核心总结》 《操作系统核心总结》Java 基础总结先来看一下本篇文章的思维导图吧,文章围绕下面这些内容进行讲解。操作系统总结内容涉及认识操作系统 进程和线程 内存管理 文件管理 I/O 死锁 操作系统面试题 操作系统核心概念每一章节都会原创 2021-12-07 14:02:02 · 160 阅读 · 0 评论 -
吹爆Github,这份算法刷题手册让你横扫各大厂算法面试题
大厂面试官:你的算法怎么样?面试算法工程师的程序员们常常遇到这样的问题,无论是BAT这样的大厂,还是其他小公司,招聘工程师的时候,对算法考察的很仔细。为什么算法这么重要呢?1、算法能力可以辨别程序员的技术功底; 2、算法能力是发掘程序员潜力的关键手段; 3、算法能力能够判断程序员在面对新问题时候的分析解决能力; 4、算法能力是设计一个高性能系统、性能优化的必备基础。那么,大厂面试算法的时候会着重问哪些题目呢?小编刚好认识一位大厂算法工程师,他面试喜欢问决策树和随机森林的题目,因为原创 2021-12-07 13:32:51 · 648 阅读 · 1 评论 -
归并排序+java基础数组。、
package com.shuzu;import java.util.Iterator;public class ShuZu_01 { public static void main(String[] args) { //声明数组 int arr[]; String str[]; long ser[]; //数组名称 =new 数组元素类型[shuzuyuansugeshu] arr =new int [10]; //数组元素类型 数组名 =new 数组元素类型[sh.原创 2021-12-07 13:24:51 · 128 阅读 · 0 评论 -
阿里p8自主编写的RocketMQ分布式消息中间件手册,值得一看
众所周知RocketMQ消息队列一直是由阿里云作为此技术的天花板,消息队列RocketMQ版(原名开放消息服务,简称ONS)是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。今天小编就给大家分享一份号称是阿里云大佬分享的《RocketMQ分布式消息中间件手册》希望能对正在学习这个技术的小伙伴有到帮助!RocketMQ分布式消息中间件手册从目录方面可以看出这份资料对rocketmq的理解非常全面,需要获取的小伙伴可以直接转发+关注后私原创 2021-12-06 14:18:48 · 453 阅读 · 0 评论 -
GitHub上首本IntelliJ IDEA操作手册,标星果然百万名不虚传
还记得刚开始工作的时候使用的是Eclipse,后面是当时公司第一批尝鲜IDEA的人。刚开始用起来其实蛮麻烦的,因为最开始还是带着Eclipse的思维。比如在Eclipse中一个workspace中可以有多个project,但是在IDEA中就没有workspace的概念了,取而代之的是project,一个project中可以有多个module。已经不止N次的被读者问到有没有IDEA的教程,其实我觉得这就是一个工具,无非就是一个熟能生巧的过程。在N + 1次被问到的时候,我觉得有必要肝一份使用手册了!.原创 2021-12-06 14:13:45 · 154 阅读 · 0 评论 -
全网开源的深入理解JVMG1GC的算法与实现手册
重温JVM垃圾回收:垃圾回收(Garbage Collection,下文简称GC)这门技术有许多谜团。很多程序员不太了解GC程序的运行原理,因此有时它也被称为“秘技”或"魔法”。这本书和“GC书”一样,全书由“算法篇”和“实现篇”两大部分构成。在算法篇中,我们将探讨OpenJDK 7(即 Java 7)中引入的GC算法——G1GC (Garbage First Garbage Collection)的原理。G1GC中有一个很大的谜团,那就是GC暂停处理的预测暂停时间,本书将花上数十页的篇幅来..原创 2021-12-06 13:53:33 · 152 阅读 · 0 评论 -
Java WebService记
JAS-WS的全称为Java API for XML Services,代指Java程序设计语言中用于创建Web Services的API。Java程序员通过该API可快速开发基于XML的Web Services客户端及服务端。Web Services是应用程序组件之一,可被其他应用程序使用,XML是Web Services的基础,Web Services包含以下三大要素。SOAPWSDLUUDIWeb Services开发常用的Web Services...原创 2021-12-06 13:27:14 · 378 阅读 · 0 评论 -
Mybatis详解
目录 1-3.持久层(名词,概念) 1-4.为啥需要Mybatis? 5、解决属性名和字段名不一致的问题 10-1.按照查询嵌套处理 10-2.按照结果嵌套处理 11-1.按照查询嵌套处理 13-3.一级缓存(本地缓存) 13-4.二级缓存(全局缓存) 13-6.自定义缓存-ehcache 官网https://mybatis.org/mybatis-3/zh/index.html1-1.什么是Myba原创 2021-12-06 13:25:48 · 576 阅读 · 0 评论 -
Java 9 到 17 的语言特性更新
此外,Oracle 官方也有清单可供一览: Java Language Changes (opens new window)当 Java 8 引入流和 Lambda 这两个重大更新时,函数式编程风格赋予了 Java 更少模板代码的语法。虽然最近的版本更新没添加这么富有影响的特性,但带来了很多较小的改进。自从 Java 切换到一个更快的发布节奏后,每六个月就会发布一个新版本。记录类可能是最近更新中最重要的一个特性,模式匹配和封闭类也会让处理纯数据更容易。Java 17(LTS)switch 模式匹原创 2021-12-06 19:18:22 · 438 阅读 · 0 评论 -
某厂内部并发编程神仙笔记大全_PDF,手慢无
内容介绍所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。一直以来,硬件的发展极其迅速,在多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分。正是因为这些优点,使得多线程技术能够得到重视,这个技术也是一名CS学习者应该掌握的。由于市面上也找不到好的并发编程学习资料,所以这也是各大厂在面试原创 2021-12-04 16:57:16 · 94 阅读 · 0 评论 -
jmeter 压测之发送 java 请求
由于在工作实践中经常会碰到要进行非http请求的压测,如mq,dubbo等需要进行java请求的压测,这时需要进行java编码来解决了。jmeter提供了发送java请求的功能,有一个 JavaSamplerClient 接口可供调用,下面就以通过java jdbc 接口对mysql进行数据插入来进行java请求实践。一、首先要了解 JavaSamplerClient 有四个函数:1、初始化函数,每个并发用户仅执行一次public void setupTest(JavaSamplerCont原创 2021-12-04 16:23:57 · 1413 阅读 · 0 评论 -
[JAVA]Lambda表达式
Lambda表达式lambda是一种匿名函数:正常的函数 :返回值 方法名 (参数列表){方法体;}lambda表达式(参数列表)->方法体;函数式接口要了解Lambda表达式,首先需要了解什么是函数式接口;函数式接口定义:一个接口有且只有一个抽象方法.1.如果一个接口只有一个抽象方法,那么该接口就是一个函数是接口2.如果我们在某个接口上声明@FunctionalInterface 注解,那么编译器就会按照函数式接口的定义来要求该接口,这样如果有两个抽象方法原创 2021-12-04 16:52:57 · 315 阅读 · 0 评论 -
Java集合框架中Collection及Map接口介绍
目录二、Collection接口常用方法说明 2.1将元素放到集合中add 2.2 删除集合中的所有元素clear() 2.3判断集合是否没有任何元素isEmpty() 2.4 删除集合中元素remove() 2.5 判断集合中元素个数size() 2.6 返回一个装有所有集合中元素的数组 三、Map接口常用方法说明 3.1 根据指定的k查找对应的v(get) 3.2 将指定的 k-v 放入Map(put) 3.3 判断是否包含key(containskey原创 2021-12-04 13:32:55 · 137 阅读 · 0 评论 -
源码不止 Spring , 阿里 Java 程序员源码进修指南我粉了
不知道大家有没有发觉,最近面试关于源码这个东西是问得越来越多!也不知道大家最近有没有去面试,上周我一老友去面试了快手,阿里,美团,字节等大厂,上去就是看不完的源码,搞得他心态大崩,搁家里怀疑人生,前几天才缓回来。可能有的人就会有疑问了,看源码能得到啥?看了能涨薪吗?答案是必然的,能看懂源码是程序员的内功体现。对一个技术栈想要知其然也知其所以然的话肯定是要去看源码的,学会看源码无论是对你工作上排除 BUG,或者是改造项目、学习设计思想都是有很大裨益的。如何阅读源码?为了达到事半功倍的效果,一般来说原创 2021-12-03 16:11:20 · 114 阅读 · 0 评论 -
Java 近期新闻:Micronaut,Quarkus,JDK 18,Spring HATEOAS 和 JKDMon
对于 Java 业界动态汇编,本周(2021 年 11 月 22 日版)是相对平静的一周。关注焦点是 OpenJDK JEP、JDK 18、织机项目(Project Loom)Build 18-loom+6-282、Spring HATEOAS 1.4、Micronaut 3.2、Quarkus 2.5.0、 Apache Camel Quarkus 2.5.0 和 JDKMon 17.0.14。OpenJDKJEP 419,即 外部语言交互(Foreign Function)和Memory API原创 2021-12-03 16:08:47 · 648 阅读 · 0 评论 -
【Java】代码重构时,为什么禁止在方法内对对象类型的入参赋值
引言在项目代码重构过程中,代码规范中提到: 禁止在方法内对对象类型的入参赋值(简单类型和string类型的入参允许赋值)。那么大多数初学者会有疑问,这个规范提出的主要意义是什么呢?本文就来探究这个规范背后的目的。引用传递和值传递要想明白上述探究问题,首先得回去搞清楚 Java 基础中的引用传递和值传递概念。基本定义值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,如果在函数中对参数进行修改,就 不会影响到原来的 实际参数。 值传递的数据类型,...原创 2021-12-03 16:02:06 · 651 阅读 · 0 评论 -
面试官:Java 线程如何启动的?
摘要:Java 的线程创建和启动非常简单,但如果问一个线程是怎么启动起来的往往并不清楚,甚至不知道为什么启动时是调用start(),而不是调用run()方法呢?本文分享自华为云社区《Thread.start() ,工作这么久,还不知道它是怎么让线程跑起来的!》,作者:小傅哥。面试官:我考你个题,看看你进大厂的几率大不。嗯... Java 线程如何启动的?谢飞机:如何启动的?start 启动的!面试官:还有吗?谢飞机:嗯…,没了!面试官:嗯,可能会与不会这一个题并不会让你代码有多牛..原创 2021-12-03 14:55:13 · 138 阅读 · 0 评论 -
封神总结,蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题
项目经历怎么写的?简历上有一两个项目经历很正常,但是真正能把项目经历很好地展示给面试官的非常少。对于项目经历大家可以考虑从如下几点来写:1. 对项目整体设计的一个感受2. 在这个项目中你负责了什么、做了什么,担任了什么角色?3. 从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用4. 另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能,比如:用redi原创 2021-12-03 14:21:59 · 112 阅读 · 0 评论 -
Day_26 【Java基础】Stream API 与 Optional类【附源码】
一、Stream API1.为什么要使用Stream API?实际开发中,需要操作的数据大都来自于mysql或Oracle等关系数据库,还有的数据库如Redis、MongDB,对于这些非关系数据库的操作就需要Java层面处理(Stream API)。2.Stream和Collection集合的区别?Collectio是一种静态的数据内存结构,面向内存,存储在内存中;而Stream是有关计算的,面向CPU,通过CPU计算处理。3.什么是Stream API?是数据渠道,用于操作数据源(原创 2021-12-03 13:37:22 · 375 阅读 · 0 评论 -
业界新标杆,阿里开源自研高并发编程核心笔记(2021最新版)
高并发编程提到并发编程很多人就会头疼了;首先就是一些基础概念:并发,并行,同步,异步,临界区,阻塞,非阻塞还有各种锁全都砸你脸上,随之而来的就是要保证程序运行时关键数据在多线程中的可见性、核心业务的原子性、多线程通信的有序性。虽然很多人工作可能接触不到这些的东西,但是面试就是得问。假如你跟一个有过高并发编程经验的人一起面试同一个岗位,你就是背了些面试题,而人家是确确实实有真东西的,那后续的录用结果想必就不用我多说了吧~当然你面试或者是工作中一直被这块困扰,想学习高并发编程却又苦于没一个明确的方向,完原创 2021-11-30 17:09:54 · 304 阅读 · 0 评论 -
阿里内网惨遭开源的“顶级Nginx完全开发指南”
Nginx是著名的Web服务器,性能优异,运行效率远超传统的 Apache、Tomcat,广泛应用于国内外诸多顶级互联网公司。Nginx功能强大,架构复杂,学习、维护和开发的门槛较高。为了帮助大家跨越这一障碍,小编就给大家分享一份据说是华为大佬总结出来的632页Nginx完全开发指南分享给大家!Nginx完全开发指南内容总览Nginx高级数据结构Nginx模块的类图好了,未来不影响大家的阅读体验,原创 2021-11-30 15:23:18 · 1112 阅读 · 0 评论 -
爆赞GitHub上首本IntelliJ IDEA操作手册,标星果然百万名不虚传
还记得刚开始工作的时候使用的是Eclipse,后面是当时公司第一批尝鲜IDEA的人。刚开始用起来其实蛮麻烦的,因为最开始还是带着Eclipse的思维。比如在Eclipse中一个workspace中可以有多个project,但是在IDEA中就没有workspace的概念了,取而代之的是project,一个project中可以有多个module。已经不止N次的被读者问到有没有IDEA的教程,其实我觉得这就是一个工具,无非就是一个熟能生巧的过程。在N + 1次被问到的时候,我觉得有必要肝一份使用手册了!.原创 2021-11-29 20:51:02 · 117 阅读 · 0 评论 -
化繁为简。阿里新产亿级流量系统设计核心原理高级笔记(终极版)
系统设计不管是初入职场的小菜鸟还是有一些工作年限的老司机,系统设计问题对他们来说都是一大困扰。前者主要是在于面试;面试官来一个如何从零到一设计一个完整的系统?大多数人都会直接懵了,因为系统设计覆盖面广,而网上资料又不能面面俱到,单独背背文章肯定是不行的;后者主要在于晋升;想要从程序员进阶到架构师,系统设计是必须要踏入的一道坎,他对你的技术广度跟深度都会有一定程度的考察。并且,设计一个普通的系统在现在这个卷王时代来说,简直Low得不行,大家都是玩高并发,玩亿级流量去了,你还在长时间把玩一个CRUD系统原创 2021-11-29 16:17:56 · 334 阅读 · 0 评论 -
「Java」Java的Object类
Object类所有类型都隐式的派生于Java.lang.Object类,其主要用于两个目的使用Object引用绑定任何数据类型的对象 Object类型执行许多基本的一般用途的方法,包括 equals(), finalize(), hashCode(), getClass(), toString(), notify(), notifyAll()和wait()等底层执行public class Object{ private static native void registerNa原创 2021-11-29 15:52:49 · 289 阅读 · 0 评论 -
Java项目:在线宠物商店系统(java+SSM+mysql+maven+tomcat)
一、项目简述功能:本系统分用户前台和管理员后台。 系统包括用户的注册登录,狗狗的展示购物车添加以及下 单支付购买,后台有管理员用户,可以操作狗狗的品种, 狗狗的信息维护以及发货等等。 另外:系统采用MVC架构思想二、项目运行环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css原创 2021-11-29 15:32:34 · 198 阅读 · 0 评论 -
华为18级工程师潜心三年才总结出这份Java亿级高并发核心编程手册
移动时代、5G时代、物联网时代的大幕已经开启,新时代提升了对Java应用的高性能、高并发的要求,也抬升了Java工程师的技术台阶和面试门槛。很多公司的面试题从某个侧面反映了生产场景的技术要求。之前只有BAT等大公司才有高并发技术相关的面试题,现在与Java项目相关的整个行业基本都涉及此类面试题。Java NIO、Reactor模式、高性能通信框架Netty、分布式锁、分布式ID、分布式缓存、高并发架构、JUC、JMM、高并发设计模式、线程池、微服务框架(如Spring Cloud、Nginx反向代理)等原创 2021-11-29 13:57:07 · 148 阅读 · 0 评论 -
Java安全之Axis漏洞分析
Java安全之Axis漏洞分析0x00 前言看到个别代码常出现里面有一些Axis组件,没去仔细研究过该漏洞。研究记录一下。0x01 漏洞复现漏洞版本:axis=<1.4Axis1.4freemarker下载Axis包1.4版本将Axis放到tomcat的webapp目录中。freemarker.jar放到Axis的 lib目录下。运行tomcat即可。WEB-INF/web.xml中将该配置取消注释<servlet-mapping> &l...原创 2021-11-29 15:35:42 · 2495 阅读 · 0 评论 -
阿里P8手抄本惨遭泄露,并出现病毒式传播,致28人已斩获大厂offer
技术人P8什么概念?正常本科校招进阿里,6年以下别想P8,普通社招进入阿里,30岁以下P8几乎没有,P8不仅仅是个人技术能力强,还有要有撑起整个团队的能力;这位大佬在阿里已经工作了8年,从刚开始的小菜鸟,再到现在P8带领几十人的团队,真是费尽了心血,他对自己的评价是:我除了耐性之外就只做了一件事情——扎实基础,复盘与总结,尤其是在做项目的时候;认知知识积累是一个“自下而上”的过程。这里是我的理解,当你上一门课的时候,你明确知道这门课主题是什么,课程安排是什么,每个单元里面会有哪些知识点,体系已经原创 2021-11-28 16:28:11 · 319 阅读 · 0 评论 -
华为顶级工程师潜心三年总结出这篇Java亿级高并核心编程手册。
移动时代、5G时代、物联网时代的大幕已经开启,新时代提升了对Java应用的高性能、高并发的要求,也抬升了Java工程师的技术台阶和面试门槛。很多公司的面试题从某个侧面反映了生产场景的技术要求。之前只有BAT等大公司才有高并发技术相关的面试题,现在与Java项目相关的整个行业基本都涉及此类面试题。Java NIO、Reactor模式、高性能通信框架Netty、分布式锁、分布式ID、分布式缓存、高并发架构、JUC、JMM、高并发设计模式、线程池、微服务框架(如Spring Cloud、Nginx反向代理)等原创 2021-11-28 15:37:58 · 180 阅读 · 0 评论 -
Java 网络编程UDP协议之发送数据和接收数据的详解
UDP协议:用户数据报协议(User Datagram Protocol) UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一个台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于使用UDP协议消耗资源少,通信效率高,所以通常都会用于音频,视频和普通数据的传输。 例如视频会议通常会采用UDP协议,因为这种情况偶尔丢一两个数据包,也不会对接收结果产生太大影响,但是在使用UDP原创 2021-11-28 15:27:54 · 756 阅读 · 0 评论 -
【Java深层系列】「技术盲区」让我们一起完全吃透针对于时间和日期相关的API指南
技术简介java中的日期处理一直是个问题,没有很好的方式去处理,所以才有第三方框架的位置比如joda。文章主要对java日期处理的详解,用1.8可以不用joda。时间概念首先我们对一些基本的概念做一些介绍,其中可以将GMT和UTC表示时刻大小等同。UT时间UT反应了地球自转的平均速度。是通过观测星星来测量的。UTCUTC是用原子钟时间做参考,但保持和UT1在0.9秒内的时间,也就是说定时调整。目前采用的时间标准是世界协调时UTC(Universal Time Coordina原创 2021-11-28 15:05:00 · 134 阅读 · 0 评论