自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 学习建模基础打不牢靠、没有前辈指导|你就要清楚自己的立场了

另一种则是自学,自己网上找教程,通过反复观看练习来掌握,这种方法对于自制力的要求比较高,需要坚持,同时还要确保自己不被网络上大神的高端技术吸引,从而舍本逐末,基础没有打牢。高模的诞生软件,对于这个神一般的软件,用zb做人物也不错,但是难度不小,平时多看看人体解剖,推荐,艺用人体解刨,或者找人体写真来把控不同姿势的人体肌肉变化,多多操作,多学习。掌握人物建模,简模,高模,精模,游戏道具,拆分uv,画贴图,Maya的CG功能十分全面,建模、粒子系统、毛发生成、植物创建、衣料仿真等等。...

2022-08-30 17:48:41 212 1

原创 为年后跳槽准备的133 道 Java 面试题,牛bi卡拉斯

虽然两者都是构建工具,都用于创建 Java 应用,但是 Maven 做的事情更多,在基于“约定优于配置”的概念下,提供标准的Java 项目结构,同时能为应用自动管理依赖(应用中所依赖的 JAR 文件),Maven 与 ANT 工具更多的不同之处请参见答案。这部分包含 Java 面试过程中关于 SOLID 的设计原则,OOP 基础,如类,对象,接口,继承,多态,封装,抽象以及更高级的一些概念,如组合、聚合及关联。21)存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么?如 C = © B;

2022-08-20 18:15:29 167

原创 Netty实战篇-手写DubboRpc框架

rpc是远程调用的一种行为,在数据传输过程中涉及到传输协议,http就是一种传输协议。RPC(Remote Procedure Call)— 远程过程调用,是一个计算机通信协议。

2022-08-20 18:15:02 156

原创 浅析Redis基础数据结构

Redis是一种内存数据库,所以可以很方便的直接基于内存中的数据结构,对外提供众多的接口,而这些接口实际上就是对不同的数据结构进行操作的算法,首先redis本身是一种key-value的数据库,对于value常见的类型有:字符串(string)、散列(hash)、列表(list)、集合(set)、排序集合(sorted set)、位图(bitmaps)、地理空间索引(Geospatial indexes)、流(streams)

2022-08-19 18:58:00 162

原创 阿里互联网一线大厂Java岗面试题库(2022年版)这次38k!稳了

本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF,供大家学习。

2022-08-19 18:55:21 73

原创 2W字!详解20道Redis经典面试题!(珍藏版)二

9.1 主从模式主从模式中,Redis部署了多台机器,有主节点,负责读写操作,有从节点,只负责读操作。从节点的数据来自主节点,实现原理就是主从复制机制主从复制包括全量复制,增量复制两种。一般当slave第一次启动连接master,或者认为是第一次连接,就采用全量复制,全量复制流程如下:1.slave发送sync命令到master。2.master接收到SYNC命令后,执行bgsave命令,生成RDB全量文件。3.master使用缓冲区,记录RDB快照生成期间的所有写命令。...

2022-08-18 18:57:25 108

原创 2W字!详解20道Redis经典面试题!(珍藏版)

Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。...

2022-08-18 18:51:56 109

原创 一文清晰了解-什么是Redis?能干什么?

之前学完狂神讲的Redis,就自我感觉Redis学懂了,看到了尚硅谷发的Redis篇章,才发现自己只不过才学了点基础皮毛,实际高级内容、实战演练、原理都没有了解,果然还得是谦逊前进呀。

2022-08-17 18:43:51 203

原创 讲明白——K8S各核心架构组件

K8S的文章很多人都写过,若要想好好研读,系统的学习,真推荐去看官方文档。但是若是当上下班路上的爽文,可以看下我的笔记,我也会尽力多写点自己的理解进来。

2022-08-17 18:43:17 189

原创 对于程序员来说,伤害力度最大的话

看吧,只要肯努力,什么都会有的。一年休假回家,假期过了好几天还不回来,领导给打电话,他在电话里说:领导,我还在呼伦贝尔草原上骑马找家呢,我家是游牧民族,现在不知道搬到哪里去了?领导真是善变的人,之前对我说要把单位当成自己家,我很听话的脱了鞋子,光着膀子,坐在桌子上喝酒吃辣条,可他竟然又说我真把单位当自己家了啊!我有一个梦想,就是带着墨镜开着兰博基尼衣锦还乡,经过20多年的努力,已经实现一半了,我拥有了墨镜。昨晚做了一个很不现实的梦,梦见我成为了一个千万富翁,这不是什么好兆头,真的,平时都是亿万的。...

