- 博客(99)
- 资源 (3)
- 收藏
- 关注
原创 一文了解Zookeeper如何实现分布式锁
在Java中使用多线程编程,需要考虑多线程环境下程序执行结果的正确性,是否达到预期效果,因此需要在操作共享资源时引入锁,共享资源同一时刻只能由一个线程进行操作。 Java提供了多种本地线程锁。例如synchronized锁,JUC包下提供的可重入锁ReentrantLock、读写锁ReentrantReadWriteLock等; Java本地锁适用于单机环境。在分布式环境下,存在多台服务器同时操作同一共享资源的场景时,服务器之间无法感知到Java本地锁的加锁状态,因此需要通过分布式锁来保证集群环境下执行任.
2022-03-12 13:13:29
5180
原创 阿里面试官最新问:什么是RPC框架?与SOA、SOAP、REST有啥区别?实现原理是什么
面试题1:说说RPC和SOA、SOAP、REST的区别吧1、REST可以看着是HTTP协议的一种直接应用,默认基于JSON作为传输格式,使用简单,学习成本低效率高,但是安全性较低。2、SOAPSOAP是一种数据交换协议规范,是一种轻量的、简单的、基于XML的协议的规范。而SOAP可以看着是一个重量级的协议,基于XML、SOAP在安全方面是通过使用XML-Security和XML-Signature两个规范组成了WS-Security来实现安全控制的,当前已经得到了各个厂商的支持它主要的优
2022-03-11 20:30:23
625
转载 K8S都这么火了,还不会的小伙伴让你花10分钟玩转它。你说香不香?
摘要我的Mall电商实战项目一直使用的是Docker容器化部署,有很多朋友建议搞个Kubernetes部署。最近正好在学习Kubernetes,准备更新一波!今天我们先来学习下Kubernetes的核心概念和基本使用,希望对大家有所帮助!Kubernetes简介Kubernetes(简称K8S,K和S之间有8个字母)是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同
2022-03-11 20:17:46
253
原创 2022面试官普遍问的:Spring的Bean实例化过程应该是怎样的?
前言提到Spring就会想到IOC、DI等概念,这是Spring的核心思想,只要使用过Spring框架的人都知道这些概念,但要问到Spring具体是怎么实现IOC的,恐怕只能看Spring的源码才能找到答案,在我看来只要搞清楚两个问题,就能对Spring的整体脉络有个整体的认识Bean是如何注册到IOC注册中的? Bean是如何从IOC容器中get出来的?一个简单的例子我们先从一个简单的例子开始,基本上在最开始学习Spring的时候都会从xml配置开始,把你需要交给Spring管理的
2022-03-11 20:05:24
126
原创 程序猿必知必会的SpringBoot核心原理:自动配置、事件驱动、Condition
前言SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉Spring原理。如果还不清楚Spring原理的,可以先查看博主之前的文章,本篇主要分析SpringBoot的启动、自动配置、Condition、事件驱动原理。启动原理SpringBoot启动非常简单,因其内置了Tomcat,所以只需要通过下面几种方式启动即可:@SpringBootApplication(scanBasePac
2022-03-11 19:56:35
228
原创 面试官突击一问:你来讲讲AQS是什么吧?都是怎么用的?
前言在Java面试的时候,多线程相关的知识是躲不掉的,肯定会被问。我就被问到了AQS的知识,就直接了当的问,AQS知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它。当时自己确实没有讲好,所以这次来总结一下这个知识点。什么是AQSAQS全称是AbstractQueuedSynchronizer,形如其名,抽象队列同步器。 AQS定义了两种资源共享模式: 独占式,每次只能有一个线程持有锁,例如ReentrantLock实现的就是独占式的锁资源。 共享式,允许多个线程同时获
2022-03-11 19:45:08
245
转载 毕业生如何在3年赚到100万?
RT 但是不能不可复制不可复制方法包括:彩票 违法所得 富二代及其附属收益如高信用额度、高人脉等感谢认真回答的每一个人,也同样感谢对题主冷嘲热讽的人,你们给了题主动力,但是不要戾气太重,和气生财好吗?PS:题主非金融专业本科毕业快两年,是想独立,不依靠家里资源做出点成绩,不用揣测了。作者:陈标龙链接:https://www.zhihu.com/question/27004719/answer/91924998来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。.
2022-03-11 17:14:00
318
原创 Java面试官:两个JVM的面试题就能证明,你连拿15K都不配
程序员小博已经在职场上奋斗了两年,觉得自己能力已经相当不错了,目前的工资已经不足以匹配自己的技术能力。恰好碰到疫情期,公司又以各种借口要求加班,扣绩效等等做些骚操作。于是,程序员小博决定找一家说出来都体面点的大公司入职。因为他认为自己的技术已经很不错了,于是,程序员小博在简历上技能这一块是这样写的:有扎实的JAVA基础,熟练掌握数据结构、多线程编程以及常用的设计模式;熟练掌握JVM,包括内存模型、类加载机制以及性能优化;精通Spring MVC,Spring、Mybatis框架技术,熟悉
2022-03-10 16:34:52
1241
原创 天天大厂我也遭不住啊.49道朴实的银行Java开发笔试面试题
最近有网友后台私信我,你天天更新的不是大厂就还是TM的大厂,整的我看到那些面试题一脸懵逼,都没有信心了。现在我都水平有限,有没有朴实一点的面试题提供参考一下啊。1、在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环?HashMap本身没有什么问题,有没有问题取决于你是如何使用它的。比如,你在一个线程里初始化了一个HashMap然后在多个其他线程里对其进行读取,这肯定没有任何问题。有个例子就是使用HashMap来存储系统配置项。当有多于一个线程对Hash.
2022-03-09 16:20:22
193
转载 为啥人家的命令行终端如此炫酷?原来用了这款137K+Star的神器
最近在研究终端工具的时候,发现人家的终端可以输出各种彩色文字,还有各种提示,自己就算用了炫酷的Tabby也无法实现。后来发现需要在Linux上安装OhMyZsh才行,今天给大家介绍下这款功能强大,插件丰富的工具!OhMyZsh简介OhMyZsh是一款开源工具,可以用于管理Zsh(Linux命令解释器的一种)的配置。使用OhMyZsh可以让你看起来像有10年工作经验的程序员,OhMyZsh有几百种插件可以供你使用,还有各种炫酷的主题。OhMyZsh非常流行,在Github上已经有137K+...
2022-03-08 20:25:44
417
原创 对象 or 高薪资?2021年终总结普通且深刻
写在前面这绝不是标题党,是本人今年切切实实的一个艰难抉择,我最后还是选择了爱情,但如果是你,你要如何选择呢?本篇文章将从一个普通程序员的感情生活工作职场掘金周边技术成长未来计划等几个方面去阐述。通篇可以用一句话来表达,今年很平凡,本人很深刻。正文感情生活今年是很重要的一年,有缘分找到一个女朋友,没想到有生之年还能再次脱单,哈哈哈。生活上嘻嘻哈哈,脾气上也算是性情相投,迄今为止,我被说了不知道多少次的嘴太贫。能够在这个阶段遇到这么一个人,真的挺好的,无论
2022-03-08 20:05:38
139
原创 flink 源码分析1之RichSinkFunction
flink sink 2 mysql demo我们先看一个自定义sink 的demo,将 nc 的数据写入到mysql 中。import myflink.learn.model.Student;import myflink.learn.sink.SinkToMySQL;import org.apache.flink.streaming.api.TimeCharacteristic;import org.apache.flink.streaming.api.datastream.DataSt
2022-03-08 16:46:06
4611
原创 flink 对java8 lambdas表达式的支持
Map: 对于简单的map(i -> i * i) flink 可以猜测其 类型。复杂的则需要指定return type,或者构造一个MapFunction,或者extends 自 Tuple2<Integer, Integer>。flatMap:对于flatMap 的支持是无法猜测出来 类型的,必须通过returns(Types.STRING) 指定具体的返回值类型。package myflink.learn.lambda;/** * Created by: * date:
2022-03-08 16:27:19
1934
原创 必知必会的spring-statemachine状态持久化
持久化到内存hashmap中实现StateMachinePersist接口,并通过实现write和read方法,然后构造DefaultStateMachinePersister beanFSMStateMachinePersist 实现接口 StateMachinePersistpackage com.wtx.springboot2.statemachine;import org.springframework.statemachine.StateMachineContext;impor
2022-03-08 16:22:40
1362
原创 全套BAT大厂面试题整理锦集
金三银四是面试求职高峰期,最近有很多网友都在求大厂面试题。发出来分享给大家。这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。网上的都是按照公司划分的,想找具体某一方面的知识点有点不好找,我这里就根据知识点分门别类的整理了一下,想看哪一块可以快速找到,希望可以帮助大家,祝大家求职顺利。本文同步发布在github上,想要md文件的,有兴趣的可以去github下载下来研究,同时也欢迎网友提
2022-03-08 16:01:25
438
原创 JAVA生产环境性能监控与调优看这一篇就够了
JVM的参数类型标准参数(各版本中保持稳定)-help-server -client-version -showversion-cp -classpathX 参数(非标准化参数)-Xint:解释执行-Xcomp:第一次使用就编译成本地代码-Xmixed:混合模式,JVM 自己决定是否编译成本地代码示例:java -version(默认是混合模式)Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, m...
2022-03-07 22:21:55
1021
原创 一个十几年程序员给所有新老程序员的忠告
(一)三年前的一个项目经验主要讲的是作者帮公司拉了一个政府的项目,但是由于经验较少,谈的价格很低,还有很多细节刚开始没有谈到,后面相当于收了很少的钱,給政府干了一个比较完善的项目,这节的经验就是:程序员一般不应该直接和客户谈项目,应该让专业的人去谈,他能把10万的项目谈到50万或更多。(二)2005年我的第一次软件创业,烧掉30万,两年时间打水漂 教训1.手上有技术,但是没有客户,没有产品,就靠着一腔创业的热血和对软件行业的爱好! 教训2.团队不稳定,各种经费、杂费、水电给、.
2022-03-07 16:09:27
2186
1
原创 2022最全的BAT大厂面试题整理及分析
又是一年的金三银四,又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。网上的都是按照公司划分的,想找具体某一方面的知识点有点不好找,我这里就根据知识点分门别类的整理了一下,想看哪一块可以快速找到,希望可以帮助大家,祝大家求职顺利。主要分为以下几部分:(1)java面试题
2022-03-07 16:03:40
441
原创 蚂蚁的金服面试
一面hashmap的实现原理,多线程并发操作hashmap会有什么问题?原理简述:使用数组加链表的数据结构,根据给出的key -hash到数组的一个下标,如果当前下标有值建立一个链表 指向next, 注意的是新插入的值会在头链表上, 这样的设计思路是 新数据默认更热发产生的问题:多线程put后可能导致get死循环多线程put的时候可能导致元素丢失主要问题出在addEntry方法的new Entry (hash, key, value, e),如果两个线程都同时取得了e,则他们下一个元素都是e,
2022-03-07 15:42:28
140
原创 LRU简单实现-了解一下
LRU 算法LRU 是一种作为缓存的算法,像 CPU 缓存,数据库缓存,浏览器缓存。以及在移动端开发时的图片安缓存,采用 LRU 缓存策略的应用很广泛。在面试中也是常常考察的一个点。当然也有其他缓存方法,常见的策略有三种:先进先出策略 FIFO(First In,First Out)、最少使用策略 LFU(Least Frequently Used)、最近最少使用策略 LRU(Least Recently Used)。下面就来一起实现一下 LRU 算法。实现主要思路:采用链式结构,越早加入到
2022-03-07 15:38:21
2488
1
原创 2022各种排序算法总结
排序算法是最基本最常用的算法,不同的排序算法在不同的场景或应用中会有不同的表现,我们需要对各种排序算法熟练才能将它们应用到实际当中,才能更好地发挥它们的优势。今天,来总结下各种排序算法。下面这个表格总结了各种排序算法的复杂度与稳定性:冒泡排序冒泡排序可谓是最经典的排序算法了,它是基于比较的排序算法,时间复杂度为O(n^2),其优点是实现简单,n较小时性能较好。 算法原理 相邻的数据进行两两比较,小数放在前面,大数放在后面,这样一趟下来,最小的数就被排在了第一位,第二趟也..
2022-03-07 15:30:10
258
原创 阿里金三银四Java面试必问:JVM与性能优化+Redis+设计模式+分布式
前言一年之计在于春 金三银四已经要到来,2022的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助!Java面试的重点:数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、
2022-03-07 15:21:11
256
原创 用 ECharts 做出漂亮的数据统计图
在没发现 ECharts 这款神器的时候,之前所做的数据统计图只能自个纯手写,倒也是可以实现,只不过特别的费时。后来无意中在网上瞄到 ECharts 这款专门用来生成数据图表的插件,便尝试了一下,那感觉真的不要太爽!官方介绍ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。获取 ECharts1、下载地址http
2022-03-07 15:15:11
3976
2
原创 教你们如何从根本上防止 SQL 注入的
Web安全简史在Web1.0时代,人们更多是关注服务器端动态脚本语言的安全问题,比如将一个可执行脚本(俗称Webshell)通过脚本语言的漏洞上传到服务器上,从而获得服务器权限。在Web发展初期,随着动态脚本语言的发展和普及,以及早期工程师对安全问题认知不足导致很多”安全血案”的发生,至今仍然遗留下许多历史问题,比如PHP语言至今仍然无法从语言本身杜绝「文件包含漏洞」(参见这里),只能依靠工程师良好的代码规范和安全意识。伴随着Web2.0、社交网络、微博等一系列新型互联网产品的兴起,基于Web环境的
2022-03-07 14:48:25
952
原创 最新阿里需求挑战-十分钟内连续登录5次失败,需要等待30分钟才能登录【附图】
前言今天看到一个文章,‘阿里面试官问我:十分钟内连续登录5次失败,需要等待30分钟才能登录’,觉得很有意思,虽然是一个普遍需求,但是解决方案非常多,于是自己半个小时画了个图,写了几行伪代码,来解一下这个需求,毕竟天天CRUD也挺无聊的,非最佳解决方案,仅供互相讨论学习,希望各位轻喷。直接上图图解登录请求 验证锁定缓存,锁定直接返回登录次数过多已锁定 未锁定 验证账号密码 验证失败 最近10分钟失败次数计数 次数>=5,设置锁定缓存,返回失败 验证成功 删除计数.
2022-03-05 20:55:52
1384
原创 记一次效果“非常”显著的性能优化[五秒到一秒】
性能优化,有时候看起来是一个比较虚的技术需求。除非代码慢的已经让人无法忍受,否则,很少有公司会有觉悟投入资源去做这些工作。即使你有了性能指标数据,也很难说服领导做一个由耗时300ms降低到150ms的改进,因为它没有业务价值。这很让人伤心,但这是悲催的现实。性能优化,通常由有技术追求的人发起,根据观测指标进行的正向优化。他们通常具有工匠精神,对每一毫秒的耗时都吹毛求疵,力求完美。当然,前提是你得有时间。1. 优化背景和目标我们本次的性能优化,就是由于达到了无法忍受的程度,才进行的优化工作,属
2022-03-05 20:25:28
259
原创 如果学会这样写代码,比直接使用 MyBatis 效率提高了 100 倍
为了给您真正的干货与最佳的阅读体验,本文实时更新反复打磨。欢迎私信小编,但请转当前最新版并在显眼处标明作者与注明出处。如果你喜欢本文也欢迎转发分享 ^_^对一个 Java 后端程序员来说,MyBatis、Hibernate、Data Jdbc 等都是我们常用的 ORM 框架。它们有时候很好用,比如简单的 CRUD,事务的支持都非常棒。但有时候用起来也非常繁琐,比如接下来我们要聊到的一个常见的开发需求,而对这类需求,本文会给出一个比直接使用这些 ORM 开发效率至少会提高 100 倍的方法...
2022-03-05 19:57:38
373
原创 【熬夜肝了】一篇数据库规范,你应该用的上
【熬夜打卡】相信大多数的同学都非常了解这些条条款款了,之前我也认为是这样的,但是写出来才发现有好些点之前都没有深刻理解,比如覆盖索引、预编译、mysql驱动那块、还有那些行记录格式,COLLATE 这些,收货满满。 数据库命名规范 采用小写字母、数字(通常不需要)和下划线组成。禁止使用’-’,命名简洁、含义明确。 表命名 根据业务类型不同,采用不同的前缀,小写字母、下划线组成 长度控制在30个字符以内 推荐的命名规则 类型 前缀 说明 业务表
2022-03-05 17:18:57
105
原创 阿里面试官告诉你面试Java后端开发会被问到什么问题?
面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责写的模块功能 等等。计算机网络基础 无论是开发、运维、还是测试,计算机网络基础是必备的技术栈之一,也是我们日常面试中常问的知识之一。所以,对于计算机网络的一些基础知识点的掌握还是非常有必要的,今天,小编就给大家总一下常见的、高频率的面试考点,如下。Java基础Java概述 何为编程 什么是Java
2022-03-05 15:05:00
1087
1
原创 Java面试必会的题解
时间过的真快,转眼就2022了,现在面临年底裁员,公司跳槽,不论是校招还是社招都避免不了各种面试,如何去准备面试就变得格外重要了,相信一些小伙伴也在为自己的技术,薪资,发展做提升的准备。小编这次会从11个Java专题技术进行分享,大致的目录可以看看↓↓↓1、JAVA基础2、JAVA并发3、JVM4、MySQL5、Redis6、开发框架7、分布式8、微服务9、消息队列10、网络11、ES&项目实战二、JAVA并发1、CountDownLatch和
2022-03-05 14:54:39
155
转载 好消息,好消息 Java 协程终于要来了
大家好,我是大老高!我们都知道,Java 目前最小的系统调度单元只支持线程,官方是不支持协程的,但可以通过第三方框架实现,估计也很少有人会用吧,多线程就能满足需求。好消息来了,不久的将来,Java 要开始支持协程了,这真是劲爆消息啊!!在 openjdk 的官网上,2021/11/15 这天创建了一个新的特性:EP draft: Virtual Threads (Preview)虚拟线程,我们来看看是什么鬼:虚拟线程是一种成本低廉、轻量级的用户模式的线程实现,它可以充.
2022-03-04 21:13:06
446
原创 还在用HttpUtil?试试这款优雅的HTTP客户端工具吧,跟SpringBoot绝配
我们平时开发项目时,就算是单体应用,也免不了要调用一下其他服务提供的接口。此时就会用到HTTP客户端工具,之前一直使用的是Hutool中的HttpUtil,虽然容易上手,但用起来颇为麻烦!最近发现一款更好用的HTTP客户端工具Retrofit,你只需声明接口就可发起HTTP请求,无需进行连接、结果解析之类的重复操作,用起来够优雅,推荐给大家!简介Retrofit是适用于Android和Java且类型安全的HTTP客户端工具,在Github上已经有39k+Star。其最大的特性的是支持通过接口.
2022-03-04 19:52:49
201
原创 Java:并发不易,先学会用
我从事Java编程已经10年了,绝对是个老兵;但对于Java并发编程,我只能算是个新兵蛋子。我说这话估计要遭到某些高手的冷嘲热讽,但我并不感到害怕。因为我知道,每年都会有很多很多的新人要加入Java编程的大军,他们对“并发”编程中遇到的问题也会有感到无助的时候。而我,非常乐意与他们一道,对使用Java线程进行并发程序开发的基础知识进行新一轮的学习。01、我们为什么要学习并发?我的脑袋没有被如来佛祖开过光,所以喜欢一件事接着一件事的想,做不到“一脑两用”。但有些大佬就不一样,比如说诸葛亮,就能够一
2022-03-04 14:19:31
152
原创 字节一面:事务还没提交的时候,redolog 能不能被持久化到磁盘呢?
又是被自己菜醒的一天,总结面经看到这题目听都没听过,打开百度就像吃饭一样自然老规矩,背诵版在文末。首先,咱需要明白的是,啥是持久化?听起来高大上,换句简单的话来说,就是把数据写到磁盘上,也成为落盘。那为啥要做持久化到磁盘?目的就是可以在数据丢失后进行恢复,保证数据不丢失。那么对于 MySQL 来说,只要 binlog 和 redolog 都能正确持久化到磁盘上,就可以保证数据不丢失了。由此引出文题,不过在讲 redolog 之前,我们还是有必要先来说一下 binlog 的持久化
2022-03-04 14:07:15
317
原创 SQL 不知道咋优化?吹一手 join 语句的优化准没错
面试最怕遇到的问题是什么,如何做优化一定当仁不让,SQL 优化更是首当其冲,这里先跟大家分享一个比较容易理解的 join 语句的优化~前文提到过,当能够用上被驱动表的索引的时候,使用的是 Index Nested-Loop Join 算法,这时性能还是很好的;但是,用不上被驱动表的索引的时候,使用的 Block Nested-Loop Join 算法性能就差多了,非常消耗资源。针对 join 语句的这两种情况,其实都还是存在继续优化的空间的老规矩,背诵版在文末。Multi-Range Rea
2022-03-04 14:03:01
637
原创 怎么样通过Nginx实现限流
流量限制(rate-limiting),是Nginx中一个非常实用,却经常被错误理解和错误配置的功能。我们可以用来限制用户在给定时间内HTTP请求的数量。请求,可以是一个简单网站首页的GET请求,也可以是登录表单的POST请求。流量限制可以用作安全目的,比如可以减慢暴力密码破解的速率。通过将传入请求的速率限制为真实用户的典型值,并标识目标URL地址(通过日志),还可以用来抵御DDOS攻击。更常见的情况,该功能被用来保护上游应用服务器不被同时太多用户请求所压垮。本篇文章将会介绍Nginx的 流量限制
2022-03-04 13:43:34
576
原创 Shell脚本实战:日志关键字监控+自动告警
主要用于Linux服务器监控程序日志,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人。该程序使用场景说明:主要用于Linux服务器监控程序日志,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人。一、安装邮件服务1、解压tar-jxfmailx-12.4.tar.bz2-C/usr/src/&&cd/usr/src/mailx-12.4/2、编译makeinstallUCBINSTALL=/usr/bin/insta...
2022-03-04 13:34:33
954
原创 LocalDateTime使用中遇到的问题
LocalDateTime和数据库的精度问题。开发中发现每次设置存入数据库的时间为withHour(23). withMinutes(59). withSeconds(59) ;结果存入库有0点0分0秒的情况。经过查看日志发现ms进位了。(可能和数据库类型有关系,忘记了是datetime还是timestamp了,有兴趣的自己看下是不是两个数据类型都会出现这个问题)INSERT INTO `coupon_records` ( `id`, `start_time`, `end_time`)VALU
2022-03-04 13:23:33
7226
原创 这5个超级经典SQL都不会,回去等通知吧
一、每门课程问题用一条 SQL 语句查询 学生表每门课都大于 80 分的学生姓名。解决办法一: having思路:如果最小的课程都大于80分,那他所有的课程分数,肯定都大于80分!代码实现SELECT nameFROM xueshengGROUP BY nameHAVING MIN(score)> 80解决办法二:not in可以用反向思维,先查询出表里面有小于 80 分的 name,然后用 not in 去除掉代码实现SELECT DISTINCT
2022-03-03 21:54:25
118
原创 大聪明教你学Java
前言学技术,只要学会一门技术,就能保证有饭吃。但对于java来说呢,学了之后,有饭吃的可能性会更大,因为市场大,天花板高,能让你在这个领域深耕,不断升级。当然我这里说的java已不单单指java语言,而是泛指java后端开发技术。学什么?有些同学可能要问了:我学 Java 的有必要学习算法吗?答案是:别无选择!国内互联网面试的流程逐渐在向国外靠拢,像字节跳动、BAT 等大厂,手撕算法题已经成为了必选动作。确实, Java 相对于 C、C++有着丰富的类库和三方框架,进入工作后大部分人都是
2022-03-03 17:30:35
249
JAVA编程基础自学入门教程,编写第一个JAVA程序
2022-03-04
JAVA编程基础入门教程,如何安装JAVA开发环境jdk
2022-03-04
java基础入门教程,java运算符和表达式
2022-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