
java
文章平均质量分 67
杀死这个程序员
所有技术问题都可以通过中间层来解决。
展开
-
synchronized和ReentrantLock的区别
🔐 在 Java 中,常用的锁有两种:synchronized(内置锁)和 ReentrantLock(可重入锁,re+entrant)。原创 2024-11-21 11:10:32 · 727 阅读 · 0 评论 -
Java中的HashMap和HashTable到底哪不同?
现在还有人问这个问题么原创 2024-11-19 10:33:14 · 377 阅读 · 0 评论 -
Java中的final关键字
🍂 唯一不变的是final原创 2024-11-08 16:05:46 · 476 阅读 · 0 评论 -
@NotNull这个注解应该无人不知吧
Java中的注解 - @NotNull原创 2024-11-06 17:42:12 · 335 阅读 · 0 评论 -
Java 中反射的作用及应用场景是什么?
🐤 你小子喜欢走后门?原创 2024-10-28 09:45:23 · 341 阅读 · 0 评论 -
Java中深拷贝和浅拷贝的区别
老虎还是老鼠傻傻分不清楚原创 2024-10-24 19:04:06 · 214 阅读 · 0 评论 -
一个免费版的镜像仓库值得你拥有
正好可以熟悉一下docker仓库命令原创 2024-10-21 19:15:07 · 729 阅读 · 0 评论 -
Mysql索引失效的原因有哪些?
一定要对答如流原创 2024-10-17 17:50:22 · 371 阅读 · 0 评论 -
Mysql:用覆盖索引解决回表查询
高频提问原创 2024-10-16 16:27:29 · 815 阅读 · 0 评论 -
Mysql索引优化初体验-了解索引
mysql是主流的关系型数据库原创 2024-10-15 11:15:12 · 898 阅读 · 0 评论 -
Mysql索引优化
Mysql索引优化经常会问原创 2024-10-15 11:07:31 · 875 阅读 · 0 评论 -
Mysql和Oracle使用差异和主观感受
两种常用的关系型数据库有何差异?原创 2024-10-09 14:42:33 · 588 阅读 · 0 评论 -
真正掌握left join on 和 where 的差别
再基础不过的知识原创 2024-09-29 17:49:14 · 466 阅读 · 0 评论 -
备份和迁移MySQL数据库
搞java的不得懂点数据库的运维知识啊,不然你拿什么battle原创 2024-09-27 11:44:46 · 523 阅读 · 0 评论 -
Redis的延迟双删:解决数据一致性的问题
面试经常会问的原创 2024-09-26 11:50:15 · 605 阅读 · 0 评论 -
java 继承和聚合、组合的关系以及Is A,Has A
继承关系即is a 关系,子类继承父类的属性方法;比如:我 is a 人;再比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合/组合关系。聚合/组合关系即has a关系,两个对象之间是整体和部分的关系;比如:我 has a 头;再比如电脑是由显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或原创 2018-01-03 11:35:57 · 812 阅读 · 0 评论 -
牢记maven的scope属性
小明今天带大家回顾一下maven依赖的作用域在POM4中,<dependency>引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:compile,缺省值,适用于所有阶段,会随着项目一起发布。provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。runtime,只在运行时...原创 2019-05-10 21:52:26 · 946 阅读 · 0 评论 -
socket的理解与应用
TCP协议的确很复杂, 我们不能要求每个程序员都去实现建立连接的3次握手, 累积确认,分组缓存, 这些应该是属于操作系统内核的部分, 没必要重复开发, 但是对于应用程序来讲, 操作系统需要抽象出一个概念, 让上层应用去编程。这个概念就是socket。原创 2018-01-03 22:15:34 · 214 阅读 · 0 评论 -
基于 Redis 实现滑动窗口的限流
听说面试经常问原创 2024-09-26 11:25:30 · 696 阅读 · 0 评论 -
Spring 事务管理及失效总结
听说这个面试会问原创 2024-09-24 17:18:04 · 852 阅读 · 0 评论 -
Spring MVC 启动与请求处理流程解析
听说这个经常问,你能答上两句么原创 2024-09-20 16:07:48 · 641 阅读 · 0 评论 -
Mac配置PHP开发环境
众所周知,Mac对开发者非常友好,内置了很多开发语言的环境,比如Ruby、Python、PHP,本文主要给大家说一下小明 PHP环境的配置。开启Apache服务我们编写好的PHP文件需要在Apache下运行,但Apache服务在Mac种默认是关闭的,因此我们需要一下修改配置文件:Apache服务默认安装路径在 /private/etc/apache2 ,属于系统私有目录。在该目录下...原创 2020-01-05 09:32:45 · 1517 阅读 · 0 评论 -
开发当中curl简单使用
curl是linux上可以发送http请求的命令。当然Postman是一个很好的接口调用管理工具,但在验证一个linux服务器调用另外一个linux服务器API是否可用的场景下,非curl命令莫属。下面小明主要给大家介绍一下常用的curl命令场景,大家可以积累一些运维知识,并应用在日常开发工作中。打开一个网站curl www.mynamecoder.com发送POST 请求...原创 2019-12-31 13:38:39 · 1811 阅读 · 0 评论 -
ThreadLocal解决了什么问题
小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代。功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小明如何使用ThreadLocal优雅地完成本次迭代吧!由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用 变量 代表 T...原创 2019-12-15 10:16:13 · 1811 阅读 · 0 评论 -
Mac使用iTerm2 一键免密登录
iTerm是mac平台很好用的ssh管理工具,今天给大家介绍一种使用iTerm一键登陆服务器优雅的方式,这样就不需要每次连接服务器时都需要输入端口号、用户名、ip地址、密码(为了安全,服务器密码都好长好长)。脚本我们先准备一个脚本:#!/usr/bin/expectset timeout 30spawn ssh -p [lindex $argv 0] [lindex $argv...原创 2019-11-26 15:30:24 · 2220 阅读 · 0 评论 -
Mac安装Redis
安装Homebrew如果已经安装可以忽略,没有安装的请查看小明之前写好的文章 mac安装homebrew使用Homebrew安装Redis(1) 安装命令brew install redis(2) 查看软件安装及配置文件位置Homebrew安装的软件会默认在/usr/local/Cellar/路径下;redis的配置文件redis.conf存放在/usr/local/etc路...原创 2019-11-21 22:43:56 · 1117 阅读 · 0 评论 -
【面试】最容易被问到的N种排序算法!
面试官:小明,是吧?你都知道哪些排序算法,哪几种是稳定排序?小明:这个我有总结!关于排序稳定性的定义通俗地讲就是能保证排序前两个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。现实生活中稳定排序如何表现呢?举个例子:某次学校发奖学金,只有排在前三个的有奖,结果一排序把原来在第三...原创 2019-06-21 02:03:46 · 558 阅读 · 0 评论 -
JDK8日常开发系列:Consumer详解
java.util.function中 Function, Supplier, Consumer, Predicate和其他函数式接口广泛用在支持lambda表达式的API中。这些接口有一个抽象方法,会被lambda表达式的定义所覆盖。Consumer的作用顾名思义,是给定义一个参数,对其进行(消费)处理,处理的方式可以是任意操作.@FunctionalInterfacepublic int...原创 2019-07-14 01:13:21 · 6274 阅读 · 0 评论 -
Mac安装Navicat的那些破事儿
本文目的如题,navicat 优点不再赘述。如有侵权,请联系我立即删除。下载地址Mac版 Navicat Premium 12 v12.0.23.0 官网下载地址:英文64位 http://download.navicat.com/download/navicat120_premium_en.dmg中文简体64位 http://download.navicat.com/down...原创 2019-08-19 19:44:23 · 2315 阅读 · 2 评论 -
SpringBoot:如何优雅地处理全局异常?
之前用springboot的时候,只知道捕获异常使用try{}catch,一个接口一个try{}catch,这也是大多数开发人员异常处理的常用方式,虽然屡试不爽,但会造成一个问题,就是一个Controller下面,满屏幕的try{}catch,看着一点都不优雅,一点都不符合小明的气质,憋了这么久,小明今天终于决定对所有异常实施统一处理的方案。 开发准备 JDK8、正常...原创 2019-08-10 15:53:09 · 1699 阅读 · 0 评论 -
Mac安装Homebrew的那些事儿
Mac安装Homebrew的那些事儿 最近小明刚换置了一个 Mac 本,想搭建一个属于自己的博客网站,需要用到 Node.js 环境,而Node.js 在 MacOS 中是由 Homebrew 进行安装管理的……因此,便有了Homebrew的安装历程。 什么是Homebrew? 简而言之,Homebrew是Mac Os的包管理工具,相当于Redhat Linux(...原创 2019-08-12 00:14:20 · 1663 阅读 · 0 评论 -
SpringBoot优雅地配置日志
本文主要给大家介绍SpringBoot中如何通过sl4j日志组件优雅地记录日志。其实,我们入门 JAVA 的第一行代码就是一行日志,那你现在还在使用System.out.println("Hello,小明!")记录日志吗? 我经历过的日志组件 我最开始接触的日志组件是Log4j Log4j 作为Apache的一个开放源代码的项目,通过使用Log4j,我们可以控制...原创 2019-08-21 18:10:43 · 1687 阅读 · 0 评论 -
Mac添加中国法定节假日安排
最近中秋、国庆临近,当大家开始抢票才反应过来,原来假日已然临近,打开mac日历,发现并没有标注节假日安排,发现了这篇文章,写了这篇读后感。上面的文章介绍使用了两种在苹果系列设备设置中国节假日的方式:一种是订阅式,一种是导入方式。在这里我推荐使用订阅方式,一次订阅,终身使用(当然前提是不删除订阅并且提供方一直更新日历信息),还可以同步多个设备,尤其是对于使用苹果三件套的用户来说多设备之间无...原创 2019-09-02 19:39:45 · 8806 阅读 · 8 评论 -
SpringBoot发送邮件
在小明经历的多个项目开发中,总会遇到消息通知的场景,比如某个广告主提交一个表单,我们要通知提醒运营人员及时查看。消息通知的形式也有很多,比如:短信、邮件、app推送等,本文主要给大家描述一下邮件通知的形式,因为邮件相比较其他通知渠道更方便实用(免费),除了简单文本邮件(已经满足大多数情形),本文还会重点说一下集成Thymeleaf模版引擎,使用HTML的形式发送邮件,尽管HTML内容不是...原创 2019-09-12 18:11:45 · 2528 阅读 · 0 评论 -
「小技巧」使用Git从其他分支merge个别文件
小明发现在实际项目开发过程中,总会遇到各种各样的情况,比如一个大型的项目或版本迭代可能不是一次上线,可能会分好几次上线,这时候就会涉及创建多个分支,分别开发。项目背景产品经理:我们本次开发三个功能,列表页功能、详情页功能、系统消息功能,分两次上线,先上列表功能,再上详情页和系统消息。小明:好的吧。紧接着,小明就将本次需求分为2个分支,分别为A、B。A:开发列表页功能B:开发详...原创 2019-09-18 19:08:57 · 2238 阅读 · 0 评论 -
springboot快速集成swagger
今天技术总监说:小明,我们本次3.0改造,使用swagger2.0作为前后端分离的接口规范,它可以一键生成前后端的API,一劳永逸……小明:???Spring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API,而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证 API...原创 2019-05-31 10:09:11 · 356 阅读 · 0 评论