Java后端

其他

你用什么软件做笔记?

Lee编译/投稿:Young出处:http://www.makeuseof.com/tag/best-note-taking-tools-programmers/推荐阅读1.
2023年1月29日
其他

一个 IDEA 实用小技巧

投稿。【END】如果看到这里,说明你喜欢这篇文章,请转发、点赞。微信搜索「web_resource」,关注后回复「进群」或者扫描下方二维码即可进入无广告交流群。↓扫描二维码进群↓
2023年1月29日
其他

推荐 15 款常用开发工具

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:1、工具名称和简介
2023年1月28日
其他

Nginx 可视化配置神器

是前后端开发工程师必须掌握的神器。该神器有很多使用场景:比如反向代理、负载均衡、动静分离、跨域等等。把
2023年1月28日
其他

2 万字详解,彻底讲透 Elasticsearch

一个文档通常由多个词组成,倒排表记录的是某个词在哪些文档里出现过以及出现的位置。每条记录称为一个倒排项(Posting)。倒排表记录的不单是文档编号,还存储了词频等信息。倒排文件(Inverted
2023年1月27日
其他

for 与 foreach 的区别

之前有一个同事突然我问了我一个问题,说在foreach当中能不能删除list里面的元素,我当时大概说了一下是否能删除,以及原因;接下来我们来探讨一下是否能够如此;(1)遍历元素首先,我们一一段代码为例:String[]
2023年1月27日
其他

7 种提升 Spring Boot 吞吐量神技!

this.afterBetProcessor(betRequest,betDetailResult,appUser,id));异步调用使用Callable来实现@RestController
2022年11月30日
其他

贼 TM 好用的 Java 工具类库

下载。功能一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:hutool-aop
2022年11月25日
其他

5 款程序员必备的 Chrome 插件!

、URL无关紧要(分析内容以确定其是否为JSON)4、您可以通过在控制台中键入“json”来检查JSON5、热词`json-viewer`到多功能框(输入`json-viewer`
2022年11月4日
其他

感受 lambda 之美!

转换成块常用的流操作是将其分解成两个集合,Collectors.partitioningBy帮我们实现了,接收一个Predicate函数式接口。将示例学生分为会唱歌与不会唱歌的两个集合。public
2022年11月2日
其他

基于 Spring Boot + Vue 实现的可视化拖拽编辑的大屏项目

Boot是一款开箱即用框架,让我们的Spring应用变的更轻量化、更快的入门。在主程序执行main函数就可以运行。你也可以打包你的应用为jar并通过使用java
2022年10月28日
其他

浅析VO、DTO、DO、PO的概念、区别和用处

Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data
2022年8月4日
其他

GitHub标星23K!Java 实战博客项目分享

来源:开源最前线(ID:OpenSourceTop)作为程序员每天就是不停的敲代码,改Bug,写起代码来那真是行云如流水,但要你码出点文字,写点技术总结,好像比登天还难。不过,现在已经有越来越多的程序员喜欢上写博客,分享一些自己的观点,或者通过写博客加深自己对某项知识的认识,使自己的知识体系更加健全。国内很多程序员大牛都有自己的博客,比如王垠、计算机科普博主阮一峰、vue.js
2022年8月4日
自由知乎 自由微博
其他

阿里官方 Redis 开发规范

有什么用?最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。获取方式:点“
2022年7月20日
其他

为什么程序员下班后只关显示器从不关电脑?

干掉了!最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。获取方式:点“
2022年7月20日
其他

如果高考考编程

case错了,只会告诉错误类型。妈妈看在眼里,也没说什么,去卧室给那个辅导老师打电话,“我们家子明可能让您费心了,他在编程方面完全不开窍。”他听到妈妈的声音,电话那边则是
2022年7月5日
其他

为什么国内做不出 JetBrains 那样的产品?

template。最后是ctrl+shift+a以及alt+enter几乎可以在任何地方完成绝大部分写代码的常用操作。我并没有觉得vim在这方面有比JetBrains的效率高多少。另外,就是
2022年7月5日
其他

Nginx 面试题 40 问

内存。成本低廉,且开源。稳定性高,宕机的概率非常小。内置的健康检查功能:如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机的服务器了。重新将请求提交到其他的节点上Nginx
2022年6月28日
其他

盘点 12 个 GitHub 上的高仿项目

地址:https://github.com/HotBitmapGG/bilibili-android-client界面截图:最后,防止找不到本篇文章,可以收藏点赞,方便翻阅查找。本文首发至公众号
2022年6月27日
其他

2.5 万字详解:23 种设计模式

}}说明:①优点:第一次类创建的时候加载,避免了内存浪费,不存在阻塞问题,线程安全,唯一性,解决了反射会破坏内部类单例模式的问题②缺点:不是官方的(8)容器式单例public
2021年7月5日
其他