2022-08-16 18:55:38 95

原创 Java全栈学习路线、学习资源和面试题一条龙

肝了一个月,终于把Java学习路线、面试题资源和电子书资源都整理好了。Java 从基础到微服务的学习路线,其中还包括科班知识、学习建议、后续的学习引导和相应的学习资源(视频、书籍、网站),还整理了Java 面试题, 资源都在文末。写这一篇文章的目的很明确,在个人能力的基础上给小伙伴一个循环渐进的 Java全栈学习路线。为小伙伴布好道路,让学习的路途尽可能的通畅。在这里点缀下个人对编程的三个层次的理解:从学会使用(知其表)到深入架构设计原理(知其理)再到自研技术(思想铸造)...

2022-08-16 18:51:54 85

原创 15年软件行业大牛把晦涩的Java知识整理成一部有趣短篇小说

现在市面上深奥难懂的书籍太多了,往往使技术人望而却步,如果你想在轻松愉快的环境中还能提升自己的技术,那么这一本**《Java技术小册(故事版)》**可以说是你必读之书;

2022-08-15 19:23:32 186

原创 看故事学技术,15年开发大神把枯燥的Java知识讲得妙趣横生

编程技术不过是另一门手艺,和铁匠,木工等这些手艺有些异曲同工的地方,基础 (数据结构,算法,操作系统,系统结构,计算机网络)、实践 、思考 (逻辑思维,研究能力,软件工程,编程思想),“知识“总是变化得很快,手艺的铸就非一日之功。最初走上这条道路可能只是听说坐办公室薪水还不错的懵懂,但想在这条路上和人生去碰撞出一些火花,还是要当作一门手艺,去雕琢。共勉!...

2022-08-15 19:22:24 150 1

原创 Java 实现线程的方式有几种方式?带有返回值的线程怎么实现?

Java中实现线程有4种方式:我们最熟悉的不带换回值的两种以及带有返回值的两种。分别是:Thread、Runnable和Callable以及线程池。

2022-08-13 19:29:08 278

原创 Java并发之volatile关键字内存可见性问题

Java并发之volatile关键字内存可见性问题。

2022-08-13 19:28:38 121

原创 Java程序员进阶学习路径+常见误区

目前,Java语言非常流行,人才需求量巨大。Java的学习过程可以分为四个阶段:理论阶段、开发阶段、进阶阶段、实战阶段。今天,要跟大家,Java程序员进阶提升学习路径,以及常见误区,小伙伴们一起来学习吧!...

2022-08-12 19:29:22 221

原创 限量!阿里高级工程师用1350页PDF深入解析Nginx架构

ginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。...

2022-08-12 19:28:30 229

原创 java整合SSM框架的图文教程

**使用Myeclipse搭建maven项目**准备工作安装maven官网下载安装

2022-08-10 17:53:09 441

原创 Java SSM配置文件案例详解

先对Spring SpringMVC和Mybatis单独进行配置,最后对三者进行整合配置Spring实际使用中,一般会使用注解+xml配置来实现spring功能,其中xml配置对上文进行总结,配置内容如下在使用spring 相关jar包的时候进行配置 每个jar包对应一个xmlns和schemaLocation路径格式基本相关 只要修改相关的关键字。...

2022-08-10 17:45:32 177

原创 Javaweb面试锦集

显然,Web Service是SOA的一种较好的解决方案,它更多的是一种标准,而不是一种具体的技术。在设计初期可以做一个粗粒度的分割,将网站分割为若干个功能模块,后期还可以进一步对每个模块进行细粒度的分割,这样一方面有助于软件的开发和维护,另一方面有助于分布式的部署,提供网站的并发处理能力和功能的扩展。forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...

2022-08-09 19:22:48 102

原创 Java输入输出流知识总结

输入/输出流1.File类File类可以使用文件路径字符串来创建File实例,该文件路径字符串可以是绝对路径,也可以是相对路径。1.1访问文件名方法描述String getName()返回File对象的文件名或者路径名String getPath()返回File对象对应的路径名File getAbsoluteFile()返回File对象的绝对路径String getAbsolutePath()返回File对象的绝对路径名String getParent()返回File对象的父目录boolean rename

2022-08-09 19:22:17 569

原创 Java面试题大全带答案110道(持续更新)

线程是进程的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位。wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(wait pool),只有调用对象的notify()方法(或notifyAll()方法)时才能唤醒等待池中的线程进入等锁池(lock pool),如果线程重新获得对象的锁就可以进入就绪状态。这样,原来只能一个线程进入,现在却能同时有16个写线程执行,并发性能的提升是显而易见的。...

