学习路线
文章平均质量分 74
每日一小知识
这个作者很懒,什么都没留下…
展开
-
Spring Boot 面试题一
Spring Data 的使命是在保证底层数据存储特殊性的前提下,为数据访问提供一个熟悉的,一致性的,基于 Spring 的编程模型。spring-boot-starter-undertow, spring-boot-starter-jetty, spring-boot-starter-tomcat - 选择您的特定嵌入式 Servlet 容器。例如,如果你想使用 Sping 和 JPA 访问数据库,只需要你的项目包含 spring-boot-starter-data-jpa 依赖项,你就可以完美进行。原创 2022-09-02 16:23:32 · 306 阅读 · 0 评论 -
阿里、网易面试必考题——微服务架构
微服务是当下最火热的后端架构之一。不管你是一个什么级别的程序员,也不论你在一个什么体量的公司,随着业务的发展服务化都是你迟早会遇到的难题。实践微服务的过程本身也是一个升级打怪的过程,这中间你会遇到基本上所有后端架构的问题。再者,微服务这技术在面试的时候总有人提,尤其对于头部互联网企业,微服务架构更是面试考核必备,所以“进大厂必须掌握的50个微服务面试问题”等一些文章备受欢迎。并且,你了解微服务架构之后,能知道领导为什么让你这么做,也更容易站在系统角度思考公司技术的进程,这对于你的大局观构建来说非常有帮助。原创 2022-09-01 19:09:21 · 192 阅读 · 0 评论 -
SpringBoot+SpringCloud面试总结都在这里
另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储。微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的独立服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够单独启动或销毁。2、服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。原创 2022-09-01 18:11:36 · 644 阅读 · 0 评论 -
小公司比较吃亏的两道微服务面试题
要是我,我这么回答:我们公司的基础设施还不是很完善,没有类似Dubbo这样的服务治理工具。根据康威定律,公司的组织架构设计等价于组织间的沟通结构,也极大的反应了公司的系统架构。其实选择工作的时候,很多技术牛人都会选择一些小而美的公司,技术全面,能够以一个更全面的视角看整个公司的运作,人和人之间的相处也很简单。将来,我们业务量上来,也可能会按领域拆分,毕竟架构不是设计出来的,而是演进而来的。虽然我自身所做的项目简单,但是如果不局限我自身做的,我对整体也有一定了解,我就说说我了解的内容吧。要是我,我这么回答。原创 2022-09-01 17:45:39 · 127 阅读 · 0 评论 -
24个Jvm面试题总结及答案
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。Java堆(Heap)原创 2022-08-31 17:50:43 · 171 阅读 · 0 评论 -
不止面试—jvm类加载面试题详解
当前classLoader的缓存中没有找到被加载的类的时候,委托父类加载器去加载,父类加载器采用同样的策略,首先查看自己的缓存,然后委托父类的父类去加载,一直到bootstrp ClassLoader.当所有的父类加载器都没有加载的时候,再由当前的类加载器加载,并将其放入它自己的缓存中,以便下次有加载请求的时候直接返回。需要注意的是,第三步虽然生成了对象,但并不在堆里,而是在方法区里。调用类的静态常量不会触发类的初始化,因为静态常量在编译阶段就会被存入调用类的常量池中,不会引用到定义常量的类。...原创 2022-08-31 17:47:52 · 170 阅读 · 0 评论 -
java面试题 --- Redis①
自动触发策略可以在 Redis 的配置文件中进行配置,比如 save 1000 1,就是在 1000 秒内,至少有 1 条数据发生了变化,那就会触发 BGSAVE,就数据写到磁盘中,这种策略可以配置多条。它不保证原子性,单条命令的执行是原子性的,但是不能保证一组命令的执行的原子性,即事务管理的某个命令执行失败了,其他命令还是会执行,也不支持回滚。要执行的命令一多,这样的来回在网络中的消耗也就变多了,管道技术的原理简单地说就是把所有的命令先发送过去,然后等服务端执行完统一响应,这样就减少了网络消耗。...原创 2022-08-26 16:04:50 · 135 阅读 · 0 评论 -
java面试题 --- Redis②
redis-cluster 的原理是,它采用了哈希槽的概念,总共有 16384 个哈希槽,然后将其分配给 Redis 的 master 节点,写数据时,用 crc16 算法对 key 进行计算,然后再对 16384 取余,就知道要写到哪个 master 上。一般是先写数据库,再写 Redis,不过这样会有问题,假如写完数据库,还没来得及更新 Redis 的时候,请求进来了,读取到的就是 Redis 中的旧数据。解决办法是为 key 设置不同的过期时间,避免同一时刻失效,操作数据库的方法加锁,让请求串行。..原创 2022-08-26 16:03:59 · 340 阅读 · 0 评论 -
1600页!今年BATJZ大厂Java面试题全面整理合集
大家好,最近有不少小伙伴在后台留言,近期的面试越来越难了,要背的八股文越来越多了,考察得越来越细,越来越底层,明摆着就是想让我们徒手造航母嘛!(含:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式,适配器模式,装饰器模式,代理模式等23种设计模式…很多时候,面试官问的问题会和自己准备的“题库”中的问题不太一样,即使做了复盘,下次面试还是不知道该从何处下手。(含:Java概述,语法,面向对象,IO流,API,集合,NIO,HashMap,基础常见面试题…设计模式+项目+高并发(41页)原创 2022-08-22 18:36:14 · 325 阅读 · 0 评论 -
大厂常问到的14个Java面试题
节约线程,NIO由原来的每个线程都需要阻塞读写变成了由单线程(即Selector)负责处理多个channel注册(register)的兴趣事件(SelectionKey)集合(底层借助操作系统提供的epoll()),netty bossgroup处理accept连接(没看明白为什么bossgroup设置多个thread的必要性),workergroup处理具体业务流程和数据读写。7)否则,判断线程池正在运行的线程数量是否大于核心线程数,如果是,线程结束,否则线程阻塞。原创 2022-08-22 18:27:29 · 160 阅读 · 0 评论 -
面试题分享---面试八股文
都是打工的,何苦为难打工的。栈的地址方向,我不知道,我是推理的,我之前做过单片机,引脚的都是高位往低位处理。这个面试官就让我有点不明觉厉了,开始以为很牛逼,等你自己去寻找答案的时候,才发现,原来面试官连自己问的问题都不知道,说的答案也是错的。这个我是真没注意过,一直以为是2M,结果发现,不是网上说的32M,而是一开始的2K,后面会进行栈分裂,扩展栈的大小,换句话说,栈的大小是会变化的,最新版本的栈大小是从2K-1G变化的。但是,我猜死了也不知道,是随机生成的,有个权值概率来决定的,数值越大生成的概率越低。.原创 2022-08-17 17:28:01 · 3531 阅读 · 1 评论 -
JVM: JVM 内存划分
类加载检查:虚拟机遇到一条 new 指令的时候,首先去检查这个指令的参数能否在常量池中定位这个类的符号饮用,检查这个类的符号引用所代表的类是否已被加载,解析,初始化过。了解 JVM 内存的各个区域将有助于我们深入了解它的管理机制,避免出现内存相关的问题和高效的解决问题。直接内存并不是虚拟机运行时数据区的一部分,也不是 Java 虚拟机规范中定义的内存区域,但是却是NIO 操作时会直接使用的一块内存,虽然不受虚拟机参数限制,但是还是会受到本机总内存的限制,会抛出 OOM 异常。,从而使用常量池中的对象。...原创 2022-08-16 18:06:17 · 188 阅读 · 0 评论 -
JVM: JVM 内存划分
类加载检查:虚拟机遇到一条 new 指令的时候,首先去检查这个指令的参数能否在常量池中定位这个类的符号饮用,检查这个类的符号引用所代表的类是否已被加载,解析,初始化过。了解 JVM 内存的各个区域将有助于我们深入了解它的管理机制,避免出现内存相关的问题和高效的解决问题。直接内存并不是虚拟机运行时数据区的一部分,也不是 Java 虚拟机规范中定义的内存区域,但是却是NIO 操作时会直接使用的一块内存,虽然不受虚拟机参数限制,但是还是会受到本机总内存的限制,会抛出 OOM 异常。,从而使用常量池中的对象。...原创 2022-08-16 18:06:17 · 188 阅读 · 0 评论 -
JVM之JVM初探
因此出现了记忆集这个概念:在新生代上建立一个数据结构(记忆集),这个结构里面将老年代的内存划分开然后标识哪部分内存是是跨域访问对象的也就是访问其他内存里面的对象,当发生年轻代的GC时,会将这个数据结构里面的老年代对象标识为GC Roots进行扫描,而不用进行遍历整个老年代。这么看好像也没有问题,但是如果我的两个对象互相引用对方,A要销毁依赖于B,而B销毁依赖于A,这个时候垃圾回收器就不会回收这两个对象,也就是无法解决循环引用的问题。当A把B的引用释放之后,B也为0,下次垃圾回收的时候就会将A,B回收。...原创 2022-08-16 18:00:35 · 118 阅读 · 0 评论 -
Spring框架下载方法
source:http://blog.csdn.net/yuexianchang/article/details/535833271:浏览器输入官网地址:http://spring.io/projects2:点击如图树叶页面按钮。3:点击如图小猫图片按钮。4:查找downloadingspringartifacts 链接点击。5:查找Manually downloadingspringdistributions 下面的http://repo.spring.io.链接点击。6:鼠标点击左原创 2022-04-08 18:17:14 · 801 阅读 · 0 评论 -
Python爬虫大作业+数据可视化分析(抓取python职位)
第一次写项目总结,笔记还不太完善,只是做了一个很简单的框架,简单记录一下!(需要完整项目工程文件,可以私信或留言)先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。httpshttpshttpshttpshttpshttpshttps。...原创 2022-08-02 05:51:49 · 3905 阅读 · 6 评论 -
Mybatis 注解开发 + 动态SQL
Hello大家好我是橙子同学,今天分享注解Mybatis注解开发+动态sql。原创 2022-08-02 00:21:22 · 110 阅读 · 0 评论 -
mybatis 或 mybatis-plus 执行 sql 的三种方式
mybatis是目前非常流行的数据库框架,mybatis-plus是mybatis的增强版(只做增强,不做改变),有兴趣的可以研究下。原创 2022-08-02 00:20:45 · 2186 阅读 · 0 评论 -
Mybatis 中的转义字符用法及说明
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。例如“”字符“>=”字符“...原创 2022-08-02 00:20:06 · 2562 阅读 · 0 评论 -
MyBatis Plus详细教程
为什么要学MybatisPlus?MybatisPlus可以节省大量时间,所有的CRUD代码都可以自动化完成MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作支持Lambda形式调用通过Lambda表达式,方便的编写各类查询条件,无需再担心字段写错。...原创 2022-08-02 00:19:28 · 1142 阅读 · 0 评论 -
mybatis -- 打印完整sql(带参数)
在平常使用mybatis时,即使开启了日志打印,打印出来的sql也是预编译语句和参数两行我们要去数据库中去执行sql的时候,还需要自己去将参数拼接进去,现在我们可以通过拦截器来实现打印完整的sql,结果如下HanSql000000','%')...原创 2022-08-02 00:18:50 · 2203 阅读 · 0 评论 -
Invalid bound statement (not found)出现的原因和解决方法
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。(1)在pom.xml文件进行配置,让maven默认加载xml文件,然后就重新构建一下。把xml文件放到resources目录中(不推荐)...原创 2022-08-01 16:13:00 · 2509 阅读 · 1 评论 -
IntelliJ IDEA中配置Tomcat(超详细)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。变量名分别为CATALINA_BASE和CATALINA_HOME,变量值为Tomcat的安装目录。PS在变量值最后需要加英文状态下的“;...原创 2022-08-01 16:11:46 · 3425 阅读 · 0 评论 -
IntelliJ IDEA【前端必备插件】
?首页??工欲善其事必先利其器简介博主姓陈,名春波。花名“”,星座附属“水瓶座一枚”来自于富土肥沃的"黑龙江省"-美丽的“庆安小镇”??格言生活是一面镜子。你对它笑,它就对你笑;你对它哭,它也对你哭。??小目标成为会设计、会开发的“万能钥匙”...原创 2022-08-01 16:11:09 · 2324 阅读 · 0 评论 -
Intellij IDEA2021.1创建Java web项目(超详细)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。点击后,他会弹出一个文件选择框,这里选择lib文件所在位置,之后按照下面这张图。填写项目的名称以及位置,finish。完成后,点击OK即可。..原创 2022-08-01 16:10:31 · 286 阅读 · 0 评论 -
01 【Vue简介 初识Vue 模板语法和数据绑定】
Vue是一套用来动态构建用户界面的渐进式JavaScript框架○构建用户界面把数据通过某种办法变成用户界面○渐进式Vue可以自底向上逐层的应用,简单应用只需要一个轻量小巧的核心库,复杂应用可以引入各式各样的Vue插件作者尤雨溪。...原创 2022-08-01 10:04:09 · 482 阅读 · 0 评论 -
0 基础 Java 自学之路(2022年最新版)
在写本文前有必要介绍下我自己,让大家更好的去比较和参考。我大学是普通本科,大三开始自学的Java,自学了一年,但是我是计算机专业的,所以有C语言基础,但是我这一年的自学走了不少弯路,花了很多时间学了很多后面根本没用到的东西Oracle、Hibernate、Struct2、JBPM等等,还有就是缺少有经验的人的指导,所以容易抓不到重点,所以也浪费了不少时间。不过当时还没有现在这么内卷,所以我在大四秋招刚开始就找到工作了。......原创 2022-08-01 10:03:31 · 267 阅读 · 0 评论 -
(自我介绍范文)java面试自我介绍
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。竟,大品牌公司意味着很多我们需要的东西,比如培训和薪资,比如能和优秀的高素质的人在一起工作等等。我叫赵,我的同学更都喜欢称呼我的英文名字,叫,六月的意思,是君的谐音。市,可能您没有去过,是一个很小的县级市,这几年刚刚开发了温泉业,我想将来会有更多的。...原创 2022-08-01 10:02:54 · 932 阅读 · 0 评论 -
<;<;Java语言程序设计>;>;进阶篇 Exercise22_3
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。...原创 2022-08-01 10:02:18 · 110 阅读 · 0 评论 -
#{}和${}的区别
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。{}没有这个功能,可以是sql手动拼接的,这里前后逻辑可能并不严密,但是sql入去最简单的例子就是这样。4.#{}的变量替换是在DBMS中、变量替换后,#{}对应的变量自动加上单引号。1.#{}是预编译处理,是占位符,${}是字符串替换,是拼接符。...原创 2022-08-01 10:01:39 · 1740 阅读 · 0 评论 -
仿牛客网讨论社区项目—项目总结及项目常见面试题
整个技术是构建在SpringBoot上的,其他技术是依托于SpringBoot之上的。SpringBoot只是起到辅助的作用,降低其他技术的使用难度。整个技术的核心是Spring框架,在Spring之上使用了SpringMvc(解决了前后端请求处理交互的问题)、SpringMybatis(可以访问数据库)、SpringSecurity(用于管理项目中的登录权限等)。SpringMvc、SpringMybatis、SpringSecurity构成了项目的基石,项目中几乎所有请求是由他们完成的。...原创 2022-07-31 05:34:33 · 1474 阅读 · 0 评论 -
从零开始搭建springboot框架
大家好,我是杨叔。每天进步一点点,关注我的微信公众号【】,获取更多测试开发技术知识!今天分享的内容是从零开始搭建springboot框架。原创 2022-07-31 05:33:54 · 2105 阅读 · 2 评论 -
从零开始—仿牛客网讨论社区项目(一)
搜索MySqlMaven配置文件,在resources文件包内的pom.xml文件中导入相关的配置文件依赖,并在application.properties文件中配置相关的参数。使用Mapper注解,并在mapper文件下创建user-mapp.xml,使得方法与Sql语句相关联,Mybatis的xml配置可以在官网找到相关的配置。在community文件下创建util工具文件包,并在util包中创建MailClient类使用@Component注解,并创建发送邮件的方法。...原创 2022-07-31 05:33:19 · 609 阅读 · 1 评论 -
从购买服务器到网站搭建成功保姆级教程~超详细
相信很多前端的小伙伴都有一个这样的想法自己写了个前端项目,本地玩腻了,想着配个服务器,然后把自己的项目发布到服务器上,搭建一个属于自己的网站。没错,我很早就有了这样一个想法,但苦于知识量匮乏,很多东西都不懂,一直到现在,才真正搭建了属于自己的网站。总体来说,如果对于一些只接触了纯前端,对服务器以及项目上线部署没什么了解的小伙伴们来说,从购买服务器到真正搭建自己的网站还是有一点困难的,所以,接下来,我将详细解读以及教小伙伴们怎么在服务器上搭建一个属于自己的网站。域名(英语SSL证书。??!????...原创 2022-07-31 05:32:32 · 707 阅读 · 0 评论 -
从底层结构开始学习FPGA(6)----分布式RAM(DRAM,Distributed RAM)
RAM是RandomAccessMemory的首字母缩写。它是一种主存储器,用于存储当前正在使用的信息。信息可以是正在处理的数据或程序代码。它是一种读写存储器,这意味着它几乎可以同时存储(写入)和访问(读取)数据。但RAM是易失性或临时性存储器,即当电源被移除时其内容会被擦除。**RAM是一种快速存取存储器,因为无论其物理位置如何,它都可以随时随机存储和访问数据。**它存储启动设备所需的必要指令和处理器正在使用的数据。它通过在组件之间快速传输数据来提高系统的处理速度。永久存储数据。...转载 2022-07-31 05:31:56 · 1459 阅读 · 0 评论 -
springboot集成mongoDB高级聚合查询,关联查询
使用该阶段符分组查询该。原创 2022-07-31 00:02:59 · 441 阅读 · 1 评论 -
springboot集成flink并发布flink集群端运行
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。使用spring-boot-maven-plugin打的jar包,提交到flink集群端执行,会报错,提示找不到类,因为springboot默认打包BOOT-INF目录,flink服务端执行会提示找不到类。背景近期项目需要,引入flink,研究了下flink,步步踩坑终于可以单独运行,也可发布到集群运行,记录下踩坑点。以下代码实现了某个时间间隔,设备不上传数据,判断为离线的逻辑。...原创 2022-07-31 00:02:21 · 1014 阅读 · 0 评论 -
springboot集成elasticsearch
Springboot集成elasticsearch有多种方式,如TransportClient、RestHighLevelClient等等;但是官方已经停止更新TransportClient并且在elasticsearch8.0之后已经弃用,所以本人使用的是RestHighLevelClient。原创 2022-07-31 00:01:40 · 481 阅读 · 0 评论 -
springboot集成apollo
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。apollo的使用就不具体说了,网上一搜用得多了就记住了。4.添加启动参数(不加也是无法生效的,dev是我的namespace名称)...原创 2022-07-31 00:01:03 · 188 阅读 · 0 评论 -
SpringBoot配置文件
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。理论上讲properties可以和yml起存在于个项目当中,当properties和yml起存在个项目中时,如果配置文件中出现了同样的配置,那么这个时候会以properties中的配置为主,properties类型的配置文件就属于旧版配置类型,也是创建SpringBoot项目时默认的文件格式,而yml属于新版配置类型。是树形结构的配置文件,它的基础语法是“...原创 2022-07-31 00:00:26 · 111 阅读 · 0 评论