自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3DMAX角色建模教程

不管是玩游戏还是看动画,我们看到的任务都是通过3D建模完成构造的那么,3D角色具体怎么建模呢?使用shell修改器,可以解决一些编辑过程中的问题,如果想要得到一个完美的3D模型,就不能忽略任何一处细节的缺陷。我用v-ray做渲染效果,通常用vraylightplane做光线。模型刻画完成后,用uv master插件制作法线贴图和漫反射贴图。设计鼹鼠的特有部分,建模完成了之后,开始加入形象细节。身体塑造之后,用polypaint选项画模型。寻找一些鼹鼠的参考资料,方便设计。电脑,3DMAX,PS。

2022-12-21 16:55:59 690 1

原创 3D建模怎么入门?零基础小白能学吗

这类作品大多数的模型都是比较偏向卡通风格,整体效果写实,但又不失风格化,材质也比较明确,但又不是使用的真实素材,这省却了大量收集素材的时间,资源量相对较小制作周期短。那么我们都知道,制作这样一款大型游戏需要过硬的技术以及很长的时间以及条件。次世代游戏现在已经是国内游戏发展的趋势,科技与游戏设计的完美契合,带来了最棒的游戏体验,市场上的就业需求也是比较大,就业范围也比较广。同学,凭借对3D模型的热爱,在没有任何绘画基础的情况下,一步步扎实练习,从基础到进阶,大二学习,大三接外包,毕业成功进入网易实习。

2022-12-20 16:53:04 161

原创 【Java进阶营】Redis 配置文件★