2022-06-22 16:05:50 87

原创 Java面试必知必会八股文210题,看完offer拿到手软

不积跬步无以至千里,下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错不积跬步无以至千里,下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、

2022-06-22 15:51:57 1139

原创 java培训:JVM 的面试题 详解

平台可以指OS+硬件,所谓跨平台性,是指语言编写的程序,可以在多个系统平台上运行。字节码是通过Java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序编译后的字节码文件了,即一次编译,到处运行。不是的,Java 平台的核心是执行字节码的"虚拟机器"的概念。无论程序运行在哪硬件或操作系统下,此字节码都是一样的。虽然 Java 程序是独立于平台的,但执行这些程序的 Java 虚拟机代码并非如此。每个操作系统或者硬件上都有不同的虚拟机。用户创建 aobing.java

2022-06-21 18:07:03 172

原创 Java培训JVM 高频面试题

VM总体分为JVM规范和JVM实现JVM和JDK的区别JRE = JVM+Java标准库JDK = JRE+开发调试诊断工具JVM具有跨平台性JVM跨语言性:JVM只识别字节码JVM的运行时数据区有哪些运行时数据区的定义:Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域什么是堆内存?堆内存包含哪些部分堆是JVM最大的内存区域,我们申请的几乎所有对象都存储在那堆空间为了方便GC模块进行对象分配和回收,可以把堆空间进行划分:新生代、老年代刚创出来的对象会放在新生代,经过多次垃圾

2022-06-21 18:00:44 63

原创 java多线程,java线程的生命周期有多长?

**任何时间点的Java中的线程都存在于以下任何一种状态中。**线程在任何时刻仅处于所示状态之一:NewRunnableBlockedWaitingTimed WaitingTerminated下图显示了任何时刻线程的各种状态。线程的生命周期**新线程:**创建新线程时,它处于新状态。当线程处于此状态时,线程尚未开始运行。当一个线程处于新状态时,它的代码尚未运行且尚未开始执行。可运行状态**:**准备运行的线程被移动到可运行状态。在这种状态下,线程可能实际上正在运行,或者它可能在任何时刻都准备好运行。线程调

2022-06-18 18:07:29 259

原创 BAT面试专题:深入理解JVM——图解JVM调优

**JVM: **java虚拟机,java的核心与基础,用来运行java的程序1、java程序的运行过程java源文件被编译器编译成.class文件class文件被类加载器加载至内存//--------类加载器:将.class文件加载至内存并且生成相应的class对象执行2、JVM程序执行的顺序加载.class文件>>>>管理分配内存>>>>执行垃圾收集java语言的特点就是平台的无关性:java虚拟机在执行字节码时,把字节码解释成具体平台的机器指令,这也就是java能够“一次编译,到处运行”的原因JVM调

2022-06-18 18:06:43 185

原创 爆肝,52条SQL语句,性能优化,干货必收藏

SQL语句性能优化1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3,应尽量避免在 where 子句中使用!=或操作符, MySQL只有对以下操作符才使用索引:=,BETWEEN,IN,以及某些时候的LIKE。4,应尽量避免在 where 子句中使用...

2022-06-16 19:24:03 74

原创 面试官:问点基础,说说Object类下面有几种方法呢?

今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的。面试题Object有几种方法呢?分析Object类是Java中所有类的基类。位于java.lang包中,一共有13个方法。如下图:具体解答1.Object() 这个没什么可说的,Object类的构造方法。(非重点)2.registerNatives() 为了使JVM发现本机功能,他们被一定的方式命名。例如,对于java.lang.Object.registerNatives,对应的C函数命名为Java_java_lang

2022-06-16 19:23:15 76

原创 Spring Cloud 学习笔记(2) 服务治理 Eureka

我们开始学习 Eureka。示例是这样的。服务注册中心会维护一个“服务清单”,它记录了主机与端口号、 版本号、 通信协议等一些附加信息等。启动后的服务注册中心将等待 “服务提供者” 来注册。先创建项目,按下图。修改配置文件 application.properties2) 搭建一个服务提供者我们演示创建一个简单的微服务,访问 /hello 返回字符串。它将注册到上面搭建的 注册中心。先创建项目这是,再次看出 eureka,可以看到已经注册成功在完成了服务注册中心的搭建之后,接下将一个Spring Boo

2022-06-15 17:50:19 102

原创 Spring Cloud 学习笔记(1) 概述