Linux 运维必备 150 个命令汇总

登陆进行安全的远程文件拷贝命令。wget:用来从指定的URL下载文件。ping:测试主机之间网络的连通性。route:显示和设置linux系统的路由表。ifconfig:全拼interfaces
2021年6月22日
其他

这个牛逼哄哄的数据库开源了

就已经开源了,不过后面又闭源了。地址:https://open.oceanbase.com/开源:https://github.com/oceanbase/oceanbase推荐阅读GitHub
2021年6月3日
其他

SpringSecurity + JWT 实现单点登录

claims.setUserInfo(JsonUtils.toBean(body.get(JWT_PAYLOAD_USER_KEY).toString(),
2021年6月1日
其他

100 道 Linux 常见面试题

Interrupts)占用CPU的百分比备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!第四行,内存状态,具体信息如下:32949016k
2021年5月31日
其他

毕业设计别再做 XX 管理系统了!!!

慕课网其实慕课网的实战项目挺多的,虽然有的需要付费,但是代码都是老师手把手带你敲,环境配置也手把手教你配,还提供项目实战需要的源码、软件等。地址:https://www.imooc.com/当年学
2021年1月14日
其他

Spring Boot 开发微信公众号

在讲微信公众号开发之前,先来大概了解一下微信公众号。微信公众号大体上可以分为服务号和订阅号,订阅号和服务号的区别如下:服务号可以申请微信支付功能。服务号只能由企业申请,订阅号可以由企业或个人申请。订阅号和服务号每月推送消息次数不同,订阅号每天可以推送一次,服务号每月可以推送四次。服务号推送的消息会出现在用户的聊天列表中,而订阅号推送的消息显示在订阅号文件夹中。还有一些其他接口功能的区别和限制,总的来说服务号支持更高级的功能开发。订阅号更加偏向于向用户传递咨询,一般各种技术类公众号都属于订阅号,订阅号的消息推送并不会有太显眼的提醒,如果你想让某个公众号的推送内容更加显眼,可以选择将公众号置为星标。置为星标后公众号会显示在所有订阅号的最顶部,同时收到消息后会有黄色五角星星标提醒。一
2020年9月13日
其他

我还在生产玩 JDK7,JDK 15 却要来了!

-最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。获取方式:点“
2020年9月12日
其他

40 张图看懂分布式追踪系统原理及实践

前言在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本文将为你揭晓答案。本文将会从以下几个方面来阐述分布式追踪系统原理及作用SkyWalking的原理及架构设计我司在分布式调用链上的实践分布式追踪系统的原理及作用如何衡量一个接口的性能好坏,一般我们至少会关注以下三个指标接口的
2020年9月11日
其他

使用 IntelliJ IDEA 查看类图,内容极度舒适

Diagram,然后输入你想加入的类就可以了:例如我们添加了一个Student类,如下图所示。好吧,并没有任何箭头,看来它和当前这几个类以及接口并没有发生什么不可描述的关系:4
2020年9月11日
其他

URL 去重的 6 种方案!(附详细代码)

中配置如下内容:spring.redis.host=127.0.0.1spring.redis.port=6379#spring.redis.password=123456
2020年9月10日
其他

盘点提高国内访问 GitHub 的速度的 9 种方案

https://github.global.ssl.fastly.net第二步:获取github.com地址访问:https://github.com.ipaddress.com/#ipinfo
2020年9月10日
其他

:: 是什么语法?

中就有Optional,在Swift语言中也有这样类似的语法,在Swift中将可选值作为一种数据类型,地位和基本类型平齐平做,地位非常高。/**
2020年9月9日
其他

23 个问题 TCP 疑难杂症全解析

是面向连接的,那这个连接到底是个什么东西?真的是拉了一条线让端与端之间连起来了?所谓的连接其实只是双方都维护了一个状态,通过每一次通信来维护状态的变更,使得看起来好像有一条线关联了对方。TCP
2020年9月8日
其他

11000 字梳理多线程

线程线程和进程的区别进程是一个可执行的程序,是系统资源分配的基本单位。线程是进程内部相对独立的可执行单元,是操作系统进行任务调度的基本单位。多线程的优缺点优点:充分利用多核多cpu的资源,提高cpu的使用率,提高了程序的运行效率。缺点:线程数过多会影响性能,操作系统会在线程切换之间增加内存的开销。存在线程同步和安全问题可能产生死锁增加了开发人员的技术难度线程有几种状态一共五种状态:分别是新建,就绪,运行,阻塞和死亡状态。详细见下图:新建状态:当用new创建一个线程时,线程还没有开始运行,此时线程处于新建状态。处于新建状态的线程还没有开始运行。就绪状态:一个新建的线程并不会自动运行,要执行线程,要手动调用线程的start()方法,当start()方法返回后,线程就处于就绪状态,等待处理器的调度。运行状态:当线程获取了CPU的时间后,它才进入运行状态,真正的执行run()方法里的内容。阻塞状态:线程运行过程中,可能因为各种原因进入阻塞状态:比如调用sleep()进入休眠状态;调用一个在IO上被阻塞的操作,即该操作在输入输出操作完成之前不会返回到它的调用者;等待获取锁被阻塞;线程在等待其他的触发条件。所谓的阻塞状态就是正在运行的线程没有运行结束,暂时让出CPU资源。死亡状态:有两个原因会导致线程死亡:run()方法正常结束;一个未捕获的异常终止了run()方法而导致线程猝死。经典题:一个线程OOM了,其他线程是否还能运行?答案是还能运行。虽然说堆是线程共享的区域,一个线程堆抛出OOM异常,你可能会觉得其他线程也会抛出OOM异常。但其实不然,当一个线程抛出OOM异常后,它所占据的内存会全部释放掉,从而不会影响其他线程的运行。另外如果主线程异常了,子线程还能运行吗?这个问题也是可以运行的。线程不像进程,一个进程之间的线程之间是没有父子之分的,都是平级关系。即线程都是一样的,退出了一个不会影响另外一个。创建线程的几种方法继承Thread类,重写run()方法,利用Thread.start()启动线程。实现Runnable接口,重写run()方法,通过new
2020年9月8日
其他

Chrome 开发者工具各种骚技巧

-最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。获取方式:点“
2020年9月7日
其他

为什么MySQL不推荐使用uuid或者雪花id作为主键?

-最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。获取方式:点“
2020年9月7日
其他

一文读懂 MySQL 主从复制读写分离

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary前言在很多项目,特别是互联网项目,在使用MySQL时都会采用主从复制、读写分离的架构。为什么要采用主从复制读写分离的架构?如何实现?有什么缺点?让我们带着这些问题开始这段学习之旅吧!为什么使用主从复制、读写分离主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能不就能大大提高了吗?所以主从复制、读写分离就是为了数据库能支持更大的并发。随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性。主从复制的原理①当Master节点进行insert、update、delete操作时,会按顺序写入到binlog中。②salve从库连接master主库,Master有多少个slave就会创建多少个binlog
2020年9月6日
其他

牛逼!一个故事讲清楚 NIO 了

设为星标优质文章,及时送达作者:zhanlijun原文链接:http://www.cnblogs.com/LBSer前言假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1)
2020年9月6日
其他

GitHub上最励志的计算机自学教程

(flashcard):正常的及带有代码的,类似于背单词。每种卡都会有不同的格式设计。项目主页中就有抽认卡的源代码,可以根据自己的学习特点去制作。Washam还留有一组
2020年9月5日
其他

消息队列面试连环问

但是消费者之间是竞争关系,即每条消息只能被一个消费者消费。发布/订阅模型为了解决一条消息能被多个消费者消费的问题,发布/订阅模型就来了。该模型是将消息发往一个Topic即主题中,所有订阅了这个
2020年9月4日
其他

这种 Github 不要写在简历上!

首页。这样不但不能加分反而减分。这样就好比随意粘贴来别人辛苦写的公众号文章作为自己的原创一样。乱命名,这几天在收到的简历里面发现了好多github命名方式千奇百怪,比如
2020年9月3日
其他

推荐个 Java 开源商城项目,这个是真的好!

-最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。获取方式:点“
2020年9月2日
其他

13000 字的 Spring MVC 总结

概述SpringMVC再熟悉不过的框架了,因为现在最火的SpringBoot的内置MVC框架就是SpringMVC。我写这篇文章的动机是想通过回顾总结一下,重新认识SpringMVC,所谓温故而知新嘛。为了了解SpringMVC,先看一个流程示意图:从流程图中,我们可以看到:接收前端传过来Request请求。根据映射路径找到对应的处理器处理请求,处理完成之后返回ModelAndView。进行视图解析,视图渲染,返回响应结果。总结就是:参数接收,定义映射路径,页面跳转,返回响应结果。当然这只是最基本的核心功能,除此之外还可以定义拦截器,全局异常处理,文件上传下载等等。一、搭建项目在以前的老项目中,因为还没有SpringBoot,没有自动配置,所以需要使用web.xml文件去定义一个DispatcherServlet。现在互联网应用基本上都使用SpringBoot,所以我就直接使用SpringBoot进行演示。很简单,引入依赖即可:
2020年9月2日
其他

文件系统:隐匿在 Linux 背后的机制

码、二进制文件和其他类型的文件是不加区分的。为了方便起见,文件可以被组织在一个目录中,目录存储成文件的形式在很大程度上可以作为文件处理。目录可以有子目录,这样形成有层次的文件系统,Linux
2020年8月31日
其他

15000 字梳理 JVM 的核心知识

对象的创建、存储和访问对象的创建1、类加载检查:虚拟机遇到一条new指令,首先检查这个指令的参数是否能在常量池中(Class文件的静态常量池)定位到这个类的符号引用,并且检查这个符号引用代表的类是否
2020年8月31日
其他

13 张图解 Java 中的内存模型

-最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。获取方式:点“
2020年8月30日
其他

一看读懂反向代理

静态代理如图可以看到被代理类实现的接口和被代理类其实就是我们开发的业务接口和业务接口实现类,在需要代理的情况下,代理类也要实现被代理类实现的接口,接下来我们来看一下代码的实现。2.3.1
2020年8月30日
其他

图解 SQL

Join)等价于左外连接加上右外连接,同时返回左表和右表中所有的数据;对于两个表中不满足连接条件的数据返回空值。全外连接的原理如下图所示:交叉连接也称为笛卡尔积(Cartesian
2020年8月29日
其他

推荐两个学算法的 GitHub 项目

:9.8k这个项目的作者是小浩,最近在技术圈非常活跃,阿逛也经常刷到他的文章。这个项目是作者在疫情期间完成的一部图解算法题典!这个项目共完成
2020年8月28日
其他

一条 SQL 引发的事故

设为星标优质文章,及时送达作者:不一样的科技宅来源:juejin.im/post/6844904086173646862前言Insert
2020年8月28日