1、Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RenyxsbT-1651411355373)(https://upload-images.jianshu.io/upload_images/19532021-90c835ff60fdb98e.png)]2、INCLUDES包含类似jsp中的include,多实例的情况可以把公用的配置文件提取出来3、网络相关配置

2022-05-01 21:22:45 505

原创 【Java进阶营】Redis 持久化 ★

目录1、RDB2、AOF3、两种的使用场景一、RDB1、是什么在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里2、备份是如何执行的Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方

2022-05-01 21:19:27 571

原创 【Java进阶营】为什么优秀的JAVA框架都是外国人写的?为什么国内的程序猿大部分只会搬砖?

总体来说,中国在软件技术领域,或者是JAVA领域未出现优秀的框架,其实存在三方面的问题:1、技术基础薄弱,没有为出现优秀框架提供技术基础2、经济基础薄弱,没有为技术突破提供经济支持3、教育结构薄弱,没有为技术突破提供人才基础。但是这三面的问题在目前都有了长足进展,而且在某些领域已经有了突破性超越。下面我们来分开看待这个问题。第一:技术基础薄弱,没有为出现优秀框架提供技术基础。中国相对于美国40年代开始的计算机研究,中国至少晚了40年。在80年代的时候才开始逐渐有能力开始这方面的研究。但是当时中国的

2022-04-30 17:52:55 1034

原创 【Java进阶营】Java异步NIO框架Netty实现高性能高并发

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

2022-04-30 17:51:56 681

原创 【Java进阶营】你所不知道的Spring 中的注解与分层思想

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

2022-04-30 17:49:46 138

原创 【Java进阶营】JAVA自定义比较器Comparator 和 Comparable

JAVA有两种比较器,分别是:Comparator 和 Comparable我看网上说Comporable是内部比较器,而Comparator是外部比较器,由于这两个都是接口,所以都需要去实现,而实现Comporable接口则需要实现compareTo方法,实现Comparator需要实现compare方法。Comparable接口一般由要比较的类实现,所以叫内部比较器,而comparator比较器一般是单独实现,或者匿名内部类实现。例如:public class Person implements

2022-04-29 17:50:27 192

原创 【Java进阶营】spring boot应用启动原理分析

spring boot quick start在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。如果之前没有使用过spring boot可以通过下面的demo来感受下。下面以这个工程为例,演示如何启动Spring boot项目:git clone git@github.com:hengyunabc/spring-boot-demo.gitmvn spring-boot-demo

2022-04-29 17:49:50 183

原创 【Java进阶营】Java技术指南「并发编程专题」CompletionService框架基本使用和原理探究(基础篇)

前提概要在开发过程中在使用多线程进行并行处理一些事情的时候,大部分场景在处理多线程并行执行任务的时候,可以通过List添加Future来获取执行结果,有时候我们是不需要获取任务的执行结果的,方便后面引出ExecutorCompletionService。CompletionService的介绍CompletionService 接口是一个独立的接口,并没有扩展ExecutorService 。 其默认实现类是ExecutorCompletionService。接口CompletionServic

2022-04-25 18:15:57 393 1

原创 【Java进阶营】【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(上)

前言介绍了解到了SpringCloud,大家都应该知道注册中心,而对于我们从过去到现在,SpringCloud中用的最多的注册中心就是Eureka了,所以深入Eureka的原理和源码,接下来我们要进行讲解下eureka的源码分析,由此应运而产生的本章节的内容。基本原理Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。Eureka

2022-04-25 18:11:09 289

原创 【Java进阶营】Java技术专题-字节码指令集调用机制

调用指令分布invokeinterface(Invoke interface method)用以调用接口方法,在运行时搜索一个实现了这个接口方法的对象,找出适合的方法进行调用。invokevirtual:(Invoke instance method; dispatch based on class)指令用于调用对象的实例方法,根据对象的实际类型进行分派:(静态分派[重载]、动态分派[重写])invokestatic(Invoke a class (static) method )

2022-04-23 18:58:09 63

原创 【Java进阶营】Java技术专题-GC回收器参数

概述Java堆内存被划分为新生代和年老代两部分,新生代主要使用标记-复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器。常见垃圾收集器介绍新生代收集器Serial垃圾收集器Serial是最基本、历史最悠久的垃圾收集器,使用复制算法,曾经是JDK1.3.1之前新生代唯一的垃圾收集器。Serial是一个单线程的收集器,它只会使用一个CPU或一条线程去完成垃圾收集工作,并且在进行垃圾收集的同时,必须暂停其他

2022-04-23 18:57:29 95

原创 【Java进阶营】Java技术专题-对象创建到引用的过程

对象的创建JVM中创建对象(仅限于普通对象,不含数组和Class对象)大致过程是:1. 创建对象的类加载检查(检查Class文件字节码、版本、常量引用、重载覆盖等是否正确) 为新生对象分配内存(链接【准备+解析转换】) 内存空间初始化为零值(初始化赋值阶段) 对象进行必要的设置(对象头的设置) 虚拟机自定调用<clinit>方法,执行相关的静态方法和静态操作赋值。 执行<init>方法(调用构造器,此处为new创建对象的时候会调用init方

2022-04-23 18:55:58 156

原创 【Java进阶营】Java技术专题-虚拟机参数基础学习

JVM参数简介-XX参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。如果此类参数设置合理将大大提高JVM 的性能及稳定性。例如:-XX:+PrintGCDetail,-XX:+ParallelGC不稳定参数语法规则布尔类型参数值-XX:+ '+'表示启用该选项-XX:- '-'表示关闭该选项数字类型参数值:-XX:= 给选项设置一个数字类型值,可跟随单位,例如:'m’或’M’表示兆字节;'k’或’K’千字

2022-04-23 18:55:18 1222

原创 【Java进阶营】Java技术专题-实战分析线程快照案例

第一部分:Full thread dump identifier这部分内容是最开始的部分,展示快照的生成时间及JVM的版本信息。(解释执行+编译执行)综合版本Full thread dump Java HotSpot™ 64-Bit Server VM (25.60-b23 mixed mode):第二部分:Java EE middleware, third party & custom application Threads这是整个文件的核心部分,里面展示了JavaEE容器(如tomca

2022-04-23 18:54:27 284

原创 【Java进阶营】收藏 Java 500 道核心面试题全解析

每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。那怎样才能快速拿到大厂的 Offer 呢?从业十多年,我从面试者变成面试官,在 Java 面试上积累了比较丰富的经验。其实,很多面试者在搜集面试资料的时候都踩过一些“坑”,你是不是也遇到过:免费搜索的面试题,内容不全面,这就算了,有时候答案都不准确;很多培训机构

2022-04-22 20:27:13 91

原创 【Java进阶营】15个Java面试题含答案

在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得更多职位,那么你应该准备很多关于多线程的问题。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在引用Java5并发包关于并发工具和并发集合的问题正在增多。那些问题中ThreadLocal、Blocking Queue、Counting Semaphore和ConcurrentHashMap比较流行。15个Java多线程面试题及回答1

2022-04-22 20:25:31 99

原创 金九银十面试必备1024现场真题:JVM+数据库+Spring+并发编程+微服务等

给大家分享阿里巴巴核心部门的java面试题,Java版本升级之后,我重新整理出了一份面试的PDF文档!由于篇幅有限,这边只是给大家看到了一部分知识点解析。知识点解析做到每一个专题有广度有深度,希望各位拿到这份PDF之后好好学习,立马开始行动起来,不要做一个收藏党!阿里巴巴集团JVM虚拟机面试题:JVM 的永久代中会发生垃圾回收么?WeakReference 与 SoftReference的区别?在 Java 语言里,可作为 GC Roots 的对象包括以下几种?如果一个对象的引用被设置为 n

2022-04-21 19:11:17 93

原创 【Java教程】Java 原型模式

Java设计模式 - 原型模式原型模式是创建模式之一。原型模式有助于创建具有更好性能的重复对象。在原型模式中,将返回一个现有对象的克隆,而不是创建新的对象。我们使用原型设计模式,如果创建一个新对象的成本是昂贵和资源密集型。例子以下代码显示如何使用Prototype Pattern创建对象。首先它创建一个Shape抽象类,实现Cloneable接口。abstract class Shape implements Cloneable { private String id; pro

2022-04-21 19:10:47 81

原创 泪目 跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问

本人从事Java开发多年工作经验,以下是最近的面试总结:先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2毕业后面试了多家公司,去了一家上海一家小公司一直工作到次年5月。和往年相比,今年的金三银四看上去不是那么顺利,可能和我的准备不足有关,但是令我惊讶的是第一家给我面试机会的公司竟然是阿里巴巴。一开始接到面试通知时,心情特别复杂,紧张又兴奋,阿里巴巴是出了名的深挖项目实战,实际上我项目部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结

2022-04-21 19:10:17 757

原创 【Java教程】Java 生成器模式

Java设计模式 - 生成器模式生成器模式用于使用简单对象创建复杂对象。它从小而简单的对象逐步创建更大的对象。生成器模式是另一个创建模式。例如,当创建一个窗口作为我们应用程序的主窗口时,我们需要创建一个菜单,一个工具栏,然后添加菜单和工具栏。对于我们要创建的每个窗口,我们需要创建一个空窗口,创建菜单,创建工具栏,将菜单和工具栏安装到窗口。我们可以使用构建器模式来隐藏如何创建窗口的实现。例子class Menu {}class ToolBar {}class MainWindow {M

2022-04-21 19:09:45 165

原创 什么是Java语言?Java工程师又需要掌握的知识有哪些?

Java 简介Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。Java原名为Oak,公司为在申请Oak注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语,因此更名为Java。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle .

2022-04-21 19:09:12 479

空空如也

空空如也

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

TA关注的人

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