学习路线
文章平均质量分 73
普通网友
这个作者很懒,什么都没留下…
展开
-
SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)
最近在做SQL相关的练习,发现以前那么自信的SQL放久了不碰也变得棘手起来,特别是这一块表之间的内外连接。所以这篇是关于这个内外连接的整理。根据上面的栗子,看起来是不是清晰明了多了,而且也更有对比性了。如果还是觉得只是这会儿懂了,但是用起来还是觉得有点难的话,就下面这种集合思维,大头也是最近才发现,这样想的话就会简单很多了。我们有两个表:A和B,那么就分别将其当做一个集合那么我们的左右外连接和内连接就相当于变成了这样↓↓↓。原创 2022-09-12 03:26:51 · 1315 阅读 · 1 评论 -
ClickHouse查询语句详解
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-11 01:57:06 · 4633 阅读 · 0 评论 -
Gateway网关简介以及使用
全局过滤器到底什么时候用?利用全局过滤器我们可以用来做统一网关鉴权,以及全局日志记录等等。怎么用?实现implements GlobalFilter, Ordered两个接口,然后重写两个方法即可。一个是filter方法,一个是getOrder方法。全局过滤器可以存在多个,多个的时候根据getOrder方法的返回值大小就行排序执行,数字最小的过滤器优先执行。@Component //必须加,必须加,必须加@Override。原创 2022-09-09 22:25:42 · 1442 阅读 · 0 评论 -
python之爬虫基础(1)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-08 23:05:32 · 328 阅读 · 0 评论 -
Springboot 拦截器,拦截所有请求,判断是否登录,验证权限
在拦截器中@autowired注入工具类,或者其他service,mapper会导致空指针异常。原创 2022-08-02 07:53:40 · 1501 阅读 · 1 评论 -
Springboot 循环依赖
顾名思义多个类中的依赖形成了环路,形成了类似于的情况,导致springboot在启动时无法为我们创建Bean。通俗来说就是beanA中依赖了beanB,beanB中也依赖了beanA。**spring是支持循环依赖的,但是默认只支持单例的循环依赖,**如果bean中依赖了原型bean,则需要加上lookup方法。Spring会为我们解决循环依赖。@Autowired是通过三级缓存来解决循环依赖的。@Autowired进行属性注入可以解决循环依赖。原理是解决方法之一@Aysnc注解。...原创 2022-08-02 07:53:04 · 461 阅读 · 0 评论 -
SpringBoot 异步使用@Async原理及线程池配置
上面介绍了Spring默认的线程池simpleAsyncTaskExecutor,但是Spring更加推荐我们开发者使用ThreadPoolTaskExecutor类来创建线程池,其本质是对java.util.concurrent.ThreadPoolExecutor的包装。#核心线程池数#最大线程池数#任务队列的容量#非核心线程的存活时间#线程池的前缀名称@Bean//最大线程数//核心线程数//任务队列的大小//线程前缀名//线程存活时间/**...原创 2022-08-02 07:52:25 · 958 阅读 · 0 评论 -
SpringBoot 常用注解汇总
SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解。支持别名@Bean(“xx-name”)...原创 2022-08-02 07:51:48 · 1112 阅读 · 0 评论 -
springboot 常用注解
在springboot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度。同样在springboot中,大量注解的使用,使得代码看起来更加简洁,提高开发的效率。这些注解不光包括springboot自有,也有一些是继承自spring的。...原创 2022-08-02 07:51:12 · 1074 阅读 · 0 评论 -
MySQL安装(详细,适合小白)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。安装MySQL服务,输入mysqld--install[服务名](服务名可以不加默认为mysql)...原创 2022-08-02 02:21:09 · 114 阅读 · 0 评论 -
MySQL安装配置教程(超级详细)
2.选择安装的产品和功能依次点开“MySQLServers”、“MySQLServers”、“MySQLServers5.7”、“MySQLServers5.7.31-64”,然后点击绿色箭头将选中的版本移植到右边选中框中。9.先选中“MySQLServer5.7.31”,若电脑中没有这个环境,会提示安装“MicrosoftVisualC++2013”环境,点击“Execute”5.点击“新建”,将MySQL的安装路径添加上去,之后点击“确定”...原创 2022-08-02 02:20:33 · 83552 阅读 · 57 评论 -
MySQL安装配置教程(超级详细、保姆级)
注虽说安装在C盘也没毛病,但是个人建议不要安装到C盘,我安装到了D盘。原创 2022-08-02 02:19:56 · 264 阅读 · 0 评论 -
Mysql安装流程 【压缩版】
我们选择压缩版下载即可下载完成后解压下来就可以使用了但是我们需要配置一些基本的东西我们选择bin同级目录创建MySQL的配置文件my.ini进行一些基本的配置使用的启动服务的配置都可以在此配置查看具体配置参数可以参考然后我们使用管理员身份启动CMD进入到MySQL的bin目录下然后命令命令服务成功安装然后启动这个服务命令。...原创 2022-08-02 02:19:19 · 98 阅读 · 0 评论 -
MySQL安装时一直卡在starting server
如果出现这种情况的话那么就是1.有可能你的计算机名是中文的,所以在安装时生成的日志文件默认是中文名,导致卡住.2.你之前安装过MySQL,并且重新装的时候没有卸载干净.原创 2022-08-02 02:18:43 · 1306 阅读 · 0 评论 -
JAVA常见基础面试问题汇集
4.==和equals()的区别①关于==解读:②关于equals解读:补充源码:9.HashMap与ConcurrentHashMap的区别?10.列举10个常见异常NullPointerException 空指针异常 、 ClassNotFoundException 类找不到异常ArithmeticException 数学运算异常、 IndexOutOfBoundsExcept 下标越界异常IllegalArgumentException 非法参数异常 、 FileNotFoundException原创 2022-08-01 18:15:54 · 1373 阅读 · 2 评论 -
java工程师进阶路线
诞生不过二十余年的Java语言凭借其跨平台、面向对象、适合于分布式计算的特性,广泛应用于Web网站、移动设备、桌面应用中,并且已经连续多年稳居TOBIE编程语言排行榜前列,最近更是登上冠军宝座。File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用。Java语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符,程序流程控制,各种基本数据类型及包装类。这几种解析方法的原理。...原创 2022-08-01 18:15:16 · 574 阅读 · 0 评论 -
Java工程师进阶知识完全扫盲, 太全了!!
--------------------------------------更多优质开源项目可以扫一下-----------------------------------------1.为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?在集群模式下,Redis的key是如何寻址的?8.了解什么是redis的雪崩、穿透和击穿?为什么PB的效率是最高的?2.现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?...原创 2022-08-01 18:14:39 · 793 阅读 · 0 评论 -
ApiFox 基本使用教程(浅尝辄止,非广)
httpsApiFox集API文档、API调试、APIMock、API自动化测试功能于一体,原创 2022-08-01 12:09:47 · 2491 阅读 · 0 评论 -
apache和nginx的TLS1.0和TLS1.1禁用处理方案
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。比较容易受攻击,目前新版本的TLS协议已经更新到TLS1.2、TLS1.3,高版本的TLS协议会对一些浏览器和系统兼容有影响,但是从互联网通信安全考虑,建议还是禁用TLS1.0和TLS1.1,启用TLS1.2和TLS1.3.TLS协议其实就是网络安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性,TLS1.0和TLS1.1是分别是96年和06年发布的老版协议。...原创 2022-08-01 12:09:11 · 4182 阅读 · 0 评论 -
Apache Tomcat 安全漏洞(CVE-2020-13935)复现
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。ApacheTomcat中的WebSocket存在安全漏洞,该漏洞源于程序没有正确验证payload的长度。靶机配置Docker。...原创 2022-08-01 12:08:35 · 5030 阅读 · 0 评论 -
Apache Tomcat 8.5安装配置教程
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。这时候不要关闭控制台界面,打开浏览器,输入http//localhost8080,出现Tomcat的网页,证明安装并配置成功!右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”变量值直接复制,添加在原变量值的末尾。...原创 2022-08-01 12:07:58 · 12039 阅读 · 2 评论 -
AOP是什么?如何使用AOP?
Proxy.newProxyInstance将方法调用到处理程序,具有指定的代理类,调用处理程序的代理实例,该代理类,由指定的类加载器定义。**、环绕通知在方法的执行前后进行一些增强,在方法的执行前后进行一些增强=前通知+返回后通知****增强方法所在类,,这个类实现的接口,支持多个接口,所以已数组的形式展出****(权限修饰符,返回值类型,类全路径,方法名称,参数列表)****、前通知方法执行之前,method增强执行的方法****、后通知方法执行之后,又称最终通知,无论如何都执行**...原创 2022-08-01 12:07:20 · 148 阅读 · 0 评论 -
小猿圈Java讲师分享开发9年Java进阶大全
IT程序员每天都与代码拼死搏斗,加班已成为家常便饭,为了升职加薪还要夜以继日的学习,对于只会ctrl+c和ctrl+v的真的是很是惭愧呀,为了更好的引导正在学习java编程的小伙伴,今天我让小猿圈的Java讲师总结了一下他9年Java开发经验的进阶大全,希望对你有所帮助吧,加油少年。要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回报。1、在合适的项目,合适的团队,采用微服务架构收益会大于成本。...原创 2022-07-31 07:35:57 · 151 阅读 · 0 评论 -
将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。(此项配置是为了前端路由的跳转,当所有的后端路由都找不到页面时,从新发送给前端index页面,让index页面查找前端路由)...原创 2022-07-31 07:35:21 · 5185 阅读 · 0 评论 -
将CSV文件快速导入MySQL中
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。如果结果显示secure_file_priv=‘’,即空字符串,则无需改动;如下行secure_file_priv=‘’,之后。...原创 2022-07-31 07:34:45 · 10554 阅读 · 0 评论 -
导致锁表的原因及解决方法
1)、A程序执行了对tableA的insert,并还未commite时,B程序也对tableA进行insert则此时会发生资源正忙的异常就是锁表;2、锁表的原理是数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite或者回滚或者退出数据库用户;2)、锁表常发生于并发而不是并行(并行时,一个线程操作数据库时,另一个线程是不能操作数据库的,cpu和i/o分配原则)减少insert、update、delete语句执行到commite之间的时间。...原创 2022-07-31 07:34:09 · 10407 阅读 · 0 评论 -
对话MySQL之父:一个优秀程序员可抵5个普通程序员
编者按MySQL之父Monty有着四十多年的编程经验,从儿时的兴趣到长大后的深耕,他在编程领域不断钻研,最终成为编程大师。《》带你走进Monty的程序人生,谈谈他在编程方面的最新感悟以及对未来的预测。如今,我们正处于数据爆炸的时代,软件崛起的背后是数据的支持。而随着开源技术的发展,越来越多的数据库选择创建开源社区,让更多开发者参与到数据库的建设中来。在开源数据库领域中,Michael“Monty”Widenius(通常称为Monty)绝对是不得不提的代表人物。...原创 2022-07-31 07:33:31 · 1310 阅读 · 1 评论 -
Web协议:HTTP协议
HTTPS(HyperTextTransferProtocoloverSecureSocketLayer),超文本传输安全协议是以安全为目标的HTTP通道(即HTTP的安全版),在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。它工作在C/S架构上,浏览器(HTTP客户端)通过URL向Web服务器(HTTP服务端)发送请求,而服务端根据接收到的请求后,向客户端响应信息。Request(请求报文)是指客户端向服务器端发送的请求消息,它包含请求行、请求头和请求体三部分。...转载 2022-07-31 02:03:29 · 1110 阅读 · 0 评论 -
Web前端学习(HTML)学习---下(表格标签,列表标签,表单标签)案例
趁年轻,余额不足可以挣。电量不足可以充,时间匆匆不再回来,趁年轻就去多付出,不攀比,不抱怨,不计较,多付出,因为有一种努力叫靠自己。前一篇文章我们着重学习了HTML中的,标题标签,段落标签,超链接,锚点链接,图片标签等,今天小编带大家一起来学习HTML下半部分的表格标签,列表标签,表单标签以及包含在其内部的知识的案例实现,希望小伙伴们认真学习天天进步!!!...原创 2022-07-31 02:02:13 · 277 阅读 · 0 评论 -
WebSocket实现聊天功能
登录界面模仿QQ登录操作,支持拖动、最小化和关闭登录后的右侧显示在线用户,右下方显示在线用户的登录日志窗口支持拖动、关闭操作在线用户实现及时聊天功能,可以对指定用户发起聊天(实现点对点的消息推送功能)支持消息的本地缓存,聊天内容不会因为页面的刷新、关闭、退出登录等操作而丢失(消息只是做了简单缓存),清理浏览器缓存数据时消息数据便会丢失。点对点消息推送,实现一对一的即时通信功能。...原创 2022-07-31 02:01:37 · 1629 阅读 · 4 评论 -
webpack-bundle-analyzer 插件配置
这个插件可以读取输出文件夹(通常是dist)中的stats.json文件,把该文件可视化展现,生成代码分析报告,可以直观地分析打包出的文件有哪些,及它们的大小、占比情况、各文件。图中占面积越大的文件,其文件的大小越大,部署到服务器之后,在浏览器中加载的时间越长,点击左上角的像箭头一样的符号可以直接查看各个文件的大小。最棒的是它支持缩小的bundle文件,它解析它们以获得bundle文件模块的实际大小,还显示了它们的压缩大小。如果你有一个webpackstatsJSON文件,你可以分析一个现有的包。...原创 2022-07-31 02:00:58 · 635 阅读 · 0 评论 -
MySql的安装配置超详细教程与简单的建库建表方法
如果缺少Navicat工具可以私信博主获得,安装过程中有问题也可以找我解答,最后求一个三连支持不过分吧~先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。httpshttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-30 19:47:12 · 132 阅读 · 0 评论 -
MySQL的安装教程(嗷嗷详细,包教包会~)
数据库相对来说难度不是那么高,大家只要勤加练习、熟记语法,我相信学好数据库不是什么问题,博主会从0剖析,逐步讲解数据库的知识点,并且会举很多实例。最重要的是,博主不会采用软件,使用最原始的方式->命令行来讲解,这样讲解的好处是逐个语句进行书写,不会造成读者思路跟不上的问题!??QQ162196770??微信PRIDE_Xu_??Giteehttps??下一篇博客传送门??...原创 2022-07-30 19:46:35 · 85 阅读 · 0 评论 -
MySQL的存储过程
局部变量用户自定义,在begin/end块中有效begin--声明/定义变量--给变量赋值--输出变量的值end$$dilimiter;用户变量用户自定义,当前会话(连接)有效.类比java的成员变量beginend$$dilimiter;--外部也是可以使用用户变量。...原创 2022-07-30 19:46:00 · 87 阅读 · 0 评论 -
MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
接下来以及目前我在学用java调用数据库进行操作,学完这段时间就可以做项目了。怎么说呢,学的我想下去陪我的祖师爷。哥们大学专业学的是信息与计算科学,祖师爷叫克劳德·艾尔伍德·香农,是信息论创始人。如果是计算机专业的祖师爷是冯·诺依曼和图灵的话,那我的祖师爷应该就是克劳德·香农先生了,他是一位奇才,精通数学与电气工程,然后创立了信息论,所以有了我们这个专业,有机会想专门为他写一篇,敬请期待。他提出的信息熵的概念,在现如今的很多领域都有应用,间接的推动了计算机科学的革命。...原创 2022-07-30 19:45:24 · 78 阅读 · 0 评论 -
MySQL的分页你还在使劲的limit?
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。当然,这种写法存在一定问题,如果第0页的id=5的数据被删除了,就会导致查询第0页的数据和第1页的数据有重合,第0页是1-4,6-11(默认一页10条数据,因为limit10,所以会查询到id=11),第二页就是11-20,可见id=11重合了。但不同的地方在于,在返回server层的过程中,只会拷贝数据行内的id这一列,而不会拷贝数据行的所有列,当数据量较大时,这部分的耗时还是比较明显的。...原创 2022-07-30 19:44:48 · 309 阅读 · 0 评论 -
GitHub上标星120k的Java进阶面试教程等!(建议收藏)
大家都知道Github是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将Github上非常棒的Java开源项目整理下来的想法。转发+关注,然后私信回复关键字“888”或者“666”即可获得我精心整理的《Java开源项目合集》资料。...原创 2022-07-30 13:39:11 · 229 阅读 · 0 评论 -
git dep preparation failed 报错
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。试了淘宝镜像cnpmyarn都没用升级了git版本也没用。这个好像是强制使用https。...原创 2022-07-30 13:38:36 · 946 阅读 · 0 评论 -
GCC Rust获批将被纳入主线代码库,或将于GCC 13中与大家见面
GCC对Rust的支持使得Rust打开了更多的平台,实现更多的目标,以及更容易与围绕CGG构建的各种通用嵌入式工具链集成的机会。该项目仍处于早期阶段,目标是率先实现编译官方的Rust测试套件,社区希望在GCC13中对Rust编程语言至少有“测试”级别的支持,而GCC13将在明年4月左右作为稳定版发布。总的来说,GCCRust的成长承载了诸多的期待,到明年4月份左右,或许就能于GCC13中与其相见,那么各位开发者们,你们如何看待GCCRust呢?...原创 2022-07-30 13:38:00 · 95 阅读 · 0 评论 -
Gateway路由的配置方式
路由是网关配置的基本组成模块,和Zuul的路由配置模块类似。一个Route模块由一个ID,一个目标URI,一组断言和一组过滤器定义。如果断言为真,则路由匹配,目标URI会被访问。原创 2022-07-30 13:37:24 · 4416 阅读 · 0 评论