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之间的隔离运行。它被广泛应用于框架之间的用
如何对权限管理模块进行设计
作者:不哼不哈来源:cnblogs.com/myindex/p/9116177.html我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色、角色与权限之间,通常
高级Java开发人员最常访问的几个网站
这是高级Java开发人员最常访问的几个网站。这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍:1.StackoverflowStackoverflow.com可能是编程世界中最受欢迎的网站。有数百万个好问题和答案。学习API
面试题:说说你对 BigDecimal 的理解?
作者|HikariCP来源|www.jianshu.com/p/c81edc59546c#前言我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:可以看到在Java中进行浮点数运算的时候,会出现丢失精度的问题。那么我们如果在进行商品价格计算的时候,就会出现问题。很有可能造成我们手
Mybatis大揭秘:plugin插件设计原理
作者:祖大俊来源:my.oschina.net/zudajun/blog/738973大多数框架,都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。我们从插件配置、插件编写、插件运行原理、插件注册与执行拦截的时机、初始化插件、分页插件的原理等六个方面展开阐述。1.插件配置Myba
Spring Boot 缓存开发实战
作者:Yrion链接:https://www.cnblogs.com/wyq178/p/9840985.html一:springBoot开启注解1.1:搭建springBoot环境在idea中,搭建一个springboot是很简单easy的。接下来我简单说一下步骤:File->new->
为啥HashMap的长度是2的n次方?
前言HashMap的主干是一个数组,假设我们有3个键值对dnf:1,cf:2,lol:3,每次放的时候会根据hash函数来确定这个键值对应该放在数组的哪个位置,即index=hash(key)1=hash(dnf),我们将键值对放在数组下标为1的位置3=hash(cf)1=hash(lol),这时发
说一下什么是最左前缀原则吧
最左前缀原则查询主要针对组合索引,满足如下2个条件即可满足左前缀原则需要查询的列和组合索引的列顺序一致查询不要跨列构造数据如下,其中在name,address,country上建了联合索引CREATETABLE`people`(`name`varchar(50)NOTNULL,`address`va