你写的 Java 代码是如何一步步输出结果的?
作者:Alan来源:https://www.cnblogs.com/wangjiming/p/10455993.html目录一、编写Java源程序二、编译Java源代码三、执行Java源文件四、JVM如何执行字节码文件对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种
Spring Boot 项目的 API 接口防刷
作者:CS打赢你来源:https://blog.csdn.net/weixin_42533856/article/details/82593123说明:使用了注解的方式进行对接口防刷的功能,非常高大上,本文章仅供参考一,技术要点:springboot的基本知识,redis基本操作,首先是写一个注解类
手把手教你使用 Jenkins+Docker 实现持续集成
作者:乐之终曲来源:https://blog.csdn.net/qq_37143673/--rm-d-p7005:8080-p50000:50000-v/data/jenkins:/var/jenkins_home-v/var/run/docker.sock:/var/run/docker.sock
elasticsearch 亿级数据检索案例与原理
来源:mikevictor来源:https://www.cnblogs.com/mikevictor07/p/10006553.html一、前言数据平台已迭代三个版本,从头开始遇到很多常见的难题,终于有片段时间整理一些已完善的文档,在此分享以供所需朋友的实现参考,少走些弯路,在此篇幅中偏重于ES的优
在 IntelliJ IDEA 中使用 Git,太方便了
作者:J'KYO来源:https://www.cnblogs.com/pejsidney/p/9199115.html1、git简介git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断
Spring Boot @Scheduled 定时任务实战
作者:J'KYO来源:www.cnblogs.com/pejsidney/p/9046818.html假设我们已经搭建好了一个基于SpringBoot项目,首先我们要在Application中设置启用定时任务功能@EnableScheduling。启动定时任务其中@EnableScheduling注
SpringBoot 发送邮件和附件(实用版)
作者:yizhiwazi来源:www.jianshu.com/p/5eb000544dd7基础知识什么是SMTP?SMTP全称为SimpleMailTransferProtocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供
Spring 体系常用项目一览
作者:MageekChiu来源:https://segmentfault.com/a/1190000011334873如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,我就在这里总结一下,理顺头绪。Spring
IT男1-10分打分标准,你是哪个等级的?
《IT男1-10分打分标准》出炉,10分男简直是神话级别,快来看看自己属于哪个等级吧!!
14个Java并发容器,Java高手都知道
作者:acupt来源:https://blog.csdn.net/Design407/article/details/100084673不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、Ar
Java 中的锁原理、锁优化、CAS、AQS 详解
作者:高广超来源:https://www.jianshu.com/p/e674ee68fd3f1、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。2、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过
数据库分库分表,何时分?怎样分?
作者:butterfly100来源:https://www.cnblogs.com/butterfly100/p/9034281.html一.数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库
服务器被植入木马,CPU飙升200%
作者:我叫刘半仙来源:https://my.oschina.net/liughDevelop/blog/1786631线上服务器用的是某云的,欢快的完美运行着Tomcat,MySQL,MongoDB,ActiveMQ等程序。突然一则噩耗从前线传来:网站不能访问了!此项目是我负责,我以150+的手速立
作为一名程序员,你真正了解CDN技术吗?
来源公众号Java爱好者社区,作者东升的思考本文导读:物流仓库配送如何加速静态资源文件部署方式静态资源加速之CDN技术解析过程中的名词解释最后的总结1、物流仓库配送如何加速我们还是从生活中购物的例子来展开。将时光倒回到几年前,在那时候我的老家县城里,如果你从京东APP上购物下单,起码需要等上个几天时
最接地气的短链接系统设计
来源公众号孤独烟,作者孤独烟引言今天下午,烟哥和同事在厕所里排队等坑的时候(人多坑少)。想象一下一个场景,我正在一边排队,一边拿着手机撩妹。前面一个同事,拿着手机短信转过头来和我聊天。于是,我们就开始讨论下面这种短链接的实现原理(没错,上厕所也不忘学习!)。点击其中短链接后,我们会跳到如下地址htt
Nginx+SpringBoot实现负载均衡
作者:虚无境出处:http://www.cnblogs.com/xuwujing前言在上一篇中介绍了Nginx的安装,本篇文章主要介绍的是Nginx如何实现负载均衡。负载均衡介绍介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用
Soul高可用网关:配置缓存三大同步策略
来源:shuaiqiyumy.oschina.net/shuaiqiyu/blog/3083784前言网关是流量请求的入口,在微服务架构中承担了非常重要的角色,网关高可用的重要性不言而喻。在使用网关的过程中,为了满足业务诉求,经常需要变更配置,比如流控规则、路由规则等等。因此,网关动态配置是保障网关
Java代码非常实用的小技巧
来源:https://www.cnblogs.com/Qian123/p/6046096.html作者:萌小Q前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗
使用Docker Compose部署SpringBoot应用
来源于公众号macrozheng,作者梦想de星空DockerCompose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。安装下载DockerCompose:curl-Lhttps://
来探讨一下最近面试问的ThreadLocal问题
来源公众号Java知音,作者奔头哥中高级阶段开发者出去面试,应该躲不开ThreadLocal相关问题,本文就常见问题做出一些解答,欢迎留言探讨。ThreadLocal为java并发提供了一个新的思路,它用来存储Thread的局部变量,从而达到各个Thread之间的隔离运行。它被广泛应用于框架之间的用