- 博客(319)
- 收藏
- 关注
原创 MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查
select gender’性别’,count(*)‘人数’ from students group by gender with rollup;结果展示如图:这样性别的最后一个值,是空值。为了更直观,常常给予其填充:使用“总计”填充空值:select ifnull(gender,‘总计’) as ‘性别’,count(*) from students group by gender with rollup;
2024-05-16 15:55:40
444
原创 Lombok工作原理
首先当然我们需要定义自己的注解了@Retention(RetentionPolicy.SOURCE) // 注解只在源码中保留@Target(ElementType.TYPE) // 用于修饰类Retention注解上面有一个属性value,它是类型的枚举类,枚举类中有三个值。SOURCE,CLASS,RUNTIMESOURCE修饰的注解:修饰的注解,表示注解的信息会被编译器抛弃,不会留在class文件中,注解的信息只会留在源文件中CLASS。
2024-05-16 10:26:26
330
原创 Java基础——Java中的枚举类(深入理解,配合代码学习更轻松)
使用enum关键字定义枚举类/*枚举类的使用如果枚举类中只有一个对象,可以作为单例模式实现二、如何定义枚举类方式一:JDK5.0之前,自定义枚举类方式二:JDK5.0时,可以使用enum关键字定义枚举类三、enum类中的常用方法values()方法:返回枚举类型的对象数据。该方法可以很方便的遍历所有的枚举值valueOf(String str):可以吧一个字符串转为对应的枚举类对象,要求字符串必须是枚举类对象的名字,如不是,会有运行时异常。
2024-05-15 07:02:08
948
原创 Java 异常处理的十个建议
我们常常会想要在捕获一个异常后抛出另一个异常,并且希望把原始异常的信息保存下来,这被称为异常链。公司的框架提供统一异常处理就用到异常链,我们自定义封装异常,不要丢弃原始异常的信息,否则排查问题就头疼啦try {//e 保存异常信息throw new MyException(“文件在哪里呢”);//e 保存异常信息throw new MyException(“文件找不到”);try {//MyException 构造器复制代码。
2024-05-15 00:54:44
1084
原创 Dubbo快速入门
将java对象转化为字节流的过程就叫序列化将字节流转化为java对象的过程就叫反序列化当java对象需要在网络上进行传输或者持久化存储到文件中,就需要对java对象进行序列化对于一个RPC框架好坏的评判就是建立起网络连接的速度快不快,序列化与反序列化的速度快不快简而言之RPC的核心模块就是:通讯,序列化RPC(Remote Producedure Call)是指远程过程调用,是一种进程间的通信方式,它是一种技术思想,而不是规范。
2024-05-14 14:30:35
394
原创 JVM类加载你真的【了解】了吗?掌握这几点,不再难!
在Java的日常应用程序开发中,类的加载几乎是由上述3种类加载器相互配合执行的,在必要时,我们还可以自定义类加载器,来定制类的加载方式。为什么要自定义类加载器?我们自定义类加载器的主要有四个原因:隔离加载类。修改类的加载方式。拓展加载源。防止源码泄露。用户自定义类加载器实现步骤:开发人员可以通过继承抽象类ava.lang.ClassLoader类的方式,实现自己的类加载器,以满足一些特殊的需求。
2024-05-12 19:44:17
1024
原创 Java内存模型
synchronized:具有原子性,有序性和可见性;volatile:具有有序性和可见性;final:具有可见性内存屏障我们都知道,为了性能优化,JMM在不改变正确语义的前提下,会允许编译器和处理器对指令序列进行重排序,那如果想阻止重排序要怎么办了?答案是可以添加内存屏障。内存屏障JMM内存屏障分为四类| 屏障类型 | 指令示例 | 说明 |LoadLoad;Load2 | 确保Load1的数据的装载先于Load2及所有后续装载指令的装载 |StoreStore;
2024-05-11 13:18:39
910
原创 一个简单的字符串,为什么-Redis-要设计的如此特别?(1)
在C语言中,字符串采用的是一个char数组(柔性数组)来存储字符串,而且字符串必须要以一个空字符串\0来结尾。而且字符串并不记录长度,所以如果想要获取一个字符串的长度就必须遍历整个字符串,直到遇到第一个\0为止(\0不会计入字符串长度),故而获取字符串长度的时间复杂度为O(n)。正因为C语言中是以遇到的第一个空字符\0来识别是否到了字符串末尾,因此其只能保存文本数据,不能保存图片,音频,视频和压缩文件等二进制数据,否则可能出现字符串不完整的问题,所以其是二进制不安全的。Redis。
2024-05-08 23:21:22
825
原创 【中间件从青铜到王者】第一篇: memcache初相识(1)
参数 | 作用 || — | — || -m | 内存缓存大小 || -c | 最大并发 || -d | 作为守护进程在后台运行 |查看端口:测试,连接memecached 读写数据#使用telnet连接memcache,进行测试语法:telnet IP 11211-m 分配内存-p 监听端口-d 守护进程-c 连接数-u 运行用户-l 监听ip实战:使用telnet连接memcache,进行测试。
2024-05-08 16:32:35
640
原创 Spring MVC—XML配置与注解配置+使用注解完成请求参数绑定
3,实现SpringMVC配置文件中配置的Controllerpublic class HelloController implements Controller {public ModelAndView handleRequest( HttpServletRequest request,HttpServletResponse response ) throws Exception{//创建准备返回的ModelAndView对象,如名所示,该对象通常包含了返回视图名、模型名称以及模型对象ModelAndVi
2024-05-07 14:19:26
995
原创 React核心知识点
定义组件最简单的方式就是编写 JavaScript 函数:注意:这里得函数名Welcome首字母必须大写。return你同时还可以使用 ES6 的 class 来定义组件:render() {returnState 与 props 类似,但是 state 是私有的,并且完全受控于当前组件。
2024-05-06 05:27:11
718
原创 Java开发基础-JDBC-核心对象的使用—02(2)
Statement的语句中,即使是相同一操作,因为数据内容不一样,每执行一次都要对传入的语句编译一次.效率低。select * from emp where ename= '随意' and sal = ' ';select * from emp where ename= '随意' and sal = ' ';只要将参数直接传入编译过的语句执行代码中(相当于一个函数效果)就会得到执行,sql语句与参数混合拼接,可读性差,拼接sql语句易出错。' or '1' = '1后。' or '1' = '1后。
2024-05-05 13:10:10
427
原创 Jackson用法详解
有时,可能希望以不同于Jackson ObjectMapper缺省方式的方式将JSON字符串读入Java对象。可以将自定义反序列化器添加到ObjectMapper,可以按需要执行反序列化。这是在Jackson的ObjectMapper中注册和使用自定义反序列化器的方式:自定义反序列化器CarDeserializer类:> vc) {super(vc);return car;二)、将对象写入JSON。
2024-05-04 12:09:50
804
原创 【137期】面试官问:RocketMQ 与 Kafka 对比,谈谈两者的差异?
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了《Java中高级核心知识全面解析》小米商场项目实战,别再担心面试没有实战项目:《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
2024-05-03 06:31:06
679
原创 “绝版”!来自美团架构师架构师手打Java并发实现原理:JDK源码剖析,看完我直接给跪了(1)
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习还有更多学习笔记面试资料也分享如下:[外链图片转存中…(img-hLSjiHAD-1714685884413)]
2024-05-03 05:38:15
797
原创 UML项目实例——抖音的UML图描述
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
2024-05-03 04:32:56
1160
原创 STC 89C52 单片机引脚对应的功能以及实例讲解
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!光看引脚是不够的,下面我们看看实物图是什么样子的一、P1^0~7 对应八个二极管二级管的实物图如下从上往下 分别对应引脚中的 P1^0 ~ P1^7这里就以一个比较简单流水灯作为实例代码#include#include//包含_crol_函数所在的头文件#define uint unsigned int#define uchar unsigned charvoi
2024-05-03 03:47:43
2234
原创 Spring官宣网传大漏洞,并提供解决方案
这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取![外链图片转存中…(img-ble6YkIw-1714676370542)]《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
2024-05-03 02:59:41
1205
原创 SpringCloudRPC核心原理:RxJava响应式编程框架,创建型操作符
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
2024-05-03 01:57:10
448
原创 SpringBoot整合ActiveMQ实现Queue和Topic两种模式
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。System.out.println("消息已经发送,准备被消费,消息为 —> "+string);System.out.println("消息已经发送,准备被消费,消息为 —> "+string);监听消息,名字为生产者发送的名字,要一致,不然监听不到.
2024-05-03 01:10:55
535
原创 SpringBoot~分析总结为何我的@Transactional 注解的方法没有被Spring Transaction Manager管理起来
也就是说我们通过AOP切面是给代理类配置了事务管理机制, 并没有给被代理类配置事务管理机制, 我们知道通过代理类执行的方法最后还是要执行被代理类中的方法, 问题就出现在这,我们执行一个没有配置事务的代理类方法的时候,最后实在被代理类中执行了另一个方法, 而另一个方法在代理类中配置了事务管理机制, 但是我执行的是被代理类中的方法, 所以就不涉及到事务。@Transactional的实现原理是在业务方法外边通过Spring AOP包上一层事务管理器的代码(即插入切面, 切面上有事务的通知)
2024-05-03 00:08:35
873
原创 spring-boot整合mybatis-plus
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典Java核心知识整理Java核心知识Spring全家桶(实战系列)其他电子书资料Step3:刷题既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。以下是我私藏的面试题库:《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》
2024-05-02 23:15:13
754
1
原创 Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
2024-05-02 22:14:40
292
1
原创 Spring Boot 禁用 Swagger 的三种方式(1)
看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面小编专门为你量身定制了一套针对知识面不够,也莫慌!还有一整套的,可以瞬间查漏补缺全都是一丢一丢的收集整理纯手打出来的。
2024-05-02 21:26:14
854
原创 shiro框架基础--shiro框架概念及原理
对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,也祝愿大家都能够升职加薪!《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!!《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
2024-05-02 20:41:13
415
原创 Redis系列之缓存原理&设计
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节。
2024-05-02 19:47:26
65
原创 React入门介绍(带你快速了解React)
就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer!越努力越幸运!金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。
2024-05-02 18:59:02
517
原创 Oracle 数据库学习笔记 (三)
既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。
2024-05-02 18:09:13
124
原创 MySQL知识点最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒!
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。《Java高级面试》《Java高级架构知识》《算法知识》《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!《Java高级架构知识》[外链图片转存中…(img-7zlIIIuw-1714640546326)]《算法知识》[外链图片转存中…(img-DY3b26Wr-1714640546326)]《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》
2024-05-02 17:02:43
463
原创 MySQL~详细介绍事务的一个重要特性--隔离性 (解决脏读、不可重复读、幻读)
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!介绍脏读、不可重复读、幻读不可重复读幻读如何理解隔离性MySQL的隔离级别read committedrepeatable readserializable在之前的文章中我有详细介绍过什么是数据库索引? 索引的数据结构是什么? 什么是事务? 如果还有不懂点解跳转MySQL~教你满分回答什么是数据库索引? 索引的数据结构是什么? 什么是事务?介绍脏读、不可重复读、幻读======================
2024-05-01 07:28:39
501
原创 MyBatis---动态SQL
虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料。
2024-05-01 06:39:39
328
1
原创 LockSupport详解(1)
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!LockSupport中的方法不多,这里将这些方法做一个总结:void park():阻塞当前线程,如果调用unpark方法或者当前线程被中断,从能从park()方法中返回void park(Object blocker):功能同方法1,入参增加一个Object对象,用来记录导致线程阻塞的阻塞对象,方便进行问题排查;void parkNanos(long nanos):阻塞当前线程,最长不超过nanos纳秒
2024-05-01 05:49:32
463
原创 leetcode654(1)
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!//递归建立左子树vector vec1(nums.begin(),nums.begin()+maxValueIndex);node->left = constructMaximumBinaryTree(vec1);//递归建立右子树vector vec2(nums.begin()+maxValueIndex+1,nums.size()-1);node->right = constructMaximumBin
2024-05-01 04:56:00
331
原创 JVM故障分析及性能优化:JVM Heap Dump(堆转储文件)的生成和MAT(1)
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
2024-05-01 03:53:31
575
原创 Java项目中,快速防范国外ddos攻击的很简单的常用几种方法,分享发现-分析-解决全过程(1)
什么是ActiveMQ?ActiveMQ服务器宕机怎么办?丢消息怎么办?持久化消息非常慢怎么办?消息的不均匀消费怎么办?死信队列怎么办?ActiveMQ中的消息重发时间间隔和重发次数吗?
2024-05-01 02:56:15
541
原创 Java设计模式-适配器模式 理论代码相结合
由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!复制代码由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!
2024-05-01 02:02:42
440
原创 Java架构师成长路线分享,助力每一位追梦人走向阿里P6+
为什么我不完全主张自学?①平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
2024-04-30 14:36:14
646
原创 Java开发中基本命名规范(1)
有些技术语言是通用的,业内人都清楚理解其意思,我们应该尽量使用这些术语来进行命名,这些通用技术语言包括 DO 、DAO、DTO、Service、ServiceImpl、Componet、Repository等,例如在代码中看到OrderDO 和 OrderDAO 马上就能知道OrderDO中的属性就是数据库中的Order字段,对Order表进行操作的都在OrderDAO里面。统一业务的语言就是为了在团队中交流,建模、代码、文档的都完全一致,这个也是。总收入: revenueTotal。
2024-04-30 13:40:04
624
1
原创 Java学习之ajax的常用参数介绍
要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
2024-04-30 11:01:12
683
原创 Java到Kotlin入门,这一篇就够啦
Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!Get Set 构造器Java[外链图片转存中…(img-26oTC2Ny-1714443250813)]Java面试核心知识点。
2024-04-30 10:14:24
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