首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
东京异种
获赞
53
粉丝
11
关注
3
看过 TA
70
男
广东技术师范大学
2020
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑东京异种吗?
发布(65)
评论
刷题
东京异种
关注TA,不错过内容更新
关注
2020-09-09 00:05
已编辑
广东技术师范大学 Java
啥叫Ribbon啊
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,基于Netflix Ribbon实现。 客户端负载均衡 在客户端负载均衡中,所有客户端节点都要维护自己要访问的服务端清单,而这些服务端的清单来自于服务注册中心(Eureka) 在微服务架构中使用客户端负载均衡调用只需要如下两步: 服务提供者启动多个服务实例,并注册到一个注册中心或是多个相关联的服务注册中心 服务消费者直接通过调用被@LoadBalanced注解修饰过的RestTemplate来实现面向服务的接口调用
0
点赞
评论
收藏
分享
2020-09-09 00:55
已编辑
广东技术师范大学 Java
RestTemplate和Feign那点破事
一、RestTemplate 1.RestTemplate是啥 我在网上搜了一波,写的都是些什么垃圾玩楞,一个个抄来抄去的,我真尼玛服了,自己没有点脑子的?写个博客动个脑子是会死么?有一些好一点的还标个转载,有些脸都不要了就楞是标着自己是原创,我创你MLGB。这里点名CSDN这个平台,都是些什么垃圾选手在这,不排除有些优质的创作者,但是更多的是一些憨逼,只会抄袭的。 这里说回RestTemplate其实一开始我也不知道RestTemplate是什么东西,于是我怀着探索的精神点开了它的源码,就发现这上面有一大段的注释,清清楚楚的写着,这个RestTemplate到底是个干什么的。具体是什么意思呢...
0
点赞
评论
收藏
分享
2020-09-08 23:28
已编辑
广东技术师范大学 Java
LeetCode-链表专题
1.找出两个链表的交点 160.intersection-of-two-linked-lists Leetcode 找两个链表的相交节点,简单的很,直接暴力解法,双重遍历就完事了。时间复杂度O(n^2),这种解法属实憨逼,面试要是上来就这个解法你就已经结束了。 //2020年8月17日 public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(headA == null || headB == null){ r...
0
点赞
评论
收藏
分享
2020-06-24 09:43
广东技术师范大学 Java
API网关服务:Zuul
1、微服务架构的两种形式 1.点对点的方式 服务之间直接调用,每个微服务都开放Rest API,并调用其他微服务的接口点对点的方式进行连接从运维人员的角度来看,随着系统规模的不断增大,一些简单的维护,例如路由规则的维护这些任务,都会变得越来越困难;从开发人员的角度来看,当要新增一个功能或者修复某个bug,就要去每个模块中修改这些逻辑,这无疑是没有必要的工作量。 为了解决上述问题,API网关概念应运而生 2.API网关方式 业务接口通过API网关暴露,是所有客户端接口的唯一入口,微服务之间的通信也通过API网关 关于Zuul的详解这里贴一篇博客:https://www.cnblogs.com/...
0
点赞
评论
收藏
分享
2020-06-06 15:00
广东技术师范大学 Java
LockSupport,高频面试题,AQS源码,以及源码阅读方法论
LockSupport 淘宝面试题1、加volatile2、Collections.synchronizedList()3、加synchronized4、countdownlatch5、LockSupport 思考题
0
点赞
评论
收藏
分享
2020-06-05 18:48
广东技术师范大学 Java
Linux学习过程
第一阶段: linux环境下的基本操作命令,包括文件操作命令(rm mkdir chmod,chown) 编辑工具的使用(vi vim) linux用户配置(useradd userdel usermod)等 第二阶段: linux的各种配置(环境变量配置,网络配置,服务配置) 第三阶段: Linux下如何搭建对应语言的开发环境(大数据,JavaEE,Python等等) 第四阶段: 能编写shell脚本,对linux服务器进行维护 第五阶段: 能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优 第六阶段: 深入理解Linux系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个...
0
点赞
评论
收藏
分享
2020-06-06 10:31
已编辑
广东技术师范大学 Java
JUC包下AtomicXXX类与新的同步机制:Latch Semaphore等
LongAdder : 深入了解下 分段锁 cas synchronized: 可重入锁 ReentrantLock 使用方法 trylock() lockInterruptibly() 与Synchronized的异同 公平/非公平锁 JUC工具类 CountDownLatch SyclicBarrier phaser 阶段 phaser.arriveAndAwaitAdvance ReadWriteLock Semaphore车道和收费站
0
点赞
评论
收藏
分享
2020-08-16 15:34
已编辑
广东技术师范大学 Java
LeetCode-二叉树专题
递归 1、树的高度 104.maximum-depth-of-binary-treeLeetCode //2020.6.1 /** *解法1: *每个结点只访问一次 *因此时间复杂度为 O(N) *具体思路就是深度优先遍历左边的树枝,最底层为空时的高度为0,依次+1 */ class Solution { public int maxDepth(TreeNode root) { return getDepth(root); } public int getDepth(TreeNode root){ if(root == null) r...
0
点赞
评论
收藏
分享
2020-06-03 22:54
已编辑
广东技术师范大学 Java
volatile
保证可见性//代码演示禁止指令重排单例//代码演示 casatomicinteger incrementAndGet()方法 aba unsafe 被马士兵割韭菜了
0
点赞
评论
收藏
分享
2020-06-09 06:45
已编辑
广东技术师范大学 Java
线程基础:线程状态,互斥同步与锁升级
一、线程的状态 如图上图所示,线程存在六种状态 NEW(新建)创建后尚未启动 RUNNABLE(就绪)可以被运行,具体有没有运行要看底层操作系统的资源调度 BLOCKED(阻塞)请求获取 monitor lock 从而进入 synchronized 函数或者代码块,但是其它线程已经占用了该 monitor lock,所以出于阻塞状态。要结束该状态进入从而 RUNABLE 需要其他线程释放 monitor lock。 WAITING(无限期等待)不见不散等待其他线程显式唤醒阻塞和等待的区别在于,阻塞是被动的,它是在等待获取 monitor lock。而等待是主动的,通过调用 Object.wa...
0
点赞
评论
收藏
分享
2020-08-19 00:39
已编辑
广东技术师范大学 Java
服务治理:Eureka
一、啥是服务治理 服务治理主要用来实现各个微服务实例的自动化注册和发现 1、服务注册 在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心等级自己提供的服务,将主机与端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。 个人的理解:服务注册就有点公司去工商局备案的感觉,你要开一个公司给别人提供服务,就要服从管理,为了方便管理,大家都要去工商局去备案,工商局定期抽查公司是否续存(注册中心发送心跳),不存在就将备案撤销掉 2、服务发现 服务调用方在调用服务提供方接口的时候,并不知道具体的服务实例位置。因此,调用方需要向服务注册中心咨询服务,并获取所有服...
0
点赞
评论
收藏
分享
2020-05-18 18:13
广东技术师范大学 Java
Maven相关特性
一、传递依赖与排除依赖 传递依赖如果项目引用了一个jar包,而该jar包又引用了其他jar包。那么,在默认情况下,项目编译时,Maven会把直接引用和间接引用的jar包都下载到本地 排除依赖如果我们只想下载直接引用的jar包,那么需要在pom.xml中做如下配置使用exclusions标签,排除相应jar包依赖 二、依赖冲突 说明:若项目中多个jar同时引用了相同的jar时,会产生依赖冲突,但Maven采用了两种避免冲突的策略,因此在Maven中时不存在依赖冲突的 短路优先本项目->A.jar->B.jar->X.jar本项目->C.jar->X.jar此时X包...
0
点赞
评论
收藏
分享
2020-05-16 17:19
广东技术师范大学 Java
Redis常用数据结构及API
一、Redis基础数据结构 string (字符串)、list (列表)、set (集合)、hash (哈 希) 和 zset (有序集合) 1、String String一个常见的用途就是缓存用户信息。将用户信息结构体用JSON序列化成字符串,然后将序列化后的字符串塞进Redis来缓存。 Redis的字符串是动态字符串,内部结构类似于ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。内部为当前字符串实际分配的空间 capacity 一般要高于实际字符串长度 len。当字符串长度小于 1M 时,扩容都是加倍现有的空间,如果超过 1M,扩容时一次只会多扩 1M 的空间。需要注意的...
0
点赞
评论
收藏
分享
2020-05-14 18:17
已编辑
广东技术师范大学 Java
数据库事务、隔离级别
一、事务 ACID 1、原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 2、一致性(Consistency)数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对同一个数据的读取结果都是相同的。 3、隔离性(Isolation)一个事务所做的修改在最终提交以前,对其它事务是不可见的。 4、持久性(Durability)一旦事务提交,则其所做的修改将会永远保存到数据库中。即使系统发生崩溃,事务执行的结果也不能丢失。 关于事务首先要明确一点,要保证事务的执行结果正确,就要保证一致性。在无并发条件下,隔离性满足,这时只要满足原子...
0
点赞
评论
收藏
分享
2020-05-10 19:29
广东技术师范大学 Java
Java IO
1.字节操作(InputStream/OutputStream) 实现文件复制 public static void copyFile(String src, String dist) throws IOException { FileInputStream in = new FileInputStream(src); FileOutputStream out = new FileOutputStream(dist); byte[] buffer = new byte[20 * 1024]; int cnt; // read() 最多读取 buffe...
0
点赞
评论
收藏
分享
1
2
3
4
5
关注他的用户也关注了:
牛客网
牛客企业服务