
阿里巴巴
文章平均质量分 73
每日一小知识
这个作者很懒,什么都没留下…
展开
-
大厂常问到的14个Java面试题
节约线程,NIO由原来的每个线程都需要阻塞读写变成了由单线程(即Selector)负责处理多个channel注册(register)的兴趣事件(SelectionKey)集合(底层借助操作系统提供的epoll()),netty bossgroup处理accept连接(没看明白为什么bossgroup设置多个thread的必要性),workergroup处理具体业务流程和数据读写。7)否则,判断线程池正在运行的线程数量是否大于核心线程数,如果是,线程结束,否则线程阻塞。原创 2022-08-22 18:27:29 · 181 阅读 · 0 评论 -
面试题分享---面试八股文
都是打工的,何苦为难打工的。栈的地址方向,我不知道,我是推理的,我之前做过单片机,引脚的都是高位往低位处理。这个面试官就让我有点不明觉厉了,开始以为很牛逼,等你自己去寻找答案的时候,才发现,原来面试官连自己问的问题都不知道,说的答案也是错的。这个我是真没注意过,一直以为是2M,结果发现,不是网上说的32M,而是一开始的2K,后面会进行栈分裂,扩展栈的大小,换句话说,栈的大小是会变化的,最新版本的栈大小是从2K-1G变化的。但是,我猜死了也不知道,是随机生成的,有个权值概率来决定的,数值越大生成的概率越低。.原创 2022-08-17 17:28:01 · 3638 阅读 · 1 评论 -
JVM之JVM初探
因此出现了记忆集这个概念:在新生代上建立一个数据结构(记忆集),这个结构里面将老年代的内存划分开然后标识哪部分内存是是跨域访问对象的也就是访问其他内存里面的对象,当发生年轻代的GC时,会将这个数据结构里面的老年代对象标识为GC Roots进行扫描,而不用进行遍历整个老年代。这么看好像也没有问题,但是如果我的两个对象互相引用对方,A要销毁依赖于B,而B销毁依赖于A,这个时候垃圾回收器就不会回收这两个对象,也就是无法解决循环引用的问题。当A把B的引用释放之后,B也为0,下次垃圾回收的时候就会将A,B回收。...原创 2022-08-16 18:00:35 · 137 阅读 · 0 评论 -
Spring框架下载方法
source:http://blog.youkuaiyun.com/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 · 816 阅读 · 0 评论 -
Java(面试题③)
wait()是线程交互时,如果线程对一个同步对象发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。5 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。两个对象,一个是“xyz”,一个是指向“xyz”的引用对象"s"。① “醒来”的线程具有更高的优先级。..原创 2022-08-13 18:11:28 · 174 阅读 · 0 评论 -
Java常见面试题②
而 String z = new String(“叶痕秋”) 则会被分到堆内存中,即使内容一样还是会创建新的对象。String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。length():返回字符串长度。...原创 2022-08-13 18:00:31 · 106 阅读 · 0 评论 -
Java常见面试题①
默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。如果安装JDK,电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下。JRE的地位就象一台PC机一样,编写的Java程序必须要JRE才能运行。JRE即Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。...原创 2022-08-13 17:57:28 · 94 阅读 · 0 评论 -
java面试题
方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。对于对象类型,也就是Object的子类,如果你在方法中修改了它的成员的值,那个修改是生效的,方法调用结束后,它的成员是新的值;当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中,对形式参数值的改变不影响实际参数的值。...原创 2022-08-13 17:54:23 · 104 阅读 · 0 评论 -
JAVA架构师面试题,如何成为架构师
nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;架构师还要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。数据库的设计能力,mysql必备,最基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysql dba。.原创 2022-08-12 18:19:38 · 159 阅读 · 0 评论 -
Java架构师学习路线
nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;架构师要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。数据库的设计能力,mysql必备,最基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysql dba。这是成为架构师的必要条件。.原创 2022-08-12 18:13:10 · 686 阅读 · 0 评论 -
Python爬虫大作业+数据可视化分析(抓取python职位)
第一次写项目总结,笔记还不太完善,只是做了一个很简单的框架,简单记录一下!(需要完整项目工程文件,可以私信或留言)先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。httpshttpshttpshttpshttpshttpshttps。...原创 2022-08-02 05:51:49 · 3991 阅读 · 6 评论 -
Mybatis 注解开发 + 动态SQL
Hello大家好我是橙子同学,今天分享注解Mybatis注解开发+动态sql。原创 2022-08-02 00:21:22 · 118 阅读 · 0 评论 -
mybatis 或 mybatis-plus 执行 sql 的三种方式
mybatis是目前非常流行的数据库框架,mybatis-plus是mybatis的增强版(只做增强,不做改变),有兴趣的可以研究下。原创 2022-08-02 00:20:45 · 2231 阅读 · 0 评论 -
Mybatis 中的转义字符用法及说明
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。例如“”字符“>=”字符“...原创 2022-08-02 00:20:06 · 2637 阅读 · 0 评论 -
MyBatis Plus详细教程
为什么要学MybatisPlus?MybatisPlus可以节省大量时间,所有的CRUD代码都可以自动化完成MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作支持Lambda形式调用通过Lambda表达式,方便的编写各类查询条件,无需再担心字段写错。...原创 2022-08-02 00:19:28 · 1207 阅读 · 0 评论 -
mybatis -- 打印完整sql(带参数)
在平常使用mybatis时,即使开启了日志打印,打印出来的sql也是预编译语句和参数两行我们要去数据库中去执行sql的时候,还需要自己去将参数拼接进去,现在我们可以通过拦截器来实现打印完整的sql,结果如下HanSql000000','%')...原创 2022-08-02 00:18:50 · 2354 阅读 · 0 评论 -
Invalid bound statement (not found)出现的原因和解决方法
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。(1)在pom.xml文件进行配置,让maven默认加载xml文件,然后就重新构建一下。把xml文件放到resources目录中(不推荐)...原创 2022-08-01 16:13:00 · 2849 阅读 · 1 评论 -
IntelliJ IDEA中配置Tomcat(超详细)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。变量名分别为CATALINA_BASE和CATALINA_HOME,变量值为Tomcat的安装目录。PS在变量值最后需要加英文状态下的“;...原创 2022-08-01 16:11:46 · 3453 阅读 · 0 评论 -
IntelliJ IDEA【前端必备插件】
?首页??工欲善其事必先利其器简介博主姓陈,名春波。花名“”,星座附属“水瓶座一枚”来自于富土肥沃的"黑龙江省"-美丽的“庆安小镇”??格言生活是一面镜子。你对它笑,它就对你笑;你对它哭,它也对你哭。??小目标成为会设计、会开发的“万能钥匙”...原创 2022-08-01 16:11:09 · 2424 阅读 · 0 评论 -
Intellij IDEA2021.1创建Java web项目(超详细)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。点击后,他会弹出一个文件选择框,这里选择lib文件所在位置,之后按照下面这张图。填写项目的名称以及位置,finish。完成后,点击OK即可。..原创 2022-08-01 16:10:31 · 315 阅读 · 0 评论 -
01 【Vue简介 初识Vue 模板语法和数据绑定】
Vue是一套用来动态构建用户界面的渐进式JavaScript框架○构建用户界面把数据通过某种办法变成用户界面○渐进式Vue可以自底向上逐层的应用,简单应用只需要一个轻量小巧的核心库,复杂应用可以引入各式各样的Vue插件作者尤雨溪。...原创 2022-08-01 10:04:09 · 501 阅读 · 0 评论 -
0 基础 Java 自学之路(2022年最新版)
在写本文前有必要介绍下我自己,让大家更好的去比较和参考。我大学是普通本科,大三开始自学的Java,自学了一年,但是我是计算机专业的,所以有C语言基础,但是我这一年的自学走了不少弯路,花了很多时间学了很多后面根本没用到的东西Oracle、Hibernate、Struct2、JBPM等等,还有就是缺少有经验的人的指导,所以容易抓不到重点,所以也浪费了不少时间。不过当时还没有现在这么内卷,所以我在大四秋招刚开始就找到工作了。......原创 2022-08-01 10:03:31 · 316 阅读 · 0 评论 -
(自我介绍范文)java面试自我介绍
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。竟,大品牌公司意味着很多我们需要的东西,比如培训和薪资,比如能和优秀的高素质的人在一起工作等等。我叫赵,我的同学更都喜欢称呼我的英文名字,叫,六月的意思,是君的谐音。市,可能您没有去过,是一个很小的县级市,这几年刚刚开发了温泉业,我想将来会有更多的。...原创 2022-08-01 10:02:54 · 958 阅读 · 0 评论 -
<;<;Java语言程序设计>;>;进阶篇 Exercise22_3
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。...原创 2022-08-01 10:02:18 · 124 阅读 · 0 评论 -
#{}和${}的区别
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。{}没有这个功能,可以是sql手动拼接的,这里前后逻辑可能并不严密,但是sql入去最简单的例子就是这样。4.#{}的变量替换是在DBMS中、变量替换后,#{}对应的变量自动加上单引号。1.#{}是预编译处理,是占位符,${}是字符串替换,是拼接符。...原创 2022-08-01 10:01:39 · 1759 阅读 · 0 评论 -
仿牛客网讨论社区项目—项目总结及项目常见面试题
整个技术是构建在SpringBoot上的,其他技术是依托于SpringBoot之上的。SpringBoot只是起到辅助的作用,降低其他技术的使用难度。整个技术的核心是Spring框架,在Spring之上使用了SpringMvc(解决了前后端请求处理交互的问题)、SpringMybatis(可以访问数据库)、SpringSecurity(用于管理项目中的登录权限等)。SpringMvc、SpringMybatis、SpringSecurity构成了项目的基石,项目中几乎所有请求是由他们完成的。...原创 2022-07-31 05:34:33 · 1526 阅读 · 0 评论 -
从零开始搭建springboot框架
大家好,我是杨叔。每天进步一点点,关注我的微信公众号【】,获取更多测试开发技术知识!今天分享的内容是从零开始搭建springboot框架。原创 2022-07-31 05:33:54 · 2165 阅读 · 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 · 676 阅读 · 1 评论 -
从购买服务器到网站搭建成功保姆级教程~超详细
相信很多前端的小伙伴都有一个这样的想法自己写了个前端项目,本地玩腻了,想着配个服务器,然后把自己的项目发布到服务器上,搭建一个属于自己的网站。没错,我很早就有了这样一个想法,但苦于知识量匮乏,很多东西都不懂,一直到现在,才真正搭建了属于自己的网站。总体来说,如果对于一些只接触了纯前端,对服务器以及项目上线部署没什么了解的小伙伴们来说,从购买服务器到真正搭建自己的网站还是有一点困难的,所以,接下来,我将详细解读以及教小伙伴们怎么在服务器上搭建一个属于自己的网站。域名(英语SSL证书。??!????...原创 2022-07-31 05:32:32 · 786 阅读 · 0 评论 -
从底层结构开始学习FPGA(6)----分布式RAM(DRAM,Distributed RAM)
RAM是RandomAccessMemory的首字母缩写。它是一种主存储器,用于存储当前正在使用的信息。信息可以是正在处理的数据或程序代码。它是一种读写存储器,这意味着它几乎可以同时存储(写入)和访问(读取)数据。但RAM是易失性或临时性存储器,即当电源被移除时其内容会被擦除。**RAM是一种快速存取存储器,因为无论其物理位置如何,它都可以随时随机存储和访问数据。**它存储启动设备所需的必要指令和处理器正在使用的数据。它通过在组件之间快速传输数据来提高系统的处理速度。永久存储数据。...转载 2022-07-31 05:31:56 · 1536 阅读 · 0 评论 -
springboot集成mongoDB高级聚合查询,关联查询
使用该阶段符分组查询该。原创 2022-07-31 00:02:59 · 476 阅读 · 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 · 1106 阅读 · 0 评论 -
springboot集成elasticsearch
Springboot集成elasticsearch有多种方式,如TransportClient、RestHighLevelClient等等;但是官方已经停止更新TransportClient并且在elasticsearch8.0之后已经弃用,所以本人使用的是RestHighLevelClient。原创 2022-07-31 00:01:40 · 509 阅读 · 0 评论 -
springboot集成apollo
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。apollo的使用就不具体说了,网上一搜用得多了就记住了。4.添加启动参数(不加也是无法生效的,dev是我的namespace名称)...原创 2022-07-31 00:01:03 · 215 阅读 · 0 评论 -
SpringBoot配置文件
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。理论上讲properties可以和yml起存在于个项目当中,当properties和yml起存在个项目中时,如果配置文件中出现了同样的配置,那么这个时候会以properties中的配置为主,properties类型的配置文件就属于旧版配置类型,也是创建SpringBoot项目时默认的文件格式,而yml属于新版配置类型。是树形结构的配置文件,它的基础语法是“...原创 2022-07-31 00:00:26 · 122 阅读 · 0 评论 -
Mybatis-Plus自动填充失效原因和解决方案
今天在公司无聊闲来无事,就想找点事做,想起来之前有个服务有个bug,就是Mybatis-Plus在做增删改的时候创建时间和修改时间这些公共的字段没有自动填充,于是我就开始找bug了。。。原创 2022-07-30 17:45:50 · 819 阅读 · 0 评论 -
Mybatis-plus的分页查询
如果你想看代码,可以直接跳到代码区域,这里只是一些简单的说明,如果你想学习,建议可以看看这一块的任容。selectPage根据entity条件,查询全部记录根据Wrapper条件,查询全部记录在使用上面两个方法进行分页查询时,我们需要配置分页插件。这是只是在介绍SpringBoot的使用。注意由于我们使用的SpringBoot项目,因此需要通过和@Bean注解来添加配置这一小结,我们主要是对mybatis-pluts插件的分页功能的使用,做了简单介绍。我们需要在这个配置类中添加。...原创 2022-07-30 17:45:13 · 323 阅读 · 0 评论 -
mybatis-plus实现自定义SQL、多表查询、多表分页查询
在mapper中自定义一个方法即可}然后要调用该方法的话,通过注入mapper,然后通过mapper调用方法即可@Service}}原创 2022-07-30 17:44:37 · 405 阅读 · 0 评论 -
Mybatis-Plus关于MYSQL中JSON字段的操作
内容三中我们相关的两个字段是在mysql中是json类型,为了我们方便操作我们可以自定义封装对象来为我们的JSON字段进行接收和传递。typeHandler=JacksonTypeHandler.class因为这里是Json类型的字段接收,我们为其添加一个Json类型的TypeHandler,TypeHandler是MybatisPlus中的字段处理器。我们使用它就可以解决实体类属性与表字段的处理。此篇内容为工作中遇到的问题,也是不断打怪升级的过程,希望各位看官都多交流并提出宝贵的建议。...原创 2022-07-30 17:44:01 · 713 阅读 · 0 评论 -
mybatis-plus 自带QueryWrapper自定义sql实现复杂查询
xxxDO=实体类,相当于selectsex,ifnull(count(id),0)ASnum,CASEWHENsex=1THEN‘男’WHENsex=0THEN‘女’ELSE‘未知’ENDASsexStrfromxxxgroupbysexwherestatus=0返回结果是一个list,里面的mapkey是查询的属性名,value是参数值。伪代码示意list[0]map[2](sexStr=男)list[1]...原创 2022-07-30 17:43:24 · 3035 阅读 · 1 评论