entryset 第4页
- 自己动手从0开始实现一个分布式 RPC 框架
-
前言为什么要自己写一个RPC框架,我觉得从个人成长上说,如果一个程序员能清楚的了解RPC框架所具备的要素,掌握RPC框架中涉及的服务注册发现、负载均衡、序列化协议、RPC通信协议、Socket通信、异步调用、熔断降级等技术,可以全方位的提升基本素质。虽然也有相关源码,但是只看源码容易眼高手低,动手写...
- 什么?Java 中的锁还有状态? java锁的意义
-
线程如果锁住了某个资源,致使其他线程无法访问的这种锁被称为悲观锁,相反,线程不锁住资源的锁被称为乐观锁,而自旋锁是基于CAS机制实现的,CAS又是乐观锁的一种实现,那么对于锁来说,多个线程同步访问某个资源的流程细节是否一样呢?换句话说,在多线程同步访问某个资源时,锁的状态会如何变化呢?本篇文章来...
- 涨薪秘籍!看到这种代码,老板直呼“666”
-
一、MyBatis不要为了多个查询条件而写1=1当遇到多个查询条件,使用where1=1可以很方便的解决我们的问题,但是这样很可能会造成性能上的损失,因为添加了“where1=1”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统降会被迫对每行数据进行扫描(即全表扫...
- 最短路径方式怎么求?这篇文章分享给你
-
这篇文章我们共同学习狄克斯特拉算法,我们都知道狄克斯特拉算法的目的是找出图中的最短路径,那相比于广度优先搜索算法来说,广度优先搜索算法只是找到了从起点到达终点所经过的段数最少,但不一定是最快的路径,通俗点讲就是折腾次数是最少的,就像从西安回浙江,我们可以乘坐高铁再转飞机,也可以开车直接过去。但开车一...
- Java面试:你了解HashMap吗? java hashmap原理 面试
-
一、前言:面试过的人都知道,HashMap是Java程序员在面试中最最最经常被问到的一个点,可以说,不了解HashMap都不好意思说自己是做Java开发的。基本上你去面试十家公司,有七八家都会问到你HashMap。那么今天,就带着大家从源码的角度去分析一下,HashMap具体是怎么实现的。...
- 自己的web服务器项目-request请求和response响应处理
-
我们经常使用别人的服务器进行构建网站,现在我们就自己来写一个自己的服务来使用。准备工作:下载所需的题材及文档注:完整项目下载一、request请求获取1、了解request请求在写服务器之前,我们需要知道客户端发送给我们哪些信息?以及要求我们返回哪些信息?经过测试我们能够知道用户客户端发送的信息...
- 不吹牛逼,撸个注解有什么难的 切记不吹牛
-
注解是Java中非常重要的一部分,但经常被忽视也是真的。之所以这么说是因为我们更倾向成为一名注解的使用者而不是创建者。@Override注解用过吧?@Service注解用过吧?但你知道怎么自定义一个注解吗?恐怕你会摇摇头,摆摆手,不好意思地承认自己的确没有自定义过。01、注解是什么注解(An...
- Java基础复习,整理知识点 java基础知识重点总结
-
1.Java关键字总结梳理首先这里总结一下在编写类时常常会碰到的一些关键字:private,public,protected,default关键字同一个包中的其他类不同包中的其他类子类自身privateNoNoNoYesprotectedYesNoYesYespublicYesYesYesYes无修...
- 你敢说自己了解单例模式? 单例模式的两种实现方法
-
你敢说自己了解单例模式?一、背景最近在学习设计模式,在看到单例模式的时候,我一开始以为直接很了解单例模式了,实现起来也很简单,但是实际上单例模式有着好几个变种,并且多线程中涉及到线程安全问题,那么本文我们就来好好聊聊单例模式,说一下经典三种实现方式:饿汉式、懒汉式、登记式。并且解决掉多线程中可能出现...
- 推荐一个生产环境问题排查利器 推荐一个生产环境问题排查利器的方法
-
1、是什么你是否曾遇到过生产环境出问题,但无法进行问题线上定位,只能想办法在开发环境重现问题???...