
学习笔记
文章平均质量分 55
lastinglate
专注分布式与微服务
展开
-
Istio-解决Zipkin对项目的侵入性问题
Istio采用SideCar模式注入的Enovy代理在某些情况下不能完全解决对项目的无侵入性,比如需要用到Istio的链路追踪功能的时候。需要在代码中手动注入链路追踪需要的header,这样就出现了Istio对业务功能的侵入性。istio服务网格的调用链跟踪需要依赖在服务之间传递trade和span相关的header来实现,否则无法把不同的服务调用关联到同一个调用链,envoy可以实现流量拦截和指标上报,但是无法协助应用程序传递。关于手动埋点的例子,可以在istio官网的bookinfo的例子中见到。原创 2024-02-02 10:25:24 · 609 阅读 · 0 评论 -
Thread join方法
join 当前线程等待子线程运行结束。当前线程等待调用join方法的那个线程结束之后再执行。在哪个区域里面new的Thread的,当前线程就是该区域所在的线程。public class ThreadJoin { // 在Application的main方法中new的线程,当前线程是main线程,main线程等待T1和T2线程执行结束之后才执行 // 但是T1和T2是并行执行的关系 public static void main(String[] args) throws Inter原创 2022-03-12 15:24:23 · 200 阅读 · 0 评论 -
守护线程详解
package com.lastinglate.concurrency.chapter4;public class DaemonThread { public static void main(String[] args) throws InterruptedException { Thread t = new Thread() { @Override public void run() { t原创 2022-03-12 08:46:51 · 3030 阅读 · 0 评论 -
Scala编程入门
文章目录003_Scala编程详解:基础语法Scala与Java的关系安装ScalaScala解释器的使用声明变量数据类型与操作符函数调用与apply()函数004_Scala编程详解:条件控制与循环if表达式语句终结符、块表达式输入和输出循环高级for循环005_Scala编程详解:函数入门函数的定义与调用在代码块中定义包含多行语句的函数体递归函数与返回类型006_函数入门之默认参数和带名参数默认参数Java与Scala实现默认参数的区别带名参数007_函数入门之变长参数变长参数使用序列调用变长参数008原创 2021-09-10 17:40:12 · 260 阅读 · 0 评论 -
ThreadLocal上下文模式应用
文章目录ActionContextContextQueryFromDBActionQueryFromHttpActionExecutionTaskContextTestActionContextpackage com.lastinglate.concurrent.chapter11;public final class ActionContext { private static final ThreadLocal<Context> threadLocal = new Thre原创 2021-09-06 09:54:09 · 236 阅读 · 0 评论 -
Linux性能优化笔记
如果你想知道某个命令是如何命名的,只需要使用man指令查看,例ps - report a snapshot of the current processes原创 2021-05-26 16:19:14 · 147 阅读 · 0 评论