自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全网最新最全面Java程序员面试清单(12专题5000解析)

10、volatile是什么?可以保证有序性吗?11、Thread类中的start(和run(方法有什么区别?12、为什么wait, notify 和notifyAll这些方法不在thread类里面?13、为什么wait和notify方法要在同步块中调用?14、Java中interrupted和islnterruptedd方法的区别?15、Java中synchronized和 ReentrantLock有什么不同?16、有三个线程T1,T2,T3,如何保证顺序执行?17、Synchronize

2022-04-25 16:12:32 228

原创 作为java程序员,在金三银四季你遇到过哪些质量很高的java面试?

[](()前言=========================================================================面试,从来都是一个随机性很高的过程。但凡质量高的面试,必须是面试官根据面试者的回答循环递进,抽丝剥茧,横向纵向分展开来的。我觉得,质量高的面试,就是从一个点切入,然后逐渐考察面试者对 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 于这个点相关的知识体系的了解![](

2022-04-25 16:03:56 184

原创 任正非:为什么华为选择与西工大合作,而没选清华北大

华为联手西工大这次华为选择和西工大合作设立鸿蒙生态班,其实是很明智之举,要相信任老肯定不打无准备的仗。但是还是有小伙伴好奇:为什么华为不选择同样被列入实体清单,而且知名度更大的清北高校呢?其实原因很多,首先西安作为华为的重要生产基地,早从2000年开始,华为在西安设立华为西安研究所,之后并不断地开展和西安各大高校的合作,西安就是其中一个。在西安华为的根基可谓是非常扎实的,并且在近20年中,在西安华为可以说是培养了很多的科技人才,同时也引进了不少的外来人才。其次,西安是国家现在“一带一路”的重要组成城

2022-04-25 16:01:54 3800

原创 从MySQL优化的角度来看:数据库回表与索引

我们来分析这几条数据的索引。由于我们name这个列建立了索引。所以name索引存储会按照【a~z】顺序排列。通过select语句,可以得到一些感性认识。如下:mysql> select name from stu_info;±----------+| name |±----------+| allen || benjiemin || huang || liu || peter || roger || zhang |±

2022-04-25 16:00:20 218

原创 亿级大表如何修改表结构【MySQL】

那我们大表该如何修改表结构呢?网络搜索了一圈,基本都围绕了两种方法进行:第一种是在用户访问量少的时间段,进行表结构修改。第二种是采用copy替换原表的方法。其实相对上述两种方式,还有一种方法可以从业务上面处理,就是在设计表结构的时候,根据现有业务和未来规划的业务,提前预留足够多的字段,后面表数据量大了,也不需要进行修改。但是这种方式需要对业务规划非常清楚,而且也没办法100 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 %解决大

2022-04-25 15:57:03 417

原创 人机交互系统(2

[](()2.3 MahoutMahout是一个分布式线性计算框架,提供一些可扩展的机器学习领域经典算法的实现,旨在让数学家、统计学家和数据科学家快速实现自己的算法。• 优点: 包括聚类、分类、推荐过滤、频繁子项挖掘等诸多实现。 基于Hadoop开发,可轻松实现分布式计算。 快速高效实现数据挖掘算法,解决了并行挖掘的问题 。• 缺点: 实现的算法单一,仅适用于推荐,分类,聚类等单一场景。 对训练的数据格式有要求,定制化数据存在一定难度。• 用途: 推荐系统 聚类 分类

2022-04-25 15:55:22 3343

原创 九、Spring Boot 优雅的实现CORS跨域

<input type=“button” style=“margin: 10px”; id=“cors” value=“判断是否可访问”/>http://localhost:9090/zlflovemm/ 接下来我们来学习下在springboot 项目中怎么实现支持跨域。[](()@CrossOrigin 注解==============================================================================这种方法是

2022-04-25 15:51:13 262

原创 最常见Java面试题总结-基础篇

[](()继承继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能够非常方便地复用以前的代码。关于继承如下 3 点请记住:子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问,只是拥有。子类可以拥有自己属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。(以后介绍)。[](()多态所谓多态就是指程序中定义的引用变

2022-04-24 16:03:19 76

原创 无论你是什么职业,这篇职场生存法则都是你必备的

2.最优选择就是对个人远期价值最大化的选择。过于关注当下利益往往是人生的大坑。3.成大事者不纠结。一旦决定,全力以赴。4.无论别人给你什么意见,都要记住决定是你自己的。不要依赖别人,更 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 不要把后果归罪于外。5.可以征求别人的意见。但是这个“别人”是特指那些你由衷佩服和学习的对象。[](()关于人际关系=====================================

2022-04-24 16:01:42 228

原创 搭建学习环境准备篇

cd binnohup ./mqbroker -c …/conf/broker.conf &查看 ${user_home}/logs/rocketmqlogs/broker.log,如果输出结果如下图所示表示启动成功。经过上面的步骤,就成功在 Linux 环境上安装了 RocketMQ NameServer 服务器与 Broker 服务器。温馨提示:如果上面在安装过程中发生了错误,大家可以查看 ${user_home}/logs/rocketmqlogs 中的日志,通过错误日志,能够较为

2022-04-24 15:55:51 1251

原创 搞 java7 年,我有点想法想和大家聊聊

金三银四面试突击训练营的课程目录详情:第一天:双十一活动万亿并发,数据库调优终极方案1、一节课教你看懂mysql的执行计划2、mysql索引的实现原理和数据结构3、mysql索引设计的技巧4、mysql聚簇索引和非聚簇索引的区别5、mysql索引的终极调优方案6、mysql分布式集群的设计原则7、mysql如何实现高效的读写分离和分库分表第二天:来不及解释!马士兵老师亲自给你压题1、为什么一个百万级TPS系统会频繁GC?2、定位JVM问题的实用参数设置3、用top jps j..

2022-04-24 15:53:41 324

原创 我一口气面试 6 家大厂,已拿下 5 家 offer,分享下面试经验

2.一面:视频面试。分享项目,然后问一些技术细节,主要偏向 Java 基础、缓存、分布式这块。3.二面:视频面试。这轮和上轮差不多,不过会问更多的技术细节,让我在线写了一个生产者消费者模式,还有一个算法题。4.三面:视频面试。主管面试,比较轻松一些,聊聊工作、聊聊规划就完了。5.HR 面试:确定薪资,百度的薪资组成是 Base 加上股票。如果有其他公司的 Offer,可以大胆 argue 一下,HR 可能会有各种理由说不能加了,但是一定要坚持 argue,我体验下来,argue 的空间还是很大的。总

2022-04-24 15:47:56 1637

原创 微服务拆分之道

也就是说每个服务只完成自己职责内的任务,对于不是自己职责的功能交给其它服务来完成。​2. 闭包原则( CCP )​微服务的闭包原则就是当我们需要改变一个微服务的时候,所有依赖都在这个微服务的组件内,不需要修改其他微服务。​3. 服务自治、接口隔离原则​尽量消除对其他服务的强依赖,这样可以降低沟通成本,提升服务稳定性。服务通过标准的接口隔离,隐藏内部实现细节。这使得服务可以独立开发、测试、部署、运行,以服务为单位持续交付。​4. 持续演进原则​在服务拆分的初期,你其实很难确定服务究竟要

2022-04-24 15:42:45 228

原创 微服务分布式协作框架tridenter使用介绍

启动之后,如果在Console看到以下信息则表示集群配置生效2021-06-05 18:20:11 [INFO ] io.undertow - starting server: Undertow - 2.0.29.Final2021-06-05 18:20:11 [INFO ] org.xnio - XNIO version 3.3.8.Final2021-06-05 18:20:11 [INFO ] org.xnio.nio - XNIO NIO Implementation Version 3.3

2022-04-24 15:40:27 177

原创 并发编程专题九-并发容器ConcurrentHashMap源码分析

输入参数initialCapacity是ConcurrentHashMap的初始化容量,loadfactor是每个segment的负载因子,在构造方法里需要通过这两个参数来初始化数组中的每个segment。上面代码中的变量cap就是segment里HashEntry数组的长度,它等于initialCapacity除以ssize的倍数c,如果c大于1,就会取大于等于c的2的N次方值,所以segment里HashEntry数组的长度不是1,就是2的N次方。在默认情况下, ssize = 16,initialC

2022-04-24 15:38:42 162

原创 少走弯路,给3~5年程序员的一条建议

其实大家往往忽略了这一点——提升自己的架构认知(工作5年左右程序员必须重视架构认知的提升,这会很大程度上推动你今后的成长)。架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而达到降本增效的目标。提升架构认知高度,就像达克效应所描述的一样,要敢于从愚昧之巅跳到绝望之谷,通过爬升开悟之坡,从而达到架构认知的巅峰时刻。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hjAjFLdj-1650785638540)(https://upload-im

2022-04-24 15:34:17 108

原创 SpringCloudRPC远程调用核心原理:FeignRPC动态代理实例创建流程

if (StringUtils.hasText(qualifier)) {alias = qualifier;}BeanDefinitionHolder holder = new BeanDefinitionHolder(beanDefinition, className, new String[]{alias});BeanDefinitionReaderUtils.registerBeanDefinition(holder, registry);}}FeignClientsRegistrar

2022-04-23 20:15:37 371

原创 Springboot过滤器和拦截器详解及使用场景

拦截器(Interceptor):可以拿到你请求的控制器和方法,却拿不到请求方法的参数。切片(Aspect): 可以拿到方法的参数,但是却拿不到http请求和响应的对象二、过滤器=====两种方式:1、使用spring boot提供的FilterRegistrationBean注册Filter2、使用原生servlet注解定义Filter两种方式的本质都是一样的,都是去FilterRegistrationBean注册自定义Filter方式一: (使用spring boot提供的Filter

2022-04-23 20:14:04 410

原创 SpringBoot系列:RabbitMq讲解与示例

io.springfoxspringfox-swagger2${swagger.version}io.springfoxspringfox-swagger-ui${swagger.version}org.springframework.bootspring-boot-devtoolstruetrueorg.springframework.bootspring-boot-starter-testtestorg.springframework.boot...

2022-04-23 20:12:29 1562

原创 SpringBoot之Hello World&热启动插件

下载完之后打开eclipse导入外部maven项目;![这里写图片描述](https://img-blog.csdn.net/20170301163835218?watermark/2/text/a 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 HR0cDovL2Jsb2cuY3Nkbi5uZXQvenRfZnVja2Vy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve

2022-04-23 20:10:45 212

原创 Springboot 整合Retry 实现重试机制

然后创建一个测试重试的TestRetryService.java:/**@Author : JCccc@CreateTime : 2019/8/16@Description :**/public interface TestRetryService {int dignifiedTest(int code) throws Exception;}然后是TestRetryServiceImpl.java:import com.mail.elegant.service.Tes..

2022-04-23 20:09:05 225

原创 Spring 基于 xml 配置的快速入门(超详细)

123456789101112131415161718192021222324252627282930313233343536373839spring 有4个核心容器的jar 包 分别是Beans、Core、Context、SpEL这里我们只要引入spring-context依赖就足够了。添加log4j.properties文件放置到src/reources下。log4j.rootLogger=INFO,A1log4j.logger.org.apache=INFOlog4j.appende...

2022-04-23 20:06:41 108

原创 Spring Native实战(畅快体验79毫秒启动springboot应用)

<native.build.args/>dmikusa/graalvm-tiny<spring-cloud.version>2020.0.2</spring-cloud.version>spring-releaseSpring releasehttps://repo.spring.io/releasefalsespring-milestoneSpring milestonehttps://repo.spring.io/milesto.

2022-04-23 20:05:02 1096

原创 Spring Cloud原理详解

三、Spring Cloud核心组件:Feign现在订单服务确实知道库存服务、积分服务、仓库服务在哪里了,同时也监听着哪些端口号了。但是新问题又来了:难道订单服务要自己写一大堆代码,跟其他服务建立网络连接,然后构造一个复杂的请求,接着发送请求过去,最后对返回的响应结果再写一大堆代码来处理吗?这是上述流程翻译的代码片段,咱们一起来看看,体会一下这种绝望而无助的感受!!!友情提示,前方高能:看完上面那一大段代码,有没有感到后背发凉、一身冷汗?实际上你进行服务间调用时,如果每次都手写代码,代码量比上面

2022-04-23 20:03:17 131

原创 Spring Boot构造流程浅析

@SpringBootApplicationpublic class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class);}}可以看到main方法中只有一句代码:SpringApplication.run(xxxx.class),我们进入这个run方法,如下:public static ConfigurableApplicationContex

2022-04-23 20:01:41 153

原创 Spring Boot Web应用集成Keycloak进阶之细粒度权限控制

[](()资源管理=======================================================================资源管理主要用来定义资源服务器的哪些对象需要被保护其中资源服务、资源、范围(Scope)关系如下:[](()权限和策略管理(Permission and Policy Management)==========================================================================

2022-04-23 19:59:24 295

原创 分布式之消息队列复习精讲

传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码, 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 如果将来D系统接入,系统A还需要修改代码,过于麻烦!中间件模式:中间件模式的的优点:将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。(2)异步传统模式:传统模式的缺点:一些非必要的业务逻辑以同步的方式运行,太耗费时间。中间件模式:中间件模式的的优点:将

2022-04-19 16:15:37 80

原创 全网讲解最透彻:高性能网络应用框架Netty,仅此一篇

while ( true ){handle_events();Netty 中的线程模型============Netty 的实现虽然参考了 Reactor 模式,但是并没有完全照搬,Netty 中最核心的概念是事件循环(EventLoop),其实也就是 Reactor 模式中的 Reactor,负责监听网络事件并调用事件处理器进行处理。在 4.x 版本的 Netty 中,网络连接和 EventLoop 是稳定的多对1 关系,而 EventLoop 和 Java 线程是 1 对 1 关系,这里的稳定

2022-04-19 16:11:11 142

原创 你不知道的16个js原生函数和属性的区别

返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。Object.getOwnPropertyNames[4]返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。Object.getOwnPropertySymbols[5]一个给定对象自身的所有 Symbol 属性的数组。Reflect.ownKeys[6]返回一个由目标对象自身的属性键组成的数组。等同于Object.getOw

2022-04-12 23:50:04 118

空空如也

空空如也

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

TA关注的人

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