背景本文是我在学习 Spring Cloud 构建微服务的过程中记录学习心得。什么是微服务微服务是系统架构上的一种设计风格, 它是将一个原本独立的系统 拆分成多个小的互相通信的服务。特点将一个独立的系统 拆分成多个小型服务,拆分后的各个服务都在各自独立的进程中运行.各个服务之间通过基于HTTP 的RESTful API进行通信协作。被拆分成的每一个小型服务都围绕着系统中的某一项耦合度较高的业务功能进行构建每个服务都维护着自身的数据存储、 业务开发、 自动化测试,及独立部署机制。微服务和单体系统的

2022-06-15 17:49:36 67

原创 Redis 学习笔记6 - 管理Redis

config set slowlog-log-slower-than 0可以通过 config get 命令来显示配置中的值config get log1.2 AuthenticationRedis 可以配置为需要密码才可使用。通过使用 requirepass 设置 (用 redis.conf 文件或者 config set 命令)。当 requirepass 被设置(也就是密码), 客户端将需要使用 auth password 命令。1.3 复制 ( Replication )Redis 支持复制,

2022-06-15 17:48:29 151

原创 JVM调优工具锦囊:JDK自带工具与Arthas线上分析工具对比

以前我们要排查线上问题,通常使用的是jdk自带的调优工具和命令。最常见的就是dump线上日志,然后下载到本地,导入到jvisualvm工具中。这样操作有诸多不变,现在阿里团队开发的Arhtas工具,拥有非常强大的功能,并且都是线上的刚需,尤其是情况紧急,不方便立刻发版,适合临时处理危急情况使用。下面分两部分来研究JVM性能调优工具:1.JDK自带的性能调优工具虽然有了Arthas,但也不要忘记JDK自带的性能调优工具,在某些场景下,他还是有很大作用的。而且Arthas里面很多功能其根本就是封装了JDK自带的

2022-06-13 19:55:49 498

原创 怎么成为一名Java架构师 都需要掌握哪些技术

怎么成为一名Java架构师?都需要掌握哪些技术?Java架构师,首先要是一个高级Java攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池……Java构架师需要掌握的技术:1、熟练使用各种框架,并知道它们实现的原理。2、jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;3、池技术,什么对象池,连接池,线程池……Java反射技术,写框架必备的技术,遇到有严重的性能问题,替代方案Java字节码技术;4、nio,

2022-06-13 19:55:15 2438

原创 Java异步NIO框架Netty实现高性能高并发

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高性能的压缩二进制编解码技术,精心的设计Reactor线程模型,达到上述性能指标是完全有可能的。下面我们就一起来看下Netty是如何支持1

2022-06-10 19:27:05 1864

原创 你所不知道的Spring 中的注解与分层思想

在Spring框架中最常见的几个注解@Controller, @Service, @Component, @Repository其中@Component是一种通用名称,泛指任意可以通过Spring来管理的组件,@Controller, @Service, @Repository则是一种特定的组件,通常用来表示某种特定场合下的组件,比如@Repository用来表示仓库(数据层,DAO),并且Spring 框架会根据这种应用场景做些定制,比如@Repository同时具备了自动化的异常转换。类似的, @Ser

2022-06-10 19:25:39 76

原创 分布式架构的演进

系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。系统架构演化历程-应用服务和数据服务分离好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高峰期会上升到比较高,这个时候

2022-03-17 15:56:17 150

原创 Java程序员到架构师的推荐阅读书籍

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程

2022-03-17 15:54:35 253

原创 架构师速成之路 架构师速成-如何高效编程 for java

赵云大喝一声,挺枪骤马杀入重围,左冲右突,如入无人之境。那枪浑身上下,若舞梨花;遍体纷纷,如飘瑞雪。赵云是所有历史人物中我最喜欢的一个,如果放到现代,他走了it的道路,一定可以成为一个编程高手。为什么?其实古时打仗也是一门技术活,需要有勇有谋,跟it没有什么太大的区别。打仗要修身、修技、修器才能左冲右突,如入无人之境,同样做it也要修身、修技、修器,才能高效编程,如入无人之境。高效编程的修炼何谓修身、修技、修器?修身,古今都是修炼自己的体魄和思维,使自己体魄强健,思维敏捷修技,古代修炼自己的武艺

2022-03-17 15:52:44 105

原创 Java集合框架剖析

一、Java集合集合简易架构图:1、集合是什么?存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。集合中可以存储任意类型的对象,而且长度可变。在程序中有可能无法预先知道需要多少个对象,那么用数组来装对象的话,长度不好定义,而集合解决了这样的问题。2、集合与数组的区别?数组长度是固定的,一旦声明好,不可改变,集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。数组中存储数据类型是单一的,集合中可以存储任意

2022-03-17 15:50:26 374

空空如也

空空如也

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

TA关注的人

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